diff --git a/dist/default.html b/dist/default.html new file mode 100644 index 000000000..8e28fb0f1 --- /dev/null +++ b/dist/default.html @@ -0,0 +1,8 @@ +big-screen-vue-datav
\ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 2f55d29ef..5fac9e31b 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,8 +1,8 @@ -big-screen-vue-datav
\ No newline at end of file + }
\ No newline at end of file diff --git a/dist/public/css/chunk-9c6dafda.3251294a.css b/dist/public/css/chunk-e6c8e2fc.dc32fb24.css similarity index 73% rename from dist/public/css/chunk-9c6dafda.3251294a.css rename to dist/public/css/chunk-e6c8e2fc.dc32fb24.css index 8f0250a64..a97fa67f0 100644 --- a/dist/public/css/chunk-9c6dafda.3251294a.css +++ b/dist/public/css/chunk-e6c8e2fc.dc32fb24.css @@ -1 +1 @@ -.customDvScrollBoard span.index{background:none!important}.customDvScrollBoard .dv-scroll-board{height:94%!important}.customDvScrollBoard .dv-scroll-board .header{background-color:#0b2f45!important;color:#5fb7e7!important}.customDvScrollBoard .dv-scroll-board .rows{overflow-y:scroll}.customDvScrollBoard .dv-scroll-board .rows::-webkit-scrollbar{display:none}.customDvScrollBoard .dv-scroll-board .rows .ceil{text-align:center;cursor:pointer;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customDvScrollBoard .dv-scroll-board .rows .ceil:hover{overflow:visible}.customDvScrollBoard .dv-scroll-board .header .header-item{text-align:center}.customDvScrollBoard .board[data-v-1d886dfb]{overflow:hidden}.customDvScrollBoard .board .dv-scroll-board .index[data-v-1d886dfb]{background:none}.timeStle1[data-v-1baf20ec]{float:right;margin:7px 0;margin-right:15px;color:#0e8bff}.box[data-v-1baf20ec]{background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);padding:5px 0;margin-bottom:10px}.box ul[data-v-1baf20ec]{padding-bottom:10px}.box li[data-v-1baf20ec]{display:block;height:25px}.box .title[data-v-1baf20ec]{width:100%;height:25px;padding-left:50px;margin-bottom:5px;background:-15px url(data:image/png;base64,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) no-repeat;background-size:contain;color:#8ec1d8;font-weight:700;font-size:16px}.box .title .icon[data-v-1baf20ec]{height:10px;width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#20bbd2;display:inline-block;line-height:40px;margin-right:5px;padding-left:5px}.box li[data-v-1baf20ec]{position:relative;padding:12px 0;width:100%}.box li .left[data-v-1baf20ec]{color:#5fb7e7;position:absolute;left:25px}.box li .right[data-v-1baf20ec]{width:68%;color:#fff;position:absolute;right:25px}.search-middle[data-v-1baf20ec]{height:45px;background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);width:95.6%;float:right;margin-right:2%}.search-middle .search-container[data-v-1baf20ec]{position:relative;width:100%;height:100%}.search-middle .search-container input[data-v-1baf20ec]:focus{outline:none}.search-middle .search-container input[data-v-1baf20ec]::-webkit-input-placeholder{color:#d3f5ff}.search-middle .search-container button[data-v-1baf20ec]{width:80px;height:100%;position:absolute;right:0;top:0;background-color:transparent;background:10px 10px url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MUYyNzEyRkYxRjYxMUVDODQwNThBNTRBM0JDRUFGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MUYyNzEzMEYxRjYxMUVDODQwNThBNTRBM0JDRUFGNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQxRjI3MTJERjFGNjExRUM4NDA1OEE1NEEzQkNFQUY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQxRjI3MTJFRjFGNjExRUM4NDA1OEE1NEEzQkNFQUY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vPMS7QAAAgxJREFUeNqUlEtIVGEYhs+J0ZgW4kqLvKDWrnRRoKmpgeENoYUk2MKNWLYoQVq0aiOIkRBE5KZNGzHFHLyB7hJBQQQ3EZqEGUQDRbbIC3h5vnjPcDrMNM4HD2f4z3/e+d/v8ruT34+cOHET2uE65GntB8zDGAzDvi02Zf374amA0EV9NAt34Awswnv4DbfgDaxDfbyT+AWrYBkqYVrPbLgG1VCoP3wB52AGHiYStI0TEIa75gS2oSCw/xM8gHL4Bs+nok5rUNCVjQzogNcwIKvFTvwwJw3wBwYRzfILWgHKYErC/VAHl+GdkzhW4Qlk+q2boHfkXiiBTln+7CSPl0rNbb9gDURhCfbULpvOyWIH5uACtnM8wfOwAdaQH5PY9Eejnut6xgTTvCZNIcLK+WnY1VrIEzS7uSkKXlVaLEX5Wot6gktq2sIUBO/DqFrOuuSn0vZXcFybuk8oZi1yA55qFM1dhJk+8ARt0L/CPSj9T84qYAQeQ7Ny9wwO9Yy1jZW+S8UZVy/6o0kTMQRf9H5Ney1NfZzuQ3CWJ+ERnIUF6FEFHVUzrGusR5fFimxbFNOD6Z6gG7gP2+CV5vqXrrEN2TPBWlX1UCN6SfbtYmnhpPtunAs2W4m3cSoKvLNqRpQzs5muasdE3QQ3the5mqSQ+sxOexDY4xeNhJK0yJZIGGaTHLbw8y1cORZgAJyDgUSSB1HmAAAAAElFTkSuQmCC) no-repeat;border:0;border-radius:0;text-align:center;line-height:30px;cursor:pointer;padding-left:20px;color:#b4e9ff}.inputStyle[data-v-1baf20ec]{height:40px;background:rgba(16,29,37,.8);border:2px solid transparent;width:80%;color:#fff}.box[data-v-12058dba]{background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);padding:5px 0;margin-bottom:10px}.box ul[data-v-12058dba]{padding-bottom:10px}.box li[data-v-12058dba]{display:block;height:25px;padding:18px 0!important}.box .title[data-v-12058dba]{width:100%;height:25px;padding-left:50px;margin-bottom:5px;background:-15px url(data:image/png;base64,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) no-repeat;background-size:contain;color:#8ec1d8;font-weight:700;font-size:16px}.box .title .icon[data-v-12058dba]{height:10px;width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#20bbd2;display:inline-block;line-height:40px;margin-right:5px;padding-left:5px}.box li[data-v-12058dba]{position:relative;padding:12px 0;width:100%}.box li .left[data-v-12058dba]{color:#5fb7e7;position:absolute;left:25px}.box li .right[data-v-12058dba]{width:68%;color:#fff;position:absolute;right:25px}#center[data-v-0dd05c26]{height:100%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}#center .up[data-v-0dd05c26],#center[data-v-0dd05c26]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}#center .up[data-v-0dd05c26]{-webkit-box-orient:horizontal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#center .tit[data-v-0dd05c26]{width:100%;text-align:center;height:70px;font-size:20px;color:#fff;line-height:80px;margin-top:-6px}#center .down[data-v-0dd05c26]{padding:6px 4px;padding-bottom:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;height:255px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#center .down .bg-color-black[data-v-0dd05c26]{border-radius:5px}#center .down .ranking[data-v-0dd05c26]{padding:10px;width:59%}#center .down .ranking .dv-scr-rank-board[data-v-0dd05c26]{height:225px}#center .down .percent[data-v-0dd05c26]{width:40%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#center .down .percent .item[data-v-0dd05c26]{width:50%;height:120px}#center .down .percent .item span[data-v-0dd05c26]{margin-top:8px;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#center .down .percent .water[data-v-0dd05c26]{width:100%}#center .down .percent .water .dv-wa-le-po[data-v-0dd05c26]{height:120px}@-webkit-keyframes resizeSensorVisibility{0%{top:0}}@keyframes resizeSensorVisibility{0%{top:0}}.annotationLayer{left:0;top:0;right:0;bottom:0}.annotationLayer,.annotationLayer section{position:absolute}.annotationLayer .linkAnnotation>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%;background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat}.annotationLayer .linkAnnotation>a:hover{opacity:.2;background:#ff0;-webkit-box-shadow:0 2px 10px #ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-color:rgba(0,54,255,.13);border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:9px;height:100%;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:1px solid transparent;cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:1px solid #000}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:1px solid transparent}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:115%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{position:absolute;z-index:200;max-width:20em;background-color:#ff9;-webkit-box-shadow:0 2px 5px #333;box-shadow:0 2px 5px #333;border-radius:2px;padding:.6em;margin-left:5px;cursor:pointer;word-wrap:break-word}.annotationLayer .popup h1{font-size:1em;border-bottom:1px solid #000;padding-bottom:.2em}.annotationLayer .popup p{padding-top:.2em}.annotationLayer .fileAttachmentAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.pdf[data-v-53659e12]::-webkit-scrollbar{width:0}@-webkit-keyframes donghua7-data-v-53659e12{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes donghua7-data-v-53659e12{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes donghua8-data-v-53659e12{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes donghua8-data-v-53659e12{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.homeleave-enter-to[data-v-53659e12],.homeleave-leave[data-v-53659e12]{-webkit-animation:donghua7-data-v-53659e12 1s linear;animation:donghua7-data-v-53659e12 1s linear}.homeleave-enter[data-v-53659e12],.homeleave-leave-active[data-v-53659e12]{animation:donghua7-data-v-53659e12 1s linear reverse}.homeleaves-enter-to[data-v-53659e12],.homeleaves-leave[data-v-53659e12]{-webkit-animation:donghua8-data-v-53659e12 1s linear;animation:donghua8-data-v-53659e12 1s linear}.homeleaves-enter[data-v-53659e12],.homeleaves-leave-active[data-v-53659e12]{animation:donghua8-data-v-53659e12 1s linear reverse}.user_skills[data-v-53659e12] .el-table--border:after{width:0}.user_skills[data-v-53659e12] .el-table{background-color:transparent!important;border:none}.user_skills[data-v-53659e12] .el-table:before{left:0;bottom:0;width:100%;height:0}.user_skills[data-v-53659e12] .el-table::-webkit-scrollbar{width:0}.user_skills[data-v-53659e12] .el-table th{background-color:transparent!important}.user_skills[data-v-53659e12] .el-table__header-wrapper{height:48px;border:1px solid #175383}.user_skills[data-v-53659e12] .el-table__header th{border:none;padding:0;height:48px}.user_skills[data-v-53659e12] .el-table__header th .cell{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user_skills[data-v-53659e12] .el-table__header th.el-table__cell.is-leaf{border:none!important}.user_skills[data-v-53659e12] .el-table tr{background-color:transparent!important}.user_skills[data-v-53659e12] .el-table tr.success-row{background-color:rgba(23,83,131,.4)!important}.user_skills .el-table .cell[data-v-53659e12],.user_skills[data-v-53659e12] .el-table--enable-row-transition .el-table__body td{background-color:transparent!important;border:none;color:#fff}.user_skills[data-v-53659e12] .el-table__body td .cell{white-space:normal!important;padding:0;font-size:13px;line-height:14px}.user_skills[data-v-53659e12] .el-table th.el-table__cell>.cell{color:#56fee2}.user_skills[data-v-53659e12] .el-table__body-wrapper::-webkit-scrollbar{width:0}.user_skills[data-v-53659e12] .el-table__body-wrapper::-webkit-scrollbar-thumb{border-radius:2px;height:50px;background:#eee}.user_skills[data-v-53659e12] .el-table__body-wrapper::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:2px;background:rgba(0,0,0,.4)}.xianmodel .pic[data-v-53659e12]{background:url(../../public/img/资源\ 89.a09dc085.jpg) no-repeat;background-size:100% 100%}.xianmodel1[data-v-53659e12]::-webkit-scrollbar{width:0}.reddianno[data-v-53659e12]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAYAAAAv3j5gAAAACXBIWXMAAAsSAAALEgHS3X78AAACdElEQVRIib2Wu44TQRBFT4131zb7IOElJGIgQmhCMsLN+A0+i28gIUMIkbWERIZIIAAJAdLaa3vGryKYKqZmPPZ6E1oqjWR31+nbj1stqsr/aAf7dEoih0Df+vcAARRYAUugzFUXu3LILkVJpA/cAAYGOuwALYASKIBprlpeC5REToETAw0N5qAMWAdQAcyAKXCZq473AiWRm8AZcAocB1VHVMvnipbA3NUAE2AMjHLVi5hzY4+SyBngoAgbUu9TBJWmxhVngCQRzVVHnaAkMrTlOjWYA30JBzbGl24Z1BzR3L9lEpnnqkUDlETEkh0HmKu7CzwHntpvACPgE/Ae+G0QwgTm1IekoWhgy9OG3QNeAndaq3wGPAMeAq9MSYQUwCyJ9HPVMgsD+wZrA190QGK7BZzbxPzg+Cn1XETQocVRgN4HnuyAeHtkyh3QtzyeswIlkR7VGh/YH/69vQckKvPkMU8viYgryizEIguxb/PJduX6l0gtYruu2yo78jhoHcKNcgV8oTpBV7UF8DWM8+8aWOeqmgHkqn4sFyH8HrzeA/SWyh1KG7doRWMP5jQvmZvkR+DNFmUL4B3VxZ1Y/5mNd+gUmhe2DYgm+gH4BjwGHlBt8nfgM/CTykjHwGUHcN4A5arzJOIAvwfuXWsb8IPaONemyCc2prKlCBvZtmy49ySoiN7lNcfdO5pqaUkvA8wVTj3xRj1KIgNq5/bidxyUdpWJwibpsAvgV6662goKMC8PJ9TW0i4FK4KBBtCfCNkKMtiBKXKTjG+Gdin34jcGxnlH0p2Pk6BuSO1jXY+TguqtsNqW50pQAAq1nwmtm3/V+L99ERa4RDWMkwAAAABJRU5ErkJggg==) no-repeat;background-size:100% 100%}.reddian[data-v-53659e12]{width:25px;height:25px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAYAAAAv3j5gAAAACXBIWXMAAAsSAAALEgHS3X78AAACdElEQVRIib2Wu44TQRBFT4131zb7IOElJGIgQmhCMsLN+A0+i28gIUMIkbWERIZIIAAJAdLaa3vGryKYKqZmPPZ6E1oqjWR31+nbj1stqsr/aAf7dEoih0Df+vcAARRYAUugzFUXu3LILkVJpA/cAAYGOuwALYASKIBprlpeC5REToETAw0N5qAMWAdQAcyAKXCZq473AiWRm8AZcAocB1VHVMvnipbA3NUAE2AMjHLVi5hzY4+SyBngoAgbUu9TBJWmxhVngCQRzVVHnaAkMrTlOjWYA30JBzbGl24Z1BzR3L9lEpnnqkUDlETEkh0HmKu7CzwHntpvACPgE/Ae+G0QwgTm1IekoWhgy9OG3QNeAndaq3wGPAMeAq9MSYQUwCyJ9HPVMgsD+wZrA190QGK7BZzbxPzg+Cn1XETQocVRgN4HnuyAeHtkyh3QtzyeswIlkR7VGh/YH/69vQckKvPkMU8viYgryizEIguxb/PJduX6l0gtYruu2yo78jhoHcKNcgV8oTpBV7UF8DWM8+8aWOeqmgHkqn4sFyH8HrzeA/SWyh1KG7doRWMP5jQvmZvkR+DNFmUL4B3VxZ1Y/5mNd+gUmhe2DYgm+gH4BjwGHlBt8nfgM/CTykjHwGUHcN4A5arzJOIAvwfuXWsb8IPaONemyCc2prKlCBvZtmy49ySoiN7lNcfdO5pqaUkvA8wVTj3xRj1KIgNq5/bidxyUdpWJwibpsAvgV6662goKMC8PJ9TW0i4FK4KBBtCfCNkKMtiBKXKTjG+Gdin34jcGxnlH0p2Pk6BuSO1jXY+TguqtsNqW50pQAAq1nwmtm3/V+L99ERa4RDWMkwAAAABJRU5ErkJggg==) no-repeat;-webkit-animation:jumpBoxHandler-data-v-53659e12 20s infinite alternate;animation:jumpBoxHandler-data-v-53659e12 20s infinite alternate}@-webkit-keyframes jumpBoxHandler-data-v-53659e12{0%{left:0}50%{left:50px}to{left:90px}}@keyframes jumpBoxHandler-data-v-53659e12{0%{left:0}50%{left:50px}to{left:90px}}.mapmodels[data-v-53659e12]{background:url(../../public/img/弹窗1.267fdf89.jpg) no-repeat;background-size:100% 100%}.mapmodels .popmodels[data-v-53659e12]{background:url(../../public/img/弹窗信息.5afc419a.jpg) no-repeat;background-size:100% 100%}.teblecon[data-v-53659e12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@-webkit-keyframes donghua-data-v-53659e12{0%{opacity:0}to{opacity:1}}@keyframes donghua-data-v-53659e12{0%{opacity:0}to{opacity:1}}.my-enter-to[data-v-53659e12],.my-leave[data-v-53659e12]{-webkit-animation:donghua-data-v-53659e12 1s linear;animation:donghua-data-v-53659e12 1s linear}.my-enter[data-v-53659e12],.my-leave-active[data-v-53659e12]{animation:donghua-data-v-53659e12 1s linear reverse}@-webkit-keyframes donghua1-data-v-53659e12{0%{opacity:0}to{opacity:1}}@keyframes donghua1-data-v-53659e12{0%{opacity:0}to{opacity:1}}.myr-enter-to[data-v-53659e12],.myr-leave[data-v-53659e12]{-webkit-animation:donghua1-data-v-53659e12 1s linear;animation:donghua1-data-v-53659e12 1s linear}.myr-enter[data-v-53659e12],.myr-leave-active[data-v-53659e12]{animation:donghua1-data-v-53659e12 1s linear reverse}@-webkit-keyframes donghuatan-data-v-53659e12{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes donghuatan-data-v-53659e12{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.tanchuan-enter-active[data-v-53659e12]{-webkit-animation:donghuatan-data-v-53659e12 1s linear;animation:donghuatan-data-v-53659e12 1s linear}.tanchuan-leave-active[data-v-53659e12]{animation:donghuatan-data-v-53659e12 1s linear reverse}.mapchild[data-v-53659e12]{width:100%;height:100%;position:relative}.mapchild .bg[data-v-53659e12]{width:100%;height:100%;position:absolute;top:0;left:0}.mapchild .host-body[data-v-53659e12]{width:100%;height:100%}.btn[data-v-53659e12]{position:fixed;width:160px;height:54px;bottom:10px;left:0;right:0;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.btn img[data-v-53659e12]{width:40px;height:40px;cursor:pointer}.main[data-v-53659e12]{width:100%;height:calc(100% - 76px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:9;pointer-events:none}.main .left[data-v-53659e12]{width:351px;pointer-events:auto;margin-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .left .leftmenus[data-v-53659e12],.main .left[data-v-53659e12]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .left .leftmenus[data-v-53659e12]{width:301px;background:url(../../public/img/zuoxian.d9c5c652.png) no-repeat;background-size:100% 100%}.main .left .leftmenus .menus[data-v-53659e12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:580px}.main .left .leftmenus .menus .list[data-v-53659e12]{width:184px;height:54px;background:url(../../public/img/moren.1574112c.png) no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.main .left .leftmenus .menus .list p[data-v-53659e12]{color:#fff;margin-left:20px;font-size:15px}.main .left .leftmenus .menus .list.css1[data-v-53659e12]{margin-left:0}.main .left .leftmenus .menus .list.css2[data-v-53659e12]{margin-left:10px}.main .left .leftmenus .menus .list.css3[data-v-53659e12]{margin-left:20px}.main .left .leftmenus .menus .list.css4[data-v-53659e12]{margin-left:40px}.main .left .leftmenus .menus .list.css5[data-v-53659e12]{margin-left:50px}.main .left .leftmenus .menus .list.css6[data-v-53659e12]{margin-left:40px}.main .left .leftmenus .menus .list.css7[data-v-53659e12]{margin-left:30px}.main .left .leftmenus .menus .list.css8[data-v-53659e12]{margin-left:20px}.main .left .leftmenus .menus .list.css9[data-v-53659e12]{margin-left:0}.main .right[data-v-53659e12]{height:100%;pointer-events:auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:110px;padding-right:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .right .infothings[data-v-53659e12]{width:427px;height:594px;background:url(../../public/img/peidianfangKuang.c5dabf60.png) no-repeat;background-size:100% 100%}.main .right .infothings .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/zhongyaoshebeichuxian.be61eea8.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .infothings .info[data-v-53659e12]{margin-top:5px;padding:0 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.main .right .infothings .info .list[data-v-53659e12],.main .right .infothings .info[data-v-53659e12]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .infothings .info .list[data-v-53659e12]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;padding:0 10px}.main .right .infothings .info .list .text[data-v-53659e12]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:100%;color:#fff;line-height:27px;font-size:13px}.main .right .infothings .infos[data-v-53659e12]{width:100%;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px}.main .right .infothings .infos .list[data-v-53659e12]{width:190px;height:105px;margin-bottom:10px}.main .right .infothings .infos .list .text[data-v-53659e12]{height:100%;width:70%;margin-left:90px;line-height:145px}.main .right .infothings .infos .list.list1[data-v-53659e12]{background:url(../../public/img/zongfuhe.862c8139.png) no-repeat;background-size:100% 100%}.main .right .infothings .infos .list.list2[data-v-53659e12]{background:url(../../public/img/jinxiandianya.a19095ae.png) no-repeat;background-size:100% 100%}.main .right .infothings .infos .list.list3[data-v-53659e12]{background:url(../../public/img/leijidianliang.6b83b788.png) no-repeat;background-size:100% 100%}.main .right .infothings .infos .list.list4[data-v-53659e12]{background:url(../../public/img/gonglvyiinshu.62957bff.png) no-repeat;background-size:100% 100%}.main .right .envior[data-v-53659e12]{width:427px;height:241px;background:url(../../public/img/huanjingxinxiKuang.a00fdf32.png) no-repeat;background-size:100% 100%}.main .right .envior .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .envior .info[data-v-53659e12]{height:calc(100% - 50px);-ms-flex-wrap:wrap;flex-wrap:wrap}.main .right .envior .info .list[data-v-53659e12],.main .right .envior .info[data-v-53659e12]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .envior .info .list[data-v-53659e12]{height:32px;padding:0 10px}.main .right .envior .info .list>div[data-v-53659e12],.main .right .envior .info .list[data-v-53659e12]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .envior .info .list>div[data-v-53659e12]{width:50%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .envior1[data-v-53659e12]{width:427px;height:241px;background:url(../../public/img/huanjingxinxiKuang.a00fdf32.png) no-repeat;background-size:100% 100%}.main .right .envior1 .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .envior1 .info[data-v-53659e12]{height:calc(100% - 50px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin-top:10px}.main .right .envior1 .info .list[data-v-53659e12],.main .right .envior1 .info[data-v-53659e12]{width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .envior1 .info .list[data-v-53659e12]{height:32px}.main .right .envior1 .info .list>div[data-v-53659e12],.main .right .envior1 .info .list[data-v-53659e12]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .envior1 .info .list>div[data-v-53659e12]{width:50%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .maptu[data-v-53659e12]{width:427px;height:260px;background:url(../../public/img/huanjingxinxiKuang.a00fdf32.png) no-repeat;background-size:100% 100%}.main .right .maptu .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;line-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.main .right .maptu .toptitle .changeselect[data-v-53659e12] .el-input__inner{background:rgba(23,83,131,.2);height:35px;border-color:#a9fbfa;color:#fff;border-radius:0}.main .right .maptu .toptitle .changeselect[data-v-53659e12] .el-input__icon{line-height:35px}.main .right .maptu .info[data-v-53659e12]{width:100%;height:calc(100% - 40px);padding:10px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .right .maptu .info .pic[data-v-53659e12]{width:100%;height:100%;background:url(../../public/img/ziyuan1.e58a8cac.jpg) no-repeat;background-size:100% 100%}.main .right .maptu .info .pic1[data-v-53659e12]{width:100%;height:100%;background:url(../../public/img/ziyuan3.0bab1747.jpg) no-repeat;background-size:100% 100%}.main .right .maptu .info .picActive[data-v-53659e12]{width:100%;height:100%;background:url(../../public/img/ziyuan4.79e2ca6d.jpg) no-repeat;background-size:100% 100%}.main .right .chuplc[data-v-53659e12]{width:530px;height:666px;background:url(../../public/img/zhongyaoshebeiKuang.b05720da.png) no-repeat;background-size:100% 100%}.main .right .chuplc .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/zhongyaoshebeichuxian.be61eea8.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px;margin-left:6px}.main .right .chuplc .user_skills[data-v-53659e12]{width:100%;height:calc(100% - 80px);padding:20px;margin-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .chuplc .user_skills .tabBtn[data-v-53659e12]{width:126px;height:45px;text-align:center;line-height:45px;color:#fff;letter-spacing:1px;background:url(../../public/img/commitXuanzhong.d19a0dfe.png) no-repeat;background-size:100% 100%}.main .right .warnnews[data-v-53659e12]{width:427px;height:405px;background:url(../../public/img/waiKuang.a93156e5.png) no-repeat;background-size:100% 100%}.main .right .warnnews .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .warnnews .info[data-v-53659e12]{width:100%;height:calc(100% - 40px);padding:0 15px 10px 15px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.main .right .record[data-v-53659e12]{width:427px;height:701px;background:url(../../public/img/shishiKuang.eef2ca6f.png) no-repeat;background-size:100% 100%}.main .right .record .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .record .info[data-v-53659e12]{width:100%;height:calc(100% - 40px);-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 15px;margin-top:10px}.main .right .record .info[data-v-53659e12] .el-radio{color:#fff}.main .right .record .info .topList[data-v-53659e12]{height:300px;overflow-y:scroll;overflow-x:hidden}.main .right .record .info .topList[data-v-53659e12]::-webkit-scrollbar{width:0}.main .right .record .info .jilu[data-v-53659e12]{width:100%;height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;padding:5px 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .right .record .info .jilu .warnJilu[data-v-53659e12]{width:calc(100% - 45px);height:100%}.main .right .record .info .jilu .jiankong[data-v-53659e12]{height:100px;width:35px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main .right .record .info .jilu .jiankong[data-v-53659e12],.main .right .record .info .select[data-v-53659e12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .record .info .select[data-v-53659e12]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:10px 0}.main .right .record .info .select .seSearch[data-v-53659e12]{width:216px;height:35px;background:url(data:image/png;base64,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) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:35px}.main .right .record .info .select .changeselect[data-v-53659e12]{width:160px;height:35px}.main .right .record .info .select .changeselect[data-v-53659e12] .el-input__inner{background:rgba(23,83,131,.6);height:35px;border-color:#175383;color:#fff;border-radius:0}.main .right .record .info .select .changeselect[data-v-53659e12] .el-input__icon{line-height:35px}.main .right .record .info .bottomList[data-v-53659e12]{height:131px;overflow-y:scroll;overflow-x:hidden}.main .right .record .info .bottomList[data-v-53659e12]::-webkit-scrollbar{width:0}.main .right .record .info .sumbit[data-v-53659e12]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}.main .right .record .info .sumbit .leftsub[data-v-53659e12]{background:url(../../public/img/morenXiugai.9217cbe4.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .record .info .sumbit .rightsub[data-v-53659e12]{background:url(../../public/img/commitXuanzhong.d19a0dfe.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .notice[data-v-53659e12]{width:427px;height:721px;background:url(../../public/img/shishiKuang.eef2ca6f.png) no-repeat;background-size:100% 100%}.main .right .notice .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .notice .info[data-v-53659e12]{width:100%;height:calc(100% - 40px);-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 15px;margin-top:10px}.main .right .notice .info .blurInp[data-v-53659e12]{margin-bottom:10px}.main .right .notice .info .blurInp .leftInp[data-v-53659e12],.main .right .notice .info .blurInp[data-v-53659e12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .notice .info .blurInp .leftInp[data-v-53659e12]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;margin-right:10px}.main .right .notice .info .blurInp .leftInp[data-v-53659e12] .el-input{width:120px}.main .right .notice .info .blurInp .leftInp[data-v-53659e12] .el-input__inner{width:120px;height:30px;background:rgba(23,83,131,.6)}.main .right .notice .info .blurInp span[data-v-53659e12]{display:inline-block;width:90px;color:#fff}.main .right .notice .info .blurInp[data-v-53659e12] .el-input__inner{width:280px;background:rgba(23,83,131,.6);height:35px;border-color:#175383;color:#fff;border-radius:0}.main .right .notice .info .textarea[data-v-53659e12]{margin:0 0 10px 0}.main .right .notice .info .textarea[data-v-53659e12] .el-textarea__inner{width:100%;height:60px;background:rgba(23,83,131,.6);color:#fff;border-radius:0;border-color:#175383}.main .right .notice .info .sumbit[data-v-53659e12]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}.main .right .notice .info .sumbit .leftsub[data-v-53659e12]{background:url(../../public/img/morenXiugai.9217cbe4.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .notice .info .sumbit .rightsub[data-v-53659e12]{background:url(../../public/img/commitXuanzhong.d19a0dfe.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .notice .info[data-v-53659e12] .el-checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;width:100%;height:140px;overflow-y:scroll;overflow-x:hidden}.main .right .notice .info[data-v-53659e12] .el-checkbox-group::-webkit-scrollbar{width:5px}.main .right .notice .info[data-v-53659e12] .el-checkbox-group::-webkit-scrollbar-track{-webkit-box-shadow:inset006pxrgba(0,0,0,.3);border-radius:10px}.main .right .notice .info[data-v-53659e12] .el-checkbox-group::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(0,0,0,.1);-webkit-box-shadow:inset006pxrgba(0,0,0,.5)}.main .right .notice .info[data-v-53659e12] .el-checkbox-group::-webkit-scrollbar-thumb:window-inactive{background:rgba(255,0,0,.4)}.main .right .notice .info[data-v-53659e12] .el-checkbox-group .el-checkbox{margin-bottom:5px;color:#fff}.main .right .yunwei[data-v-53659e12]{width:427px;height:491px;background:url(../../public/img/shishiKuang.eef2ca6f.png) no-repeat;background-size:100% 100%}.main .right .yunwei .toptitle[data-v-53659e12]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .yunwei .info[data-v-53659e12]{width:100%;height:calc(100% - 40px);-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 25px;margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.main .right .yunwei .info .changeselect[data-v-53659e12]{width:100%;height:35px;margin-bottom:45px}.main .right .yunwei .info .changeselect[data-v-53659e12] .el-select{width:100%}.main .right .yunwei .info .changeselect[data-v-53659e12] .el-input__inner{background:rgba(23,83,131,.6);height:35px;border-color:#175383;color:#fff;border-radius:0}.main .right .yunwei .info .changeselect[data-v-53659e12] .el-input__icon{line-height:35px}.homexian[data-v-53659e12]{position:fixed;z-index:999;cursor:pointer;top:53%;left:10px;margin:auto}.smallmap[data-v-53659e12]{width:120px;height:80px;position:fixed;z-index:999;cursor:pointer;top:80px;right:20px}.smallmap img[data-v-53659e12]{width:100%;height:100%}.selectModel[data-v-53659e12]{width:160px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;position:fixed;top:120px;left:480px}.selectModel .selectbtn[data-v-53659e12]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAiCAYAAADMDo5aAAAAh0lEQVRoge3aQQkCARRF0a9MlAFDmMUsYowJZAkxjAsjzIVBOSfB467f6XJ7bcNuy8zM+3k/esdPW6+POR894l8IGREyImREyIiQESEjQkaEjAgZETIiZETIiJARISNCRoSMCBkRMiJkRMiIkBEhI0JGhIwIGREyImREyIiQESEjy8z338c+H129Bh+HrxaRAAAAAElFTkSuQmCC) no-repeat;background-size:100% 100%}.selectModel .active[data-v-53659e12],.selectModel .selectbtn[data-v-53659e12]{height:34px;width:82px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.selectModel .active[data-v-53659e12]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAiCAYAAADMDo5aAAABaklEQVRoge2aMWrlQBAF6/Uo3kM49Cn3MD6TD+LY028DzXwM/jYsbtDHdCUCSUFTtKRApSe//KX5MQfAyD+vKWeS07aN8+rBHhmhkKQgRlgx4+35ADglzvd0zkmmsY199cCPiJCENByBbDQOWBuZ5EznfGdOk5k4TXu8hxCBwtiHAUliibTtcxMzJ3Nmb+SXCMnIA5hIcljaIs8NdOJM7FyP98UzPyRCggjhFI79PTn2Deu9uI+9kd/w0dU+F1cO9JtokUW0yCJaZBEtsogWWUSLLKJFFtEii2iRRbTIIlpkES2yiBZZRIssokUW0SKLaJFFtMgiWmQRLbKI21/EVRDcSoIrh3pktp/tap8/1sUQ0lkQyBDRv2PvszwpljOhgC1SZ8ti7AGok5Uv2cmKiBhErGLlFBnEQGfLMpFWQdAm73CLqIgIxQhimC3SCjQOdLYsnfV9z6esb7c/M96ezxvoz8x/YGAuX/8AsiKo38XiBLUAAAAASUVORK5CYII=) no-repeat;background-size:100% 100%}.center[data-v-53659e12]{width:29%;height:45%;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;position:fixed;background:url(../../public/img/leftone.98e374f4.png) no-repeat;background-size:100% 100%;left:0;right:0;bottom:0;top:0;margin:auto}.center .box[data-v-53659e12]{font-size:14px;background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);width:23%;margin:1%;text-align:center}.center .box p[data-v-53659e12]{padding:5px 0}.center .box p[data-v-53659e12]:first-child{padding:8px 0 10px 0;font-weight:700;font-size:18px}.center .close[data-v-53659e12]{position:absolute;right:6%;top:8%;cursor:pointer;color:#fff}.center .box[data-v-53659e12]:hover{background:rgba(76,106,124,.8)}h1[data-v-53659e12]{text-align:center;position:absolute;top:-40px;left:35%;font-size:22px;color:#a5e7ed;font-weight:bolder;-webkit-mask-image:-webkit-gradient(linear,top,bottom,from(#ecf9fa),to(#acf2f8));mask-image:-webkit-gradient(linear,top,bottom,from(#ecf9fa),to(#acf2f8))}.attentionInfo[data-v-53659e12]{overflow-y:scroll;overflow-x:hidden}.attentionInfo p[data-v-53659e12]{display:block;width:93%;margin:2px 0;color:#acf2f8;font-size:13px;padding-right:10px}.attentionInfo li[data-v-53659e12]{height:auto;font-size:13px;padding:10px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.attentionInfo li .infolist[data-v-53659e12]{width:calc(100% - 45px)}.attentionInfo li .jiankong[data-v-53659e12]{height:100px;width:35px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attentionInfo i[data-v-53659e12]{margin-right:10px}.attentionInfo[data-v-53659e12]::-webkit-scrollbar{display:none} \ No newline at end of file +.customDvScrollBoard span.index{background:none!important}.customDvScrollBoard .dv-scroll-board{height:94%!important}.customDvScrollBoard .dv-scroll-board .header{background-color:#0b2f45!important;color:#5fb7e7!important}.customDvScrollBoard .dv-scroll-board .rows{overflow-y:scroll}.customDvScrollBoard .dv-scroll-board .rows::-webkit-scrollbar{display:none}.customDvScrollBoard .dv-scroll-board .rows .ceil{text-align:center;cursor:pointer;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customDvScrollBoard .dv-scroll-board .rows .ceil:hover{overflow:visible}.customDvScrollBoard .dv-scroll-board .header .header-item{text-align:center}.customDvScrollBoard .board[data-v-1d886dfb]{overflow:hidden}.customDvScrollBoard .board .dv-scroll-board .index[data-v-1d886dfb]{background:none}.timeStle1[data-v-1baf20ec]{float:right;margin:7px 0;margin-right:15px;color:#0e8bff}.box[data-v-1baf20ec]{background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);padding:5px 0;margin-bottom:10px}.box ul[data-v-1baf20ec]{padding-bottom:10px}.box li[data-v-1baf20ec]{display:block;height:25px}.box .title[data-v-1baf20ec]{width:100%;height:25px;padding-left:50px;margin-bottom:5px;background:-15px url(data:image/png;base64,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) no-repeat;background-size:contain;color:#8ec1d8;font-weight:700;font-size:16px}.box .title .icon[data-v-1baf20ec]{height:10px;width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#20bbd2;display:inline-block;line-height:40px;margin-right:5px;padding-left:5px}.box li[data-v-1baf20ec]{position:relative;padding:12px 0;width:100%}.box li .left[data-v-1baf20ec]{color:#5fb7e7;position:absolute;left:25px}.box li .right[data-v-1baf20ec]{width:68%;color:#fff;position:absolute;right:25px}.search-middle[data-v-1baf20ec]{height:45px;background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);width:95.6%;float:right;margin-right:2%}.search-middle .search-container[data-v-1baf20ec]{position:relative;width:100%;height:100%}.search-middle .search-container input[data-v-1baf20ec]:focus{outline:none}.search-middle .search-container input[data-v-1baf20ec]::-webkit-input-placeholder{color:#d3f5ff}.search-middle .search-container button[data-v-1baf20ec]{width:80px;height:100%;position:absolute;right:0;top:0;background-color:transparent;background:10px 10px url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MUYyNzEyRkYxRjYxMUVDODQwNThBNTRBM0JDRUFGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MUYyNzEzMEYxRjYxMUVDODQwNThBNTRBM0JDRUFGNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQxRjI3MTJERjFGNjExRUM4NDA1OEE1NEEzQkNFQUY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQxRjI3MTJFRjFGNjExRUM4NDA1OEE1NEEzQkNFQUY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vPMS7QAAAgxJREFUeNqUlEtIVGEYhs+J0ZgW4kqLvKDWrnRRoKmpgeENoYUk2MKNWLYoQVq0aiOIkRBE5KZNGzHFHLyB7hJBQQQ3EZqEGUQDRbbIC3h5vnjPcDrMNM4HD2f4z3/e+d/v8ruT34+cOHET2uE65GntB8zDGAzDvi02Zf374amA0EV9NAt34Awswnv4DbfgDaxDfbyT+AWrYBkqYVrPbLgG1VCoP3wB52AGHiYStI0TEIa75gS2oSCw/xM8gHL4Bs+nok5rUNCVjQzogNcwIKvFTvwwJw3wBwYRzfILWgHKYErC/VAHl+GdkzhW4Qlk+q2boHfkXiiBTln+7CSPl0rNbb9gDURhCfbULpvOyWIH5uACtnM8wfOwAdaQH5PY9Eejnut6xgTTvCZNIcLK+WnY1VrIEzS7uSkKXlVaLEX5Wot6gktq2sIUBO/DqFrOuuSn0vZXcFybuk8oZi1yA55qFM1dhJk+8ARt0L/CPSj9T84qYAQeQ7Ny9wwO9Yy1jZW+S8UZVy/6o0kTMQRf9H5Ney1NfZzuQ3CWJ+ERnIUF6FEFHVUzrGusR5fFimxbFNOD6Z6gG7gP2+CV5vqXrrEN2TPBWlX1UCN6SfbtYmnhpPtunAs2W4m3cSoKvLNqRpQzs5muasdE3QQ3the5mqSQ+sxOexDY4xeNhJK0yJZIGGaTHLbw8y1cORZgAJyDgUSSB1HmAAAAAElFTkSuQmCC) no-repeat;border:0;border-radius:0;text-align:center;line-height:30px;cursor:pointer;padding-left:20px;color:#b4e9ff}.inputStyle[data-v-1baf20ec]{height:40px;background:rgba(16,29,37,.8);border:2px solid transparent;width:80%;color:#fff}.box[data-v-12058dba]{background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);padding:5px 0;margin-bottom:10px}.box ul[data-v-12058dba]{padding-bottom:10px}.box li[data-v-12058dba]{display:block;height:25px;padding:18px 0!important}.box .title[data-v-12058dba]{width:100%;height:25px;padding-left:50px;margin-bottom:5px;background:-15px url(data:image/png;base64,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) no-repeat;background-size:contain;color:#8ec1d8;font-weight:700;font-size:16px}.box .title .icon[data-v-12058dba]{height:10px;width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#20bbd2;display:inline-block;line-height:40px;margin-right:5px;padding-left:5px}.box li[data-v-12058dba]{position:relative;padding:12px 0;width:100%}.box li .left[data-v-12058dba]{color:#5fb7e7;position:absolute;left:25px}.box li .right[data-v-12058dba]{width:68%;color:#fff;position:absolute;right:25px}#center[data-v-0dd05c26]{height:100%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}#center .up[data-v-0dd05c26],#center[data-v-0dd05c26]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}#center .up[data-v-0dd05c26]{-webkit-box-orient:horizontal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#center .tit[data-v-0dd05c26]{width:100%;text-align:center;height:70px;font-size:20px;color:#fff;line-height:80px;margin-top:-6px}#center .down[data-v-0dd05c26]{padding:6px 4px;padding-bottom:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;height:255px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#center .down .bg-color-black[data-v-0dd05c26]{border-radius:5px}#center .down .ranking[data-v-0dd05c26]{padding:10px;width:59%}#center .down .ranking .dv-scr-rank-board[data-v-0dd05c26]{height:225px}#center .down .percent[data-v-0dd05c26]{width:40%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#center .down .percent .item[data-v-0dd05c26]{width:50%;height:120px}#center .down .percent .item span[data-v-0dd05c26]{margin-top:8px;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#center .down .percent .water[data-v-0dd05c26]{width:100%}#center .down .percent .water .dv-wa-le-po[data-v-0dd05c26]{height:120px}@-webkit-keyframes resizeSensorVisibility{0%{top:0}}@keyframes resizeSensorVisibility{0%{top:0}}.annotationLayer{left:0;top:0;right:0;bottom:0}.annotationLayer,.annotationLayer section{position:absolute}.annotationLayer .linkAnnotation>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%;background:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat}.annotationLayer .linkAnnotation>a:hover{opacity:.2;background:#ff0;-webkit-box-shadow:0 2px 10px #ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-color:rgba(0,54,255,.13);border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:9px;height:100%;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:1px solid transparent;cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:1px solid #000}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:1px solid transparent}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:115%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{position:absolute;z-index:200;max-width:20em;background-color:#ff9;-webkit-box-shadow:0 2px 5px #333;box-shadow:0 2px 5px #333;border-radius:2px;padding:.6em;margin-left:5px;cursor:pointer;word-wrap:break-word}.annotationLayer .popup h1{font-size:1em;border-bottom:1px solid #000;padding-bottom:.2em}.annotationLayer .popup p{padding-top:.2em}.annotationLayer .fileAttachmentAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.pdf[data-v-6edce742]::-webkit-scrollbar{width:0}@-webkit-keyframes donghua7-data-v-6edce742{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes donghua7-data-v-6edce742{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes donghua8-data-v-6edce742{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes donghua8-data-v-6edce742{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.homeleave-enter-to[data-v-6edce742],.homeleave-leave[data-v-6edce742]{-webkit-animation:donghua7-data-v-6edce742 1s linear;animation:donghua7-data-v-6edce742 1s linear}.homeleave-enter[data-v-6edce742],.homeleave-leave-active[data-v-6edce742]{animation:donghua7-data-v-6edce742 1s linear reverse}.homeleaves-enter-to[data-v-6edce742],.homeleaves-leave[data-v-6edce742]{-webkit-animation:donghua8-data-v-6edce742 1s linear;animation:donghua8-data-v-6edce742 1s linear}.homeleaves-enter[data-v-6edce742],.homeleaves-leave-active[data-v-6edce742]{animation:donghua8-data-v-6edce742 1s linear reverse}.user_skills[data-v-6edce742] .el-table--border:after{width:0}.user_skills[data-v-6edce742] .el-table{background-color:transparent!important;border:none}.user_skills[data-v-6edce742] .el-table:before{left:0;bottom:0;width:100%;height:0}.user_skills[data-v-6edce742] .el-table::-webkit-scrollbar{width:0}.user_skills[data-v-6edce742] .el-table th{background-color:transparent!important}.user_skills[data-v-6edce742] .el-table__header-wrapper{height:48px;border:1px solid #175383}.user_skills[data-v-6edce742] .el-table__header th{border:none;padding:0;height:48px}.user_skills[data-v-6edce742] .el-table__header th .cell{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user_skills[data-v-6edce742] .el-table__header th.el-table__cell.is-leaf{border:none!important}.user_skills[data-v-6edce742] .el-table tr{background-color:transparent!important}.user_skills[data-v-6edce742] .el-table tr.success-row{background-color:rgba(23,83,131,.4)!important}.user_skills .el-table .cell[data-v-6edce742],.user_skills[data-v-6edce742] .el-table--enable-row-transition .el-table__body td{background-color:transparent!important;border:none;color:#fff}.user_skills[data-v-6edce742] .el-table__body td .cell{white-space:normal!important;padding:0;font-size:13px;line-height:14px}.user_skills[data-v-6edce742] .el-table th.el-table__cell>.cell{color:#56fee2}.user_skills[data-v-6edce742] .el-table__body-wrapper::-webkit-scrollbar{width:0}.user_skills[data-v-6edce742] .el-table__body-wrapper::-webkit-scrollbar-thumb{border-radius:2px;height:50px;background:#eee}.user_skills[data-v-6edce742] .el-table__body-wrapper::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:2px;background:rgba(0,0,0,.4)}.xianmodel .pic[data-v-6edce742]{background:url(../../public/img/资源\ 89.a09dc085.jpg) no-repeat;background-size:100% 100%}.xianmodel1[data-v-6edce742]::-webkit-scrollbar{width:0}.reddianno[data-v-6edce742]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAYAAAAv3j5gAAAACXBIWXMAAAsSAAALEgHS3X78AAACdElEQVRIib2Wu44TQRBFT4131zb7IOElJGIgQmhCMsLN+A0+i28gIUMIkbWERIZIIAAJAdLaa3vGryKYKqZmPPZ6E1oqjWR31+nbj1stqsr/aAf7dEoih0Df+vcAARRYAUugzFUXu3LILkVJpA/cAAYGOuwALYASKIBprlpeC5REToETAw0N5qAMWAdQAcyAKXCZq473AiWRm8AZcAocB1VHVMvnipbA3NUAE2AMjHLVi5hzY4+SyBngoAgbUu9TBJWmxhVngCQRzVVHnaAkMrTlOjWYA30JBzbGl24Z1BzR3L9lEpnnqkUDlETEkh0HmKu7CzwHntpvACPgE/Ae+G0QwgTm1IekoWhgy9OG3QNeAndaq3wGPAMeAq9MSYQUwCyJ9HPVMgsD+wZrA190QGK7BZzbxPzg+Cn1XETQocVRgN4HnuyAeHtkyh3QtzyeswIlkR7VGh/YH/69vQckKvPkMU8viYgryizEIguxb/PJduX6l0gtYruu2yo78jhoHcKNcgV8oTpBV7UF8DWM8+8aWOeqmgHkqn4sFyH8HrzeA/SWyh1KG7doRWMP5jQvmZvkR+DNFmUL4B3VxZ1Y/5mNd+gUmhe2DYgm+gH4BjwGHlBt8nfgM/CTykjHwGUHcN4A5arzJOIAvwfuXWsb8IPaONemyCc2prKlCBvZtmy49ySoiN7lNcfdO5pqaUkvA8wVTj3xRj1KIgNq5/bidxyUdpWJwibpsAvgV6662goKMC8PJ9TW0i4FK4KBBtCfCNkKMtiBKXKTjG+Gdin34jcGxnlH0p2Pk6BuSO1jXY+TguqtsNqW50pQAAq1nwmtm3/V+L99ERa4RDWMkwAAAABJRU5ErkJggg==) no-repeat;background-size:100% 100%}.reddian[data-v-6edce742]{width:25px;height:25px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAYAAAAv3j5gAAAACXBIWXMAAAsSAAALEgHS3X78AAACdElEQVRIib2Wu44TQRBFT4131zb7IOElJGIgQmhCMsLN+A0+i28gIUMIkbWERIZIIAAJAdLaa3vGryKYKqZmPPZ6E1oqjWR31+nbj1stqsr/aAf7dEoih0Df+vcAARRYAUugzFUXu3LILkVJpA/cAAYGOuwALYASKIBprlpeC5REToETAw0N5qAMWAdQAcyAKXCZq473AiWRm8AZcAocB1VHVMvnipbA3NUAE2AMjHLVi5hzY4+SyBngoAgbUu9TBJWmxhVngCQRzVVHnaAkMrTlOjWYA30JBzbGl24Z1BzR3L9lEpnnqkUDlETEkh0HmKu7CzwHntpvACPgE/Ae+G0QwgTm1IekoWhgy9OG3QNeAndaq3wGPAMeAq9MSYQUwCyJ9HPVMgsD+wZrA190QGK7BZzbxPzg+Cn1XETQocVRgN4HnuyAeHtkyh3QtzyeswIlkR7VGh/YH/69vQckKvPkMU8viYgryizEIguxb/PJduX6l0gtYruu2yo78jhoHcKNcgV8oTpBV7UF8DWM8+8aWOeqmgHkqn4sFyH8HrzeA/SWyh1KG7doRWMP5jQvmZvkR+DNFmUL4B3VxZ1Y/5mNd+gUmhe2DYgm+gH4BjwGHlBt8nfgM/CTykjHwGUHcN4A5arzJOIAvwfuXWsb8IPaONemyCc2prKlCBvZtmy49ySoiN7lNcfdO5pqaUkvA8wVTj3xRj1KIgNq5/bidxyUdpWJwibpsAvgV6662goKMC8PJ9TW0i4FK4KBBtCfCNkKMtiBKXKTjG+Gdin34jcGxnlH0p2Pk6BuSO1jXY+TguqtsNqW50pQAAq1nwmtm3/V+L99ERa4RDWMkwAAAABJRU5ErkJggg==) no-repeat;-webkit-animation:jumpBoxHandler-data-v-6edce742 20s infinite alternate;animation:jumpBoxHandler-data-v-6edce742 20s infinite alternate}@-webkit-keyframes jumpBoxHandler-data-v-6edce742{0%{left:0}50%{left:50px}to{left:90px}}@keyframes jumpBoxHandler-data-v-6edce742{0%{left:0}50%{left:50px}to{left:90px}}.mapmodels[data-v-6edce742]{background:url(../../public/img/弹窗1.267fdf89.jpg) no-repeat;background-size:100% 100%}.mapmodels .popmodels[data-v-6edce742]{background:url(../../public/img/弹窗信息.5afc419a.jpg) no-repeat;background-size:100% 100%}.teblecon[data-v-6edce742]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@-webkit-keyframes donghua-data-v-6edce742{0%{opacity:0}to{opacity:1}}@keyframes donghua-data-v-6edce742{0%{opacity:0}to{opacity:1}}.my-enter-to[data-v-6edce742],.my-leave[data-v-6edce742]{-webkit-animation:donghua-data-v-6edce742 1s linear;animation:donghua-data-v-6edce742 1s linear}.my-enter[data-v-6edce742],.my-leave-active[data-v-6edce742]{animation:donghua-data-v-6edce742 1s linear reverse}@-webkit-keyframes donghua1-data-v-6edce742{0%{opacity:0}to{opacity:1}}@keyframes donghua1-data-v-6edce742{0%{opacity:0}to{opacity:1}}.myr-enter-to[data-v-6edce742],.myr-leave[data-v-6edce742]{-webkit-animation:donghua1-data-v-6edce742 1s linear;animation:donghua1-data-v-6edce742 1s linear}.myr-enter[data-v-6edce742],.myr-leave-active[data-v-6edce742]{animation:donghua1-data-v-6edce742 1s linear reverse}@-webkit-keyframes donghuatan-data-v-6edce742{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes donghuatan-data-v-6edce742{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.tanchuan-enter-active[data-v-6edce742]{-webkit-animation:donghuatan-data-v-6edce742 1s linear;animation:donghuatan-data-v-6edce742 1s linear}.tanchuan-leave-active[data-v-6edce742]{animation:donghuatan-data-v-6edce742 1s linear reverse}.mapchild[data-v-6edce742]{width:100%;height:100%;position:relative}.mapchild .bg[data-v-6edce742]{width:100%;height:100%;position:absolute;top:0;left:0}.mapchild .host-body[data-v-6edce742]{width:100%;height:100%}.btn[data-v-6edce742]{position:fixed;width:160px;height:54px;bottom:10px;left:0;right:0;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.btn img[data-v-6edce742]{width:40px;height:40px;cursor:pointer}.main[data-v-6edce742]{width:100%;height:calc(100% - 76px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:9;pointer-events:none}.main .left[data-v-6edce742]{width:351px;pointer-events:auto;margin-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .left .leftmenus[data-v-6edce742],.main .left[data-v-6edce742]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .left .leftmenus[data-v-6edce742]{width:301px;background:url(../../public/img/zuoxian.d9c5c652.png) no-repeat;background-size:100% 100%}.main .left .leftmenus .menus[data-v-6edce742]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:580px}.main .left .leftmenus .menus .list[data-v-6edce742]{width:184px;height:54px;background:url(../../public/img/moren.1574112c.png) no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.main .left .leftmenus .menus .list p[data-v-6edce742]{color:#fff;margin-left:20px;font-size:15px}.main .left .leftmenus .menus .list.css1[data-v-6edce742]{margin-left:0}.main .left .leftmenus .menus .list.css2[data-v-6edce742]{margin-left:10px}.main .left .leftmenus .menus .list.css3[data-v-6edce742]{margin-left:20px}.main .left .leftmenus .menus .list.css4[data-v-6edce742]{margin-left:40px}.main .left .leftmenus .menus .list.css5[data-v-6edce742]{margin-left:50px}.main .left .leftmenus .menus .list.css6[data-v-6edce742]{margin-left:40px}.main .left .leftmenus .menus .list.css7[data-v-6edce742]{margin-left:30px}.main .left .leftmenus .menus .list.css8[data-v-6edce742]{margin-left:20px}.main .left .leftmenus .menus .list.css9[data-v-6edce742]{margin-left:0}.main .right[data-v-6edce742]{height:100%;pointer-events:auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:110px;padding-right:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .right .infothings[data-v-6edce742]{width:427px;height:594px;background:url(../../public/img/peidianfangKuang.c5dabf60.png) no-repeat;background-size:100% 100%}.main .right .infothings .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/zhongyaoshebeichuxian.be61eea8.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .infothings .info[data-v-6edce742]{margin-top:5px;padding:0 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.main .right .infothings .info .list[data-v-6edce742],.main .right .infothings .info[data-v-6edce742]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .infothings .info .list[data-v-6edce742]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;padding:0 10px}.main .right .infothings .info .list .text[data-v-6edce742]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:100%;color:#fff;line-height:27px;font-size:13px}.main .right .infothings .infos[data-v-6edce742]{width:100%;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px}.main .right .infothings .infos .list[data-v-6edce742]{width:190px;height:105px;margin-bottom:10px}.main .right .infothings .infos .list .text[data-v-6edce742]{height:100%;width:70%;margin-left:90px;line-height:145px}.main .right .infothings .infos .list.list1[data-v-6edce742]{background:url(../../public/img/zongfuhe.862c8139.png) no-repeat;background-size:100% 100%}.main .right .infothings .infos .list.list2[data-v-6edce742]{background:url(../../public/img/jinxiandianya.a19095ae.png) no-repeat;background-size:100% 100%}.main .right .infothings .infos .list.list3[data-v-6edce742]{background:url(../../public/img/leijidianliang.6b83b788.png) no-repeat;background-size:100% 100%}.main .right .infothings .infos .list.list4[data-v-6edce742]{background:url(../../public/img/gonglvyiinshu.62957bff.png) no-repeat;background-size:100% 100%}.main .right .envior[data-v-6edce742]{width:427px;height:241px;background:url(../../public/img/huanjingxinxiKuang.a00fdf32.png) no-repeat;background-size:100% 100%}.main .right .envior .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .envior .info[data-v-6edce742]{height:calc(100% - 50px);-ms-flex-wrap:wrap;flex-wrap:wrap}.main .right .envior .info .list[data-v-6edce742],.main .right .envior .info[data-v-6edce742]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .envior .info .list[data-v-6edce742]{height:32px;padding:0 10px}.main .right .envior .info .list>div[data-v-6edce742],.main .right .envior .info .list[data-v-6edce742]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .envior .info .list>div[data-v-6edce742]{width:50%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .envior1[data-v-6edce742]{width:427px;height:241px;background:url(../../public/img/huanjingxinxiKuang.a00fdf32.png) no-repeat;background-size:100% 100%}.main .right .envior1 .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .envior1 .info[data-v-6edce742]{height:calc(100% - 50px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin-top:10px}.main .right .envior1 .info .list[data-v-6edce742],.main .right .envior1 .info[data-v-6edce742]{width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .envior1 .info .list[data-v-6edce742]{height:32px}.main .right .envior1 .info .list>div[data-v-6edce742],.main .right .envior1 .info .list[data-v-6edce742]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .envior1 .info .list>div[data-v-6edce742]{width:50%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.main .right .maptu[data-v-6edce742]{width:427px;height:260px;background:url(../../public/img/huanjingxinxiKuang.a00fdf32.png) no-repeat;background-size:100% 100%}.main .right .maptu .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;line-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.main .right .maptu .toptitle .changeselect[data-v-6edce742] .el-input__inner{background:rgba(23,83,131,.2);height:35px;border-color:#a9fbfa;color:#fff;border-radius:0}.main .right .maptu .toptitle .changeselect[data-v-6edce742] .el-input__icon{line-height:35px}.main .right .maptu .info[data-v-6edce742]{width:100%;height:calc(100% - 40px);padding:10px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .right .maptu .info .pic[data-v-6edce742]{width:100%;height:100%;background:url(../../public/img/ziyuan1.40ae4f15.jpg) no-repeat;background-size:100% 100%}.main .right .maptu .info .pic1[data-v-6edce742]{width:100%;height:100%;background:url(../../public/img/ziyuan3.55c3f662.jpg) no-repeat;background-size:100% 100%}.main .right .maptu .info .picActive[data-v-6edce742]{width:100%;height:100%;background:url(../../public/img/ziyuan4.eb919c4a.jpg) no-repeat;background-size:100% 100%}.main .right .chuplc[data-v-6edce742]{width:530px;height:666px;background:url(../../public/img/zhongyaoshebeiKuang.b05720da.png) no-repeat;background-size:100% 100%}.main .right .chuplc .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/zhongyaoshebeichuxian.be61eea8.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px;margin-left:6px}.main .right .chuplc .user_skills[data-v-6edce742]{width:100%;height:calc(100% - 80px);padding:20px;margin-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .chuplc .user_skills .tabBtn[data-v-6edce742]{width:126px;height:45px;text-align:center;line-height:45px;color:#fff;letter-spacing:1px;background:url(../../public/img/commitXuanzhong.d19a0dfe.png) no-repeat;background-size:100% 100%}.main .right .warnnews[data-v-6edce742]{width:427px;height:405px;background:url(../../public/img/waiKuang.a93156e5.png) no-repeat;background-size:100% 100%}.main .right .warnnews .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .warnnews .info[data-v-6edce742]{width:100%;height:calc(100% - 40px);padding:0 15px 10px 15px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.main .right .record[data-v-6edce742]{width:427px;height:701px;background:url(../../public/img/shishiKuang.eef2ca6f.png) no-repeat;background-size:100% 100%}.main .right .record .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .record .info[data-v-6edce742]{width:100%;height:calc(100% - 40px);-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 15px;margin-top:10px}.main .right .record .info[data-v-6edce742] .el-radio{color:#fff}.main .right .record .info .topList[data-v-6edce742]{height:300px;overflow-y:scroll;overflow-x:hidden}.main .right .record .info .topList[data-v-6edce742]::-webkit-scrollbar{width:0}.main .right .record .info .jilu[data-v-6edce742]{width:100%;height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;padding:5px 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.main .right .record .info .jilu .warnJilu[data-v-6edce742]{width:calc(100% - 45px);height:100%}.main .right .record .info .jilu .jiankong[data-v-6edce742]{height:100px;width:35px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main .right .record .info .jilu .jiankong[data-v-6edce742],.main .right .record .info .select[data-v-6edce742]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .record .info .select[data-v-6edce742]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:10px 0}.main .right .record .info .select .seSearch[data-v-6edce742]{width:216px;height:35px;background:url(data:image/png;base64,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) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:35px}.main .right .record .info .select .changeselect[data-v-6edce742]{width:160px;height:35px}.main .right .record .info .select .changeselect[data-v-6edce742] .el-input__inner{background:rgba(23,83,131,.6);height:35px;border-color:#175383;color:#fff;border-radius:0}.main .right .record .info .select .changeselect[data-v-6edce742] .el-input__icon{line-height:35px}.main .right .record .info .bottomList[data-v-6edce742]{height:131px;overflow-y:scroll;overflow-x:hidden}.main .right .record .info .bottomList[data-v-6edce742]::-webkit-scrollbar{width:0}.main .right .record .info .sumbit[data-v-6edce742]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}.main .right .record .info .sumbit .leftsub[data-v-6edce742]{background:url(../../public/img/morenXiugai.9217cbe4.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .record .info .sumbit .rightsub[data-v-6edce742]{background:url(../../public/img/commitXuanzhong.d19a0dfe.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .notice[data-v-6edce742]{width:427px;height:721px;background:url(../../public/img/shishiKuang.eef2ca6f.png) no-repeat;background-size:100% 100%}.main .right .notice .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .notice .info[data-v-6edce742]{width:100%;height:calc(100% - 40px);-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 15px;margin-top:10px}.main .right .notice .info .blurInp[data-v-6edce742]{margin-bottom:10px}.main .right .notice .info .blurInp .leftInp[data-v-6edce742],.main .right .notice .info .blurInp[data-v-6edce742]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main .right .notice .info .blurInp .leftInp[data-v-6edce742]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;margin-right:10px}.main .right .notice .info .blurInp .leftInp[data-v-6edce742] .el-input{width:120px}.main .right .notice .info .blurInp .leftInp[data-v-6edce742] .el-input__inner{width:120px;height:30px;background:rgba(23,83,131,.6)}.main .right .notice .info .blurInp span[data-v-6edce742]{display:inline-block;width:90px;color:#fff}.main .right .notice .info .blurInp[data-v-6edce742] .el-input__inner{width:280px;background:rgba(23,83,131,.6);height:35px;border-color:#175383;color:#fff;border-radius:0}.main .right .notice .info .textarea[data-v-6edce742]{margin:0 0 10px 0}.main .right .notice .info .textarea[data-v-6edce742] .el-textarea__inner{width:100%;height:60px;background:rgba(23,83,131,.6);color:#fff;border-radius:0;border-color:#175383}.main .right .notice .info .sumbit[data-v-6edce742]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}.main .right .notice .info .sumbit .leftsub[data-v-6edce742]{background:url(../../public/img/morenXiugai.9217cbe4.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .notice .info .sumbit .rightsub[data-v-6edce742]{background:url(../../public/img/commitXuanzhong.d19a0dfe.png) no-repeat;background-size:100% 100%;width:123px;height:40px;text-align:center;line-height:40px;color:#fff}.main .right .notice .info[data-v-6edce742] .el-checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;width:100%;height:140px;overflow-y:scroll;overflow-x:hidden}.main .right .notice .info[data-v-6edce742] .el-checkbox-group::-webkit-scrollbar{width:5px}.main .right .notice .info[data-v-6edce742] .el-checkbox-group::-webkit-scrollbar-track{-webkit-box-shadow:inset006pxrgba(0,0,0,.3);border-radius:10px}.main .right .notice .info[data-v-6edce742] .el-checkbox-group::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(0,0,0,.1);-webkit-box-shadow:inset006pxrgba(0,0,0,.5)}.main .right .notice .info[data-v-6edce742] .el-checkbox-group::-webkit-scrollbar-thumb:window-inactive{background:rgba(255,0,0,.4)}.main .right .notice .info[data-v-6edce742] .el-checkbox-group .el-checkbox{margin-bottom:5px;color:#fff}.main .right .yunwei[data-v-6edce742]{width:427px;height:491px;background:url(../../public/img/shishiKuang.eef2ca6f.png) no-repeat;background-size:100% 100%}.main .right .yunwei .toptitle[data-v-6edce742]{width:100%;height:40px;background:url(../../public/img/titleBeijing.fb2b6fc0.png) no-repeat;background-size:100% 100%;color:#fff;text-indent:40px;line-height:40px}.main .right .yunwei .info[data-v-6edce742]{width:100%;height:calc(100% - 40px);-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 25px;margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.main .right .yunwei .info .changeselect[data-v-6edce742]{width:100%;height:35px;margin-bottom:45px}.main .right .yunwei .info .changeselect[data-v-6edce742] .el-select{width:100%}.main .right .yunwei .info .changeselect[data-v-6edce742] .el-input__inner{background:rgba(23,83,131,.6);height:35px;border-color:#175383;color:#fff;border-radius:0}.main .right .yunwei .info .changeselect[data-v-6edce742] .el-input__icon{line-height:35px}.homexian[data-v-6edce742]{position:fixed;z-index:999;cursor:pointer;top:53%;left:10px;margin:auto}.smallmap[data-v-6edce742]{width:120px;height:80px;position:fixed;z-index:999;cursor:pointer;top:80px;right:20px}.smallmap img[data-v-6edce742]{width:100%;height:100%}.selectModel[data-v-6edce742]{width:160px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;position:fixed;top:120px;left:480px}.selectModel .selectbtn[data-v-6edce742]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAiCAYAAADMDo5aAAAAh0lEQVRoge3aQQkCARRF0a9MlAFDmMUsYowJZAkxjAsjzIVBOSfB467f6XJ7bcNuy8zM+3k/esdPW6+POR894l8IGREyImREyIiQESEjQkaEjAgZETIiZETIiJARISNCRoSMCBkRMiJkRMiIkBEhI0JGhIwIGREyImREyIiQESEjy8z338c+H129Bh+HrxaRAAAAAElFTkSuQmCC) no-repeat;background-size:100% 100%}.selectModel .active[data-v-6edce742],.selectModel .selectbtn[data-v-6edce742]{height:34px;width:82px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.selectModel .active[data-v-6edce742]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAiCAYAAADMDo5aAAABaklEQVRoge2aMWrlQBAF6/Uo3kM49Cn3MD6TD+LY028DzXwM/jYsbtDHdCUCSUFTtKRApSe//KX5MQfAyD+vKWeS07aN8+rBHhmhkKQgRlgx4+35ADglzvd0zkmmsY199cCPiJCENByBbDQOWBuZ5EznfGdOk5k4TXu8hxCBwtiHAUliibTtcxMzJ3Nmb+SXCMnIA5hIcljaIs8NdOJM7FyP98UzPyRCggjhFI79PTn2Deu9uI+9kd/w0dU+F1cO9JtokUW0yCJaZBEtsogWWUSLLKJFFtEii2iRRbTIIlpkES2yiBZZRIssokUW0SKLaJFFtMgiWmQRLbKI21/EVRDcSoIrh3pktp/tap8/1sUQ0lkQyBDRv2PvszwpljOhgC1SZ8ti7AGok5Uv2cmKiBhErGLlFBnEQGfLMpFWQdAm73CLqIgIxQhimC3SCjQOdLYsnfV9z6esb7c/M96ezxvoz8x/YGAuX/8AsiKo38XiBLUAAAAASUVORK5CYII=) no-repeat;background-size:100% 100%}.center[data-v-6edce742]{width:29%;height:45%;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;position:fixed;background:url(../../public/img/leftone.98e374f4.png) no-repeat;background-size:100% 100%;left:0;right:0;bottom:0;top:0;margin:auto}.center .box[data-v-6edce742]{font-size:14px;background:rgba(16,29,37,.8);border:2px solid rgba(41,163,211,.63);width:23%;margin:1%;text-align:center}.center .box p[data-v-6edce742]{padding:5px 0}.center .box p[data-v-6edce742]:first-child{padding:8px 0 10px 0;font-weight:700;font-size:18px}.center .close[data-v-6edce742]{position:absolute;right:6%;top:8%;cursor:pointer;color:#fff}.center .box[data-v-6edce742]:hover{background:rgba(76,106,124,.8)}h1[data-v-6edce742]{text-align:center;position:absolute;top:-40px;left:35%;font-size:22px;color:#a5e7ed;font-weight:bolder;-webkit-mask-image:-webkit-gradient(linear,top,bottom,from(#ecf9fa),to(#acf2f8));mask-image:-webkit-gradient(linear,top,bottom,from(#ecf9fa),to(#acf2f8))}.attentionInfo[data-v-6edce742]{overflow-y:scroll;overflow-x:hidden}.attentionInfo p[data-v-6edce742]{display:block;width:93%;margin:2px 0;color:#acf2f8;font-size:13px;padding-right:10px}.attentionInfo li[data-v-6edce742]{height:auto;font-size:13px;padding:10px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.attentionInfo li .infolist[data-v-6edce742]{width:calc(100% - 45px)}.attentionInfo li .jiankong[data-v-6edce742]{height:100px;width:35px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attentionInfo i[data-v-6edce742]{margin-right:10px}.attentionInfo[data-v-6edce742]::-webkit-scrollbar{display:none} \ No newline at end of file diff --git a/dist/public/img/ziyuan1.40ae4f15.jpg b/dist/public/img/ziyuan1.40ae4f15.jpg new file mode 100644 index 000000000..e09082193 Binary files /dev/null and b/dist/public/img/ziyuan1.40ae4f15.jpg differ diff --git a/dist/public/img/ziyuan1.e58a8cac.jpg b/dist/public/img/ziyuan1.e58a8cac.jpg deleted file mode 100644 index 59551db10..000000000 Binary files a/dist/public/img/ziyuan1.e58a8cac.jpg and /dev/null differ diff --git a/dist/public/img/ziyuan3.0bab1747.jpg b/dist/public/img/ziyuan3.0bab1747.jpg deleted file mode 100644 index 41b976234..000000000 Binary files a/dist/public/img/ziyuan3.0bab1747.jpg and /dev/null differ diff --git a/dist/public/img/ziyuan3.55c3f662.jpg b/dist/public/img/ziyuan3.55c3f662.jpg new file mode 100644 index 000000000..4aef7d8c2 Binary files /dev/null and b/dist/public/img/ziyuan3.55c3f662.jpg differ diff --git a/dist/public/img/ziyuan4.79e2ca6d.jpg b/dist/public/img/ziyuan4.79e2ca6d.jpg deleted file mode 100644 index 22d42fe81..000000000 Binary files a/dist/public/img/ziyuan4.79e2ca6d.jpg and /dev/null differ diff --git a/dist/public/img/ziyuan4.eb919c4a.jpg b/dist/public/img/ziyuan4.eb919c4a.jpg new file mode 100644 index 000000000..bb54f7fc3 Binary files /dev/null and b/dist/public/img/ziyuan4.eb919c4a.jpg differ diff --git a/dist/public/js/app.a03d22b8.js b/dist/public/js/app.4b71d77b.js similarity index 59% rename from dist/public/js/app.a03d22b8.js rename to dist/public/js/app.4b71d77b.js index 65d90c61a..f6abad777 100644 --- a/dist/public/js/app.a03d22b8.js +++ b/dist/public/js/app.4b71d77b.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var n,s,d=t[0],f=t[1],o=t[2],u=0,i=[];u\r\n // import ('../views/index.vue')\r\n import ('../views/land/index.vue'),\r\n // import ('../views/land/index.vue'),\r\n },\r\n\r\n {\r\n path: '/land',\r\n meta: {\r\n title: ''\r\n },\r\n // component: () => import('../views/land.vue'),\r\n component: {\r\n render: (e) => e(\"router-view\")\r\n },\r\n children: [{\r\n path: '',\r\n name: 'land',\r\n meta: {\r\n title: '侵华日军南京大屠杀遇难同胞纪念馆'\r\n },\r\n component: () =>\r\n import ('../views/land/index.vue'),\r\n }, \r\n // {\r\n // path: '/landChild',\r\n // name: 'landChild',\r\n // meta: {\r\n // title: '侵华日军南京大屠杀遇难同胞纪念馆'\r\n // },\r\n // component: () =>\r\n // import ('../views/land/children/index.vue'),\r\n // },\r\n {\r\n path: '/landChildren',\r\n name: 'landChildren',\r\n meta: {\r\n title: '侵华日军南京大屠杀遇难同胞纪念馆'\r\n },\r\n component: () =>\r\n import ('../views/land/child/index.vue'),\r\n }],\r\n },\r\n]\r\nconst router = new VueRouter({\r\n routes\r\n})\r\n\r\nexport default router","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\nexport default new Vuex.Store({\r\n state: {\r\n },\r\n mutations: {\r\n },\r\n actions: {\r\n },\r\n modules: {\r\n }\r\n})\r\n","import Vue from 'vue';\r\nimport App from './App.vue';\r\nimport router from './router';\r\nimport ElementUI from 'element-ui'\r\nimport 'element-ui/lib/theme-chalk/index.css'\r\nimport store from './store';\r\nimport dataV from '@jiaminghi/data-view';\r\n// import VueAxios from 'vue-axios';\r\n// import axios from 'axios';\r\n\r\n// 引入全局css\r\nimport './assets/scss/style.scss';\r\n// 按需引入vue-awesome图标\r\nimport Icon from 'vue-awesome/components/Icon';\r\nimport 'vue-awesome/icons/chart-bar.js';\r\nimport 'vue-awesome/icons/chart-area.js';\r\nimport 'vue-awesome/icons/chart-pie.js';\r\nimport 'vue-awesome/icons/chart-line.js';\r\nimport 'vue-awesome/icons/align-left.js';\r\n\r\n//引入echart\r\n//4.x 引用方式\r\nimport echarts from 'echarts'\r\nimport 'echarts-liquidfill'\r\n//5.x 引用方式为按需引用\r\n//希望使用5.x版本的话,需要在package.json中更新版本号,并切换引用方式\r\n//import * as echarts from 'echarts'\r\nVue.prototype.$echarts = echarts\r\nVue.config.productionTip = false;\r\nVue.use(ElementUI)\r\n\r\nimport moment from 'moment'\r\n//定义一个全局过滤器实现日期格式化\r\nVue.filter('datefmt',function (input,fmtstring) {//当input为时间戳时,需转为Number类型\r\n // 使用momentjs这个日期格式化类库实现日期的格式化功能\r\n return moment(input).format(fmtstring);\r\n});\r\nVue.prototype.$moment = moment\r\n\r\n// 全局注册\r\nVue.component('icon', Icon);\r\nVue.use(dataV);\r\n// Vue.prototype.$axios = axios;\r\n// Vue.use(axios);\r\nrouter.beforeEach((to, from, next) => {\r\n // 根据路由元信息设置文档标题\r\n window.document.title = to.meta.title\r\n next()\r\n})\r\nfunction receiveMessageFromIframePage (event) {\r\n if (event.data.data=='办公用地') {\r\n var id = event.data.params\r\n var type = event.data.type\r\n // router.push({name:'landChild',params: { id: id, type:type}})\r\n router.push({name:'land',params: { id: id, type:type}})\r\n } else if (event.data.data=='变电站'&& event.data.params!=\"双闸变\") {\r\n // var idsB = event.data.params\r\n // var typesB = event.data.type\r\n // console.log(\"landChildren\")\r\n // router.push({name: 'landChildren', params: { id: idsB, type:typesB}})\r\n router.push({name: 'landChildren'})\r\n }else if (event.data.data=='变电站'&&event.data.params==\"双闸变\") {\r\n var idsS = event.data.params\r\n var typess = event.data.type\r\n router.push({name:'landChild',params: { id: idsS, type:typess}})\r\n }\r\n }\r\n \r\nwindow.addEventListener(\"message\", receiveMessageFromIframePage, false);\r\nnew Vue({\r\n router,\r\n store,\r\n render: (h) => h(App),\r\n}).$mount('#app');","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=eafe30be&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=eafe30be&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?9bc7","webpack:///./src/App.vue","webpack:///./src/router/index.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/App.vue?f446","webpack:///./src/App.vue?743e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","keys","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","component","Vue","use","VueRouter","routes","path","meta","title","render","children","router","Vuex","Store","state","mutations","actions","receiveMessageFromIframePage","params","idsS","typess","$echarts","echarts","config","productionTip","ElementUI","filter","input","fmtstring","moment","format","$moment","Icon","dataV","beforeEach","to","from","next","addEventListener","store","h","App","$mount"],"mappings":"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","file":"public/js/app.4b71d77b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"public/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-5d2728fc\":\"048d7d87\",\"chunk-7d90f54e\":\"87b96798\",\"chunk-e6c8e2fc\":\"a272659e\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-5d2728fc\":1,\"chunk-7d90f54e\":1,\"chunk-e6c8e2fc\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"public/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-5d2728fc\":\"f1b653a2\",\"chunk-7d90f54e\":\"9418a882\",\"chunk-e6c8e2fc\":\"dc32fb24\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=eafe30be&scoped=true&\"\nvar script = {}\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=eafe30be&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"eafe30be\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport VueRouter from 'vue-router'\r\n\r\nVue.use(VueRouter)\r\n\r\nconst routes = [\r\n\r\n {\r\n path: '/',\r\n name: 'index',\r\n meta: {\r\n title: '首页'\r\n },\r\n component: () =>\r\n // import ('../views/index.vue')\r\n import ('../views/land/index.vue'),\r\n // import ('../views/land/index.vue'),\r\n },\r\n\r\n {\r\n path: '/land',\r\n meta: {\r\n title: ''\r\n },\r\n // component: () => import('../views/land.vue'),\r\n component: {\r\n render: (e) => e(\"router-view\")\r\n },\r\n children: [{\r\n path: '',\r\n name: 'land',\r\n meta: {\r\n title: '侵华日军南京大屠杀遇难同胞纪念馆'\r\n },\r\n component: () =>\r\n import ('../views/land/index.vue'),\r\n }, \r\n // {\r\n // path: '/landChild',\r\n // name: 'landChild',\r\n // meta: {\r\n // title: '侵华日军南京大屠杀遇难同胞纪念馆'\r\n // },\r\n // component: () =>\r\n // import ('../views/land/children/index.vue'),\r\n // },\r\n {\r\n path: '/landChildren',\r\n name: 'landChildren',\r\n meta: {\r\n title: '侵华日军南京大屠杀遇难同胞纪念馆'\r\n },\r\n component: () =>\r\n import ('../views/land/child/index.vue'),\r\n }],\r\n },\r\n]\r\nconst router = new VueRouter({\r\n routes\r\n})\r\n\r\nexport default router","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\nexport default new Vuex.Store({\r\n state: {\r\n },\r\n mutations: {\r\n },\r\n actions: {\r\n },\r\n modules: {\r\n }\r\n})\r\n","import Vue from 'vue';\r\nimport App from './App.vue';\r\nimport router from './router';\r\nimport ElementUI from 'element-ui'\r\nimport 'element-ui/lib/theme-chalk/index.css'\r\nimport store from './store';\r\nimport dataV from '@jiaminghi/data-view';\r\n// import VueAxios from 'vue-axios';\r\n// import axios from 'axios';\r\n\r\n// 引入全局css\r\nimport './assets/scss/style.scss';\r\n// 按需引入vue-awesome图标\r\nimport Icon from 'vue-awesome/components/Icon';\r\nimport 'vue-awesome/icons/chart-bar.js';\r\nimport 'vue-awesome/icons/chart-area.js';\r\nimport 'vue-awesome/icons/chart-pie.js';\r\nimport 'vue-awesome/icons/chart-line.js';\r\nimport 'vue-awesome/icons/align-left.js';\r\n\r\n//引入echart\r\n//4.x 引用方式\r\nimport echarts from 'echarts'\r\nimport 'echarts-liquidfill'\r\n//5.x 引用方式为按需引用\r\n//希望使用5.x版本的话,需要在package.json中更新版本号,并切换引用方式\r\n//import * as echarts from 'echarts'\r\nVue.prototype.$echarts = echarts\r\nVue.config.productionTip = false;\r\nVue.use(ElementUI)\r\n\r\nimport moment from 'moment'\r\n//定义一个全局过滤器实现日期格式化\r\nVue.filter('datefmt',function (input,fmtstring) {//当input为时间戳时,需转为Number类型\r\n // 使用momentjs这个日期格式化类库实现日期的格式化功能\r\n return moment(input).format(fmtstring);\r\n});\r\nVue.prototype.$moment = moment\r\n\r\n// 全局注册\r\nVue.component('icon', Icon);\r\nVue.use(dataV);\r\n// Vue.prototype.$axios = axios;\r\n// Vue.use(axios);\r\nrouter.beforeEach((to, from, next) => {\r\n // 根据路由元信息设置文档标题\r\n window.document.title = to.meta.title\r\n next()\r\n})\r\nfunction receiveMessageFromIframePage (event) {\r\n if (event.data.data=='办公用地') {\r\n var id = event.data.params\r\n var type = event.data.type\r\n // router.push({name:'landChild',params: { id: id, type:type}})\r\n router.push({name:'land',params: { id: id, type:type}})\r\n } else if (event.data.data=='变电站'&& event.data.params!=\"双闸变\") {\r\n // var idsB = event.data.params\r\n // var typesB = event.data.type\r\n // console.log(\"landChildren\")\r\n // router.push({name: 'landChildren', params: { id: idsB, type:typesB}})\r\n router.push({name: 'landChildren'})\r\n }else if (event.data.data=='变电站'&&event.data.params==\"双闸变\") {\r\n var idsS = event.data.params\r\n var typess = event.data.type\r\n router.push({name:'landChild',params: { id: idsS, type:typess}})\r\n }\r\n }\r\n \r\nwindow.addEventListener(\"message\", receiveMessageFromIframePage, false);\r\nnew Vue({\r\n router,\r\n store,\r\n render: (h) => h(App),\r\n}).$mount('#app');","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=eafe30be&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=eafe30be&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/public/js/chunk-9c6dafda.a5048872.js.map b/dist/public/js/chunk-9c6dafda.a5048872.js.map deleted file mode 100644 index 07463553c..000000000 --- a/dist/public/js/chunk-9c6dafda.a5048872.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/assets/mapInfo/资源 31.png","webpack:///./src/assets/newimgs/配电房-选中.png","webpack:///./src/assets/newimgs/配电房-默认.png","webpack:///./src/assets/gj1.png","webpack:///./src/assets/newimgs/检查通知单-选中.png","webpack:///./src/assets/mapInfo/资源 35.png","webpack:///./src/assets/htBtn/inside.png","webpack:///./src/components/BasicBox2/index.vue?4c58","webpack:///./src/assets/newimgs/检查通知单-默认.png","webpack:///./src/views/center.vue?d1db","webpack:///./src/assets/newimgs/告警信息-默认.png","webpack:///./node_modules/pdfjs-dist/es5/build/pdf.worker.js","webpack:///./src/assets/newimgs/告警信息-选中.png","webpack:///./src/assets/htBtn/location.png","webpack:///./src/assets/newimgs/运维档案-默认.png","webpack:///./src/assets/gj.png","webpack:///./src/views/land/child/index.vue?f8a9","webpack:///./src/assets/newimgs/moren.png","webpack:///./node_modules/pdfjs-dist/es5/build/pdf.js","webpack:///./src/assets/mapInfo/资源 28.png","webpack:///./src/assets/mapInfo/资源 37.png","webpack:///./src/assets/newimgs/设备出线-默认.png","webpack:///./src/components/customDvScrollBoard2/index.vue?eef3","webpack:///./src/assets/newimgs/一次系统-默认.png","webpack:///./src/assets/newimgs/环境信息-选中.png","webpack:///./src/assets/mapInfo/资源 39.png","webpack:///./src/assets/newimgs/videoScreen.mp4","webpack:///./src/assets/mapInfo/资源 32.png","webpack:///./src/assets/htBtn/Look.png","webpack:///./src/components/BasicBox4/index.vue?c6e0","webpack:///./src/views/land/child/index.vue?2d91","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue","webpack:///./src/components/customDvScrollBoard2/index.vue?0116","webpack:///src/components/customDvScrollBoard2/index.vue","webpack:///./src/components/customDvScrollBoard2/index.vue?54bd","webpack:///./src/components/customDvScrollBoard2/index.vue","webpack:///./src/views/land/child/mock.js","webpack:///./src/components/BasicBox4/index.vue?21cb","webpack:///src/components/BasicBox4/index.vue","webpack:///./src/components/BasicBox4/index.vue?9ccf","webpack:///./src/components/BasicBox4/index.vue","webpack:///./src/components/BasicBox2/index.vue?41eb","webpack:///src/components/BasicBox2/index.vue","webpack:///./src/components/BasicBox2/index.vue?c164","webpack:///./src/components/BasicBox2/index.vue","webpack:///./src/views/center.vue?0896","webpack:///./src/components/echart/center/centerChartRate/index.vue?bc96","webpack:///src/components/echart/center/centerChartRate/index.vue","webpack:///./src/components/echart/center/centerChartRate/index.vue?7112","webpack:///./src/components/echart/center/centerChartRate/index.vue","webpack:///src/views/center.vue","webpack:///./src/views/center.vue?80cf","webpack:///./src/views/center.vue","webpack:///node_modules/vue-resize-sensor/src/resize-sensor.vue","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue?66bd","webpack:///./node_modules/vue-pdf/src/componentFactory.js","webpack:///node_modules/vue-pdf/src/vuePdfNoSss.vue","webpack:///./node_modules/vue-pdf/src/vuePdfNoSss.vue","webpack:///./node_modules/vue-pdf/src/vuePdfNoSss.vue?04aa","webpack:///src/views/land/child/index.vue","webpack:///./src/views/land/child/index.vue?2142","webpack:///./src/views/land/child/index.vue","webpack:///./src/assets/mapInfo/资源 33.png","webpack:///./src/assets/newimgs/一次系统-选中.png","webpack:///./src/components/customDvScrollBoard2/index.vue?cc03","webpack:///./src/assets/newimgs/事件记录-默认.png","webpack:///./node_modules/vue-pdf/src/pdfjsWrapper.js","webpack:///./src/assets/mapInfo/资源 7.png","webpack:///./node_modules/vue-seamless-scroll/dist/vue-seamless-scroll.min.js","webpack:///./src/assets/mapInfo/资源 26.png","webpack:///./src/assets/newimgs/WechatIMG2.png","webpack:///./src/assets/newimgs/摄像头.png","webpack:///./src/assets/newimgs/xuanzhong.png","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue?56a6","webpack:///./src/assets/newimgs/事件记录-选中.png","webpack:///./src/assets/newimgs/设备出线-选中.png","webpack:///./src/assets/mapInfo/资源 30.png","webpack:///./src/assets/newimgs/环境信息-默认.png","webpack:///./src/assets/mapInfo/资源 38.png","webpack:///./src/assets/newimgs/运维档案-选中.png","webpack:///./src/assets/mapInfo/资源 40.png","webpack:///./src/assets/newimgs/VR-默认.png","webpack:///./src/assets/newimgs/VR-选中.png","webpack:///./src/assets/htBtn/unity.png","webpack:///./src/assets/mapInfo/资源 36.png","webpack:///./node_modules/pdfjs-dist/es5/web/pdf_viewer.js","webpack:///./node_modules/vue-pdf/src/annotationLayer.css?9eb7"],"names":["module","exports","Worker","root","factory","this","modules","installedModules","__w_pdfjs_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_display_utils","addLinkAttributes","getFilenameFromUrl","LinkTarget","loadScript","PDFDateString","RenderingCancelledException","_api","build","getDocument","LoopbackPort","PDFDataRangeTransport","PDFWorker","version","_util","CMapCompressionType","createObjectURL","createPromiseCapability","createValidAbsoluteUrl","InvalidPDFException","MissingPDFException","OPS","PasswordResponses","PermissionFlag","removeNullCharacters","shadow","UnexpectedResponseException","UNSUPPORTED_FEATURES","Util","VerbosityLevel","_annotation_layer","AnnotationLayer","_api_compatibility","apiCompatibilityParams","_worker_options","GlobalWorkerOptions","_text_layer","renderTextLayer","_svg","SVGGraphics","_require","isNodeJS","PDFNodeStream","setPDFNetworkStreamFactory","params","PDFFetchStream","PDFNetworkStream","isFetchSupported","isValidFetchUrl","url","deprecated","StatTimer","DOMSVGFactory","DOMCMapReaderFactory","BaseCMapReaderFactory","DOMCanvasFactory","BaseCanvasFactory","DEFAULT_LINK_REL","PageViewport","_regenerator","_interopRequireDefault","obj","_createForOfIteratorHelper","allowArrayLike","it","iterator","Array","isArray","_unsupportedIterableToArray","length","F","done","e","_e","f","TypeError","err","normalCompletion","didErr","step","next","_e2","minLen","_arrayLikeToArray","toString","slice","constructor","from","test","arr","len","arr2","asyncGeneratorStep","gen","resolve","reject","_next","_throw","arg","info","error","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","undefined","_typeof","_inherits","subClass","superClass","writable","configurable","_setPrototypeOf","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","sham","Proxy","Date","getPrototypeOf","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","_createClass","protoProps","staticProps","SVG_NS","unreachable","width","height","canvasAndContext","canvas","Error","context","_BaseCanvasFactory","_super","_this","_ref","_ref$ownerDocument","ownerDocument","globalThis","document","_document","createElement","getContext","_ref2","_ref2$baseUrl","baseUrl","_ref2$isCompressed","isCompressed","_fetch","mark","_callee","_ref3","compressionType","_this2","wrap","_context","prev","BINARY","NONE","abrupt","_fetchData","reason","concat","stop","fetch","_x","_BaseCMapReaderFactor","_super2","_this3","baseURI","_ref4","_callee2","response","cMapData","_context2","ok","statusText","t0","Uint8Array","arrayBuffer","t1","sent","t2","stringToBytes","text","t3","_x2","request","XMLHttpRequest","open","responseType","onreadystatechange","readyState","DONE","status","responseText","send","assert","svg","createElementNS","setAttribute","type","_ref5","viewBox","scale","rotation","_ref5$offsetX","offsetX","_ref5$offsetY","offsetY","_ref5$dontFlip","dontFlip","rotateA","rotateB","rotateC","rotateD","offsetCanvasX","offsetCanvasY","centerX","centerY","Math","abs","transform","_ref6","_ref6$scale","_ref6$rotation","_ref6$offsetX","_ref6$offsetY","_ref6$dontFlip","x","y","applyTransform","rect","topLeft","bottomRight","applyInverseTransform","_BaseException","_super3","msg","_this4","BaseException","SELF","BLANK","PARENT","TOP","link","_ref7","rel","_ref7$enabled","enabled","urlNullRemoved","href","title","onclick","targetStr","anchor","indexOf","query","end","min","substring","lastIndexOf","pdfDateStringRegex","started","times","warn","now","push","start","_step","outBuf","longest","_iterator","time","_step2","_iterator2","_time","duration","padEnd","join","Response","ReadableStream","_ref8","URL","protocol","ex","src","script","onload","onerror","head","documentElement","appendChild","details","console","log","input","isString","RegExp","matches","exec","year","parseInt","month","day","hour","minute","second","universalTimeRelation","offsetHour","offsetMinute","UTC","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","AsyncIterator","PromiseImpl","invoke","record","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","state","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","displayName","isGeneratorFunction","genFun","ctor","awrap","async","iter","keys","reverse","pop","skipTempReset","charAt","rootEntry","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","webpackPolyfill","deprecate","paths","children","arrayByteLength","arraysToBytes","bytesToString","escapeString","getModificationDate","getVerbosityLevel","isArrayBuffer","isArrayEqual","isBool","isNum","isSameOrigin","setVerbosityLevel","string32","stringToPDFString","stringToUTF8String","utf8StringToString","IsEvalSupportedCached","IsLittleEndianCached","FormatError","UnknownErrorException","TextRenderingMode","StreamType","PasswordException","AbortException","ImageKind","FontType","AnnotationType","AnnotationStateModelType","AnnotationReviewState","AnnotationReplyType","AnnotationMarkedState","AnnotationFlag","AnnotationFieldFlag","AnnotationBorderStyleType","IDENTITY_MATRIX","FONT_IDENTITY_MATRIX","PRINT","MODIFY_CONTENTS","COPY","MODIFY_ANNOTATIONS","FILL_INTERACTIVE_FORMS","COPY_FOR_ACCESSIBILITY","ASSEMBLE","PRINT_HIGH_QUALITY","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","GRAYSCALE_1BPP","RGB_24BPP","RGBA_32BPP","TEXT","LINK","FREETEXT","LINE","SQUARE","CIRCLE","POLYGON","POLYLINE","HIGHLIGHT","UNDERLINE","SQUIGGLY","STRIKEOUT","STAMP","CARET","INK","POPUP","FILEATTACHMENT","SOUND","MOVIE","WIDGET","SCREEN","PRINTERMARK","TRAPNET","WATERMARK","THREED","REDACT","MARKED","REVIEW","UNMARKED","ACCEPTED","REJECTED","CANCELLED","COMPLETED","GROUP","REPLY","HIDDEN","NOZOOM","NOROTATE","NOVIEW","READONLY","LOCKED","TOGGLENOVIEW","LOCKEDCONTENTS","REQUIRED","NOEXPORT","MULTILINE","PASSWORD","NOTOGGLETOOFF","RADIO","PUSHBUTTON","COMBO","EDIT","SORT","FILESELECT","MULTISELECT","DONOTSPELLCHECK","DONOTSCROLL","COMB","RICHTEXT","RADIOSINUNISON","COMMITONSELCHANGE","SOLID","DASHED","BEVELED","INSET","UNKNOWN","FLATE","LZW","DCT","JPX","JBIG","A85","AHX","CCF","RLX","TYPE1","TYPE1C","CIDFONTTYPE0","CIDFONTTYPE0C","TRUETYPE","CIDFONTTYPE2","TYPE3","OPENTYPE","TYPE0","MMTYPE1","ERRORS","WARNINGS","INFOS","STREAM","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","save","restore","moveTo","lineTo","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","fill","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","paintImageXObjectRepeat","paintImageMaskXObjectRepeat","paintSolidColorImageMask","constructPath","unknown","forms","javaScript","smask","shadingPattern","font","errorTilingPattern","errorExtGState","errorXObject","errorFontLoadType3","errorFontState","errorFontMissing","errorFontTranslate","errorColorSpace","errorOperatorList","errorFontToUnicode","errorFontLoadNative","errorFontGetPath","errorMarkedContent","NEED_PASSWORD","INCORRECT_PASSWORD","verbosity","level","Number","isInteger","cond","otherUrl","base","origin","other","_isValidProtocol","absoluteUrl","prop","message","code","_BaseException2","_BaseException3","_BaseException4","_super4","_BaseException5","_super5","_BaseException6","_super6","_BaseException7","_super7","NullCharactersRegExp","str","replace","bytes","MAX_ARGUMENT_COUNT","String","fromCharCode","strBuf","chunkEnd","chunk","subarray","charCodeAt","byteLength","resultLength","pos","data","_i","item","itemLength","set","isLittleEndian","buffer8","view32","Uint32Array","buffer","isEvalSupported","rgbBuf","g","b","m1","m2","xt","yt","p1","p2","p3","p4","max","v","transpose","a","first","sqrt","sx","sy","rect1","rect2","compare","orderedX","sort","orderedY","normalizeRect","PDFStringTranslateTable","_i2","_i3","decodeURIComponent","escape","unescape","encodeURIComponent","arr1","every","element","index","date","getUTCFullYear","getUTCMonth","padStart","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","capability","isSettled","promise","digits","contentType","forceDataSchema","blob","Blob","ii","b1","b2","b3","d1","d2","d3","d4","_is_node","_pdfjsCompatibilityChecked","hasDOM","window","userAgent","navigator","isIE","btoa","chars","Buffer","atob","Element","remove","parentNode","removeChild","div","classList","add","contains","OriginalDOMTokenListAdd","DOMTokenList","OriginalDOMTokenListRemove","_len","tokens","_key","_tokens","token","_len2","_key2","_tokens2","toggle","force","OriginalPushState","history","pushState","OriginalReplaceState","replaceState","startsWith","endsWith","includes","assign","fromEntries","log2","allSettled","isReadableStreamSupported","controller","close","Map","entries","Set","WeakMap","WeakSet","codePointAt","fromCodePoint","process","versions","nw","electron","$","global","getOwnPropertyDescriptor","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","FORCED","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","check","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","O","P","fails","nativePropertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","bitmap","IndexedObject","requireObjectCoercible","classof","split","isObject","PREFERRED_STRING","val","valueOf","EXISTS","definePropertyModule","anObject","nativeDefineProperty","Attributes","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","unsafe","simple","store","functionToString","SHARED","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","getterFor","TYPE","wmget","wmhas","wmset","metadata","STATE","shared","uid","IS_PURE","copyright","id","postfix","random","ownKeys","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","getOwnPropertySymbols","path","aFunction","variable","namespace","internalObjectKeys","enumBugKeys","getOwnPropertyNames","names","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","toInteger","argument","ceil","floor","integer","replacement","feature","detection","normalize","POLYFILL","NATIVE","string","toLowerCase","entryUnbind","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","proto","searchString","that","search","isRegExp","wellKnownSymbol","MATCH","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","METHOD_NAME","regexp","CONSTRUCTOR","METHOD","nativeEndsWith","endPosition","$includes","addToUnscopables","arrayMethodUsesToLength","USES_TO_LENGTH","ACCESSORS","UNSCOPABLES","ArrayPrototype","activeXDocument","defineProperties","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","contentWindow","NullProtoObject","domain","ActiveXObject","Properties","objectKeys","cache","thrower","argument0","argument1","defineIterator","STRING_ITERATOR","setInternalState","iterated","point","CONVERT_TO_STRING","S","position","size","codeAt","createIteratorConstructor","setToStringTag","Iterators","IteratorsCore","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","TO_STRING_TAG","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","toObject","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","TAG","aPossiblePrototype","setter","CORRECT_SETTER","checkCorrectnessOfIteration","INCORRECT_ITERATION","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","C","argumentsLength","mapfn","mapping","returnMethod","propertyKey","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","tag","callee","SAFE_CLOSING","called","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","nativeAssign","A","B","symbol","alphabet","chr","T","j","ARRAY_ITERATOR","kind","Arguments","iterate","k","Result","stopped","AS_ENTRIES","IS_ITERATOR","iterFn","boundFunction","LN2","number","isFinite","ArrayBufferViewCore","speciesConstructor","aTypedArray","aTypedArrayConstructor","exportTypedArrayMethod","$slice","Int8Array","list","NATIVE_ARRAY_BUFFER","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","isPrototypeOf","TYPED_ARRAY_TAG","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQIRED","TypedArrayConstructorsList","Int16Array","Uint16Array","Int32Array","Float32Array","Float64Array","isView","klass","isTypedArray","ARRAY","TypedArrayConstructor","exportTypedArrayStaticMethod","ArrayBuffer","DataView","SPECIES","defaultConstructor","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","NativePromise","redefineAll","setSpecies","anInstance","task","microtask","promiseResolve","hostReportErrors","newPromiseCapabilityModule","perform","V8_VERSION","PROMISE","getInternalPromiseState","PromiseConstructor","$fetch","newPromiseCapability","newGenericPromiseCapability","IS_NODE","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","HANDLED","UNHANDLED","GLOBAL_CORE_JS_PROMISE","PromiseRejectionEvent","FakePromise","all","isThenable","notify","isReject","notified","chain","reactions","exited","reaction","handler","fail","rejection","onHandleUnhandled","enter","exit","onUnhandled","event","initEvent","IS_UNHANDLED","isUnhandled","emit","parent","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","$promiseResolve","counter","remaining","alreadyCalled","race","CONSTRUCTOR_NAME","defer","channel","port","IS_IOS","location","setImmediate","clear","clearImmediate","MessageChannel","Dispatch","queue","ONREADYSTATECHANGE","run","runner","listener","post","postMessage","host","nextTick","port2","port1","onmessage","addEventListener","importScripts","setTimeout","flush","last","node","macrotask","MutationObserver","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","createTextNode","observe","characterData","promiseCapability","PromiseCapability","$$resolve","$$reject","match","v8","NON_GENERIC","real","onFinally","isFunction","EOF","USE_NATIVE_URL","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","URLSearchParams","getInternalSearchParamsState","getState","getInternalURLState","pow","INVALID_AUTHORITY","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","parts","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","findLongestZeroSequence","ipv6","maxIndex","maxLength","currStart","currLength","serializeHost","ignore0","unshift","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","username","password","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","isDoubleDot","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","shift","URLConstructor","baseState","urlString","searchParams","searchParamsState","updateSearchParams","updateURL","serializeURL","getOrigin","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","pathname","getPathname","getSearch","getSearchParams","hash","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","nativeRevokeObjectURL","revokeObjectURL","toJSON","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexNonASCII","regexSeparators","OVERFLOW_ERROR","baseMinusTMin","stringFromCharCode","ucs2decode","extra","digitToBasic","digit","adapt","delta","numPoints","firstTime","encode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","getInternalIteratorState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","find","replacer","serialize","parseSearchParams","attribute","attributes","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","init","URLSearchParamsPrototype","append","splice","getAll","found","entriesIndex","sliceIndex","callback","body","headers","SymbolPolyfill","description","noop","NumberIsNaN","rethrowAssertionErrorRejection","typeIsObject","createArrayFromList","elements","ArrayBufferCopy","dest","destOffset","srcOffset","IsFiniteNonNegativeNumber","IsNonNegativeNumber","Infinity","Call","CreateAlgorithmFromUnderlyingMethod","underlyingObject","methodName","algoArgCount","extraArgs","PromiseCall","fullArgs","promiseResolvedWith","InvokeOrNoop","promiseRejectedWith","TransferArrayBuffer","IsDetachedBuffer","ValidateAndNormalizeHighWaterMark","highWaterMark","MakeSizeAlgorithmFromSizeFunction","originalPromise","originalPromiseThen","originalPromiseResolve","originalPromiseReject","newPromise","PerformPromiseThen","uponPromise","uponFulfillment","uponRejection","transformPromiseWith","fulfillmentHandler","rejectionHandler","setPromiseIsHandledToTrue","QUEUE_MAX_ARRAY_SIZE","SimpleQueue","_cursor","_size","_front","_elements","_back","oldBack","newBack","oldFront","newFront","oldCursor","newCursor","peek","front","cursor","ReadableStreamCreateReadResult","forAuthorCode","ReadableStreamReaderGenericInitialize","reader","stream","_forAuthorCode","_ownerReadableStream","_reader","_state","defaultReaderClosedPromiseInitialize","defaultReaderClosedPromiseInitializeAsResolved","defaultReaderClosedPromiseInitializeAsRejected","_storedError","ReadableStreamReaderGenericCancel","ReadableStreamCancel","ReadableStreamReaderGenericRelease","defaultReaderClosedPromiseReject","defaultReaderClosedPromiseResetToRejected","readerLockException","_closedPromise","_closedPromise_resolve","_closedPromise_reject","defaultReaderClosedPromiseResolve","CancelSteps","PullSteps","AcquireReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamAddReadRequest","readRequest","_resolve","_reject","_readRequests","ReadableStreamFulfillReadRequest","ReadableStreamGetNumReadRequests","ReadableStreamHasDefaultReader","IsReadableStreamDefaultReader","_a","AsyncIteratorPrototype","IsReadableStream","IsReadableStreamLocked","defaultReaderBrandCheckException","cancel","read","ReadableStreamDefaultReaderRead","releaseLock","_disturbed","_readableStreamController","ReadableStreamAsyncIteratorPrototype","IsReadableStreamAsyncIterator","streamAsyncIteratorBrandCheckException","_asyncIteratorReader","return","_preventCancel","AcquireReadableStreamAsyncIterator","preventCancel","Boolean","DequeueValue","container","pair","_queue","_queueTotalSize","EnqueueValueWithSize","PeekQueueValue","ResetQueue","AbortSteps","ErrorSteps","WritableStream","underlyingSink","strategy","InitializeWritableStream","sizeAlgorithm","SetUpWritableStreamDefaultControllerFromUnderlyingSink","IsWritableStream","streamBrandCheckException","IsWritableStreamLocked","abort","WritableStreamAbort","WritableStreamCloseQueuedOrInFlight","WritableStreamClose","getWriter","AcquireWritableStreamDefaultWriter","WritableStreamDefaultWriter","CreateWritableStream","startAlgorithm","writeAlgorithm","closeAlgorithm","abortAlgorithm","WritableStreamDefaultController","SetUpWritableStreamDefaultController","_writer","_writableStreamController","_writeRequests","_inFlightWriteRequest","_closeRequest","_inFlightCloseRequest","_pendingAbortRequest","_backpressure","_promise","wasAlreadyErroring","_reason","_wasAlreadyErroring","WritableStreamStartErroring","closeRequest","writer","defaultWriterReadyPromiseResolve","WritableStreamDefaultControllerClose","WritableStreamAddWriteRequest","writeRequest","WritableStreamDealWithRejection","WritableStreamFinishErroring","WritableStreamDefaultWriterEnsureReadyPromiseRejected","WritableStreamHasOperationMarkedInFlight","_started","storedError","abortRequest","WritableStreamRejectCloseAndClosedPromiseIfNeeded","WritableStreamFinishInFlightWrite","WritableStreamFinishInFlightWriteWithError","WritableStreamFinishInFlightClose","defaultWriterClosedPromiseResolve","WritableStreamFinishInFlightCloseWithError","WritableStreamMarkCloseRequestInFlight","WritableStreamMarkFirstWriteRequestInFlight","defaultWriterClosedPromiseReject","WritableStreamUpdateBackpressure","backpressure","defaultWriterReadyPromiseReset","_ownerWritableStream","defaultWriterReadyPromiseInitialize","defaultWriterReadyPromiseInitializeAsResolved","defaultWriterClosedPromiseInitialize","defaultWriterReadyPromiseInitializeAsRejected","defaultWriterClosedPromiseInitializeAsResolved","defaultWriterClosedPromiseInitializeAsRejected","IsWritableStreamDefaultWriter","defaultWriterBrandCheckException","defaultWriterLockException","WritableStreamDefaultWriterGetDesiredSize","_readyPromise","WritableStreamDefaultWriterAbort","WritableStreamDefaultWriterClose","WritableStreamDefaultWriterRelease","WritableStreamDefaultWriterWrite","WritableStreamDefaultWriterCloseWithErrorPropagation","WritableStreamDefaultWriterEnsureClosedPromiseRejected","_closedPromiseState","defaultWriterClosedPromiseResetToRejected","_readyPromiseState","defaultWriterReadyPromiseReject","defaultWriterReadyPromiseResetToRejected","WritableStreamDefaultControllerGetDesiredSize","releasedError","chunkSize","WritableStreamDefaultControllerGetChunkSize","WritableStreamDefaultControllerWrite","IsWritableStreamDefaultController","_controlledWritableStream","WritableStreamDefaultControllerError","_abortAlgorithm","WritableStreamDefaultControllerClearAlgorithms","_strategySizeAlgorithm","_strategyHWM","_writeAlgorithm","_closeAlgorithm","WritableStreamDefaultControllerGetBackpressure","startResult","startPromise","WritableStreamDefaultControllerAdvanceQueueIfNeeded","chunkSizeE","WritableStreamDefaultControllerErrorIfNeeded","writeRecord","enqueueE","WritableStreamDefaultControllerProcessClose","WritableStreamDefaultControllerProcessWrite","sinkClosePromise","sinkWritePromise","desiredSize","_readyPromise_resolve","_readyPromise_reject","isAbortSignal","aborted","NativeDOMException","DOMException","isDOMExceptionConstructor","createDOMExceptionPolyfill","captureStackTrace","DOMException$1","ReadableStreamPipeTo","preventClose","preventAbort","signal","shuttingDown","currentWrite","actions","shutdownWithAction","map","action","pipeLoop","resolveLoop","rejectLoop","pipeStep","isOrBecomesErrored","shutdown","isOrBecomesClosed","destClosed_1","waitForWritesToFinish","oldCurrentWrite","originalIsError","originalError","doTheRest","finalize","newError","isError","removeEventListener","ReadableStreamDefaultController","IsReadableStreamDefaultController","defaultControllerBrandCheckException","ReadableStreamDefaultControllerGetDesiredSize","ReadableStreamDefaultControllerCanCloseOrEnqueue","ReadableStreamDefaultControllerClose","ReadableStreamDefaultControllerEnqueue","ReadableStreamDefaultControllerError","_cancelAlgorithm","ReadableStreamDefaultControllerClearAlgorithms","_controlledReadableStream","_closeRequested","ReadableStreamClose","ReadableStreamDefaultControllerCallPullIfNeeded","pendingPromise","shouldPull","ReadableStreamDefaultControllerShouldCallPull","_pulling","pullPromise","_pullAlgorithm","_pullAgain","ReadableStreamError","ReadableStreamDefaultControllerHasBackpressure","SetUpReadableStreamDefaultController","pullAlgorithm","cancelAlgorithm","SetUpReadableStreamDefaultControllerFromUnderlyingSource","underlyingSource","ReadableStreamTee","cloneForBranch2","reason1","reason2","branch1","branch2","resolveCancelPromise","reading","canceled1","canceled2","cancelPromise","readPromise","value1","value2","cancel1Algorithm","compositeReason","cancelResult","cancel2Algorithm","CreateReadableStream","NumberIsInteger","ReadableStreamBYOBRequest","IsReadableStreamBYOBRequest","byobRequestBrandCheckException","_view","respond","bytesWritten","_associatedReadableByteStreamController","ReadableByteStreamControllerRespond","respondWithNewView","view","ReadableByteStreamControllerRespondWithNewView","ReadableByteStreamController","IsReadableByteStreamController","byteStreamControllerBrandCheckException","_byobRequest","_pendingPullIntos","firstDescriptor","byteOffset","bytesFilled","byobRequest","SetUpReadableStreamBYOBRequest","ReadableByteStreamControllerGetDesiredSize","_controlledReadableByteStream","ReadableByteStreamControllerClose","ReadableByteStreamControllerEnqueue","ReadableByteStreamControllerError","ReadableByteStreamControllerClearAlgorithms","ReadableByteStreamControllerHandleQueueDrain","viewE","autoAllocateChunkSize","_autoAllocateChunkSize","bufferE","pullIntoDescriptor","elementSize","readerType","ReadableByteStreamControllerCallPullIfNeeded","ReadableByteStreamControllerShouldCallPull","ReadableByteStreamControllerClearPendingPullIntos","ReadableByteStreamControllerInvalidateBYOBRequest","ReadableByteStreamControllerCommitPullIntoDescriptor","filledView","ReadableByteStreamControllerConvertPullIntoDescriptor","ReadableStreamFulfillReadIntoRequest","ReadableByteStreamControllerEnqueueChunkToQueue","ReadableByteStreamControllerFillPullIntoDescriptorFromQueue","currentAlignedBytes","maxBytesToCopy","maxBytesFilled","maxAlignedBytes","totalBytesToCopyRemaining","ready","headOfQueue","bytesToCopy","destStart","ReadableByteStreamControllerFillHeadPullIntoDescriptor","ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue","ReadableByteStreamControllerShiftPendingPullInto","ReadableByteStreamControllerPullInto","BYTES_PER_ELEMENT","ReadableStreamAddReadIntoRequest","emptyView","ReadableByteStreamControllerRespondInClosedState","ReadableStreamHasBYOBReader","ReadableStreamGetNumReadIntoRequests","ReadableByteStreamControllerRespondInReadableState","remainderSize","remainder","ReadableByteStreamControllerRespondInternal","firstPendingPullInto","transferredBuffer","transferredView","SetUpReadableByteStreamController","SetUpReadableByteStreamControllerFromUnderlyingSource","underlyingByteSource","AcquireReadableStreamBYOBReader","ReadableStreamBYOBReader","readIntoRequest","_readIntoRequests","IsReadableStreamBYOBReader","byobReaderBrandCheckException","ReadableStreamBYOBReaderRead","InitializeReadableStream","typeString","streamBrandCheckException$1","getReader","pipeThrough","_b","readable","_c","pipeTo","tee","branches","sourceCancelPromise","ByteLengthQueuingStrategy","CountQueuingStrategy","TransformStream","transformer","writableStrategy","readableStrategy","writableSizeFunction","writableHighWaterMark","readableSizeFunction","readableHighWaterMark","writableType","writableSizeAlgorithm","readableType","startPromise_resolve","readableSizeAlgorithm","InitializeTransformStream","SetUpTransformStreamDefaultControllerFromTransformer","_transformStreamController","IsTransformStream","streamBrandCheckException$2","_readable","_writable","TransformStreamDefaultSinkWriteAlgorithm","TransformStreamDefaultSinkAbortAlgorithm","TransformStreamDefaultSinkCloseAlgorithm","TransformStreamDefaultSourcePullAlgorithm","TransformStreamErrorWritableAndUnblockWrite","_backpressureChangePromise","_backpressureChangePromise_resolve","TransformStreamSetBackpressure","TransformStreamError","TransformStreamDefaultControllerClearAlgorithms","TransformStreamDefaultController","IsTransformStreamDefaultController","defaultControllerBrandCheckException$1","readableController","_controlledTransformStream","TransformStreamDefaultControllerEnqueue","TransformStreamDefaultControllerError","terminate","TransformStreamDefaultControllerTerminate","SetUpTransformStreamDefaultController","transformAlgorithm","flushAlgorithm","_transformAlgorithm","_flushAlgorithm","transformResultE","transformMethod","TransformStreamDefaultControllerPerformTransform","transformPromise","backpressureChangePromise","flushPromise","collection","collectionStrong","InternalMetadataModule","inheritIfRequired","common","IS_MAP","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","nativeMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","setStrong","FREEZING","METADATA","isExtensible","setMetadata","objectID","weakData","fastKey","getWeakData","onFreeze","meta","preventExtensions","Wrapper","NewTargetPrototype","internalStateGetterFor","previous","getEntry","removed","callbackfn","ITERATOR_NAME","getInternalCollectionState","InternalWeakMap","collectionWeak","enforceIternalState","IS_IE11","$WeakMap","WeakMapPrototype","nativeDelete","nativeHas","nativeGet","nativeSet","frozen","ArrayIterationModule","$has","findIndex","uncaughtFrozenStore","UncaughtFrozenStore","findUncaughtFrozen","arraySpeciesCreate","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","specificCreate","filter","some","originalArray","nativeFromCodePoint","INCORRECT_LENGTH","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","array","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","foo","nativeObjectCreate","getOwnPropertyNamesExternal","wrappedWellKnownSymbolModule","defineWellKnownSymbol","$forEach","SYMBOL","TO_PRIMITIVE","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","stringify","space","$replacer","windowNames","getWindowNames","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","JSON","$padStart","WEBKIT_BUG","repeat","IS_END","fillString","fillLen","stringFiller","stringLength","fillStr","intMaxLength","count","$padEnd","$values","TO_ENTRIES","$entries","PDFPageProxy","PDFDocumentProxy","_font_loader","_node_utils","_annotation_storage","_canvas","_message_handler","_metadata","_optional_content_config","_transport_stream","_webgl","default","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_e3","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_s","DEFAULT_RANGE_CHUNK_SIZE","RENDERING_CANCELLED_TIMEOUT","DefaultCanvasFactory","NodeCanvasFactory","DefaultCMapReaderFactory","NodeCMapReaderFactory","createPDFNetworkStream","pdfNetworkStreamFactory","PDFDocumentLoadingTask","range","rangeTransport","worker","pdfBytes","rangeChunkSize","CMapReaderFactory","ignoreErrors","stopAtErrors","fontExtraProperties","pdfBug","maxImageSize","disableFontFace","disableRange","disableStream","disableAutoFetch","workerParams","workerPort","fromPort","_worker","docId","destroyed","workerIdPromise","_fetchDocument","networkStreamPromise","networkStream","PDFDataTransportStream","initialData","progressiveDone","httpHeaders","withCredentials","workerId","messageHandler","MessageHandler","postMessageTransfers","transport","WorkerTransport","_transport","_capability","pdfDataRangeTransport","sendWithPromise","apiVersion","docBaseUrl","nextDocumentId","onPassword","onProgress","onUnsupportedFeature","transportDestroyed","destroy","_rangeListeners","_progressListeners","_progressiveReadListeners","_progressiveDoneListeners","_readyCapability","begin","loaded","total","_step3","_iterator3","_step4","_iterator4","pdfInfo","_pdfInfo","pageNumber","getPage","ref","getPageIndex","getDestinations","getDestination","getPageLabels","getPageLayout","getPageMode","getViewerPreferences","getOpenAction","getAttachments","getJavaScript","getOutline","getOptionalContentConfig","getPermissions","getMetadata","getData","downloadInfoCapability","getStats","startCleanup","loadingTask","annotationStorage","saveDocument","AnnotationStorage","numPages","fingerprint","loadingParams","pageIndex","pageInfo","_pageIndex","_pageInfo","_ownerDocument","_stats","_pdfBug","commonObjs","objs","PDFObjects","cleanupAfterRender","pendingCleanup","_intentStates","_ref3$rotation","rotate","_ref3$offsetX","_ref3$offsetY","_ref3$dontFlip","_ref4$intent","intent","annotationsPromise","annotationsIntent","getAnnotations","_this5","canvasContext","viewport","_ref5$intent","_ref5$enableWebGL","enableWebGL","_ref5$renderInteracti","renderInteractiveForms","_ref5$transform","_ref5$imageLayer","imageLayer","_ref5$canvasFactory","canvasFactory","_ref5$background","background","_ref5$annotationStora","_ref5$optionalContent","optionalContentConfigPromise","renderingIntent","intentState","streamReaderCancelTimeout","clearTimeout","canvasFactoryInstance","webGLContext","WebGLContext","enable","displayReadyCapability","operatorList","fnArray","argsArray","lastChunk","_pumpOperatorList","renderTasks","internalRenderTask","_tryCleanup","_abortOperatorList","timeEnd","InternalRenderTask","useRequestAnimationFrame","renderTask","transparency","optionalContentConfig","initializeGraphics","operatorListChanged","opListReadCapability","opListTask","_ref8$normalizeWhites","normalizeWhitespace","_ref8$disableCombineT","disableCombineTextItems","TEXT_CONTENT_CHUNK_SIZE","sendWithStream","combineTextItems","textContent","items","readableStream","streamTextContent","pump","_ref9","_textContent$items","styles","pageCache","_step5","waitOn","_iterator5","_step5$value","_step6","_iterator6","completed","resetStats","_step7","_iterator7","_step7$value","operatorListChunk","_this6","streamReader","_ref10","_renderPageChunk","_ref11","_this7","_ref11$force","_step8","_iterator8","_step8$value","curIntentState","cleanup","userUnit","_listeners","_defer","_deferred","transfers","_this8","cloneValue","cloned","transferable","PDFWorkerClosure","pdfWorkerPorts","isWorkerDisabled","fallbackWorkerSrc","nextFakeWorkerId","fakeWorkerCapability","pdfjsFilePath","currentScript","_getWorkerSrc","workerSrc","getMainThreadWorkerMessageHandler","mainWorkerMessageHandler","pdfjsWorker","WorkerMessageHandler","setupFakeWorkerGlobal","loader","_ref12","_callee$","eval","createCDNWrapper","_ref13","_ref13$name","_ref13$port","_ref13$verbosity","_port","_webWorker","_messageHandler","_initializeFromPort","_initialize","on","_this9","terminateEarly","onWorkerError","_setupFakeWorker","supportTransfers","sendTest","testObj","_this10","workerHandler","setup","fontLoader","FontLoader","_onUnsupportedFeature","_params","cMapUrl","cMapPacked","destroyCapability","_passwordCapability","_networkStream","_fullReader","_lastProgress","pagePromises","setupMessageHandler","_this11","page","_destroy","terminated","cancelAllRequests","_this12","sink","getFullReader","evt","onPull","_ref14","onCancel","readyReason","headersCapability","fullReader","headersReady","isStreamingSupported","isRangeSupported","contentLength","rangeReader","getRangeReader","_ref15","_ref16","_numPages","updatePassword","_startRenderPage","_data","exportedData","exportedError","fontRegistry","FontInspector","registerFont","fontAdded","FontFaceObject","_data2","imageData","pageProxy","MAX_IMAGE_SIZE_TO_STORE","fetched","builtInCMap","_ref17","featureId","_this13","filename","resetModified","results","OptionalContentConfig","_this14","Metadata","contentDispositionFilename","_this15","cleanupSuccessful","_objs","objId","resolved","_ensureObj","RenderTask","_internalRenderTask","onContinue","canvasInRendering","_ref18","_ref18$useRequestAnim","_ref18$pdfBug","operatorListIdx","running","graphicsReadyCallback","graphicsReady","_useRequestAnimationFrame","cancelled","_continueBound","_continue","_scheduleNextBound","_scheduleNext","_nextBound","_ref19","_ref19$transparency","StepperManager","stepper","nextBreakPoint","getNextBreakPoint","_this$params","gfx","CanvasGraphics","beginDrawing","endDrawing","updateOperatorList","_this16","requestAnimationFrame","_next2","executeOperatorList","BaseFontLoader","nativeFontFaces","styleElement","nativeFontFace","fonts","rule","getElementsByTagName","styleSheet","sheet","insertRule","cssRules","_bind","attached","missingFile","isFontLoadingAPISupported","createNativeFontFace","addNativeFontFace","family","createFontFaceRule","isSyncFontLoadingSupported","_queueLoadingCallback","_prepareFontLoadEvent","rules","fontsToLoad","supported","_BaseFontLoader","GenericFontLoader","loadingContext","requests","nextRequestId","loadTestFontId","completeRequest","otherRequest","int32","offset","spliceString","insert","chunk1","chunk2","ctx","isFontReady","fillText","getImageData","_loadTestFont","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","loadedName","visibility","top","left","span","fontFamily","getLoadTestFont","translatedData","_ref2$isEvalSupported","_ref2$disableFontFace","_ref2$ignoreErrors","_ref2$onUnsupportedFe","_ref2$fontRegistry","compiledGlyphs","FontFace","mimetype","character","cmds","current","js","cmd","_ii","Canvas","createCanvas","fs","readFile","_storage","_modified","onSetModified","onResetModified","defaultValue","_setModified","compatibilityParams","freeze","_pattern_helper","MIN_FONT_SIZE","MAX_FONT_SIZE","MAX_GROUP_SIZE","MIN_WIDTH_FACTOR","COMPILE_TYPE3_GLYPHS","MAX_SIZE_TO_COMPILE","FULL_CHUNK_HEIGHT","addContextCurrentTransform","mozCurrentTransform","_originalSave","_originalRestore","_originalRotate","_originalScale","_originalTranslate","translate","_originalTransform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","ad_bc","bc_ad","old","angle","cosValue","cos","sinValue","sin","CachedCanvases","getCanvas","trackTransform","canvasEntry","compileType3Glyph","imgData","j0","POINT_TO_PROCESS_LIMIT","width1","points","POINT_TYPES","lineSize","data0","mask","elem","sum","steps","outlines","pp","coords","p0","drawOutline","beginPath","kk","ll","CanvasExtraState","alphaIsShape","fontSize","fontSizeScale","textMatrix","textMatrixScale","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRenderingMode","textRise","fillColor","strokeColor","patternFill","fillAlpha","strokeAlpha","lineWidth","activeSMask","resumeSMaskCtx","transferMaps","clone","setCurrentPoint","EXECUTION_TIME","EXECUTION_STEPS","canvasCtx","stateStack","pendingClip","pendingEOFill","res","xobjs","groupStack","processingType3","baseTransform","baseTransformStack","groupLevel","smaskStack","smaskCounter","tempSMask","contentVisible","markedContentStack","cachedCanvases","_cachedGetSinglePixelWidth","putBinaryImageData","ImageData","putImageData","destPos","thisChunkHeight","elemsInThisChunk","transferMapRed","transferMapGreen","transferMapBlue","transferMapGray","partialChunkHeight","fullChunks","totalChunks","chunkImgData","createImageData","srcPos","srcLength","dest32","dest32DataLength","fullSrcDiff","white","black","srcDiff","kEnd","kEndUnrolled","srcByte","hasTransferMaps","_k","_k2","_hasTransferMaps","_k3","putBinaryImageMask","copyCtxState","sourceCtx","destCtx","setLineDash","getLineDash","lineDashOffset","resetCtxToDefault","strokeStyle","fillStyle","fillRule","globalAlpha","lineCap","lineJoin","miterLimit","globalCompositeOperation","composeSMaskBackdrop","r0","g0","b0","alpha","alpha_","composeSMaskAlpha","maskData","layerData","transferMap","composeSMaskLuminosity","genericComposeSMask","maskCtx","layerCtx","subtype","backdrop","composeFn","hasBackdrop","PIXELS_TO_PROCESS","row","chunkHeight","composeSMask","scaleX","scaleY","isEnabled","composed","layer","drawImage","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","op","_ref2$transparency","_ref2$background","fillRect","transparentCanvas","compositeCtx","beginLayout","executionStartIdx","continueCallback","argsArrayLen","fnId","chunkOperations","endTime","breakIt","depObjId","objsPool","endSMaskGroup","endLayout","limit","dashArray","dashPhase","flatness","states","suspendSMaskGroup","beginSMaskGroup","drawnWidth","drawnHeight","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","startTransformInverse","mozCurrentTransformInverse","deltaTransform","clearRect","resumeSMaskGroup","ops","getSinglePixelWidth","xw","yh","bezierCurveTo","consumePath","singularValueDecompose2dScale","getPattern","isPatternFill","needRestore","pendingTextPaths","addToPath","spacing","fontRefName","fontObj","fontDirection","isType3Font","bold","italic","typeface","fallbackName","browserFontSize","rise","paintChar","patternTransform","fillStrokeMode","isAddToPathSet","getPathGenerator","strokeText","_this$cachedCanvases$","glyphs","showType3Text","glyphsLength","vertical","spacingDir","defaultVMetrics","widthAdvanceScale","simpleFillText","pattern","glyph","scaledX","scaledY","scaledAccentX","scaledAccentY","vmetric","vx","vy","charWidth","restoreNeeded","isSpace","fontChar","accent","remeasure","measuredWidth","measureText","isFontSubpixelAAEnabled","characterScaleX","isInFont","spacingLength","isTextInvisible","charProcOperatorList","operatorListId","transformed","xWidth","yWidth","llx","lly","urx","ury","getColorN_Pattern","IR","color","canvasGraphicsFactory","createCanvasGraphics","TilingPattern","getShadingPatternFromIR","makeCssRgb","patternIR","inv","bl","br","ul","ur","x0","y0","x1","y1","matrix","bbox","group","isolated","knockout","bounds","getAxialAlignedBoundingBox","canvasBounds","intersect","imageSmoothingEnabled","mozImageSmoothingEnabled","img","compiled","maskCanvas","skewX","skewY","positions","images","image","w","h","imgToPaint","tmpCanvas","widthScale","heightScale","HTMLElement","tmpCtx","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","getCanvasPosition","appendImage","visible","isVisible","isContentVisible","inverse","ShadingIRs","applyBoundingBox","Path2D","region","RadialAxial","fromIR","raw","colorStops","r1","grad","createLinearGradient","createRadialGradient","addColorStop","createMeshCanvas","drawTriangle","c1","c2","c3","tmp","colors","rowSize","x2","y2","x3","y3","xa","car","cag","cab","xb","cbr","cbg","cbb","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","round","maxY","x1_","x2_","drawFigure","figure","ps","cs","verticesPerRow","rows","cols","combinesScale","figures","backgroundColor","EXPECTED_SCALE","MAX_PATTERN_SIZE","BORDER_SIZE","boundsWidth","boundsHeight","paddedWidth","paddedHeight","drawFigures","shadingIR","Mesh","owner","matrixScale","temporaryPatternCanvas","createPattern","Dummy","PaintType","COLORED","UNCOLORED","xstep","ystep","paintType","tilingType","createPatternCanvas","curMatrixScale","combinedScale","dimx","getSizeAndScale","dimy","graphics","setFillAndStrokeStyleToContext","clipBbox","realOutputSize","maxSize","bboxWidth","bboxHeight","cssColor","CallbackKind","DATA","ERROR","StreamKind","CANCEL","CANCEL_COMPLETE","CLOSE","ENQUEUE","PULL","PULL_COMPLETE","START_COMPLETE","wrapReason","sourceName","targetName","comObj","callbackId","streamId","streamSinks","streamControllers","callbackCapabilities","actionHandler","_onComObjOnMessage","_processStreamMessage","cbSourceName","cbTargetName","_createStreamSink","actionName","ah","_postMessage","queueingStrategy","startCapability","startCall","pullCall","cancelCall","isClosed","pull","pullCapability","cancelCapability","streamSink","isCancelled","lastDesiredSize","sinkCapability","success","_deleteStreamController","_deleteStreamController2","_xml_parser","_repair","parser","SimpleXMLParser","xmlDocument","parseFromString","_metadataMap","_parse","codes","rdf","nodeName","firstChild","nextSibling","hasChildNodes","childNodes","jj","trim","_get","receiver","_superPropBase","XMLParserErrorCode","NoError","EndOfDocument","UnterminatedCdat","UnterminatedXmlDeclaration","UnterminatedDoctypeDeclaration","UnterminatedComment","MalformedElement","OutOfMemory","UnterminatedAttributeValue","UnterminatedElement","ElementNeverBegun","isWhitespace","ch","isWhitespaceString","XMLParserBase","entity","onResolveEntity","skipWs","attrName","attrValue","attrEndChar","attrEndIndex","_resolveEntities","parsed","attrStart","ch2","onError","onEndElement","pi","_parseProcessingInstruction","onPi","onComment","onCdata","q2","complexDoctype","doctypeContent","onDoctype","_parseContent","onBeginElement","onText","isEmpty","SimpleDOMNode","nodeValue","child","_XMLParserBase","_currentFragment","_stack","_errorCode","parseXml","_this$_currentFragmen","lastElement","OptionalContentGroup","creator","_order","_groups","order","groups","_group","off","expression","policy","ids","_id","_id2","_id3","_queuedChunks","_progressiveDone","_pdfDataRangeTransport","_isStreamingSupported","_isRangeSupported","_contentLength","_fullRequestReader","_rangeReaders","addRangeListener","_onReceiveData","addProgressListener","_onProgress","addProgressiveReadListener","addProgressiveDoneListener","_onProgressiveDone","transportReady","_enqueue","_begin","firstReader","queuedChunks","PDFDataTransportStreamReader","_progressiveDataLength","PDFDataTransportStreamRangeReader","requestDataRange","readers","_loaded","_stream","_done","_filename","_requests","_headersReady","requestCapability","_read","_end","_queuedChunk","requestsCapability","_removeRangeReader","_read2","_ref$enable","_enabled","WebGLUtils","tryInitGL","loadShader","gl","shaderType","shader","createShader","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","errorMsg","getShaderInfoLog","createVertexShader","VERTEX_SHADER","createFragmentShader","FRAGMENT_SHADER","createProgram","shaders","program","attachShader","linkProgram","linked","getProgramParameter","LINK_STATUS","getProgramInfoLog","createTexture","textureId","activeTexture","texture","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","currentGL","currentCanvas","generateGL","premultipliedalpha","smaskVertexShaderCode","smaskFragmentShaderCode","smaskCache","initSmaskGL","vertexShader","fragmentShader","useProgram","resolutionLocation","getUniformLocation","positionLocation","getAttribLocation","backdropLocation","subtypeLocation","texCoordLocation","texLayerLocation","texMaskLocation","texCoordBuffer","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","enableVertexAttribArray","vertexAttribPointer","FLOAT","uniform1i","drawingBufferWidth","drawingBufferHeight","uniform2f","uniform4f","TEXTURE0","maskTexture","TEXTURE1","clearColor","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","COLOR_BUFFER_BIT","drawArrays","TRIANGLES","deleteTexture","deleteBuffer","figuresVertexShaderCode","figuresFragmentShaderCode","figuresCache","initFiguresGL","scaleLocation","offsetLocation","colorLocation","coordsMap","colorsMap","pIndex","cIndex","col","coordsBuffer","colorsBuffer","AnnotationElementFactory","parameters","annotationType","LinkAnnotationElement","TextAnnotationElement","fieldType","TextWidgetAnnotationElement","radioButton","RadioButtonWidgetAnnotationElement","checkBox","CheckboxWidgetAnnotationElement","PushButtonWidgetAnnotationElement","ChoiceWidgetAnnotationElement","WidgetAnnotationElement","PopupAnnotationElement","FreeTextAnnotationElement","LineAnnotationElement","SquareAnnotationElement","CircleAnnotationElement","PolylineAnnotationElement","CaretAnnotationElement","InkAnnotationElement","PolygonAnnotationElement","HighlightAnnotationElement","UnderlineAnnotationElement","SquigglyAnnotationElement","StrikeOutAnnotationElement","StampAnnotationElement","FileAttachmentAnnotationElement","AnnotationElement","isRenderable","ignoreBorder","linkService","downloadManager","imageResourcesPath","svgFactory","_createContainer","transformOrigin","borderStyle","borderWidth","horizontalRadius","horizontalCornerRadius","verticalRadius","verticalCornerRadius","radius","borderRadius","borderBottomStyle","borderColor","trigger","popupElement","PopupElement","modificationDate","contents","hideWrapper","popup","render","_AnnotationElement","className","newWindow","externalLinkTarget","externalLinkRel","externalLinkEnabled","_bindNamedAction","_bindLink","destination","getDestinationHash","navigateTo","getAnchorUrl","executeNamedAction","_AnnotationElement2","hasPopup","alt","dataset","l10nId","l10nArgs","_createPopup","_AnnotationElement3","_WidgetAnnotationElem","hasAppearance","fieldValue","TEXT_ALIGNMENT","storage","getOrCreateValue","multiLine","setValue","disabled","readOnly","fieldName","maxLen","comb","fieldWidth","combWidth","letterSpacing","verticalAlign","_setTextStyle","textAlignment","textAlign","direction","fontWeight","fontStyle","_WidgetAnnotationElem2","checked","_WidgetAnnotationElem3","buttonValue","getElementsByName","radio","getAttribute","_LinkAnnotationElemen","_WidgetAnnotationElem4","_super8","selectElement","combo","multiSelect","multiple","option","optionElement","displayValue","exportValue","selectedIndex","_AnnotationElement4","_super9","IGNORE_TYPES","parentType","selector","parentId","parentElement","querySelector","parentLeft","parseFloat","parentWidth","pinned","BACKGROUND_ENLIGHT","hideElement","dateObject","toDateObject","toLocaleDateString","toLocaleTimeString","_formatContents","_toggle","_show","_hide","lines","line","pin","hasAttribute","removeAttribute","zIndex","unpin","_AnnotationElement5","_super10","_AnnotationElement6","_super11","lineCoordinates","_AnnotationElement7","_super12","square","_AnnotationElement8","_super13","circle","_AnnotationElement9","_super14","containerClassName","svgElementName","vertices","coordinate","polyline","_PolylineAnnotationEl","_super15","_AnnotationElement10","_super16","_AnnotationElement11","_super17","inkLists","inkList","_AnnotationElement12","_super18","_AnnotationElement13","_super19","_AnnotationElement14","_super20","_AnnotationElement15","_super21","_AnnotationElement16","_super22","_AnnotationElement17","_super23","_this6$data$file","eventBus","dispatch","_download","downloadData","sortedAnnotations","popupAnnotations","annotations","_sortedAnnotations","MAX_TEXT_DIVS_TO_RENDER","NonWhitespaceRegexp","isAllWhitespace","appendText","geom","textDiv","textDivProperties","canvasWidth","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","_textDivs","_textDivProperties","tx","_viewport","atan2","fontName","PI","fontHeight","fontAscent","ascent","descent","_fontInspectorEnabled","shouldScaleText","absScaleX","absScaleY","_textContentStream","_layoutText","_enhanceTextSelection","angleCos","angleSin","divWidth","divHeight","_bounds","right","bottom","_canceled","textDivs","textDivsLength","_renderingDone","findPositiveMin","ts","expand","expanded","expandBounds","divProperties","boxScale","boxes","box","x1New","x2New","expandBoundsLTR","fakeBoundary","horizon","boundary","horizonPart","affectedBoundary","maxXNew","xNew","changedHorizon","lastBoundary","useBoundary","used","TextLayerRenderTask","textContentStream","textContentItemsStr","enhanceTextSelection","_textContent","_container","_textContentItemsStr","_layoutTextLastFontSize","_layoutTextLastFontFamily","_layoutTextCtx","_renderTimer","renderParameters","_render","timeout","_processItems","styleCache","_textDiv$style","_this$_layoutTextCtx$","mozOpaque","textItems","textStyles","expandTextDivs","expandDivs","transformBuf","paddingBuf","divProps","padding","opListToTree","opList","opTree","opListElement","pf","toFixed","pm","acos","SVG_DEFAULTS","XML_NS","XLINK_NS","convertImgDataToPng","PNG_HEADER","CHUNK_WRAPPER_SIZE","crcTable","crc32","crc","writePngChunk","adler32","deflateSync","literals","deflateSyncUncompressed","maxBlockLength","deflateBlocks","idat","adler","isMask","bitDepth","colorType","offsetLiterals","offsetBytes","_y","ihdr","pngLength","SVGExtraState","dependencies","activeClipUrl","clipGroup","maskId","clipCount","maskCount","shadingCount","transformMatrix","transformStack","extraStack","embedFonts","embeddedFonts","cssStyle","_operatorIdMapping","tgrp","executeOpTree","_loop","svgElement","loadDependencies","convertOpList","operatorIdMapping","opTreeElement","lineMatrix","xcoords","ycoords","tspan","setAttributeNS","txtElement","txtgrp","lineWidthScale","_setStrokeAttributes","_ensureTransformGroup","defs","addFontStyle","_makeColorN_Pattern","inverseTransform","_makeShadingPattern","_makeTilingPattern","_args$","tilingId","_Util$applyTransform","_Util$applyTransform2","tx0","ty0","_Util$applyTransform3","_Util$applyTransform4","tx1","ty1","_Util$singularValueDe","_Util$singularValueDe2","xscale","yscale","txstep","tystep","tiling","gradient","shadingId","point0","point1","focalPoint","circlePoint","focalRadius","circleRadius","colorStop","getAttributeNS","clipId","clipPath","clipElement","cloneNode","setStrokeAlpha","setFillAlpha","imgSrc","cliprect","imgEl","definitions","rootGroup","_ensureClipGroup","_network_utils","fileUriRegex","parseUrl","sourceUrl","parsedUrl","parse","isHttp","isFsUrl","_rangeRequestReaders","PDFNodeStreamFsFullReader","PDFNodeStreamFullReader","PDFNodeStreamFsRangeReader","PDFNodeStreamRangeReader","BaseFullReader","_url","_disableRange","_rangeChunkSize","_readableStream","_readCapability","_headersCapability","_error","BaseRangeReader","createRequestOptions","auth","_BaseFullReader","handleResponse","statusCode","_setReadableStream","getResponseHeader","_validateRangeRequest","validateRangeRequestCapabilities","allowRangeRequests","suggestedLength","extractFilenameFromHeader","_request","_BaseRangeReader","_httpHeaders","Range","_BaseFullReader2","lstat","createReadStream","_BaseRangeReader2","createResponseStatusError","validateResponseStatus","_content_disposition","returnValues","contentEncoding","contentDisposition","getFilenameFromContentDispositionHeader","needsEncodingFixup","toParamRegExp","rfc2616unquote","rfc5987decode","rfc2047decode","fixupEncoding","rfc2231getparam","_filename2","attributePattern","flags","textdecode","encoding","decoder","TextDecoder","fatal","decode","contentDispositionStr","_match","_match2","quot","_n2","_matches$_n","_quot","_part","quotindex","extvalue","encodingend","langvalue","charset","hex","OK_RESPONSE","PARTIAL_CONTENT_RESPONSE","getArrayBuffer","xhr","NetworkManager","getXhr","currXhrId","pendingRequests","listeners","xhrId","pendingRequest","setRequestHeader","expectedStatus","onStateChange","onprogress","onHeadersReceived","onDone","xhrStatus","ok_response_on_range_request","rangeHeader","_source","_manager","PDFNetworkStreamFullRequestReader","PDFNetworkStreamRangeRequestReader","onClosed","_onRangeRequestReaderClosed","manager","_onHeadersReceived","_onDone","_onError","_fullRequestId","requestFull","_headersReceivedCapability","_cachedChunks","fullRequestXhrId","fullRequestXhr","getRequestXhr","lengthComputable","isPendingRequest","_requestId","requestRange","_close","createFetchOptions","abortController","credentials","redirect","createHeaders","PDFFetchStreamReader","PDFFetchStreamRangeReader","_withCredentials","AbortController","_abortController","_headers","_yield$this$_reader$r","_yield$this$_reader$r2","_vm","_h","$createElement","_self","staticClass","attrs","directives","rawName","htStatus","staticStyle","unityUrl","threeUrl","handleXianfalse","_v","yiciSrc","handletanchuan","popShow","handledianwei","handlePop","_l","class","css_list","backgroundImage","menusActive","menubg","actUrl","$event","handleMenus","pic","actPic","handleMenufalse","getBg","vlaue","icon","infothingsShow","nametwo","environmentShow","unityChange","selectChange","oneValue","model","$$v","handleXian1","handleXian","tableData","tableRowClassName","scopedSlots","_u","scope","openCloseStatus","selectPdf","openvalue1","openvalue3","openvalue4","alarmListData","classOption","bianwei","fsz","dizhi","zhan","cemeng","openVideo","operation","operationDate","searchChange","chaValue","radioVal1","radioVal2","radioVal3","handleUpate","checkList","textarea","domProps","handleUnity","handleHtweb","personShow","handlefushi","closeVideo","routerActive","handleSelect","homeActive","handleMenushow","handleClosepdf","staticRenderFns","defaultconfig","rowClick","config","component","dataSource1","dataSource2","dataSource3","dataSource4","dataSource5","dataSource6","inputInfo","$set","_t","_m","components","Echart","tips","colorObj","textStyle","series","dataColor","normal","shadowColor","watch","newData","immediate","deep","titleItem","ranking","carousel","unit","water","shape","formatter","waveNum","rate","mounted","dom","getElementById","CenterChart","createLoadingTask","pdfjsWrapper","PDFJSWrapper","initial","resize","pdf","loadDocument","loadPage","renderPage","$el","$refs","offsetWidth","resolutionScale","getResolutionScale","print","dpi","pageList","printPage","annotationLayer","$emit","$on","mixins","drawMixin","siteRecord","currentPage","pageCount","fileType","yunweiArr1","yunweiArr2","yunweiArr3","yunweiArr4","yunweiArr5","openvalue","openvalue2","optionsOpen","oneOptions","menusArr","popInfoShow","xianShow","mapShow","tableShow","infoArr","environmentArr","eniorArr","eniorArr1","fuzaiArr","fuzaiArr1","perSon","selectArr","waitTime","toukuiShow","titleData","valueData","backgroundPic","carChangeShow","locanionIp","workList","workListData","workListDatafcz","workListNew","workListFCZ","fczShow","config4","header","rowNum","columnWidth","tit","loading","HeaderIndex","BasicBox4","BasicBox2","BasicBox","customDvScrollBoard2","Center","vueSeamlessScroll","newV","searchHandle","reachtableData","setInterval","timeFn","cancelLoading","$route","getJdData","OnSceneLoaded","scene","FloorUI","beforeDestroy","getTableData","siteId","deviceNum","dataNew","newDate1","paramsChange","rowIndex","handleTableClose","handleTable","hanldetoukui","hanldetoukuifalse","unity","g3d","setEye","flyTo","models","setVisible","unityJiazai","animation","ratio","changeWorkList","changeWorkListTd","changeWorkListfcz","pendingOperation","isPDFDocumentLoadingTask","__PDFDocumentLoadingTask","PDFJS","canvasElt","annotationLayerElt","emitEvent","pdfDoc","pdfPage","pdfRender","canceling","clearCanvas","clearAnnotations","pageNumberOnly","PRINT_RESOLUTION","PRINT_UNITS","CSS_UNITS","iframeElt","frameBorder","scrolling","cssText","win","getViewport","allPages","printCanvasElt","focus","queryCommandSupported","execCommand","removeIframe","catch","pageRotate","devicePixelRatio","viewer","scrollPageIntoView","setDocument","setViewer","getAnnotationsOperation","pdfRenderOperation","forEachPage","pageCallback","pageNum","reasonStr","xPos","yPos","delay","copyHtml","realBoxWidth","computed","leftSwitchState","rightSwitchState","leftSwitchClass","switchDisabledClass","rightSwitchClass","leftSwitch","margin","switchOffset","rightSwitch","float","isHorizontal","overflow","transition","ease","defaultOption","limitMoveNum","hoverStop","openTouch","singleHeight","singleWidth","autoPlay","navigation","switchSingleStep","switchDelay","isSingleRemUnit","scrollSwitch","hoverStopSwitch","canTouchScroll","baseFontSize","getComputedStyle","realSingleStopWidth","realSingleStopHeight","_cancle","_initMove","leftSwitchClick","rightSwitchClick","cancelAnimationFrame","reqFrame","touchStart","targetTouches","startPos","pageX","pageY","startPosY","startPosX","touchMove","endPos","preventDefault","touchEnd","realBoxHeight","_move","_stopMove","leave","_startMove","isHover","singleWaitTime","$nextTick","_dataWarm","offsetHeight","slotList","realBox","innerHTML","beforeCreate","install","componentName","Vue","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","u","_injectStyles","esModule","webkitCancelAnimationFrame","mozCancelAnimationFrame","oCancelAnimationFrame","msCancelAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","click","mouseenter","mouseleave","touchstart","touchmove","touchend","_annotation_layer_builder","AnnotationLayerBuilder","DefaultAnnotationLayerFactory","_text_layer_builder","DefaultTextLayerFactory","TextLayerBuilder","_ui_utils","EventBus","NullL10n","ProgressBar","_pdf_link_service","PDFLinkService","SimpleLinkService","_download_manager","DownloadManager","_genericl10n","GenericL10n","_pdf_find_controller","PDFFindController","_pdf_history","PDFHistory","_pdf_page_view","PDFPageView","_pdf_single_page_viewer","PDFSinglePageViewer","_pdf_viewer","PDFViewer","_pdfjsLib","pageDiv","_ref$annotationStorag","_ref$imageResourcesPa","_ref$renderInteractiv","_ref$l10n","l10n","_cancelled","update","pdfjsLib","isValidRotation","isValidScrollMode","isValidSpreadMode","isPortraitOrientation","clamp","getPDFFileNameFromURL","noContextMenuHandler","parseQueryString","backtrackBeforeAllVisibleElements","getVisibleElements","roundToDivide","getPageSizeInches","approximateFraction","getOutputScale","scrollIntoView","watchScroll","binarySearchFirstItem","normalizeWheelEventDirection","normalizeWheelEventDelta","waitOnEventOrTimeout","moveToEndOfArray","WaitOnType","animationStarted","SpreadMode","ScrollMode","TextLayerMode","RendererType","PresentationModeState","VERTICAL_PADDING","SCROLLBAR_PADDING","MAX_AUTO_SCALE","UNKNOWN_SCALE","MAX_SCALE","MIN_SCALE","DEFAULT_SCALE","DEFAULT_SCALE_VALUE","AutoPrintRegExp","NORMAL","CHANGING","FULLSCREEN","CANVAS","SVG","DISABLE","ENABLE","ENABLE_ENHANCE","VERTICAL","HORIZONTAL","WRAPPED","ODD","EVEN","formatL10nValue","getLanguage","getDirection","fallback","_callee3","_context3","_callee4","_context4","backingStoreRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","pixelRatio","scaled","spot","skipOverflowHiddenElements","offsetParent","offsetTop","clientTop","offsetLeft","clientLeft","clientHeight","scrollHeight","clientWidth","scrollWidth","_scaleY","_scaleX","scrollLeft","scrollTop","viewAreaElement","debounceScroll","rAF","currentX","lastX","currentY","lastY","down","_eventHandler","param","condition","minIndex","currentIndex","currentItem","xinv","x_","changeOrientation","views","elt","pageTop","scrollEl","sortByVisibility","horizontal","isElementBottomAfterViewTop","elementBottom","isElementRightAfterViewLeft","elementRight","numViews","firstVisibleElementInd","lastEdge","currentWidth","currentHeight","viewWidth","viewHeight","viewRight","viewBottom","hiddenHeight","hiddenWidth","percent","pc","isDataSchema","defaultFilename","reURI","reFilename","splitURI","suggestedFilename","deltaX","deltaY","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","deltaMode","EVENT","TIMEOUT","_ref2$delay","_off","eventHandler","_on","timeoutHandler","eventName","external","eventListeners","externalListeners","units","bar","_indeterminate","progressSize","_percent","scrollbarWidth","_updateBar","moved","_ref$externalLinkTarg","_ref$externalLinkRel","_ref$externalLinkEnab","_ref$ignoreDestinatio","ignoreDestinationZoom","_ignoreDestinationZoom","pdfDocument","pdfViewer","pdfHistory","_pagesRefCache","goToDestination","namedDest","explicitDest","destRef","_cachedPageNumber","cachePageRef","pagesCount","pushCurrentPosition","destArray","phraseSearch","phrase","zoomArgs","zoom","zoomArg","zoomArgNumber","allowNegativeOffset","pagemode","nameddest","isValidExplicitDestination","back","forward","pageRef","refStr","num","isPageVisible","currentPageNumber","pagesRotation","destLength","allowNull","EXPAND_DIVS_TIMEOUT","textLayerDiv","_ref$findController","findController","_ref$enhanceTextSelec","renderingDone","pageIdx","textLayerRenderTask","_onUpdateTextLayerMatches","_bindMouse","endOfContent","numTextDivs","textLayerFrag","createDocumentFragment","_finishRendering","_updateMatches","matchesLength","iIndex","queryLen","mm","matchIdx","divIdx","isSelectedPage","selected","selectedMatchIdx","highlightAll","prevEnd","infinity","i0","i1","isSelected","highlightSuffix","scrollMatchIntoView","matchIndex","appendTextToDiv","n0","n1","fromOffset","toOffset","clearedUntilDivIdx","highlightMatches","pageMatches","pageMatchesLength","_convertMatches","_renderMatches","expandDivsTimer","adjustTop","getPropertyValue","divBounds","getBoundingClientRect","_viewer_compatibility","blobUrl","download","msSaveBlob","viewerCompatibilityParams","disableCreateObjectURL","downloadUrl","platform","maxTouchPoints","isAndroid","isIOS","isIOSChrome","maxCanvasPixels","webL10n","lang","_lang","_ready","setLanguage","_getLanguage","_getDirection","_x3","_translate","_x4","gL10nData","gTextData","gTextProp","gLanguage","gMacros","gReadyState","gAsyncResourceLoading","getL10nResourceLinks","querySelectorAll","getL10nDictionary","getTranslatableChildren","getL10nAttributes","xhrLoadText","onSuccess","onFailure","overrideMimeType","ontimeout","parseResource","successCallback","failureCallback","baseURL","evalString","parseProperties","parsedPropertiesCallback","dictionary","reBlank","reComment","reSection","reImport","reSplit","parseRawLines","rawText","extendedSyntax","parsedRawLinesCallback","currentLang","genericLang","skipLang","nextEntry","loadImport","loadLocale","langLinks","langCount","onResourceLoaded","gResourceCount","resource","L10nResourceLink","load","dict","locales","default_locale","defaultLocale","anyCaseLang","getPluralRules","locales2rules","isIn","isBetween","pluralRules","getL10nData","rv","substIndexes","substArguments","reIndex","reMatch","macroName","paramName","macro","reArgs","matched_text","translateElement","getChildElementCount","nodeType","textNode","insertBefore","childElementCount","translateFragment","elementCount","plural","_pluralRules","fallbackString","getText","rtlList","shortCode","getReadyState","once","FindState","_pdf_find_utils","FOUND","NOT_FOUND","FIND_TIMEOUT","MATCH_SCROLL_OFFSET_TOP","MATCH_SCROLL_OFFSET_LEFT","CHARACTERS_TO_NORMALIZE","normalizationRegex","_linkService","_eventBus","_reset","_onFindBarClose","_pdfDocument","_firstPageCapability","_shouldDirtyMatch","_dirtyMatch","_updateUIState","_extractText","findbarClosed","_highlightMatches","pendingTimeout","_findTimeout","_nextMatch","_updateAllPages","_ref2$element","_ref2$pageIndex","_ref2$matchIndex","_scrollMatches","_selected","_pageMatches","_pageMatchesLength","_offset","wrapped","_extractTextPromises","_pageContents","_matchesCountTotal","_pagesToSearch","_pendingFindMatches","_resumePageIdx","matchesWithLength","isSubTerm","currentElem","nextElem","skipped","prevElem","matchLength","startIdx","getCharacterType","endIdx","_limit","pageContent","entireWord","_isEntireWord","queryArray","subquery","subqueryLen","_prepareMatches","_query","_this$_state","caseSensitive","_calculatePhraseMatch","_calculateWordMatch","_updatePage","_nextPageMatch","pageMatchesCount","_updateUIResultsCount","extractTextCapability","getTextContent","findPrevious","currentPageIndex","_calculateMatch","numPageMatches","_updateMatch","_advanceOffsetPage","numMatches","_matchesReady","previousPage","_this$_selected","matchesCount","_requestMatchesCount","rawQuery","_rawQuery","_normalizedQuery","CharacterType","SPACE","ALPHA_LETTER","PUNCT","HAN_LETTER","KATAKANA_LETTER","HIRAGANA_LETTER","HALFWIDTH_KATAKANA_LETTER","THAI_LETTER","isAlphabeticalScript","charCode","isAscii","isAsciiAlpha","isAsciiDigit","isAsciiSpace","isHan","isKatakana","isHiragana","isHalfwidthKatakana","isThai","isDestHashesEqual","isDestArraysEqual","HASH_CHANGE_TIMEOUT","POSITION_UPDATED_THRESHOLD","UPDATE_VIEWAREA_TIMEOUT","getCurrentHash","_initialized","_fingerprint","_boundEvents","_isViewerInPresentationMode","active","switchInProgress","_isPagesLoaded","onPagesLoaded","_ref2$resetHistory","resetHistory","_ref2$updateUrl","updateUrl","reInitialized","_updateUrl","_bindEvents","_popStateInProgress","_blockHashChange","_currentHash","_numPositionUpdates","_uid","_maxUid","_destination","_position","_isValidState","_this$_parseCurrentHa","_parseCurrentHash","_pushOrReplaceState","_updateInternalState","_initialRotation","_initialBookmark","_pageHide","_unbindEvents","_updateViewareaTimeout","_ref3$namedDest","forceReplace","_tryPushCurrentPosition","newUrl","shouldReplace","newState","temporary","checkReload","_performance$getEntri","performance","getEntriesByType","_performance$getEntri2","perfEntry","removeTemporary","checkNameddest","pdfOpenParams","newHash","hashChanged","setHash","_this$_parseCurrentHa2","updateViewarea","_updateViewarea","popState","_popState","pageHide","destHash","pushHash","_parseQueryString","firstDest","secondDest","isEntryEqual","_pdf_rendering_queue","MAX_CANVAS_PIXELS","defaultViewport","renderingId","pageLabel","pdfPageRotate","_annotationStorage","_optionalContentConfigPromise","hasRestrictedScaling","textLayerMode","useOnlyCssZoom","renderingQueue","textLayerFactory","annotationLayerFactory","renderer","paintTask","paintedViewportMap","renderingState","RenderingStates","INITIAL","resume","textLayer","zoomLayer","totalRotation","stats","_renderAnnotationLayer2","_renderAnnotationLayer","removeFromDOM","zoomLayerCanvas","keepZoomLayer","keepAnnotations","cancelRendering","currentZoomLayerNode","currentAnnotationNode","hide","_resetZoomLayer","loadingIconDiv","cssTransform","timestamp","isScalingRestricted","outputScale","redrawAnnotations","relativeRotation","absRotation","textLayerViewport","textRelativeRotation","textAbsRotation","transX","transY","convertToPdfPoint","FINISHED","RUNNING","canvasWrapper","createTextLayerBuilder","renderContinueCallback","cont","isHighestPriority","PAUSED","finishPaintTask","paintOnSvg","paintOnCanvas","onRenderContinue","resultPromise","setTextContentStream","createAnnotationLayerBuilder","renderCapability","isCanvasHidden","showCanvas","actualSizeViewport","pixelsInViewport","maxScale","sfx","sfy","renderContext","ensureNotCancelled","getOperatorList","svgGfx","getSVG","PDFRenderingQueue","CLEANUP_TIMEOUT","pdfThumbnailViewer","onIdle","highestPriorityPage","idleTimeout","printing","isThumbnailViewEnabled","currentlyVisiblePages","forceRendering","scrolledDown","visibleViews","numVisible","isViewFinished","nextPageIndex","previousPageIndex","draw","renderHighestPriority","_base_viewer","_BaseViewer","_ensurePageViewVisible","_previousPageNumber","_shadowViewer","_updateScrollDown","pageView","_pages","_currentPageNumber","previousPageView","viewerNodes","_ref$pageSpot","pageSpot","_ref$pageNumber","_setCurrentPageNumber","scroll","_getCurrentVisiblePage","visiblePages","BaseViewer","DEFAULT_CACHE_SIZE","PDFPageViewBuffer","newSize","pagesToKeep","pageIdsToKeep","iMax","isSameScale","oldScale","newScale","_name","firstElementChild","HTMLDivElement","removePageBorders","enablePrintAutoRotate","defaultRenderingQueue","_scrollUpdate","presentationModeState","_onBeforeDraw","_onAfterDraw","_resetView","resetCurrentPageView","_resetCurrentPageView","_pageLabels","_getVisiblePages","_onePageRenderedCapability","_cancelRendering","firstPagePromise","_pagesCapability","_buffer","settled","firstPdfPage","currentScale","_viewerElement","firstPageView","setPdfPage","_spreadMode","_updateSpreadMode","_onePageRenderedOrForceFetch","getPagesLeft","_pageNum","setPageLabel","_currentScale","_currentScaleValue","_location","_pagesRotation","_pagesRequests","_scrollMode","_updateScrollMode","newValue","noScroll","preset","presetValue","isInPresentationMode","isChangingPresentationMode","_setScaleUpdatePages","noPadding","hPadding","vPadding","_isScrollModeHorizontal","pageWidthScale","pageHeightScale","horizontalScale","_setScale","_scrollIntoView","_ref3$destArray","_ref3$allowNegativeOf","_ref3$ignoreDestinati","pageWidth","pageHeight","currentScaleValue","boundingRect","convertToViewportPoint","firstPage","normalizedScaleValue","currentPageView","getPagePoint","intLeft","intTop","numVisiblePages","newCacheSize","_updateHelper","_updateLocation","scrollAhead","getHighestPriority","_ensurePdfPageLoaded","renderView","pagesOverview","scrollMode","pages","parity","spread","_iMax","_this$container","currentId","stillFullyVisible"],"mappings":"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N,GAAM,EACN,GAAM,GACN,IAAO,EACP,GAAM,GACN,GAAM,EACN,IAAO,EACP,IAAO,EACP,GAAM,GACN,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,IAAO,EACP,GAAM,GACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,IAAO,EACP,IAAO,EACP,IAAO,EACP,IAAO,EACP,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,IAAO,GACP,GAAM,EACN,GAAM,EACN,IAAO,GACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,IAAO,EACP,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,GACN,IAAO,EACP,IAAO,EACP,IAAO,EACP,GAAM,EACN,IAAO,EACP,IAAO,EACP,GAAM,EACN,GAAM,GACN,IAAO,GACP,GAAM,GACN,GAAM,GACN,IAAO,EACP,IAAO,EACP,IAAO,EACP,IAAO,EAC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","file":"public/js/chunk-9c6dafda.a5048872.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQokY3Sz1GDUBzE8Q808NKBpAItwXQQO4jnd6EE7SDOhHusQK1A7CAdBDsIFeCBXxzEP+POMFzY3S/vbTEMg7ma3gYbXGGPbU66+XfF1BymO1x8S+QRd9OQYncaFqjjST+Y5nqLkLbYnYYDLv9hmmtVYh1I/9U7bnPSljgZkZd4QP8H7k1OKrRQGk+0M57uFhXuJyEvWOXkGppea7wBZU7aaN7gGAH7nCywzMkaVdPr8DQpUja9Cl3g3ETzsek9ow7TNtqWUXR1xl7gNXAE3iqQ12Gq4l1/ac7JIRI7PEVTlZN10Oyj+RhhdfzKt4VVkVobb+Fk3MDnMExU/LLthcm256azPgDVNGMm+w8W/gAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA+klEQVQokZ3SPy9EQRQF8N/KRvNEJBoxsR0rWq2KitD4FBotnUZHKHwOGp9CI5EokKjIazTiz4hiI/KSWdls3qzldHPnnDvnnjtyiEIrCrdR+IjCeo7XGNDgHBvp+IB2ofzs541kxKtJ/IYOWtgeykEUmrjGfBJO4wKvmC2UT7852EpihfIRd6k+jv2BDqIwgXtMpgaNVHtOlC8sFsqrnIO9rjiDin9UO0IUFnJB9WG5d629Dk7Q7BtpBWs1TY6jMPqTQRQ2cTbE673YLZQHVUgFbjBTQ1rCFE5r7t4xV1neyYgrtFODOozhsHLwknb8H3SqELsf5e/g8hvblTf74iHiZAAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMURBRjNGMTc3QTMxMUVEQkJENkJBQjM2QUVDM0FGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzk5NTVBNDc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzk5NTVBMzc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M2Q4ZjVlNjEtYzk0MS1kZTRiLTlmY2EtOGM3NDUxZDBhNjVlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2QwZmM4ZDEtZmQ0NC1mMzQ0LTgyOTItNmE4NzM2OThkYjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AhXO9wAAAQxJREFUeNqUk7FLQlEUh4/ZUksgNEi4NLRFOQWNDdrUKM5NBaZD/0WgiBnuLTW1OERDrtLf0F7RXkEkt+/KIeRxjl1/8A3v3B8f9753Xy6EIH1ZESfrcA3H8GoVGvIlS+JnFYZwCA+w5hU9SR5uYE+ft+FO58mSNhxlZgc6T5LUoOXIW7o+V1KEgczPQHuuJG638I+kkD3WrGQX6pKW2CtbklPIJUpi78SSVGWxVC1JCT5hnCjZsCRv8AwV+EiQvFuSEezApnepMnm0JH0Ieg8uoAs/jiD2rizJE/RgH+6hozsLhqSn/WmWM4vnKj7T9zM2Pvul9twbO4Gm7ib+tVvwDS9wq/Om9v7yK8AAhV4wj0PQuXkAAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"public/img/inside.fe3a177a.png\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=12058dba&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=12058dba&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","module.exports = function() {\n return new Worker(__webpack_public_path__ + \"764b761fd91f5eaefd3d.worker.js\");\n};","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"public/img/location.6f4c7adc.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA4ElEQVQokZ3SsUqCURiH8Z8fEkUhQZA51BaKLV2AU01FLRFeQUPLB05OGkFjKBF1Cd2BU3QLXUBzs0O0OjR4JJFzzHyW8+ec9zy8vOcUhnlZgj28hrWJQawoS93GE6pYwzNW/yM4wTm+MQpd5IsKiuiHfIBGyB1sLyK4Ri3kT3yEXMLdX4JN3MZaDVzhcJ7gBltzBBl6KUFdYlAzHOEsJng0HuA0xziNSPpYmRZchOJZ3vAS2d9HayJYx0Oi3QYuE2ddVIpoYzdRVMVO4mwD94VhXv4yfuNlGGV+P8oyvP8ASZUcThKBjocAAAAASUVORK5CYII=\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=53659e12&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=53659e12&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"public/img/moren.1574112c.png\";","/**\r\n * @licstart The following is the entire license notice for the\r\n * Javascript code in this page\r\n *\r\n * Copyright 2020 Mozilla Foundation\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n *\r\n * @licend The above is the entire license notice for the\r\n * Javascript code in this page\r\n */\r\n\r\n(function webpackUniversalModuleDefinition(root, factory) {\r\n\tif(typeof exports === 'object' && typeof module === 'object')\r\n\t\tmodule.exports = factory();\r\n\telse if(typeof define === 'function' && define.amd)\r\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\r\n\telse if(typeof exports === 'object')\r\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\r\n\telse\r\n\t\troot[\"pdfjs-dist/build/pdf\"] = root.pdfjsLib = factory();\r\n})(this, function() {\r\nreturn /******/ (function(modules) { // webpackBootstrap\r\n/******/ \t// The module cache\r\n/******/ \tvar installedModules = {};\r\n/******/\r\n/******/ \t// The require function\r\n/******/ \tfunction __w_pdfjs_require__(moduleId) {\r\n/******/\r\n/******/ \t\t// Check if module is in cache\r\n/******/ \t\tif(installedModules[moduleId]) {\r\n/******/ \t\t\treturn installedModules[moduleId].exports;\r\n/******/ \t\t}\r\n/******/ \t\t// Create a new module (and put it into the cache)\r\n/******/ \t\tvar module = installedModules[moduleId] = {\r\n/******/ \t\t\ti: moduleId,\r\n/******/ \t\t\tl: false,\r\n/******/ \t\t\texports: {}\r\n/******/ \t\t};\r\n/******/\r\n/******/ \t\t// Execute the module function\r\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);\r\n/******/\r\n/******/ \t\t// Flag the module as loaded\r\n/******/ \t\tmodule.l = true;\r\n/******/\r\n/******/ \t\t// Return the exports of the module\r\n/******/ \t\treturn module.exports;\r\n/******/ \t}\r\n/******/\r\n/******/\r\n/******/ \t// expose the modules object (__webpack_modules__)\r\n/******/ \t__w_pdfjs_require__.m = modules;\r\n/******/\r\n/******/ \t// expose the module cache\r\n/******/ \t__w_pdfjs_require__.c = installedModules;\r\n/******/\r\n/******/ \t// define getter function for harmony exports\r\n/******/ \t__w_pdfjs_require__.d = function(exports, name, getter) {\r\n/******/ \t\tif(!__w_pdfjs_require__.o(exports, name)) {\r\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\r\n/******/ \t\t}\r\n/******/ \t};\r\n/******/\r\n/******/ \t// define __esModule on exports\r\n/******/ \t__w_pdfjs_require__.r = function(exports) {\r\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\r\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\r\n/******/ \t\t}\r\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\r\n/******/ \t};\r\n/******/\r\n/******/ \t// create a fake namespace object\r\n/******/ \t// mode & 1: value is a module id, require it\r\n/******/ \t// mode & 2: merge all properties of value into the ns\r\n/******/ \t// mode & 4: return value when already ns object\r\n/******/ \t// mode & 8|1: behave like require\r\n/******/ \t__w_pdfjs_require__.t = function(value, mode) {\r\n/******/ \t\tif(mode & 1) value = __w_pdfjs_require__(value);\r\n/******/ \t\tif(mode & 8) return value;\r\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\r\n/******/ \t\tvar ns = Object.create(null);\r\n/******/ \t\t__w_pdfjs_require__.r(ns);\r\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\r\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\r\n/******/ \t\treturn ns;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\r\n/******/ \t__w_pdfjs_require__.n = function(module) {\r\n/******/ \t\tvar getter = module && module.__esModule ?\r\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\r\n/******/ \t\t\tfunction getModuleExports() { return module; };\r\n/******/ \t\t__w_pdfjs_require__.d(getter, 'a', getter);\r\n/******/ \t\treturn getter;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// Object.prototype.hasOwnProperty.call\r\n/******/ \t__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\r\n/******/\r\n/******/ \t// __webpack_public_path__\r\n/******/ \t__w_pdfjs_require__.p = \"\";\r\n/******/\r\n/******/\r\n/******/ \t// Load entry module and return exports\r\n/******/ \treturn __w_pdfjs_require__(__w_pdfjs_require__.s = 0);\r\n/******/ })\r\n/************************************************************************/\r\n/******/ ([\r\n/* 0 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nObject.defineProperty(exports, \"addLinkAttributes\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.addLinkAttributes;\r\n }\r\n});\r\nObject.defineProperty(exports, \"getFilenameFromUrl\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.getFilenameFromUrl;\r\n }\r\n});\r\nObject.defineProperty(exports, \"LinkTarget\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.LinkTarget;\r\n }\r\n});\r\nObject.defineProperty(exports, \"loadScript\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.loadScript;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFDateString\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.PDFDateString;\r\n }\r\n});\r\nObject.defineProperty(exports, \"RenderingCancelledException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.RenderingCancelledException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"build\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.build;\r\n }\r\n});\r\nObject.defineProperty(exports, \"getDocument\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.getDocument;\r\n }\r\n});\r\nObject.defineProperty(exports, \"LoopbackPort\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.LoopbackPort;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFDataRangeTransport\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.PDFDataRangeTransport;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFWorker\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.PDFWorker;\r\n }\r\n});\r\nObject.defineProperty(exports, \"version\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.version;\r\n }\r\n});\r\nObject.defineProperty(exports, \"CMapCompressionType\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.CMapCompressionType;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createObjectURL\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createObjectURL;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createPromiseCapability\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createPromiseCapability;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createValidAbsoluteUrl\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createValidAbsoluteUrl;\r\n }\r\n});\r\nObject.defineProperty(exports, \"InvalidPDFException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.InvalidPDFException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"MissingPDFException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.MissingPDFException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"OPS\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.OPS;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PasswordResponses\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.PasswordResponses;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PermissionFlag\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.PermissionFlag;\r\n }\r\n});\r\nObject.defineProperty(exports, \"removeNullCharacters\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.removeNullCharacters;\r\n }\r\n});\r\nObject.defineProperty(exports, \"shadow\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.shadow;\r\n }\r\n});\r\nObject.defineProperty(exports, \"UnexpectedResponseException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.UnexpectedResponseException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"UNSUPPORTED_FEATURES\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.UNSUPPORTED_FEATURES;\r\n }\r\n});\r\nObject.defineProperty(exports, \"Util\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.Util;\r\n }\r\n});\r\nObject.defineProperty(exports, \"VerbosityLevel\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.VerbosityLevel;\r\n }\r\n});\r\nObject.defineProperty(exports, \"AnnotationLayer\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _annotation_layer.AnnotationLayer;\r\n }\r\n});\r\nObject.defineProperty(exports, \"apiCompatibilityParams\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api_compatibility.apiCompatibilityParams;\r\n }\r\n});\r\nObject.defineProperty(exports, \"GlobalWorkerOptions\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _worker_options.GlobalWorkerOptions;\r\n }\r\n});\r\nObject.defineProperty(exports, \"renderTextLayer\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _text_layer.renderTextLayer;\r\n }\r\n});\r\nObject.defineProperty(exports, \"SVGGraphics\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _svg.SVGGraphics;\r\n }\r\n});\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _api = __w_pdfjs_require__(202);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _annotation_layer = __w_pdfjs_require__(216);\r\n\r\nvar _api_compatibility = __w_pdfjs_require__(206);\r\n\r\nvar _worker_options = __w_pdfjs_require__(209);\r\n\r\nvar _text_layer = __w_pdfjs_require__(217);\r\n\r\nvar _svg = __w_pdfjs_require__(218);\r\n\r\nvar pdfjsVersion = '2.6.347';\r\nvar pdfjsBuild = '3be9c65f';\r\n{\r\n var _require = __w_pdfjs_require__(7),\r\n isNodeJS = _require.isNodeJS;\r\n\r\n if (isNodeJS) {\r\n var PDFNodeStream = __w_pdfjs_require__(219).PDFNodeStream;\r\n\r\n (0, _api.setPDFNetworkStreamFactory)(function (params) {\r\n return new PDFNodeStream(params);\r\n });\r\n } else {\r\n var PDFNetworkStream = __w_pdfjs_require__(222).PDFNetworkStream;\r\n\r\n var PDFFetchStream;\r\n\r\n if ((0, _display_utils.isFetchSupported)()) {\r\n PDFFetchStream = __w_pdfjs_require__(223).PDFFetchStream;\r\n }\r\n\r\n (0, _api.setPDFNetworkStreamFactory)(function (params) {\r\n if (PDFFetchStream && (0, _display_utils.isValidFetchUrl)(params.url)) {\r\n return new PDFFetchStream(params);\r\n }\r\n\r\n return new PDFNetworkStream(params);\r\n });\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 1 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.addLinkAttributes = addLinkAttributes;\r\nexports.getFilenameFromUrl = getFilenameFromUrl;\r\nexports.isFetchSupported = isFetchSupported;\r\nexports.isValidFetchUrl = isValidFetchUrl;\r\nexports.loadScript = loadScript;\r\nexports.deprecated = deprecated;\r\nexports.PDFDateString = exports.StatTimer = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.BaseCMapReaderFactory = exports.DOMCanvasFactory = exports.BaseCanvasFactory = exports.DEFAULT_LINK_REL = exports.LinkTarget = exports.RenderingCancelledException = exports.PageViewport = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\r\nexports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;\r\nvar SVG_NS = \"http://www.w3.org/2000/svg\";\r\n\r\nvar BaseCanvasFactory = /*#__PURE__*/function () {\r\n function BaseCanvasFactory() {\r\n _classCallCheck(this, BaseCanvasFactory);\r\n\r\n if (this.constructor === BaseCanvasFactory) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseCanvasFactory.\");\r\n }\r\n }\r\n\r\n _createClass(BaseCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n (0, _util.unreachable)(\"Abstract method `create` called.\");\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset(canvasAndContext, width, height) {\r\n if (!canvasAndContext.canvas) {\r\n throw new Error(\"Canvas is not specified\");\r\n }\r\n\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n canvasAndContext.canvas.width = width;\r\n canvasAndContext.canvas.height = height;\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy(canvasAndContext) {\r\n if (!canvasAndContext.canvas) {\r\n throw new Error(\"Canvas is not specified\");\r\n }\r\n\r\n canvasAndContext.canvas.width = 0;\r\n canvasAndContext.canvas.height = 0;\r\n canvasAndContext.canvas = null;\r\n canvasAndContext.context = null;\r\n }\r\n }]);\r\n\r\n return BaseCanvasFactory;\r\n}();\r\n\r\nexports.BaseCanvasFactory = BaseCanvasFactory;\r\n\r\nvar DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {\r\n _inherits(DOMCanvasFactory, _BaseCanvasFactory);\r\n\r\n var _super = _createSuper(DOMCanvasFactory);\r\n\r\n function DOMCanvasFactory() {\r\n var _this;\r\n\r\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref$ownerDocument = _ref.ownerDocument,\r\n ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;\r\n\r\n _classCallCheck(this, DOMCanvasFactory);\r\n\r\n _this = _super.call(this);\r\n _this._document = ownerDocument;\r\n return _this;\r\n }\r\n\r\n _createClass(DOMCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n var context = canvas.getContext(\"2d\");\r\n canvas.width = width;\r\n canvas.height = height;\r\n return {\r\n canvas: canvas,\r\n context: context\r\n };\r\n }\r\n }]);\r\n\r\n return DOMCanvasFactory;\r\n}(BaseCanvasFactory);\r\n\r\nexports.DOMCanvasFactory = DOMCanvasFactory;\r\n\r\nvar BaseCMapReaderFactory = /*#__PURE__*/function () {\r\n function BaseCMapReaderFactory(_ref2) {\r\n var _ref2$baseUrl = _ref2.baseUrl,\r\n baseUrl = _ref2$baseUrl === void 0 ? null : _ref2$baseUrl,\r\n _ref2$isCompressed = _ref2.isCompressed,\r\n isCompressed = _ref2$isCompressed === void 0 ? false : _ref2$isCompressed;\r\n\r\n _classCallCheck(this, BaseCMapReaderFactory);\r\n\r\n if (this.constructor === BaseCMapReaderFactory) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseCMapReaderFactory.\");\r\n }\r\n\r\n this.baseUrl = baseUrl;\r\n this.isCompressed = isCompressed;\r\n }\r\n\r\n _createClass(BaseCMapReaderFactory, [{\r\n key: \"fetch\",\r\n value: function () {\r\n var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref3) {\r\n var _this2 = this;\r\n\r\n var name, url, compressionType;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n name = _ref3.name;\r\n\r\n if (this.baseUrl) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n throw new Error('The CMap \"baseUrl\" parameter must be specified, ensure that ' + 'the \"cMapUrl\" and \"cMapPacked\" API parameters are provided.');\r\n\r\n case 3:\r\n if (name) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n throw new Error(\"CMap name must be specified.\");\r\n\r\n case 5:\r\n url = this.baseUrl + name + (this.isCompressed ? \".bcmap\" : \"\");\r\n compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE;\r\n return _context.abrupt(\"return\", this._fetchData(url, compressionType)[\"catch\"](function (reason) {\r\n throw new Error(\"Unable to load \".concat(_this2.isCompressed ? \"binary \" : \"\", \"CMap at: \").concat(url));\r\n }));\r\n\r\n case 8:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function fetch(_x) {\r\n return _fetch.apply(this, arguments);\r\n }\r\n\r\n return fetch;\r\n }()\r\n }, {\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n (0, _util.unreachable)(\"Abstract method `_fetchData` called.\");\r\n }\r\n }]);\r\n\r\n return BaseCMapReaderFactory;\r\n}();\r\n\r\nexports.BaseCMapReaderFactory = BaseCMapReaderFactory;\r\n\r\nvar DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {\r\n _inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor);\r\n\r\n var _super2 = _createSuper(DOMCMapReaderFactory);\r\n\r\n function DOMCMapReaderFactory() {\r\n _classCallCheck(this, DOMCMapReaderFactory);\r\n\r\n return _super2.apply(this, arguments);\r\n }\r\n\r\n _createClass(DOMCMapReaderFactory, [{\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n var _this3 = this;\r\n\r\n if (isFetchSupported() && isValidFetchUrl(url, document.baseURI)) {\r\n return fetch(url).then( /*#__PURE__*/function () {\r\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(response) {\r\n var cMapData;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (response.ok) {\r\n _context2.next = 2;\r\n break;\r\n }\r\n\r\n throw new Error(response.statusText);\r\n\r\n case 2:\r\n if (!_this3.isCompressed) {\r\n _context2.next = 10;\r\n break;\r\n }\r\n\r\n _context2.t0 = Uint8Array;\r\n _context2.next = 6;\r\n return response.arrayBuffer();\r\n\r\n case 6:\r\n _context2.t1 = _context2.sent;\r\n cMapData = new _context2.t0(_context2.t1);\r\n _context2.next = 15;\r\n break;\r\n\r\n case 10:\r\n _context2.t2 = _util.stringToBytes;\r\n _context2.next = 13;\r\n return response.text();\r\n\r\n case 13:\r\n _context2.t3 = _context2.sent;\r\n cMapData = (0, _context2.t2)(_context2.t3);\r\n\r\n case 15:\r\n return _context2.abrupt(\"return\", {\r\n cMapData: cMapData,\r\n compressionType: compressionType\r\n });\r\n\r\n case 16:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }));\r\n\r\n return function (_x2) {\r\n return _ref4.apply(this, arguments);\r\n };\r\n }());\r\n }\r\n\r\n return new Promise(function (resolve, reject) {\r\n var request = new XMLHttpRequest();\r\n request.open(\"GET\", url, true);\r\n\r\n if (_this3.isCompressed) {\r\n request.responseType = \"arraybuffer\";\r\n }\r\n\r\n request.onreadystatechange = function () {\r\n if (request.readyState !== XMLHttpRequest.DONE) {\r\n return;\r\n }\r\n\r\n if (request.status === 200 || request.status === 0) {\r\n var cMapData;\r\n\r\n if (_this3.isCompressed && request.response) {\r\n cMapData = new Uint8Array(request.response);\r\n } else if (!_this3.isCompressed && request.responseText) {\r\n cMapData = (0, _util.stringToBytes)(request.responseText);\r\n }\r\n\r\n if (cMapData) {\r\n resolve({\r\n cMapData: cMapData,\r\n compressionType: compressionType\r\n });\r\n return;\r\n }\r\n }\r\n\r\n reject(new Error(request.statusText));\r\n };\r\n\r\n request.send(null);\r\n });\r\n }\r\n }]);\r\n\r\n return DOMCMapReaderFactory;\r\n}(BaseCMapReaderFactory);\r\n\r\nexports.DOMCMapReaderFactory = DOMCMapReaderFactory;\r\n\r\nvar DOMSVGFactory = /*#__PURE__*/function () {\r\n function DOMSVGFactory() {\r\n _classCallCheck(this, DOMSVGFactory);\r\n }\r\n\r\n _createClass(DOMSVGFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n (0, _util.assert)(width > 0 && height > 0, \"Invalid SVG dimensions\");\r\n var svg = document.createElementNS(SVG_NS, \"svg:svg\");\r\n svg.setAttribute(\"version\", \"1.1\");\r\n svg.setAttribute(\"width\", width + \"px\");\r\n svg.setAttribute(\"height\", height + \"px\");\r\n svg.setAttribute(\"preserveAspectRatio\", \"none\");\r\n svg.setAttribute(\"viewBox\", \"0 0 \" + width + \" \" + height);\r\n return svg;\r\n }\r\n }, {\r\n key: \"createElement\",\r\n value: function createElement(type) {\r\n (0, _util.assert)(typeof type === \"string\", \"Invalid SVG element type\");\r\n return document.createElementNS(SVG_NS, type);\r\n }\r\n }]);\r\n\r\n return DOMSVGFactory;\r\n}();\r\n\r\nexports.DOMSVGFactory = DOMSVGFactory;\r\n\r\nvar PageViewport = /*#__PURE__*/function () {\r\n function PageViewport(_ref5) {\r\n var viewBox = _ref5.viewBox,\r\n scale = _ref5.scale,\r\n rotation = _ref5.rotation,\r\n _ref5$offsetX = _ref5.offsetX,\r\n offsetX = _ref5$offsetX === void 0 ? 0 : _ref5$offsetX,\r\n _ref5$offsetY = _ref5.offsetY,\r\n offsetY = _ref5$offsetY === void 0 ? 0 : _ref5$offsetY,\r\n _ref5$dontFlip = _ref5.dontFlip,\r\n dontFlip = _ref5$dontFlip === void 0 ? false : _ref5$dontFlip;\r\n\r\n _classCallCheck(this, PageViewport);\r\n\r\n this.viewBox = viewBox;\r\n this.scale = scale;\r\n this.rotation = rotation;\r\n this.offsetX = offsetX;\r\n this.offsetY = offsetY;\r\n var centerX = (viewBox[2] + viewBox[0]) / 2;\r\n var centerY = (viewBox[3] + viewBox[1]) / 2;\r\n var rotateA, rotateB, rotateC, rotateD;\r\n rotation = rotation % 360;\r\n rotation = rotation < 0 ? rotation + 360 : rotation;\r\n\r\n switch (rotation) {\r\n case 180:\r\n rotateA = -1;\r\n rotateB = 0;\r\n rotateC = 0;\r\n rotateD = 1;\r\n break;\r\n\r\n case 90:\r\n rotateA = 0;\r\n rotateB = 1;\r\n rotateC = 1;\r\n rotateD = 0;\r\n break;\r\n\r\n case 270:\r\n rotateA = 0;\r\n rotateB = -1;\r\n rotateC = -1;\r\n rotateD = 0;\r\n break;\r\n\r\n case 0:\r\n rotateA = 1;\r\n rotateB = 0;\r\n rotateC = 0;\r\n rotateD = -1;\r\n break;\r\n\r\n default:\r\n throw new Error(\"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\");\r\n }\r\n\r\n if (dontFlip) {\r\n rotateC = -rotateC;\r\n rotateD = -rotateD;\r\n }\r\n\r\n var offsetCanvasX, offsetCanvasY;\r\n var width, height;\r\n\r\n if (rotateA === 0) {\r\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\r\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\r\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\r\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\r\n } else {\r\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\r\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\r\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\r\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\r\n }\r\n\r\n this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];\r\n this.width = width;\r\n this.height = height;\r\n }\r\n\r\n _createClass(PageViewport, [{\r\n key: \"clone\",\r\n value: function clone() {\r\n var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref6$scale = _ref6.scale,\r\n scale = _ref6$scale === void 0 ? this.scale : _ref6$scale,\r\n _ref6$rotation = _ref6.rotation,\r\n rotation = _ref6$rotation === void 0 ? this.rotation : _ref6$rotation,\r\n _ref6$offsetX = _ref6.offsetX,\r\n offsetX = _ref6$offsetX === void 0 ? this.offsetX : _ref6$offsetX,\r\n _ref6$offsetY = _ref6.offsetY,\r\n offsetY = _ref6$offsetY === void 0 ? this.offsetY : _ref6$offsetY,\r\n _ref6$dontFlip = _ref6.dontFlip,\r\n dontFlip = _ref6$dontFlip === void 0 ? false : _ref6$dontFlip;\r\n\r\n return new PageViewport({\r\n viewBox: this.viewBox.slice(),\r\n scale: scale,\r\n rotation: rotation,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n dontFlip: dontFlip\r\n });\r\n }\r\n }, {\r\n key: \"convertToViewportPoint\",\r\n value: function convertToViewportPoint(x, y) {\r\n return _util.Util.applyTransform([x, y], this.transform);\r\n }\r\n }, {\r\n key: \"convertToViewportRectangle\",\r\n value: function convertToViewportRectangle(rect) {\r\n var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform);\r\n\r\n var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform);\r\n\r\n return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];\r\n }\r\n }, {\r\n key: \"convertToPdfPoint\",\r\n value: function convertToPdfPoint(x, y) {\r\n return _util.Util.applyInverseTransform([x, y], this.transform);\r\n }\r\n }]);\r\n\r\n return PageViewport;\r\n}();\r\n\r\nexports.PageViewport = PageViewport;\r\n\r\nvar RenderingCancelledException = /*#__PURE__*/function (_BaseException) {\r\n _inherits(RenderingCancelledException, _BaseException);\r\n\r\n var _super3 = _createSuper(RenderingCancelledException);\r\n\r\n function RenderingCancelledException(msg, type) {\r\n var _this4;\r\n\r\n _classCallCheck(this, RenderingCancelledException);\r\n\r\n _this4 = _super3.call(this, msg);\r\n _this4.type = type;\r\n return _this4;\r\n }\r\n\r\n return RenderingCancelledException;\r\n}(_util.BaseException);\r\n\r\nexports.RenderingCancelledException = RenderingCancelledException;\r\nvar LinkTarget = {\r\n NONE: 0,\r\n SELF: 1,\r\n BLANK: 2,\r\n PARENT: 3,\r\n TOP: 4\r\n};\r\nexports.LinkTarget = LinkTarget;\r\n\r\nfunction addLinkAttributes(link) {\r\n var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\r\n url = _ref7.url,\r\n target = _ref7.target,\r\n rel = _ref7.rel,\r\n _ref7$enabled = _ref7.enabled,\r\n enabled = _ref7$enabled === void 0 ? true : _ref7$enabled;\r\n\r\n (0, _util.assert)(url && typeof url === \"string\", 'addLinkAttributes: A valid \"url\" parameter must provided.');\r\n var urlNullRemoved = (0, _util.removeNullCharacters)(url);\r\n\r\n if (enabled) {\r\n link.href = link.title = urlNullRemoved;\r\n } else {\r\n link.href = \"\";\r\n link.title = \"Disabled: \".concat(urlNullRemoved);\r\n\r\n link.onclick = function () {\r\n return false;\r\n };\r\n }\r\n\r\n var targetStr = \"\";\r\n\r\n switch (target) {\r\n case LinkTarget.NONE:\r\n break;\r\n\r\n case LinkTarget.SELF:\r\n targetStr = \"_self\";\r\n break;\r\n\r\n case LinkTarget.BLANK:\r\n targetStr = \"_blank\";\r\n break;\r\n\r\n case LinkTarget.PARENT:\r\n targetStr = \"_parent\";\r\n break;\r\n\r\n case LinkTarget.TOP:\r\n targetStr = \"_top\";\r\n break;\r\n }\r\n\r\n link.target = targetStr;\r\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\r\n}\r\n\r\nfunction getFilenameFromUrl(url) {\r\n var anchor = url.indexOf(\"#\");\r\n var query = url.indexOf(\"?\");\r\n var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);\r\n return url.substring(url.lastIndexOf(\"/\", end) + 1, end);\r\n}\r\n\r\nvar StatTimer = /*#__PURE__*/function () {\r\n function StatTimer() {\r\n _classCallCheck(this, StatTimer);\r\n\r\n this.started = Object.create(null);\r\n this.times = [];\r\n }\r\n\r\n _createClass(StatTimer, [{\r\n key: \"time\",\r\n value: function time(name) {\r\n if (name in this.started) {\r\n (0, _util.warn)(\"Timer is already running for \".concat(name));\r\n }\r\n\r\n this.started[name] = Date.now();\r\n }\r\n }, {\r\n key: \"timeEnd\",\r\n value: function timeEnd(name) {\r\n if (!(name in this.started)) {\r\n (0, _util.warn)(\"Timer has not been started for \".concat(name));\r\n }\r\n\r\n this.times.push({\r\n name: name,\r\n start: this.started[name],\r\n end: Date.now()\r\n });\r\n delete this.started[name];\r\n }\r\n }, {\r\n key: \"toString\",\r\n value: function toString() {\r\n var outBuf = [];\r\n var longest = 0;\r\n\r\n var _iterator = _createForOfIteratorHelper(this.times),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var time = _step.value;\r\n var name = time.name;\r\n\r\n if (name.length > longest) {\r\n longest = name.length;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(this.times),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var _time = _step2.value;\r\n var duration = _time.end - _time.start;\r\n outBuf.push(\"\".concat(_time.name.padEnd(longest), \" \").concat(duration, \"ms\\n\"));\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n\r\n return outBuf.join(\"\");\r\n }\r\n }]);\r\n\r\n return StatTimer;\r\n}();\r\n\r\nexports.StatTimer = StatTimer;\r\n\r\nfunction isFetchSupported() {\r\n return typeof fetch !== \"undefined\" && typeof Response !== \"undefined\" && \"body\" in Response.prototype && typeof ReadableStream !== \"undefined\";\r\n}\r\n\r\nfunction isValidFetchUrl(url, baseUrl) {\r\n try {\r\n var _ref8 = baseUrl ? new URL(url, baseUrl) : new URL(url),\r\n protocol = _ref8.protocol;\r\n\r\n return protocol === \"http:\" || protocol === \"https:\";\r\n } catch (ex) {\r\n return false;\r\n }\r\n}\r\n\r\nfunction loadScript(src) {\r\n return new Promise(function (resolve, reject) {\r\n var script = document.createElement(\"script\");\r\n script.src = src;\r\n script.onload = resolve;\r\n\r\n script.onerror = function () {\r\n reject(new Error(\"Cannot load script at: \".concat(script.src)));\r\n };\r\n\r\n (document.head || document.documentElement).appendChild(script);\r\n });\r\n}\r\n\r\nfunction deprecated(details) {\r\n console.log(\"Deprecated API usage: \" + details);\r\n}\r\n\r\nvar pdfDateStringRegex;\r\n\r\nvar PDFDateString = /*#__PURE__*/function () {\r\n function PDFDateString() {\r\n _classCallCheck(this, PDFDateString);\r\n }\r\n\r\n _createClass(PDFDateString, null, [{\r\n key: \"toDateObject\",\r\n value: function toDateObject(input) {\r\n if (!input || !(0, _util.isString)(input)) {\r\n return null;\r\n }\r\n\r\n if (!pdfDateStringRegex) {\r\n pdfDateStringRegex = new RegExp(\"^D:\" + \"(\\\\d{4})\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"([Z|+|-])?\" + \"(\\\\d{2})?\" + \"'?\" + \"(\\\\d{2})?\" + \"'?\");\r\n }\r\n\r\n var matches = pdfDateStringRegex.exec(input);\r\n\r\n if (!matches) {\r\n return null;\r\n }\r\n\r\n var year = parseInt(matches[1], 10);\r\n var month = parseInt(matches[2], 10);\r\n month = month >= 1 && month <= 12 ? month - 1 : 0;\r\n var day = parseInt(matches[3], 10);\r\n day = day >= 1 && day <= 31 ? day : 1;\r\n var hour = parseInt(matches[4], 10);\r\n hour = hour >= 0 && hour <= 23 ? hour : 0;\r\n var minute = parseInt(matches[5], 10);\r\n minute = minute >= 0 && minute <= 59 ? minute : 0;\r\n var second = parseInt(matches[6], 10);\r\n second = second >= 0 && second <= 59 ? second : 0;\r\n var universalTimeRelation = matches[7] || \"Z\";\r\n var offsetHour = parseInt(matches[8], 10);\r\n offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;\r\n var offsetMinute = parseInt(matches[9], 10) || 0;\r\n offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;\r\n\r\n if (universalTimeRelation === \"-\") {\r\n hour += offsetHour;\r\n minute += offsetMinute;\r\n } else if (universalTimeRelation === \"+\") {\r\n hour -= offsetHour;\r\n minute -= offsetMinute;\r\n }\r\n\r\n return new Date(Date.UTC(year, month, day, hour, minute, second));\r\n }\r\n }]);\r\n\r\n return PDFDateString;\r\n}();\r\n\r\nexports.PDFDateString = PDFDateString;\r\n\r\n/***/ }),\r\n/* 2 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = __w_pdfjs_require__(3);\r\n\r\n/***/ }),\r\n/* 3 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n/* WEBPACK VAR INJECTION */(function(module) {\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar runtime = function (exports) {\r\n \"use strict\";\r\n\r\n var Op = Object.prototype;\r\n var hasOwn = Op.hasOwnProperty;\r\n var undefined;\r\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\r\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\r\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\r\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\r\n\r\n function define(obj, key, value) {\r\n Object.defineProperty(obj, key, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: true\r\n });\r\n return obj[key];\r\n }\r\n\r\n try {\r\n define({}, \"\");\r\n } catch (err) {\r\n define = function define(obj, key, value) {\r\n return obj[key] = value;\r\n };\r\n }\r\n\r\n function wrap(innerFn, outerFn, self, tryLocsList) {\r\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\r\n var generator = Object.create(protoGenerator.prototype);\r\n var context = new Context(tryLocsList || []);\r\n generator._invoke = makeInvokeMethod(innerFn, self, context);\r\n return generator;\r\n }\r\n\r\n exports.wrap = wrap;\r\n\r\n function tryCatch(fn, obj, arg) {\r\n try {\r\n return {\r\n type: \"normal\",\r\n arg: fn.call(obj, arg)\r\n };\r\n } catch (err) {\r\n return {\r\n type: \"throw\",\r\n arg: err\r\n };\r\n }\r\n }\r\n\r\n var GenStateSuspendedStart = \"suspendedStart\";\r\n var GenStateSuspendedYield = \"suspendedYield\";\r\n var GenStateExecuting = \"executing\";\r\n var GenStateCompleted = \"completed\";\r\n var ContinueSentinel = {};\r\n\r\n function Generator() {}\r\n\r\n function GeneratorFunction() {}\r\n\r\n function GeneratorFunctionPrototype() {}\r\n\r\n var IteratorPrototype = {};\r\n\r\n IteratorPrototype[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n var getProto = Object.getPrototypeOf;\r\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\r\n\r\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\r\n IteratorPrototype = NativeIteratorPrototype;\r\n }\r\n\r\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\r\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\r\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\r\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\r\n\r\n function defineIteratorMethods(prototype) {\r\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\r\n define(prototype, method, function (arg) {\r\n return this._invoke(method, arg);\r\n });\r\n });\r\n }\r\n\r\n exports.isGeneratorFunction = function (genFun) {\r\n var ctor = typeof genFun === \"function\" && genFun.constructor;\r\n return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\r\n };\r\n\r\n exports.mark = function (genFun) {\r\n if (Object.setPrototypeOf) {\r\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\r\n } else {\r\n genFun.__proto__ = GeneratorFunctionPrototype;\r\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\r\n }\r\n\r\n genFun.prototype = Object.create(Gp);\r\n return genFun;\r\n };\r\n\r\n exports.awrap = function (arg) {\r\n return {\r\n __await: arg\r\n };\r\n };\r\n\r\n function AsyncIterator(generator, PromiseImpl) {\r\n function invoke(method, arg, resolve, reject) {\r\n var record = tryCatch(generator[method], generator, arg);\r\n\r\n if (record.type === \"throw\") {\r\n reject(record.arg);\r\n } else {\r\n var result = record.arg;\r\n var value = result.value;\r\n\r\n if (value && _typeof(value) === \"object\" && hasOwn.call(value, \"__await\")) {\r\n return PromiseImpl.resolve(value.__await).then(function (value) {\r\n invoke(\"next\", value, resolve, reject);\r\n }, function (err) {\r\n invoke(\"throw\", err, resolve, reject);\r\n });\r\n }\r\n\r\n return PromiseImpl.resolve(value).then(function (unwrapped) {\r\n result.value = unwrapped;\r\n resolve(result);\r\n }, function (error) {\r\n return invoke(\"throw\", error, resolve, reject);\r\n });\r\n }\r\n }\r\n\r\n var previousPromise;\r\n\r\n function enqueue(method, arg) {\r\n function callInvokeWithMethodAndArg() {\r\n return new PromiseImpl(function (resolve, reject) {\r\n invoke(method, arg, resolve, reject);\r\n });\r\n }\r\n\r\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\r\n }\r\n\r\n this._invoke = enqueue;\r\n }\r\n\r\n defineIteratorMethods(AsyncIterator.prototype);\r\n\r\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n exports.AsyncIterator = AsyncIterator;\r\n\r\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\r\n if (PromiseImpl === void 0) PromiseImpl = Promise;\r\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\r\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\r\n return result.done ? result.value : iter.next();\r\n });\r\n };\r\n\r\n function makeInvokeMethod(innerFn, self, context) {\r\n var state = GenStateSuspendedStart;\r\n return function invoke(method, arg) {\r\n if (state === GenStateExecuting) {\r\n throw new Error(\"Generator is already running\");\r\n }\r\n\r\n if (state === GenStateCompleted) {\r\n if (method === \"throw\") {\r\n throw arg;\r\n }\r\n\r\n return doneResult();\r\n }\r\n\r\n context.method = method;\r\n context.arg = arg;\r\n\r\n while (true) {\r\n var delegate = context.delegate;\r\n\r\n if (delegate) {\r\n var delegateResult = maybeInvokeDelegate(delegate, context);\r\n\r\n if (delegateResult) {\r\n if (delegateResult === ContinueSentinel) continue;\r\n return delegateResult;\r\n }\r\n }\r\n\r\n if (context.method === \"next\") {\r\n context.sent = context._sent = context.arg;\r\n } else if (context.method === \"throw\") {\r\n if (state === GenStateSuspendedStart) {\r\n state = GenStateCompleted;\r\n throw context.arg;\r\n }\r\n\r\n context.dispatchException(context.arg);\r\n } else if (context.method === \"return\") {\r\n context.abrupt(\"return\", context.arg);\r\n }\r\n\r\n state = GenStateExecuting;\r\n var record = tryCatch(innerFn, self, context);\r\n\r\n if (record.type === \"normal\") {\r\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\r\n\r\n if (record.arg === ContinueSentinel) {\r\n continue;\r\n }\r\n\r\n return {\r\n value: record.arg,\r\n done: context.done\r\n };\r\n } else if (record.type === \"throw\") {\r\n state = GenStateCompleted;\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n }\r\n }\r\n };\r\n }\r\n\r\n function maybeInvokeDelegate(delegate, context) {\r\n var method = delegate.iterator[context.method];\r\n\r\n if (method === undefined) {\r\n context.delegate = null;\r\n\r\n if (context.method === \"throw\") {\r\n if (delegate.iterator[\"return\"]) {\r\n context.method = \"return\";\r\n context.arg = undefined;\r\n maybeInvokeDelegate(delegate, context);\r\n\r\n if (context.method === \"throw\") {\r\n return ContinueSentinel;\r\n }\r\n }\r\n\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n\r\n var record = tryCatch(method, delegate.iterator, context.arg);\r\n\r\n if (record.type === \"throw\") {\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n var info = record.arg;\r\n\r\n if (!info) {\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"iterator result is not an object\");\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n if (info.done) {\r\n context[delegate.resultName] = info.value;\r\n context.next = delegate.nextLoc;\r\n\r\n if (context.method !== \"return\") {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n } else {\r\n return info;\r\n }\r\n\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n defineIteratorMethods(Gp);\r\n define(Gp, toStringTagSymbol, \"Generator\");\r\n\r\n Gp[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n Gp.toString = function () {\r\n return \"[object Generator]\";\r\n };\r\n\r\n function pushTryEntry(locs) {\r\n var entry = {\r\n tryLoc: locs[0]\r\n };\r\n\r\n if (1 in locs) {\r\n entry.catchLoc = locs[1];\r\n }\r\n\r\n if (2 in locs) {\r\n entry.finallyLoc = locs[2];\r\n entry.afterLoc = locs[3];\r\n }\r\n\r\n this.tryEntries.push(entry);\r\n }\r\n\r\n function resetTryEntry(entry) {\r\n var record = entry.completion || {};\r\n record.type = \"normal\";\r\n delete record.arg;\r\n entry.completion = record;\r\n }\r\n\r\n function Context(tryLocsList) {\r\n this.tryEntries = [{\r\n tryLoc: \"root\"\r\n }];\r\n tryLocsList.forEach(pushTryEntry, this);\r\n this.reset(true);\r\n }\r\n\r\n exports.keys = function (object) {\r\n var keys = [];\r\n\r\n for (var key in object) {\r\n keys.push(key);\r\n }\r\n\r\n keys.reverse();\r\n return function next() {\r\n while (keys.length) {\r\n var key = keys.pop();\r\n\r\n if (key in object) {\r\n next.value = key;\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.done = true;\r\n return next;\r\n };\r\n };\r\n\r\n function values(iterable) {\r\n if (iterable) {\r\n var iteratorMethod = iterable[iteratorSymbol];\r\n\r\n if (iteratorMethod) {\r\n return iteratorMethod.call(iterable);\r\n }\r\n\r\n if (typeof iterable.next === \"function\") {\r\n return iterable;\r\n }\r\n\r\n if (!isNaN(iterable.length)) {\r\n var i = -1,\r\n next = function next() {\r\n while (++i < iterable.length) {\r\n if (hasOwn.call(iterable, i)) {\r\n next.value = iterable[i];\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.value = undefined;\r\n next.done = true;\r\n return next;\r\n };\r\n\r\n return next.next = next;\r\n }\r\n }\r\n\r\n return {\r\n next: doneResult\r\n };\r\n }\r\n\r\n exports.values = values;\r\n\r\n function doneResult() {\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n\r\n Context.prototype = {\r\n constructor: Context,\r\n reset: function reset(skipTempReset) {\r\n this.prev = 0;\r\n this.next = 0;\r\n this.sent = this._sent = undefined;\r\n this.done = false;\r\n this.delegate = null;\r\n this.method = \"next\";\r\n this.arg = undefined;\r\n this.tryEntries.forEach(resetTryEntry);\r\n\r\n if (!skipTempReset) {\r\n for (var name in this) {\r\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\r\n this[name] = undefined;\r\n }\r\n }\r\n }\r\n },\r\n stop: function stop() {\r\n this.done = true;\r\n var rootEntry = this.tryEntries[0];\r\n var rootRecord = rootEntry.completion;\r\n\r\n if (rootRecord.type === \"throw\") {\r\n throw rootRecord.arg;\r\n }\r\n\r\n return this.rval;\r\n },\r\n dispatchException: function dispatchException(exception) {\r\n if (this.done) {\r\n throw exception;\r\n }\r\n\r\n var context = this;\r\n\r\n function handle(loc, caught) {\r\n record.type = \"throw\";\r\n record.arg = exception;\r\n context.next = loc;\r\n\r\n if (caught) {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n\r\n return !!caught;\r\n }\r\n\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n var record = entry.completion;\r\n\r\n if (entry.tryLoc === \"root\") {\r\n return handle(\"end\");\r\n }\r\n\r\n if (entry.tryLoc <= this.prev) {\r\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\r\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\r\n\r\n if (hasCatch && hasFinally) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n } else if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else if (hasCatch) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n }\r\n } else if (hasFinally) {\r\n if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else {\r\n throw new Error(\"try statement without catch or finally\");\r\n }\r\n }\r\n }\r\n },\r\n abrupt: function abrupt(type, arg) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\r\n var finallyEntry = entry;\r\n break;\r\n }\r\n }\r\n\r\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\r\n finallyEntry = null;\r\n }\r\n\r\n var record = finallyEntry ? finallyEntry.completion : {};\r\n record.type = type;\r\n record.arg = arg;\r\n\r\n if (finallyEntry) {\r\n this.method = \"next\";\r\n this.next = finallyEntry.finallyLoc;\r\n return ContinueSentinel;\r\n }\r\n\r\n return this.complete(record);\r\n },\r\n complete: function complete(record, afterLoc) {\r\n if (record.type === \"throw\") {\r\n throw record.arg;\r\n }\r\n\r\n if (record.type === \"break\" || record.type === \"continue\") {\r\n this.next = record.arg;\r\n } else if (record.type === \"return\") {\r\n this.rval = this.arg = record.arg;\r\n this.method = \"return\";\r\n this.next = \"end\";\r\n } else if (record.type === \"normal\" && afterLoc) {\r\n this.next = afterLoc;\r\n }\r\n\r\n return ContinueSentinel;\r\n },\r\n finish: function finish(finallyLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.finallyLoc === finallyLoc) {\r\n this.complete(entry.completion, entry.afterLoc);\r\n resetTryEntry(entry);\r\n return ContinueSentinel;\r\n }\r\n }\r\n },\r\n \"catch\": function _catch(tryLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc === tryLoc) {\r\n var record = entry.completion;\r\n\r\n if (record.type === \"throw\") {\r\n var thrown = record.arg;\r\n resetTryEntry(entry);\r\n }\r\n\r\n return thrown;\r\n }\r\n }\r\n\r\n throw new Error(\"illegal catch attempt\");\r\n },\r\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\r\n this.delegate = {\r\n iterator: values(iterable),\r\n resultName: resultName,\r\n nextLoc: nextLoc\r\n };\r\n\r\n if (this.method === \"next\") {\r\n this.arg = undefined;\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n };\r\n return exports;\r\n}(( false ? undefined : _typeof(module)) === \"object\" ? module.exports : {});\r\n\r\ntry {\r\n regeneratorRuntime = runtime;\r\n} catch (accidentalStrictMode) {\r\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\r\n}\r\n/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(4)(module)))\r\n\r\n/***/ }),\r\n/* 4 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = function (module) {\r\n if (!module.webpackPolyfill) {\r\n module.deprecate = function () {};\r\n\r\n module.paths = [];\r\n if (!module.children) module.children = [];\r\n Object.defineProperty(module, \"loaded\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.l;\r\n }\r\n });\r\n Object.defineProperty(module, \"id\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.i;\r\n }\r\n });\r\n module.webpackPolyfill = 1;\r\n }\r\n\r\n return module;\r\n};\r\n\r\n/***/ }),\r\n/* 5 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.arrayByteLength = arrayByteLength;\r\nexports.arraysToBytes = arraysToBytes;\r\nexports.assert = assert;\r\nexports.bytesToString = bytesToString;\r\nexports.createPromiseCapability = createPromiseCapability;\r\nexports.escapeString = escapeString;\r\nexports.getModificationDate = getModificationDate;\r\nexports.getVerbosityLevel = getVerbosityLevel;\r\nexports.info = info;\r\nexports.isArrayBuffer = isArrayBuffer;\r\nexports.isArrayEqual = isArrayEqual;\r\nexports.isBool = isBool;\r\nexports.isNum = isNum;\r\nexports.isString = isString;\r\nexports.isSameOrigin = isSameOrigin;\r\nexports.createValidAbsoluteUrl = createValidAbsoluteUrl;\r\nexports.removeNullCharacters = removeNullCharacters;\r\nexports.setVerbosityLevel = setVerbosityLevel;\r\nexports.shadow = shadow;\r\nexports.string32 = string32;\r\nexports.stringToBytes = stringToBytes;\r\nexports.stringToPDFString = stringToPDFString;\r\nexports.stringToUTF8String = stringToUTF8String;\r\nexports.utf8StringToString = utf8StringToString;\r\nexports.warn = warn;\r\nexports.unreachable = unreachable;\r\nexports.IsEvalSupportedCached = exports.IsLittleEndianCached = exports.createObjectURL = exports.FormatError = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.MissingPDFException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = exports.BaseException = void 0;\r\n\r\n__w_pdfjs_require__(6);\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\r\nexports.IDENTITY_MATRIX = IDENTITY_MATRIX;\r\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\r\nexports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;\r\nvar PermissionFlag = {\r\n PRINT: 0x04,\r\n MODIFY_CONTENTS: 0x08,\r\n COPY: 0x10,\r\n MODIFY_ANNOTATIONS: 0x20,\r\n FILL_INTERACTIVE_FORMS: 0x100,\r\n COPY_FOR_ACCESSIBILITY: 0x200,\r\n ASSEMBLE: 0x400,\r\n PRINT_HIGH_QUALITY: 0x800\r\n};\r\nexports.PermissionFlag = PermissionFlag;\r\nvar TextRenderingMode = {\r\n FILL: 0,\r\n STROKE: 1,\r\n FILL_STROKE: 2,\r\n INVISIBLE: 3,\r\n FILL_ADD_TO_PATH: 4,\r\n STROKE_ADD_TO_PATH: 5,\r\n FILL_STROKE_ADD_TO_PATH: 6,\r\n ADD_TO_PATH: 7,\r\n FILL_STROKE_MASK: 3,\r\n ADD_TO_PATH_FLAG: 4\r\n};\r\nexports.TextRenderingMode = TextRenderingMode;\r\nvar ImageKind = {\r\n GRAYSCALE_1BPP: 1,\r\n RGB_24BPP: 2,\r\n RGBA_32BPP: 3\r\n};\r\nexports.ImageKind = ImageKind;\r\nvar AnnotationType = {\r\n TEXT: 1,\r\n LINK: 2,\r\n FREETEXT: 3,\r\n LINE: 4,\r\n SQUARE: 5,\r\n CIRCLE: 6,\r\n POLYGON: 7,\r\n POLYLINE: 8,\r\n HIGHLIGHT: 9,\r\n UNDERLINE: 10,\r\n SQUIGGLY: 11,\r\n STRIKEOUT: 12,\r\n STAMP: 13,\r\n CARET: 14,\r\n INK: 15,\r\n POPUP: 16,\r\n FILEATTACHMENT: 17,\r\n SOUND: 18,\r\n MOVIE: 19,\r\n WIDGET: 20,\r\n SCREEN: 21,\r\n PRINTERMARK: 22,\r\n TRAPNET: 23,\r\n WATERMARK: 24,\r\n THREED: 25,\r\n REDACT: 26\r\n};\r\nexports.AnnotationType = AnnotationType;\r\nvar AnnotationStateModelType = {\r\n MARKED: \"Marked\",\r\n REVIEW: \"Review\"\r\n};\r\nexports.AnnotationStateModelType = AnnotationStateModelType;\r\nvar AnnotationMarkedState = {\r\n MARKED: \"Marked\",\r\n UNMARKED: \"Unmarked\"\r\n};\r\nexports.AnnotationMarkedState = AnnotationMarkedState;\r\nvar AnnotationReviewState = {\r\n ACCEPTED: \"Accepted\",\r\n REJECTED: \"Rejected\",\r\n CANCELLED: \"Cancelled\",\r\n COMPLETED: \"Completed\",\r\n NONE: \"None\"\r\n};\r\nexports.AnnotationReviewState = AnnotationReviewState;\r\nvar AnnotationReplyType = {\r\n GROUP: \"Group\",\r\n REPLY: \"R\"\r\n};\r\nexports.AnnotationReplyType = AnnotationReplyType;\r\nvar AnnotationFlag = {\r\n INVISIBLE: 0x01,\r\n HIDDEN: 0x02,\r\n PRINT: 0x04,\r\n NOZOOM: 0x08,\r\n NOROTATE: 0x10,\r\n NOVIEW: 0x20,\r\n READONLY: 0x40,\r\n LOCKED: 0x80,\r\n TOGGLENOVIEW: 0x100,\r\n LOCKEDCONTENTS: 0x200\r\n};\r\nexports.AnnotationFlag = AnnotationFlag;\r\nvar AnnotationFieldFlag = {\r\n READONLY: 0x0000001,\r\n REQUIRED: 0x0000002,\r\n NOEXPORT: 0x0000004,\r\n MULTILINE: 0x0001000,\r\n PASSWORD: 0x0002000,\r\n NOTOGGLETOOFF: 0x0004000,\r\n RADIO: 0x0008000,\r\n PUSHBUTTON: 0x0010000,\r\n COMBO: 0x0020000,\r\n EDIT: 0x0040000,\r\n SORT: 0x0080000,\r\n FILESELECT: 0x0100000,\r\n MULTISELECT: 0x0200000,\r\n DONOTSPELLCHECK: 0x0400000,\r\n DONOTSCROLL: 0x0800000,\r\n COMB: 0x1000000,\r\n RICHTEXT: 0x2000000,\r\n RADIOSINUNISON: 0x2000000,\r\n COMMITONSELCHANGE: 0x4000000\r\n};\r\nexports.AnnotationFieldFlag = AnnotationFieldFlag;\r\nvar AnnotationBorderStyleType = {\r\n SOLID: 1,\r\n DASHED: 2,\r\n BEVELED: 3,\r\n INSET: 4,\r\n UNDERLINE: 5\r\n};\r\nexports.AnnotationBorderStyleType = AnnotationBorderStyleType;\r\nvar StreamType = {\r\n UNKNOWN: \"UNKNOWN\",\r\n FLATE: \"FLATE\",\r\n LZW: \"LZW\",\r\n DCT: \"DCT\",\r\n JPX: \"JPX\",\r\n JBIG: \"JBIG\",\r\n A85: \"A85\",\r\n AHX: \"AHX\",\r\n CCF: \"CCF\",\r\n RLX: \"RLX\"\r\n};\r\nexports.StreamType = StreamType;\r\nvar FontType = {\r\n UNKNOWN: \"UNKNOWN\",\r\n TYPE1: \"TYPE1\",\r\n TYPE1C: \"TYPE1C\",\r\n CIDFONTTYPE0: \"CIDFONTTYPE0\",\r\n CIDFONTTYPE0C: \"CIDFONTTYPE0C\",\r\n TRUETYPE: \"TRUETYPE\",\r\n CIDFONTTYPE2: \"CIDFONTTYPE2\",\r\n TYPE3: \"TYPE3\",\r\n OPENTYPE: \"OPENTYPE\",\r\n TYPE0: \"TYPE0\",\r\n MMTYPE1: \"MMTYPE1\"\r\n};\r\nexports.FontType = FontType;\r\nvar VerbosityLevel = {\r\n ERRORS: 0,\r\n WARNINGS: 1,\r\n INFOS: 5\r\n};\r\nexports.VerbosityLevel = VerbosityLevel;\r\nvar CMapCompressionType = {\r\n NONE: 0,\r\n BINARY: 1,\r\n STREAM: 2\r\n};\r\nexports.CMapCompressionType = CMapCompressionType;\r\nvar OPS = {\r\n dependency: 1,\r\n setLineWidth: 2,\r\n setLineCap: 3,\r\n setLineJoin: 4,\r\n setMiterLimit: 5,\r\n setDash: 6,\r\n setRenderingIntent: 7,\r\n setFlatness: 8,\r\n setGState: 9,\r\n save: 10,\r\n restore: 11,\r\n transform: 12,\r\n moveTo: 13,\r\n lineTo: 14,\r\n curveTo: 15,\r\n curveTo2: 16,\r\n curveTo3: 17,\r\n closePath: 18,\r\n rectangle: 19,\r\n stroke: 20,\r\n closeStroke: 21,\r\n fill: 22,\r\n eoFill: 23,\r\n fillStroke: 24,\r\n eoFillStroke: 25,\r\n closeFillStroke: 26,\r\n closeEOFillStroke: 27,\r\n endPath: 28,\r\n clip: 29,\r\n eoClip: 30,\r\n beginText: 31,\r\n endText: 32,\r\n setCharSpacing: 33,\r\n setWordSpacing: 34,\r\n setHScale: 35,\r\n setLeading: 36,\r\n setFont: 37,\r\n setTextRenderingMode: 38,\r\n setTextRise: 39,\r\n moveText: 40,\r\n setLeadingMoveText: 41,\r\n setTextMatrix: 42,\r\n nextLine: 43,\r\n showText: 44,\r\n showSpacedText: 45,\r\n nextLineShowText: 46,\r\n nextLineSetSpacingShowText: 47,\r\n setCharWidth: 48,\r\n setCharWidthAndBounds: 49,\r\n setStrokeColorSpace: 50,\r\n setFillColorSpace: 51,\r\n setStrokeColor: 52,\r\n setStrokeColorN: 53,\r\n setFillColor: 54,\r\n setFillColorN: 55,\r\n setStrokeGray: 56,\r\n setFillGray: 57,\r\n setStrokeRGBColor: 58,\r\n setFillRGBColor: 59,\r\n setStrokeCMYKColor: 60,\r\n setFillCMYKColor: 61,\r\n shadingFill: 62,\r\n beginInlineImage: 63,\r\n beginImageData: 64,\r\n endInlineImage: 65,\r\n paintXObject: 66,\r\n markPoint: 67,\r\n markPointProps: 68,\r\n beginMarkedContent: 69,\r\n beginMarkedContentProps: 70,\r\n endMarkedContent: 71,\r\n beginCompat: 72,\r\n endCompat: 73,\r\n paintFormXObjectBegin: 74,\r\n paintFormXObjectEnd: 75,\r\n beginGroup: 76,\r\n endGroup: 77,\r\n beginAnnotations: 78,\r\n endAnnotations: 79,\r\n beginAnnotation: 80,\r\n endAnnotation: 81,\r\n paintJpegXObject: 82,\r\n paintImageMaskXObject: 83,\r\n paintImageMaskXObjectGroup: 84,\r\n paintImageXObject: 85,\r\n paintInlineImageXObject: 86,\r\n paintInlineImageXObjectGroup: 87,\r\n paintImageXObjectRepeat: 88,\r\n paintImageMaskXObjectRepeat: 89,\r\n paintSolidColorImageMask: 90,\r\n constructPath: 91\r\n};\r\nexports.OPS = OPS;\r\nvar UNSUPPORTED_FEATURES = {\r\n unknown: \"unknown\",\r\n forms: \"forms\",\r\n javaScript: \"javaScript\",\r\n smask: \"smask\",\r\n shadingPattern: \"shadingPattern\",\r\n font: \"font\",\r\n errorTilingPattern: \"errorTilingPattern\",\r\n errorExtGState: \"errorExtGState\",\r\n errorXObject: \"errorXObject\",\r\n errorFontLoadType3: \"errorFontLoadType3\",\r\n errorFontState: \"errorFontState\",\r\n errorFontMissing: \"errorFontMissing\",\r\n errorFontTranslate: \"errorFontTranslate\",\r\n errorColorSpace: \"errorColorSpace\",\r\n errorOperatorList: \"errorOperatorList\",\r\n errorFontToUnicode: \"errorFontToUnicode\",\r\n errorFontLoadNative: \"errorFontLoadNative\",\r\n errorFontGetPath: \"errorFontGetPath\",\r\n errorMarkedContent: \"errorMarkedContent\"\r\n};\r\nexports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;\r\nvar PasswordResponses = {\r\n NEED_PASSWORD: 1,\r\n INCORRECT_PASSWORD: 2\r\n};\r\nexports.PasswordResponses = PasswordResponses;\r\nvar verbosity = VerbosityLevel.WARNINGS;\r\n\r\nfunction setVerbosityLevel(level) {\r\n if (Number.isInteger(level)) {\r\n verbosity = level;\r\n }\r\n}\r\n\r\nfunction getVerbosityLevel() {\r\n return verbosity;\r\n}\r\n\r\nfunction info(msg) {\r\n if (verbosity >= VerbosityLevel.INFOS) {\r\n console.log(\"Info: \".concat(msg));\r\n }\r\n}\r\n\r\nfunction warn(msg) {\r\n if (verbosity >= VerbosityLevel.WARNINGS) {\r\n console.log(\"Warning: \".concat(msg));\r\n }\r\n}\r\n\r\nfunction unreachable(msg) {\r\n throw new Error(msg);\r\n}\r\n\r\nfunction assert(cond, msg) {\r\n if (!cond) {\r\n unreachable(msg);\r\n }\r\n}\r\n\r\nfunction isSameOrigin(baseUrl, otherUrl) {\r\n var base;\r\n\r\n try {\r\n base = new URL(baseUrl);\r\n\r\n if (!base.origin || base.origin === \"null\") {\r\n return false;\r\n }\r\n } catch (e) {\r\n return false;\r\n }\r\n\r\n var other = new URL(otherUrl, base);\r\n return base.origin === other.origin;\r\n}\r\n\r\nfunction _isValidProtocol(url) {\r\n if (!url) {\r\n return false;\r\n }\r\n\r\n switch (url.protocol) {\r\n case \"http:\":\r\n case \"https:\":\r\n case \"ftp:\":\r\n case \"mailto:\":\r\n case \"tel:\":\r\n return true;\r\n\r\n default:\r\n return false;\r\n }\r\n}\r\n\r\nfunction createValidAbsoluteUrl(url, baseUrl) {\r\n if (!url) {\r\n return null;\r\n }\r\n\r\n try {\r\n var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\r\n\r\n if (_isValidProtocol(absoluteUrl)) {\r\n return absoluteUrl;\r\n }\r\n } catch (ex) {}\r\n\r\n return null;\r\n}\r\n\r\nfunction shadow(obj, prop, value) {\r\n Object.defineProperty(obj, prop, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: false\r\n });\r\n return value;\r\n}\r\n\r\nvar BaseException = function BaseExceptionClosure() {\r\n function BaseException(message) {\r\n if (this.constructor === BaseException) {\r\n unreachable(\"Cannot initialize BaseException.\");\r\n }\r\n\r\n this.message = message;\r\n this.name = this.constructor.name;\r\n }\r\n\r\n BaseException.prototype = new Error();\r\n BaseException.constructor = BaseException;\r\n return BaseException;\r\n}();\r\n\r\nexports.BaseException = BaseException;\r\n\r\nvar PasswordException = /*#__PURE__*/function (_BaseException) {\r\n _inherits(PasswordException, _BaseException);\r\n\r\n var _super = _createSuper(PasswordException);\r\n\r\n function PasswordException(msg, code) {\r\n var _this;\r\n\r\n _classCallCheck(this, PasswordException);\r\n\r\n _this = _super.call(this, msg);\r\n _this.code = code;\r\n return _this;\r\n }\r\n\r\n return PasswordException;\r\n}(BaseException);\r\n\r\nexports.PasswordException = PasswordException;\r\n\r\nvar UnknownErrorException = /*#__PURE__*/function (_BaseException2) {\r\n _inherits(UnknownErrorException, _BaseException2);\r\n\r\n var _super2 = _createSuper(UnknownErrorException);\r\n\r\n function UnknownErrorException(msg, details) {\r\n var _this2;\r\n\r\n _classCallCheck(this, UnknownErrorException);\r\n\r\n _this2 = _super2.call(this, msg);\r\n _this2.details = details;\r\n return _this2;\r\n }\r\n\r\n return UnknownErrorException;\r\n}(BaseException);\r\n\r\nexports.UnknownErrorException = UnknownErrorException;\r\n\r\nvar InvalidPDFException = /*#__PURE__*/function (_BaseException3) {\r\n _inherits(InvalidPDFException, _BaseException3);\r\n\r\n var _super3 = _createSuper(InvalidPDFException);\r\n\r\n function InvalidPDFException() {\r\n _classCallCheck(this, InvalidPDFException);\r\n\r\n return _super3.apply(this, arguments);\r\n }\r\n\r\n return InvalidPDFException;\r\n}(BaseException);\r\n\r\nexports.InvalidPDFException = InvalidPDFException;\r\n\r\nvar MissingPDFException = /*#__PURE__*/function (_BaseException4) {\r\n _inherits(MissingPDFException, _BaseException4);\r\n\r\n var _super4 = _createSuper(MissingPDFException);\r\n\r\n function MissingPDFException() {\r\n _classCallCheck(this, MissingPDFException);\r\n\r\n return _super4.apply(this, arguments);\r\n }\r\n\r\n return MissingPDFException;\r\n}(BaseException);\r\n\r\nexports.MissingPDFException = MissingPDFException;\r\n\r\nvar UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) {\r\n _inherits(UnexpectedResponseException, _BaseException5);\r\n\r\n var _super5 = _createSuper(UnexpectedResponseException);\r\n\r\n function UnexpectedResponseException(msg, status) {\r\n var _this3;\r\n\r\n _classCallCheck(this, UnexpectedResponseException);\r\n\r\n _this3 = _super5.call(this, msg);\r\n _this3.status = status;\r\n return _this3;\r\n }\r\n\r\n return UnexpectedResponseException;\r\n}(BaseException);\r\n\r\nexports.UnexpectedResponseException = UnexpectedResponseException;\r\n\r\nvar FormatError = /*#__PURE__*/function (_BaseException6) {\r\n _inherits(FormatError, _BaseException6);\r\n\r\n var _super6 = _createSuper(FormatError);\r\n\r\n function FormatError() {\r\n _classCallCheck(this, FormatError);\r\n\r\n return _super6.apply(this, arguments);\r\n }\r\n\r\n return FormatError;\r\n}(BaseException);\r\n\r\nexports.FormatError = FormatError;\r\n\r\nvar AbortException = /*#__PURE__*/function (_BaseException7) {\r\n _inherits(AbortException, _BaseException7);\r\n\r\n var _super7 = _createSuper(AbortException);\r\n\r\n function AbortException() {\r\n _classCallCheck(this, AbortException);\r\n\r\n return _super7.apply(this, arguments);\r\n }\r\n\r\n return AbortException;\r\n}(BaseException);\r\n\r\nexports.AbortException = AbortException;\r\nvar NullCharactersRegExp = /\\x00/g;\r\n\r\nfunction removeNullCharacters(str) {\r\n if (typeof str !== \"string\") {\r\n warn(\"The argument for removeNullCharacters must be a string.\");\r\n return str;\r\n }\r\n\r\n return str.replace(NullCharactersRegExp, \"\");\r\n}\r\n\r\nfunction bytesToString(bytes) {\r\n assert(bytes !== null && _typeof(bytes) === \"object\" && bytes.length !== undefined, \"Invalid argument for bytesToString\");\r\n var length = bytes.length;\r\n var MAX_ARGUMENT_COUNT = 8192;\r\n\r\n if (length < MAX_ARGUMENT_COUNT) {\r\n return String.fromCharCode.apply(null, bytes);\r\n }\r\n\r\n var strBuf = [];\r\n\r\n for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\r\n var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\r\n var chunk = bytes.subarray(i, chunkEnd);\r\n strBuf.push(String.fromCharCode.apply(null, chunk));\r\n }\r\n\r\n return strBuf.join(\"\");\r\n}\r\n\r\nfunction stringToBytes(str) {\r\n assert(typeof str === \"string\", \"Invalid argument for stringToBytes\");\r\n var length = str.length;\r\n var bytes = new Uint8Array(length);\r\n\r\n for (var i = 0; i < length; ++i) {\r\n bytes[i] = str.charCodeAt(i) & 0xff;\r\n }\r\n\r\n return bytes;\r\n}\r\n\r\nfunction arrayByteLength(arr) {\r\n if (arr.length !== undefined) {\r\n return arr.length;\r\n }\r\n\r\n assert(arr.byteLength !== undefined, \"arrayByteLength - invalid argument.\");\r\n return arr.byteLength;\r\n}\r\n\r\nfunction arraysToBytes(arr) {\r\n var length = arr.length;\r\n\r\n if (length === 1 && arr[0] instanceof Uint8Array) {\r\n return arr[0];\r\n }\r\n\r\n var resultLength = 0;\r\n\r\n for (var i = 0; i < length; i++) {\r\n resultLength += arrayByteLength(arr[i]);\r\n }\r\n\r\n var pos = 0;\r\n var data = new Uint8Array(resultLength);\r\n\r\n for (var _i = 0; _i < length; _i++) {\r\n var item = arr[_i];\r\n\r\n if (!(item instanceof Uint8Array)) {\r\n if (typeof item === \"string\") {\r\n item = stringToBytes(item);\r\n } else {\r\n item = new Uint8Array(item);\r\n }\r\n }\r\n\r\n var itemLength = item.byteLength;\r\n data.set(item, pos);\r\n pos += itemLength;\r\n }\r\n\r\n return data;\r\n}\r\n\r\nfunction string32(value) {\r\n return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);\r\n}\r\n\r\nfunction isLittleEndian() {\r\n var buffer8 = new Uint8Array(4);\r\n buffer8[0] = 1;\r\n var view32 = new Uint32Array(buffer8.buffer, 0, 1);\r\n return view32[0] === 1;\r\n}\r\n\r\nvar IsLittleEndianCached = {\r\n get value() {\r\n return shadow(this, \"value\", isLittleEndian());\r\n }\r\n\r\n};\r\nexports.IsLittleEndianCached = IsLittleEndianCached;\r\n\r\nfunction isEvalSupported() {\r\n try {\r\n new Function(\"\");\r\n return true;\r\n } catch (e) {\r\n return false;\r\n }\r\n}\r\n\r\nvar IsEvalSupportedCached = {\r\n get value() {\r\n return shadow(this, \"value\", isEvalSupported());\r\n }\r\n\r\n};\r\nexports.IsEvalSupportedCached = IsEvalSupportedCached;\r\nvar rgbBuf = [\"rgb(\", 0, \",\", 0, \",\", 0, \")\"];\r\n\r\nvar Util = /*#__PURE__*/function () {\r\n function Util() {\r\n _classCallCheck(this, Util);\r\n }\r\n\r\n _createClass(Util, null, [{\r\n key: \"makeCssRgb\",\r\n value: function makeCssRgb(r, g, b) {\r\n rgbBuf[1] = r;\r\n rgbBuf[3] = g;\r\n rgbBuf[5] = b;\r\n return rgbBuf.join(\"\");\r\n }\r\n }, {\r\n key: \"transform\",\r\n value: function transform(m1, m2) {\r\n return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];\r\n }\r\n }, {\r\n key: \"applyTransform\",\r\n value: function applyTransform(p, m) {\r\n var xt = p[0] * m[0] + p[1] * m[2] + m[4];\r\n var yt = p[0] * m[1] + p[1] * m[3] + m[5];\r\n return [xt, yt];\r\n }\r\n }, {\r\n key: \"applyInverseTransform\",\r\n value: function applyInverseTransform(p, m) {\r\n var d = m[0] * m[3] - m[1] * m[2];\r\n var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\r\n var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\r\n return [xt, yt];\r\n }\r\n }, {\r\n key: \"getAxialAlignedBoundingBox\",\r\n value: function getAxialAlignedBoundingBox(r, m) {\r\n var p1 = Util.applyTransform(r, m);\r\n var p2 = Util.applyTransform(r.slice(2, 4), m);\r\n var p3 = Util.applyTransform([r[0], r[3]], m);\r\n var p4 = Util.applyTransform([r[2], r[1]], m);\r\n return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];\r\n }\r\n }, {\r\n key: \"inverseTransform\",\r\n value: function inverseTransform(m) {\r\n var d = m[0] * m[3] - m[1] * m[2];\r\n return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\r\n }\r\n }, {\r\n key: \"apply3dTransform\",\r\n value: function apply3dTransform(m, v) {\r\n return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];\r\n }\r\n }, {\r\n key: \"singularValueDecompose2dScale\",\r\n value: function singularValueDecompose2dScale(m) {\r\n var transpose = [m[0], m[2], m[1], m[3]];\r\n var a = m[0] * transpose[0] + m[1] * transpose[2];\r\n var b = m[0] * transpose[1] + m[1] * transpose[3];\r\n var c = m[2] * transpose[0] + m[3] * transpose[2];\r\n var d = m[2] * transpose[1] + m[3] * transpose[3];\r\n var first = (a + d) / 2;\r\n var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\r\n var sx = first + second || 1;\r\n var sy = first - second || 1;\r\n return [Math.sqrt(sx), Math.sqrt(sy)];\r\n }\r\n }, {\r\n key: \"normalizeRect\",\r\n value: function normalizeRect(rect) {\r\n var r = rect.slice(0);\r\n\r\n if (rect[0] > rect[2]) {\r\n r[0] = rect[2];\r\n r[2] = rect[0];\r\n }\r\n\r\n if (rect[1] > rect[3]) {\r\n r[1] = rect[3];\r\n r[3] = rect[1];\r\n }\r\n\r\n return r;\r\n }\r\n }, {\r\n key: \"intersect\",\r\n value: function intersect(rect1, rect2) {\r\n function compare(a, b) {\r\n return a - b;\r\n }\r\n\r\n var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);\r\n var orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);\r\n var result = [];\r\n rect1 = Util.normalizeRect(rect1);\r\n rect2 = Util.normalizeRect(rect2);\r\n\r\n if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) {\r\n result[0] = orderedX[1];\r\n result[2] = orderedX[2];\r\n } else {\r\n return null;\r\n }\r\n\r\n if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) {\r\n result[1] = orderedY[1];\r\n result[3] = orderedY[2];\r\n } else {\r\n return null;\r\n }\r\n\r\n return result;\r\n }\r\n }]);\r\n\r\n return Util;\r\n}();\r\n\r\nexports.Util = Util;\r\nvar PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC];\r\n\r\nfunction stringToPDFString(str) {\r\n var length = str.length,\r\n strBuf = [];\r\n\r\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\r\n for (var i = 2; i < length; i += 2) {\r\n strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1)));\r\n }\r\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\r\n for (var _i2 = 2; _i2 < length; _i2 += 2) {\r\n strBuf.push(String.fromCharCode(str.charCodeAt(_i2 + 1) << 8 | str.charCodeAt(_i2)));\r\n }\r\n } else {\r\n for (var _i3 = 0; _i3 < length; ++_i3) {\r\n var code = PDFStringTranslateTable[str.charCodeAt(_i3)];\r\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(_i3));\r\n }\r\n }\r\n\r\n return strBuf.join(\"\");\r\n}\r\n\r\nfunction escapeString(str) {\r\n return str.replace(/([\\(\\)\\\\])/g, \"\\\\$1\");\r\n}\r\n\r\nfunction stringToUTF8String(str) {\r\n return decodeURIComponent(escape(str));\r\n}\r\n\r\nfunction utf8StringToString(str) {\r\n return unescape(encodeURIComponent(str));\r\n}\r\n\r\nfunction isBool(v) {\r\n return typeof v === \"boolean\";\r\n}\r\n\r\nfunction isNum(v) {\r\n return typeof v === \"number\";\r\n}\r\n\r\nfunction isString(v) {\r\n return typeof v === \"string\";\r\n}\r\n\r\nfunction isArrayBuffer(v) {\r\n return _typeof(v) === \"object\" && v !== null && v.byteLength !== undefined;\r\n}\r\n\r\nfunction isArrayEqual(arr1, arr2) {\r\n if (arr1.length !== arr2.length) {\r\n return false;\r\n }\r\n\r\n return arr1.every(function (element, index) {\r\n return element === arr2[index];\r\n });\r\n}\r\n\r\nfunction getModificationDate() {\r\n var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(Date.now());\r\n var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, \"0\"), (date.getUTCDate() + 1).toString().padStart(2, \"0\"), date.getUTCHours().toString().padStart(2, \"0\"), date.getUTCMinutes().toString().padStart(2, \"0\"), date.getUTCSeconds().toString().padStart(2, \"0\")];\r\n return buffer.join(\"\");\r\n}\r\n\r\nfunction createPromiseCapability() {\r\n var capability = Object.create(null);\r\n var isSettled = false;\r\n Object.defineProperty(capability, \"settled\", {\r\n get: function get() {\r\n return isSettled;\r\n }\r\n });\r\n capability.promise = new Promise(function (resolve, reject) {\r\n capability.resolve = function (data) {\r\n isSettled = true;\r\n resolve(data);\r\n };\r\n\r\n capability.reject = function (reason) {\r\n isSettled = true;\r\n reject(reason);\r\n };\r\n });\r\n return capability;\r\n}\r\n\r\nvar createObjectURL = function createObjectURLClosure() {\r\n var digits = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\r\n return function createObjectURL(data, contentType) {\r\n var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n if (!forceDataSchema && URL.createObjectURL) {\r\n var blob = new Blob([data], {\r\n type: contentType\r\n });\r\n return URL.createObjectURL(blob);\r\n }\r\n\r\n var buffer = \"data:\".concat(contentType, \";base64,\");\r\n\r\n for (var i = 0, ii = data.length; i < ii; i += 3) {\r\n var b1 = data[i] & 0xff;\r\n var b2 = data[i + 1] & 0xff;\r\n var b3 = data[i + 2] & 0xff;\r\n var d1 = b1 >> 2,\r\n d2 = (b1 & 3) << 4 | b2 >> 4;\r\n var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64;\r\n var d4 = i + 2 < ii ? b3 & 0x3f : 64;\r\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\r\n }\r\n\r\n return buffer;\r\n };\r\n}();\r\n\r\nexports.createObjectURL = createObjectURL;\r\n\r\n/***/ }),\r\n/* 6 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nif (typeof globalThis === \"undefined\" || !globalThis._pdfjsCompatibilityChecked) {\r\n if (typeof globalThis === \"undefined\" || globalThis.Math !== Math) {\r\n globalThis = __w_pdfjs_require__(8);\r\n }\r\n\r\n globalThis._pdfjsCompatibilityChecked = true;\r\n var hasDOM = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\" && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === \"object\";\r\n var userAgent = typeof navigator !== \"undefined\" && navigator.userAgent || \"\";\r\n var isIE = /Trident/.test(userAgent);\r\n\r\n (function checkNodeBtoa() {\r\n if (globalThis.btoa || !_is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n globalThis.btoa = function (chars) {\r\n return Buffer.from(chars, \"binary\").toString(\"base64\");\r\n };\r\n })();\r\n\r\n (function checkNodeAtob() {\r\n if (globalThis.atob || !_is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n globalThis.atob = function (input) {\r\n return Buffer.from(input, \"base64\").toString(\"binary\");\r\n };\r\n })();\r\n\r\n (function checkChildNodeRemove() {\r\n if (!hasDOM) {\r\n return;\r\n }\r\n\r\n if (typeof Element.prototype.remove !== \"undefined\") {\r\n return;\r\n }\r\n\r\n Element.prototype.remove = function () {\r\n if (this.parentNode) {\r\n this.parentNode.removeChild(this);\r\n }\r\n };\r\n })();\r\n\r\n (function checkDOMTokenListAddRemove() {\r\n if (!hasDOM || _is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n var div = document.createElement(\"div\");\r\n div.classList.add(\"testOne\", \"testTwo\");\r\n\r\n if (div.classList.contains(\"testOne\") === true && div.classList.contains(\"testTwo\") === true) {\r\n return;\r\n }\r\n\r\n var OriginalDOMTokenListAdd = DOMTokenList.prototype.add;\r\n var OriginalDOMTokenListRemove = DOMTokenList.prototype.remove;\r\n\r\n DOMTokenList.prototype.add = function () {\r\n for (var _len = arguments.length, tokens = new Array(_len), _key = 0; _key < _len; _key++) {\r\n tokens[_key] = arguments[_key];\r\n }\r\n\r\n for (var _i = 0, _tokens = tokens; _i < _tokens.length; _i++) {\r\n var token = _tokens[_i];\r\n OriginalDOMTokenListAdd.call(this, token);\r\n }\r\n };\r\n\r\n DOMTokenList.prototype.remove = function () {\r\n for (var _len2 = arguments.length, tokens = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\r\n tokens[_key2] = arguments[_key2];\r\n }\r\n\r\n for (var _i2 = 0, _tokens2 = tokens; _i2 < _tokens2.length; _i2++) {\r\n var token = _tokens2[_i2];\r\n OriginalDOMTokenListRemove.call(this, token);\r\n }\r\n };\r\n })();\r\n\r\n (function checkDOMTokenListToggle() {\r\n if (!hasDOM || _is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n var div = document.createElement(\"div\");\r\n\r\n if (div.classList.toggle(\"test\", 0) === false) {\r\n return;\r\n }\r\n\r\n DOMTokenList.prototype.toggle = function (token) {\r\n var force = arguments.length > 1 ? !!arguments[1] : !this.contains(token);\r\n return this[force ? \"add\" : \"remove\"](token), force;\r\n };\r\n })();\r\n\r\n (function checkWindowHistoryPushStateReplaceState() {\r\n if (!hasDOM || !isIE) {\r\n return;\r\n }\r\n\r\n var OriginalPushState = window.history.pushState;\r\n var OriginalReplaceState = window.history.replaceState;\r\n\r\n window.history.pushState = function (state, title, url) {\r\n var args = url === undefined ? [state, title] : [state, title, url];\r\n OriginalPushState.apply(this, args);\r\n };\r\n\r\n window.history.replaceState = function (state, title, url) {\r\n var args = url === undefined ? [state, title] : [state, title, url];\r\n OriginalReplaceState.apply(this, args);\r\n };\r\n })();\r\n\r\n (function checkStringStartsWith() {\r\n if (String.prototype.startsWith) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(53);\r\n })();\r\n\r\n (function checkStringEndsWith() {\r\n if (String.prototype.endsWith) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(64);\r\n })();\r\n\r\n (function checkStringIncludes() {\r\n if (String.prototype.includes) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(66);\r\n })();\r\n\r\n (function checkArrayIncludes() {\r\n if (Array.prototype.includes) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(68);\r\n })();\r\n\r\n (function checkArrayFrom() {\r\n if (Array.from) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(76);\r\n })();\r\n\r\n (function checkObjectAssign() {\r\n if (Object.assign) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(98);\r\n })();\r\n\r\n (function checkObjectFromEntries() {\r\n if (Object.fromEntries) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(101);\r\n })();\r\n\r\n (function checkMathLog2() {\r\n if (Math.log2) {\r\n return;\r\n }\r\n\r\n Math.log2 = __w_pdfjs_require__(105);\r\n })();\r\n\r\n (function checkNumberIsNaN() {\r\n if (Number.isNaN) {\r\n return;\r\n }\r\n\r\n Number.isNaN = __w_pdfjs_require__(107);\r\n })();\r\n\r\n (function checkNumberIsInteger() {\r\n if (Number.isInteger) {\r\n return;\r\n }\r\n\r\n Number.isInteger = __w_pdfjs_require__(109);\r\n })();\r\n\r\n (function checkTypedArraySlice() {\r\n if (Uint8Array.prototype.slice) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(112);\r\n })();\r\n\r\n (function checkPromise() {\r\n if (globalThis.Promise && globalThis.Promise.allSettled) {\r\n return;\r\n }\r\n\r\n globalThis.Promise = __w_pdfjs_require__(117);\r\n })();\r\n\r\n (function checkURL() {\r\n globalThis.URL = __w_pdfjs_require__(138);\r\n })();\r\n\r\n (function checkReadableStream() {\r\n var isReadableStreamSupported = false;\r\n\r\n if (typeof ReadableStream !== \"undefined\") {\r\n try {\r\n new ReadableStream({\r\n start: function start(controller) {\r\n controller.close();\r\n }\r\n });\r\n isReadableStreamSupported = true;\r\n } catch (e) {}\r\n }\r\n\r\n if (isReadableStreamSupported) {\r\n return;\r\n }\r\n\r\n globalThis.ReadableStream = __w_pdfjs_require__(145).ReadableStream;\r\n })();\r\n\r\n (function checkMapEntries() {\r\n if (globalThis.Map && globalThis.Map.prototype.entries) {\r\n return;\r\n }\r\n\r\n globalThis.Map = __w_pdfjs_require__(146);\r\n })();\r\n\r\n (function checkSetEntries() {\r\n if (globalThis.Set && globalThis.Set.prototype.entries) {\r\n return;\r\n }\r\n\r\n globalThis.Set = __w_pdfjs_require__(153);\r\n })();\r\n\r\n (function checkWeakMap() {\r\n if (globalThis.WeakMap) {\r\n return;\r\n }\r\n\r\n globalThis.WeakMap = __w_pdfjs_require__(155);\r\n })();\r\n\r\n (function checkWeakSet() {\r\n if (globalThis.WeakSet) {\r\n return;\r\n }\r\n\r\n globalThis.WeakSet = __w_pdfjs_require__(161);\r\n })();\r\n\r\n (function checkStringCodePointAt() {\r\n if (String.prototype.codePointAt) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(163);\r\n })();\r\n\r\n (function checkStringFromCodePoint() {\r\n if (String.fromCodePoint) {\r\n return;\r\n }\r\n\r\n String.fromCodePoint = __w_pdfjs_require__(165);\r\n })();\r\n\r\n (function checkSymbol() {\r\n if (globalThis.Symbol) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(167);\r\n })();\r\n\r\n (function checkStringPadStart() {\r\n if (String.prototype.padStart) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(190);\r\n })();\r\n\r\n (function checkStringPadEnd() {\r\n if (String.prototype.padEnd) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(195);\r\n })();\r\n\r\n (function checkObjectValues() {\r\n if (Object.values) {\r\n return;\r\n }\r\n\r\n Object.values = __w_pdfjs_require__(197);\r\n })();\r\n\r\n (function checkObjectEntries() {\r\n if (Object.entries) {\r\n return;\r\n }\r\n\r\n Object.entries = __w_pdfjs_require__(200);\r\n })();\r\n}\r\n\r\n/***/ }),\r\n/* 7 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isNodeJS = void 0;\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar isNodeJS = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === \"object\" && process + \"\" === \"[object process]\" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== \"browser\");\r\nexports.isNodeJS = isNodeJS;\r\n\r\n/***/ }),\r\n/* 8 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(9);\r\nmodule.exports = __w_pdfjs_require__(11);\r\n\r\n/***/ }),\r\n/* 9 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\n$({ global: true }, { globalThis: global });\r\n\r\n/***/ }),\r\n/* 10 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar copyConstructorProperties = __w_pdfjs_require__(40);\r\nvar isForced = __w_pdfjs_require__(52);\r\nmodule.exports = function (options, source) {\r\n var TARGET = options.target;\r\n var GLOBAL = options.global;\r\n var STATIC = options.stat;\r\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\r\n if (GLOBAL) {\r\n target = global;\r\n } else if (STATIC) {\r\n target = global[TARGET] || setGlobal(TARGET, {});\r\n } else {\r\n target = (global[TARGET] || {}).prototype;\r\n }\r\n if (target)\r\n for (key in source) {\r\n sourceProperty = source[key];\r\n if (options.noTargetGet) {\r\n descriptor = getOwnPropertyDescriptor(target, key);\r\n targetProperty = descriptor && descriptor.value;\r\n } else\r\n targetProperty = target[key];\r\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\r\n if (!FORCED && targetProperty !== undefined) {\r\n if (typeof sourceProperty === typeof targetProperty)\r\n continue;\r\n copyConstructorProperties(sourceProperty, targetProperty);\r\n }\r\n if (options.sham || targetProperty && targetProperty.sham) {\r\n createNonEnumerableProperty(sourceProperty, 'sham', true);\r\n }\r\n redefine(target, key, sourceProperty, options);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 11 */\r\n/***/ (function(module, exports) {\r\n\r\nvar check = function (it) {\r\n return it && it.Math == Math && it;\r\n};\r\nmodule.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || Function('return this')();\r\n\r\n/***/ }),\r\n/* 12 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar has = __w_pdfjs_require__(23);\r\nvar IE8_DOM_DEFINE = __w_pdfjs_require__(24);\r\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\r\n O = toIndexedObject(O);\r\n P = toPrimitive(P, true);\r\n if (IE8_DOM_DEFINE)\r\n try {\r\n return nativeGetOwnPropertyDescriptor(O, P);\r\n } catch (error) {\r\n }\r\n if (has(O, P))\r\n return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\r\n};\r\n\r\n/***/ }),\r\n/* 13 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n return Object.defineProperty({}, 1, {\r\n get: function () {\r\n return 7;\r\n }\r\n })[1] != 7;\r\n});\r\n\r\n/***/ }),\r\n/* 14 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (exec) {\r\n try {\r\n return !!exec();\r\n } catch (error) {\r\n return true;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 15 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\r\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\r\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\r\n var descriptor = getOwnPropertyDescriptor(this, V);\r\n return !!descriptor && descriptor.enumerable;\r\n} : nativePropertyIsEnumerable;\r\n\r\n/***/ }),\r\n/* 16 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (bitmap, value) {\r\n return {\r\n enumerable: !(bitmap & 1),\r\n configurable: !(bitmap & 2),\r\n writable: !(bitmap & 4),\r\n value: value\r\n };\r\n};\r\n\r\n/***/ }),\r\n/* 17 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = function (it) {\r\n return IndexedObject(requireObjectCoercible(it));\r\n};\r\n\r\n/***/ }),\r\n/* 18 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar split = ''.split;\r\nmodule.exports = fails(function () {\r\n return !Object('z').propertyIsEnumerable(0);\r\n}) ? function (it) {\r\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\r\n} : Object;\r\n\r\n/***/ }),\r\n/* 19 */\r\n/***/ (function(module, exports) {\r\n\r\nvar toString = {}.toString;\r\nmodule.exports = function (it) {\r\n return toString.call(it).slice(8, -1);\r\n};\r\n\r\n/***/ }),\r\n/* 20 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n if (it == undefined)\r\n throw TypeError(\"Can't call method on \" + it);\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 21 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (input, PREFERRED_STRING) {\r\n if (!isObject(input))\r\n return input;\r\n var fn, val;\r\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n throw TypeError(\"Can't convert object to primitive value\");\r\n};\r\n\r\n/***/ }),\r\n/* 22 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n return typeof it === 'object' ? it !== null : typeof it === 'function';\r\n};\r\n\r\n/***/ }),\r\n/* 23 */\r\n/***/ (function(module, exports) {\r\n\r\nvar hasOwnProperty = {}.hasOwnProperty;\r\nmodule.exports = function (it, key) {\r\n return hasOwnProperty.call(it, key);\r\n};\r\n\r\n/***/ }),\r\n/* 24 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar createElement = __w_pdfjs_require__(25);\r\nmodule.exports = !DESCRIPTORS && !fails(function () {\r\n return Object.defineProperty(createElement('div'), 'a', {\r\n get: function () {\r\n return 7;\r\n }\r\n }).a != 7;\r\n});\r\n\r\n/***/ }),\r\n/* 25 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar document = global.document;\r\nvar EXISTS = isObject(document) && isObject(document.createElement);\r\nmodule.exports = function (it) {\r\n return EXISTS ? document.createElement(it) : {};\r\n};\r\n\r\n/***/ }),\r\n/* 26 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\r\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\r\n} : function (object, key, value) {\r\n object[key] = value;\r\n return object;\r\n};\r\n\r\n/***/ }),\r\n/* 27 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar IE8_DOM_DEFINE = __w_pdfjs_require__(24);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar nativeDefineProperty = Object.defineProperty;\r\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\r\n anObject(O);\r\n P = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (IE8_DOM_DEFINE)\r\n try {\r\n return nativeDefineProperty(O, P, Attributes);\r\n } catch (error) {\r\n }\r\n if ('get' in Attributes || 'set' in Attributes)\r\n throw TypeError('Accessors not supported');\r\n if ('value' in Attributes)\r\n O[P] = Attributes.value;\r\n return O;\r\n};\r\n\r\n/***/ }),\r\n/* 28 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (it) {\r\n if (!isObject(it)) {\r\n throw TypeError(String(it) + ' is not an object');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 29 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar has = __w_pdfjs_require__(23);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar getInternalState = InternalStateModule.get;\r\nvar enforceInternalState = InternalStateModule.enforce;\r\nvar TEMPLATE = String(String).split('String');\r\n(module.exports = function (O, key, value, options) {\r\n var unsafe = options ? !!options.unsafe : false;\r\n var simple = options ? !!options.enumerable : false;\r\n var noTargetGet = options ? !!options.noTargetGet : false;\r\n if (typeof value == 'function') {\r\n if (typeof key == 'string' && !has(value, 'name'))\r\n createNonEnumerableProperty(value, 'name', key);\r\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\r\n }\r\n if (O === global) {\r\n if (simple)\r\n O[key] = value;\r\n else\r\n setGlobal(key, value);\r\n return;\r\n } else if (!unsafe) {\r\n delete O[key];\r\n } else if (!noTargetGet && O[key]) {\r\n simple = true;\r\n }\r\n if (simple)\r\n O[key] = value;\r\n else\r\n createNonEnumerableProperty(O, key, value);\r\n})(Function.prototype, 'toString', function toString() {\r\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\r\n});\r\n\r\n/***/ }),\r\n/* 30 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nmodule.exports = function (key, value) {\r\n try {\r\n createNonEnumerableProperty(global, key, value);\r\n } catch (error) {\r\n global[key] = value;\r\n }\r\n return value;\r\n};\r\n\r\n/***/ }),\r\n/* 31 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar store = __w_pdfjs_require__(32);\r\nvar functionToString = Function.toString;\r\nif (typeof store.inspectSource != 'function') {\r\n store.inspectSource = function (it) {\r\n return functionToString.call(it);\r\n };\r\n}\r\nmodule.exports = store.inspectSource;\r\n\r\n/***/ }),\r\n/* 32 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar SHARED = '__core-js_shared__';\r\nvar store = global[SHARED] || setGlobal(SHARED, {});\r\nmodule.exports = store;\r\n\r\n/***/ }),\r\n/* 33 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar NATIVE_WEAK_MAP = __w_pdfjs_require__(34);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar objectHas = __w_pdfjs_require__(23);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar WeakMap = global.WeakMap;\r\nvar set, get, has;\r\nvar enforce = function (it) {\r\n return has(it) ? get(it) : set(it, {});\r\n};\r\nvar getterFor = function (TYPE) {\r\n return function (it) {\r\n var state;\r\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\r\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\r\n }\r\n return state;\r\n };\r\n};\r\nif (NATIVE_WEAK_MAP) {\r\n var store = new WeakMap();\r\n var wmget = store.get;\r\n var wmhas = store.has;\r\n var wmset = store.set;\r\n set = function (it, metadata) {\r\n wmset.call(store, it, metadata);\r\n return metadata;\r\n };\r\n get = function (it) {\r\n return wmget.call(store, it) || {};\r\n };\r\n has = function (it) {\r\n return wmhas.call(store, it);\r\n };\r\n} else {\r\n var STATE = sharedKey('state');\r\n hiddenKeys[STATE] = true;\r\n set = function (it, metadata) {\r\n createNonEnumerableProperty(it, STATE, metadata);\r\n return metadata;\r\n };\r\n get = function (it) {\r\n return objectHas(it, STATE) ? it[STATE] : {};\r\n };\r\n has = function (it) {\r\n return objectHas(it, STATE);\r\n };\r\n}\r\nmodule.exports = {\r\n set: set,\r\n get: get,\r\n has: has,\r\n enforce: enforce,\r\n getterFor: getterFor\r\n};\r\n\r\n/***/ }),\r\n/* 34 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar WeakMap = global.WeakMap;\r\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\r\n\r\n/***/ }),\r\n/* 35 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar shared = __w_pdfjs_require__(36);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar keys = shared('keys');\r\nmodule.exports = function (key) {\r\n return keys[key] || (keys[key] = uid(key));\r\n};\r\n\r\n/***/ }),\r\n/* 36 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar store = __w_pdfjs_require__(32);\r\n(module.exports = function (key, value) {\r\n return store[key] || (store[key] = value !== undefined ? value : {});\r\n})('versions', []).push({\r\n version: '3.6.5',\r\n mode: IS_PURE ? 'pure' : 'global',\r\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\r\n});\r\n\r\n/***/ }),\r\n/* 37 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = false;\r\n\r\n/***/ }),\r\n/* 38 */\r\n/***/ (function(module, exports) {\r\n\r\nvar id = 0;\r\nvar postfix = Math.random();\r\nmodule.exports = function (key) {\r\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\r\n};\r\n\r\n/***/ }),\r\n/* 39 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {};\r\n\r\n/***/ }),\r\n/* 40 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar ownKeys = __w_pdfjs_require__(41);\r\nvar getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nmodule.exports = function (target, source) {\r\n var keys = ownKeys(source);\r\n var defineProperty = definePropertyModule.f;\r\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\r\n for (var i = 0; i < keys.length; i++) {\r\n var key = keys[i];\r\n if (!has(target, key))\r\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 41 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar getOwnPropertyNamesModule = __w_pdfjs_require__(44);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar anObject = __w_pdfjs_require__(28);\r\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\r\n var keys = getOwnPropertyNamesModule.f(anObject(it));\r\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\r\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\r\n};\r\n\r\n/***/ }),\r\n/* 42 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar path = __w_pdfjs_require__(43);\r\nvar global = __w_pdfjs_require__(11);\r\nvar aFunction = function (variable) {\r\n return typeof variable == 'function' ? variable : undefined;\r\n};\r\nmodule.exports = function (namespace, method) {\r\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\r\n};\r\n\r\n/***/ }),\r\n/* 43 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = global;\r\n\r\n/***/ }),\r\n/* 44 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar internalObjectKeys = __w_pdfjs_require__(45);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\r\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\r\n return internalObjectKeys(O, hiddenKeys);\r\n};\r\n\r\n/***/ }),\r\n/* 45 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar indexOf = __w_pdfjs_require__(46).indexOf;\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nmodule.exports = function (object, names) {\r\n var O = toIndexedObject(object);\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n for (key in O)\r\n !has(hiddenKeys, key) && has(O, key) && result.push(key);\r\n while (names.length > i)\r\n if (has(O, key = names[i++])) {\r\n ~indexOf(result, key) || result.push(key);\r\n }\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 46 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar toAbsoluteIndex = __w_pdfjs_require__(49);\r\nvar createMethod = function (IS_INCLUDES) {\r\n return function ($this, el, fromIndex) {\r\n var O = toIndexedObject($this);\r\n var length = toLength(O.length);\r\n var index = toAbsoluteIndex(fromIndex, length);\r\n var value;\r\n if (IS_INCLUDES && el != el)\r\n while (length > index) {\r\n value = O[index++];\r\n if (value != value)\r\n return true;\r\n }\r\n else\r\n for (; length > index; index++) {\r\n if ((IS_INCLUDES || index in O) && O[index] === el)\r\n return IS_INCLUDES || index || 0;\r\n }\r\n return !IS_INCLUDES && -1;\r\n };\r\n};\r\nmodule.exports = {\r\n includes: createMethod(true),\r\n indexOf: createMethod(false)\r\n};\r\n\r\n/***/ }),\r\n/* 47 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar min = Math.min;\r\nmodule.exports = function (argument) {\r\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0;\r\n};\r\n\r\n/***/ }),\r\n/* 48 */\r\n/***/ (function(module, exports) {\r\n\r\nvar ceil = Math.ceil;\r\nvar floor = Math.floor;\r\nmodule.exports = function (argument) {\r\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\r\n};\r\n\r\n/***/ }),\r\n/* 49 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar max = Math.max;\r\nvar min = Math.min;\r\nmodule.exports = function (index, length) {\r\n var integer = toInteger(index);\r\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\r\n};\r\n\r\n/***/ }),\r\n/* 50 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = [\r\n 'constructor',\r\n 'hasOwnProperty',\r\n 'isPrototypeOf',\r\n 'propertyIsEnumerable',\r\n 'toLocaleString',\r\n 'toString',\r\n 'valueOf'\r\n];\r\n\r\n/***/ }),\r\n/* 51 */\r\n/***/ (function(module, exports) {\r\n\r\nexports.f = Object.getOwnPropertySymbols;\r\n\r\n/***/ }),\r\n/* 52 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar replacement = /#|\\.prototype\\./;\r\nvar isForced = function (feature, detection) {\r\n var value = data[normalize(feature)];\r\n return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == 'function' ? fails(detection) : !!detection;\r\n};\r\nvar normalize = isForced.normalize = function (string) {\r\n return String(string).replace(replacement, '.').toLowerCase();\r\n};\r\nvar data = isForced.data = {};\r\nvar NATIVE = isForced.NATIVE = 'N';\r\nvar POLYFILL = isForced.POLYFILL = 'P';\r\nmodule.exports = isForced;\r\n\r\n/***/ }),\r\n/* 53 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(54);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'startsWith');\r\n\r\n/***/ }),\r\n/* 54 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar nativeStartsWith = ''.startsWith;\r\nvar min = Math.min;\r\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\r\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\r\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\r\n return descriptor && !descriptor.writable;\r\n}();\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC\r\n}, {\r\n startsWith: function startsWith(searchString) {\r\n var that = String(requireObjectCoercible(this));\r\n notARegExp(searchString);\r\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\r\n var search = String(searchString);\r\n return nativeStartsWith ? nativeStartsWith.call(that, search, index) : that.slice(index, index + search.length) === search;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 55 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isRegExp = __w_pdfjs_require__(56);\r\nmodule.exports = function (it) {\r\n if (isRegExp(it)) {\r\n throw TypeError(\"The method doesn't accept regular expressions\");\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 56 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar MATCH = wellKnownSymbol('match');\r\nmodule.exports = function (it) {\r\n var isRegExp;\r\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\r\n};\r\n\r\n/***/ }),\r\n/* 57 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar shared = __w_pdfjs_require__(36);\r\nvar has = __w_pdfjs_require__(23);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nvar USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);\r\nvar WellKnownSymbolsStore = shared('wks');\r\nvar Symbol = global.Symbol;\r\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\r\nmodule.exports = function (name) {\r\n if (!has(WellKnownSymbolsStore, name)) {\r\n if (NATIVE_SYMBOL && has(Symbol, name))\r\n WellKnownSymbolsStore[name] = Symbol[name];\r\n else\r\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\r\n }\r\n return WellKnownSymbolsStore[name];\r\n};\r\n\r\n/***/ }),\r\n/* 58 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\r\n return !String(Symbol());\r\n});\r\n\r\n/***/ }),\r\n/* 59 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nmodule.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';\r\n\r\n/***/ }),\r\n/* 60 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar MATCH = wellKnownSymbol('match');\r\nmodule.exports = function (METHOD_NAME) {\r\n var regexp = /./;\r\n try {\r\n '/./'[METHOD_NAME](regexp);\r\n } catch (e) {\r\n try {\r\n regexp[MATCH] = false;\r\n return '/./'[METHOD_NAME](regexp);\r\n } catch (f) {\r\n }\r\n }\r\n return false;\r\n};\r\n\r\n/***/ }),\r\n/* 61 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar call = Function.call;\r\nmodule.exports = function (CONSTRUCTOR, METHOD, length) {\r\n return bind(call, global[CONSTRUCTOR].prototype[METHOD], length);\r\n};\r\n\r\n/***/ }),\r\n/* 62 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar aFunction = __w_pdfjs_require__(63);\r\nmodule.exports = function (fn, that, length) {\r\n aFunction(fn);\r\n if (that === undefined)\r\n return fn;\r\n switch (length) {\r\n case 0:\r\n return function () {\r\n return fn.call(that);\r\n };\r\n case 1:\r\n return function (a) {\r\n return fn.call(that, a);\r\n };\r\n case 2:\r\n return function (a, b) {\r\n return fn.call(that, a, b);\r\n };\r\n case 3:\r\n return function (a, b, c) {\r\n return fn.call(that, a, b, c);\r\n };\r\n }\r\n return function () {\r\n return fn.apply(that, arguments);\r\n };\r\n};\r\n\r\n/***/ }),\r\n/* 63 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n if (typeof it != 'function') {\r\n throw TypeError(String(it) + ' is not a function');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 64 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(65);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'endsWith');\r\n\r\n/***/ }),\r\n/* 65 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar nativeEndsWith = ''.endsWith;\r\nvar min = Math.min;\r\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\r\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\r\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\r\n return descriptor && !descriptor.writable;\r\n}();\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC\r\n}, {\r\n endsWith: function endsWith(searchString) {\r\n var that = String(requireObjectCoercible(this));\r\n notARegExp(searchString);\r\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\r\n var len = toLength(that.length);\r\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\r\n var search = String(searchString);\r\n return nativeEndsWith ? nativeEndsWith.call(that, search, end) : that.slice(end - search.length, end) === search;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 66 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(67);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'includes');\r\n\r\n/***/ }),\r\n/* 67 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !correctIsRegExpLogic('includes')\r\n}, {\r\n includes: function includes(searchString) {\r\n return !!~String(requireObjectCoercible(this)).indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 68 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(69);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('Array', 'includes');\r\n\r\n/***/ }),\r\n/* 69 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $includes = __w_pdfjs_require__(46).includes;\r\nvar addToUnscopables = __w_pdfjs_require__(70);\r\nvar arrayMethodUsesToLength = __w_pdfjs_require__(75);\r\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', {\r\n ACCESSORS: true,\r\n 1: 0\r\n});\r\n$({\r\n target: 'Array',\r\n proto: true,\r\n forced: !USES_TO_LENGTH\r\n}, {\r\n includes: function includes(el) {\r\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\naddToUnscopables('includes');\r\n\r\n/***/ }),\r\n/* 70 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar create = __w_pdfjs_require__(71);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\r\nvar ArrayPrototype = Array.prototype;\r\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\r\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\r\n configurable: true,\r\n value: create(null)\r\n });\r\n}\r\nmodule.exports = function (key) {\r\n ArrayPrototype[UNSCOPABLES][key] = true;\r\n};\r\n\r\n/***/ }),\r\n/* 71 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar defineProperties = __w_pdfjs_require__(72);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar html = __w_pdfjs_require__(74);\r\nvar documentCreateElement = __w_pdfjs_require__(25);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar GT = '>';\r\nvar LT = '<';\r\nvar PROTOTYPE = 'prototype';\r\nvar SCRIPT = 'script';\r\nvar IE_PROTO = sharedKey('IE_PROTO');\r\nvar EmptyConstructor = function () {\r\n};\r\nvar scriptTag = function (content) {\r\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\r\n};\r\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\r\n activeXDocument.write(scriptTag(''));\r\n activeXDocument.close();\r\n var temp = activeXDocument.parentWindow.Object;\r\n activeXDocument = null;\r\n return temp;\r\n};\r\nvar NullProtoObjectViaIFrame = function () {\r\n var iframe = documentCreateElement('iframe');\r\n var JS = 'java' + SCRIPT + ':';\r\n var iframeDocument;\r\n iframe.style.display = 'none';\r\n html.appendChild(iframe);\r\n iframe.src = String(JS);\r\n iframeDocument = iframe.contentWindow.document;\r\n iframeDocument.open();\r\n iframeDocument.write(scriptTag('document.F=Object'));\r\n iframeDocument.close();\r\n return iframeDocument.F;\r\n};\r\nvar activeXDocument;\r\nvar NullProtoObject = function () {\r\n try {\r\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\r\n } catch (error) {\r\n }\r\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\r\n var length = enumBugKeys.length;\r\n while (length--)\r\n delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\r\n return NullProtoObject();\r\n};\r\nhiddenKeys[IE_PROTO] = true;\r\nmodule.exports = Object.create || function create(O, Properties) {\r\n var result;\r\n if (O !== null) {\r\n EmptyConstructor[PROTOTYPE] = anObject(O);\r\n result = new EmptyConstructor();\r\n EmptyConstructor[PROTOTYPE] = null;\r\n result[IE_PROTO] = O;\r\n } else\r\n result = NullProtoObject();\r\n return Properties === undefined ? result : defineProperties(result, Properties);\r\n};\r\n\r\n/***/ }),\r\n/* 72 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\r\n anObject(O);\r\n var keys = objectKeys(Properties);\r\n var length = keys.length;\r\n var index = 0;\r\n var key;\r\n while (length > index)\r\n definePropertyModule.f(O, key = keys[index++], Properties[key]);\r\n return O;\r\n};\r\n\r\n/***/ }),\r\n/* 73 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar internalObjectKeys = __w_pdfjs_require__(45);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nmodule.exports = Object.keys || function keys(O) {\r\n return internalObjectKeys(O, enumBugKeys);\r\n};\r\n\r\n/***/ }),\r\n/* 74 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nmodule.exports = getBuiltIn('document', 'documentElement');\r\n\r\n/***/ }),\r\n/* 75 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar has = __w_pdfjs_require__(23);\r\nvar defineProperty = Object.defineProperty;\r\nvar cache = {};\r\nvar thrower = function (it) {\r\n throw it;\r\n};\r\nmodule.exports = function (METHOD_NAME, options) {\r\n if (has(cache, METHOD_NAME))\r\n return cache[METHOD_NAME];\r\n if (!options)\r\n options = {};\r\n var method = [][METHOD_NAME];\r\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\r\n var argument0 = has(options, 0) ? options[0] : thrower;\r\n var argument1 = has(options, 1) ? options[1] : undefined;\r\n return cache[METHOD_NAME] = !!method && !fails(function () {\r\n if (ACCESSORS && !DESCRIPTORS)\r\n return true;\r\n var O = { length: -1 };\r\n if (ACCESSORS)\r\n defineProperty(O, 1, {\r\n enumerable: true,\r\n get: thrower\r\n });\r\n else\r\n O[1] = 1;\r\n method.call(O, argument0, argument1);\r\n });\r\n};\r\n\r\n/***/ }),\r\n/* 76 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(89);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Array.from;\r\n\r\n/***/ }),\r\n/* 77 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar charAt = __w_pdfjs_require__(78).charAt;\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar STRING_ITERATOR = 'String Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\r\ndefineIterator(String, 'String', function (iterated) {\r\n setInternalState(this, {\r\n type: STRING_ITERATOR,\r\n string: String(iterated),\r\n index: 0\r\n });\r\n}, function next() {\r\n var state = getInternalState(this);\r\n var string = state.string;\r\n var index = state.index;\r\n var point;\r\n if (index >= string.length)\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n point = charAt(string, index);\r\n state.index += point.length;\r\n return {\r\n value: point,\r\n done: false\r\n };\r\n});\r\n\r\n/***/ }),\r\n/* 78 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar createMethod = function (CONVERT_TO_STRING) {\r\n return function ($this, pos) {\r\n var S = String(requireObjectCoercible($this));\r\n var position = toInteger(pos);\r\n var size = S.length;\r\n var first, second;\r\n if (position < 0 || position >= size)\r\n return CONVERT_TO_STRING ? '' : undefined;\r\n first = S.charCodeAt(position);\r\n return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\r\n };\r\n};\r\nmodule.exports = {\r\n codeAt: createMethod(false),\r\n charAt: createMethod(true)\r\n};\r\n\r\n/***/ }),\r\n/* 79 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar createIteratorConstructor = __w_pdfjs_require__(80);\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar IteratorsCore = __w_pdfjs_require__(81);\r\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\r\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar KEYS = 'keys';\r\nvar VALUES = 'values';\r\nvar ENTRIES = 'entries';\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\r\n createIteratorConstructor(IteratorConstructor, NAME, next);\r\n var getIterationMethod = function (KIND) {\r\n if (KIND === DEFAULT && defaultIterator)\r\n return defaultIterator;\r\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)\r\n return IterablePrototype[KIND];\r\n switch (KIND) {\r\n case KEYS:\r\n return function keys() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n case VALUES:\r\n return function values() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n case ENTRIES:\r\n return function entries() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n }\r\n return function () {\r\n return new IteratorConstructor(this);\r\n };\r\n };\r\n var TO_STRING_TAG = NAME + ' Iterator';\r\n var INCORRECT_VALUES_NAME = false;\r\n var IterablePrototype = Iterable.prototype;\r\n var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT];\r\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\r\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\r\n var CurrentIteratorPrototype, methods, KEY;\r\n if (anyNativeIterator) {\r\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\r\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\r\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\r\n if (setPrototypeOf) {\r\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\r\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\r\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\r\n }\r\n }\r\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\r\n if (IS_PURE)\r\n Iterators[TO_STRING_TAG] = returnThis;\r\n }\r\n }\r\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\r\n INCORRECT_VALUES_NAME = true;\r\n defaultIterator = function values() {\r\n return nativeIterator.call(this);\r\n };\r\n }\r\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\r\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\r\n }\r\n Iterators[NAME] = defaultIterator;\r\n if (DEFAULT) {\r\n methods = {\r\n values: getIterationMethod(VALUES),\r\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\r\n entries: getIterationMethod(ENTRIES)\r\n };\r\n if (FORCED)\r\n for (KEY in methods) {\r\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\r\n redefine(IterablePrototype, KEY, methods[KEY]);\r\n }\r\n }\r\n else\r\n $({\r\n target: NAME,\r\n proto: true,\r\n forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME\r\n }, methods);\r\n }\r\n return methods;\r\n};\r\n\r\n/***/ }),\r\n/* 80 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar IteratorPrototype = __w_pdfjs_require__(81).IteratorPrototype;\r\nvar create = __w_pdfjs_require__(71);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nmodule.exports = function (IteratorConstructor, NAME, next) {\r\n var TO_STRING_TAG = NAME + ' Iterator';\r\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\r\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\r\n Iterators[TO_STRING_TAG] = returnThis;\r\n return IteratorConstructor;\r\n};\r\n\r\n/***/ }),\r\n/* 81 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar has = __w_pdfjs_require__(23);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar BUGGY_SAFARI_ITERATORS = false;\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\r\nif ([].keys) {\r\n arrayIterator = [].keys();\r\n if (!('next' in arrayIterator))\r\n BUGGY_SAFARI_ITERATORS = true;\r\n else {\r\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\r\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype)\r\n IteratorPrototype = PrototypeOfArrayIteratorPrototype;\r\n }\r\n}\r\nif (IteratorPrototype == undefined)\r\n IteratorPrototype = {};\r\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\r\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\r\n}\r\nmodule.exports = {\r\n IteratorPrototype: IteratorPrototype,\r\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\r\n};\r\n\r\n/***/ }),\r\n/* 82 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(84);\r\nvar IE_PROTO = sharedKey('IE_PROTO');\r\nvar ObjectPrototype = Object.prototype;\r\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\r\n O = toObject(O);\r\n if (has(O, IE_PROTO))\r\n return O[IE_PROTO];\r\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\r\n return O.constructor.prototype;\r\n }\r\n return O instanceof Object ? ObjectPrototype : null;\r\n};\r\n\r\n/***/ }),\r\n/* 83 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = function (argument) {\r\n return Object(requireObjectCoercible(argument));\r\n};\r\n\r\n/***/ }),\r\n/* 84 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n function F() {\r\n }\r\n F.prototype.constructor = null;\r\n return Object.getPrototypeOf(new F()) !== F.prototype;\r\n});\r\n\r\n/***/ }),\r\n/* 85 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar has = __w_pdfjs_require__(23);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nmodule.exports = function (it, TAG, STATIC) {\r\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\r\n defineProperty(it, TO_STRING_TAG, {\r\n configurable: true,\r\n value: TAG\r\n });\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 86 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {};\r\n\r\n/***/ }),\r\n/* 87 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar aPossiblePrototype = __w_pdfjs_require__(88);\r\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\r\n var CORRECT_SETTER = false;\r\n var test = {};\r\n var setter;\r\n try {\r\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\r\n setter.call(test, []);\r\n CORRECT_SETTER = test instanceof Array;\r\n } catch (error) {\r\n }\r\n return function setPrototypeOf(O, proto) {\r\n anObject(O);\r\n aPossiblePrototype(proto);\r\n if (CORRECT_SETTER)\r\n setter.call(O, proto);\r\n else\r\n O.__proto__ = proto;\r\n return O;\r\n };\r\n}() : undefined);\r\n\r\n/***/ }),\r\n/* 88 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (it) {\r\n if (!isObject(it) && it !== null) {\r\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 89 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar from = __w_pdfjs_require__(90);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\r\n Array.from(iterable);\r\n});\r\n$({\r\n target: 'Array',\r\n stat: true,\r\n forced: INCORRECT_ITERATION\r\n}, { from: from });\r\n\r\n/***/ }),\r\n/* 90 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar bind = __w_pdfjs_require__(62);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar callWithSafeIterationClosing = __w_pdfjs_require__(91);\r\nvar isArrayIteratorMethod = __w_pdfjs_require__(92);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar createProperty = __w_pdfjs_require__(93);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nmodule.exports = function from(arrayLike) {\r\n var O = toObject(arrayLike);\r\n var C = typeof this == 'function' ? this : Array;\r\n var argumentsLength = arguments.length;\r\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\r\n var mapping = mapfn !== undefined;\r\n var iteratorMethod = getIteratorMethod(O);\r\n var index = 0;\r\n var length, result, step, iterator, next, value;\r\n if (mapping)\r\n mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\r\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\r\n iterator = iteratorMethod.call(O);\r\n next = iterator.next;\r\n result = new C();\r\n for (; !(step = next.call(iterator)).done; index++) {\r\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [\r\n step.value,\r\n index\r\n ], true) : step.value;\r\n createProperty(result, index, value);\r\n }\r\n } else {\r\n length = toLength(O.length);\r\n result = new C(length);\r\n for (; length > index; index++) {\r\n value = mapping ? mapfn(O[index], index) : O[index];\r\n createProperty(result, index, value);\r\n }\r\n }\r\n result.length = index;\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 91 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nmodule.exports = function (iterator, fn, value, ENTRIES) {\r\n try {\r\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\r\n } catch (error) {\r\n var returnMethod = iterator['return'];\r\n if (returnMethod !== undefined)\r\n anObject(returnMethod.call(iterator));\r\n throw error;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 92 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar ArrayPrototype = Array.prototype;\r\nmodule.exports = function (it) {\r\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\r\n};\r\n\r\n/***/ }),\r\n/* 93 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nmodule.exports = function (object, key, value) {\r\n var propertyKey = toPrimitive(key);\r\n if (propertyKey in object)\r\n definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\r\n else\r\n object[propertyKey] = value;\r\n};\r\n\r\n/***/ }),\r\n/* 94 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar classof = __w_pdfjs_require__(95);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nmodule.exports = function (it) {\r\n if (it != undefined)\r\n return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];\r\n};\r\n\r\n/***/ }),\r\n/* 95 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar classofRaw = __w_pdfjs_require__(19);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar CORRECT_ARGUMENTS = classofRaw(function () {\r\n return arguments;\r\n}()) == 'Arguments';\r\nvar tryGet = function (it, key) {\r\n try {\r\n return it[key];\r\n } catch (error) {\r\n }\r\n};\r\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\r\n var O, tag, result;\r\n return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\r\n};\r\n\r\n/***/ }),\r\n/* 96 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar test = {};\r\ntest[TO_STRING_TAG] = 'z';\r\nmodule.exports = String(test) === '[object z]';\r\n\r\n/***/ }),\r\n/* 97 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar SAFE_CLOSING = false;\r\ntry {\r\n var called = 0;\r\n var iteratorWithReturn = {\r\n next: function () {\r\n return { done: !!called++ };\r\n },\r\n 'return': function () {\r\n SAFE_CLOSING = true;\r\n }\r\n };\r\n iteratorWithReturn[ITERATOR] = function () {\r\n return this;\r\n };\r\n Array.from(iteratorWithReturn, function () {\r\n throw 2;\r\n });\r\n} catch (error) {\r\n}\r\nmodule.exports = function (exec, SKIP_CLOSING) {\r\n if (!SKIP_CLOSING && !SAFE_CLOSING)\r\n return false;\r\n var ITERATION_SUPPORT = false;\r\n try {\r\n var object = {};\r\n object[ITERATOR] = function () {\r\n return {\r\n next: function () {\r\n return { done: ITERATION_SUPPORT = true };\r\n }\r\n };\r\n };\r\n exec(object);\r\n } catch (error) {\r\n }\r\n return ITERATION_SUPPORT;\r\n};\r\n\r\n/***/ }),\r\n/* 98 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(99);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.assign;\r\n\r\n/***/ }),\r\n/* 99 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar assign = __w_pdfjs_require__(100);\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: Object.assign !== assign\r\n}, { assign: assign });\r\n\r\n/***/ }),\r\n/* 100 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar nativeAssign = Object.assign;\r\nvar defineProperty = Object.defineProperty;\r\nmodule.exports = !nativeAssign || fails(function () {\r\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\r\n enumerable: true,\r\n get: function () {\r\n defineProperty(this, 'b', {\r\n value: 3,\r\n enumerable: false\r\n });\r\n }\r\n }), { b: 2 })).b !== 1)\r\n return true;\r\n var A = {};\r\n var B = {};\r\n var symbol = Symbol();\r\n var alphabet = 'abcdefghijklmnopqrst';\r\n A[symbol] = 7;\r\n alphabet.split('').forEach(function (chr) {\r\n B[chr] = chr;\r\n });\r\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\r\n}) ? function assign(target, source) {\r\n var T = toObject(target);\r\n var argumentsLength = arguments.length;\r\n var index = 1;\r\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\r\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\r\n while (argumentsLength > index) {\r\n var S = IndexedObject(arguments[index++]);\r\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\r\n var length = keys.length;\r\n var j = 0;\r\n var key;\r\n while (length > j) {\r\n key = keys[j++];\r\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key))\r\n T[key] = S[key];\r\n }\r\n }\r\n return T;\r\n} : nativeAssign;\r\n\r\n/***/ }),\r\n/* 101 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(102);\r\n__w_pdfjs_require__(103);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.fromEntries;\r\n\r\n/***/ }),\r\n/* 102 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar addToUnscopables = __w_pdfjs_require__(70);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar ARRAY_ITERATOR = 'Array Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\r\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\r\n setInternalState(this, {\r\n type: ARRAY_ITERATOR,\r\n target: toIndexedObject(iterated),\r\n index: 0,\r\n kind: kind\r\n });\r\n}, function () {\r\n var state = getInternalState(this);\r\n var target = state.target;\r\n var kind = state.kind;\r\n var index = state.index++;\r\n if (!target || index >= target.length) {\r\n state.target = undefined;\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n if (kind == 'keys')\r\n return {\r\n value: index,\r\n done: false\r\n };\r\n if (kind == 'values')\r\n return {\r\n value: target[index],\r\n done: false\r\n };\r\n return {\r\n value: [\r\n index,\r\n target[index]\r\n ],\r\n done: false\r\n };\r\n}, 'values');\r\nIterators.Arguments = Iterators.Array;\r\naddToUnscopables('keys');\r\naddToUnscopables('values');\r\naddToUnscopables('entries');\r\n\r\n/***/ }),\r\n/* 103 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar createProperty = __w_pdfjs_require__(93);\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n fromEntries: function fromEntries(iterable) {\r\n var obj = {};\r\n iterate(iterable, function (k, v) {\r\n createProperty(obj, k, v);\r\n }, undefined, true);\r\n return obj;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 104 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isArrayIteratorMethod = __w_pdfjs_require__(92);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nvar callWithSafeIterationClosing = __w_pdfjs_require__(91);\r\nvar Result = function (stopped, result) {\r\n this.stopped = stopped;\r\n this.result = result;\r\n};\r\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\r\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\r\n var iterator, iterFn, index, length, result, next, step;\r\n if (IS_ITERATOR) {\r\n iterator = iterable;\r\n } else {\r\n iterFn = getIteratorMethod(iterable);\r\n if (typeof iterFn != 'function')\r\n throw TypeError('Target is not iterable');\r\n if (isArrayIteratorMethod(iterFn)) {\r\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\r\n result = AS_ENTRIES ? boundFunction(anObject(step = iterable[index])[0], step[1]) : boundFunction(iterable[index]);\r\n if (result && result instanceof Result)\r\n return result;\r\n }\r\n return new Result(false);\r\n }\r\n iterator = iterFn.call(iterable);\r\n }\r\n next = iterator.next;\r\n while (!(step = next.call(iterator)).done) {\r\n result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\r\n if (typeof result == 'object' && result && result instanceof Result)\r\n return result;\r\n }\r\n return new Result(false);\r\n};\r\niterate.stop = function (result) {\r\n return new Result(true, result);\r\n};\r\n\r\n/***/ }),\r\n/* 105 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(106);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Math.log2;\r\n\r\n/***/ }),\r\n/* 106 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar log = Math.log;\r\nvar LN2 = Math.LN2;\r\n$({\r\n target: 'Math',\r\n stat: true\r\n}, {\r\n log2: function log2(x) {\r\n return log(x) / LN2;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 107 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(108);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Number.isNaN;\r\n\r\n/***/ }),\r\n/* 108 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\n$({\r\n target: 'Number',\r\n stat: true\r\n}, {\r\n isNaN: function isNaN(number) {\r\n return number != number;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 109 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(110);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Number.isInteger;\r\n\r\n/***/ }),\r\n/* 110 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar isInteger = __w_pdfjs_require__(111);\r\n$({\r\n target: 'Number',\r\n stat: true\r\n}, { isInteger: isInteger });\r\n\r\n/***/ }),\r\n/* 111 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar floor = Math.floor;\r\nmodule.exports = function isInteger(it) {\r\n return !isObject(it) && isFinite(it) && floor(it) === it;\r\n};\r\n\r\n/***/ }),\r\n/* 112 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(113);\r\n\r\n/***/ }),\r\n/* 113 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar ArrayBufferViewCore = __w_pdfjs_require__(114);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\r\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\r\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\r\nvar $slice = [].slice;\r\nvar FORCED = fails(function () {\r\n new Int8Array(1).slice();\r\n});\r\nexportTypedArrayMethod('slice', function slice(start, end) {\r\n var list = $slice.call(aTypedArray(this), start, end);\r\n var C = speciesConstructor(this, this.constructor);\r\n var index = 0;\r\n var length = list.length;\r\n var result = new (aTypedArrayConstructor(C))(length);\r\n while (length > index)\r\n result[index] = list[index++];\r\n return result;\r\n}, FORCED);\r\n\r\n/***/ }),\r\n/* 114 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar NATIVE_ARRAY_BUFFER = __w_pdfjs_require__(115);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar has = __w_pdfjs_require__(23);\r\nvar classof = __w_pdfjs_require__(95);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar Int8Array = global.Int8Array;\r\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\r\nvar Uint8ClampedArray = global.Uint8ClampedArray;\r\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\r\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\r\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\r\nvar ObjectPrototype = Object.prototype;\r\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\r\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\r\nvar TYPED_ARRAY_TAG_REQIRED = false;\r\nvar NAME;\r\nvar TypedArrayConstructorsList = {\r\n Int8Array: 1,\r\n Uint8Array: 1,\r\n Uint8ClampedArray: 1,\r\n Int16Array: 2,\r\n Uint16Array: 2,\r\n Int32Array: 4,\r\n Uint32Array: 4,\r\n Float32Array: 4,\r\n Float64Array: 8\r\n};\r\nvar isView = function isView(it) {\r\n var klass = classof(it);\r\n return klass === 'DataView' || has(TypedArrayConstructorsList, klass);\r\n};\r\nvar isTypedArray = function (it) {\r\n return isObject(it) && has(TypedArrayConstructorsList, classof(it));\r\n};\r\nvar aTypedArray = function (it) {\r\n if (isTypedArray(it))\r\n return it;\r\n throw TypeError('Target is not a typed array');\r\n};\r\nvar aTypedArrayConstructor = function (C) {\r\n if (setPrototypeOf) {\r\n if (isPrototypeOf.call(TypedArray, C))\r\n return C;\r\n } else\r\n for (var ARRAY in TypedArrayConstructorsList)\r\n if (has(TypedArrayConstructorsList, NAME)) {\r\n var TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\r\n return C;\r\n }\r\n }\r\n throw TypeError('Target is not a typed array constructor');\r\n};\r\nvar exportTypedArrayMethod = function (KEY, property, forced) {\r\n if (!DESCRIPTORS)\r\n return;\r\n if (forced)\r\n for (var ARRAY in TypedArrayConstructorsList) {\r\n var TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) {\r\n delete TypedArrayConstructor.prototype[KEY];\r\n }\r\n }\r\n if (!TypedArrayPrototype[KEY] || forced) {\r\n redefine(TypedArrayPrototype, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\r\n }\r\n};\r\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\r\n var ARRAY, TypedArrayConstructor;\r\n if (!DESCRIPTORS)\r\n return;\r\n if (setPrototypeOf) {\r\n if (forced)\r\n for (ARRAY in TypedArrayConstructorsList) {\r\n TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) {\r\n delete TypedArrayConstructor[KEY];\r\n }\r\n }\r\n if (!TypedArray[KEY] || forced) {\r\n try {\r\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array[KEY] || property);\r\n } catch (error) {\r\n }\r\n } else\r\n return;\r\n }\r\n for (ARRAY in TypedArrayConstructorsList) {\r\n TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\r\n redefine(TypedArrayConstructor, KEY, property);\r\n }\r\n }\r\n};\r\nfor (NAME in TypedArrayConstructorsList) {\r\n if (!global[NAME])\r\n NATIVE_ARRAY_BUFFER_VIEWS = false;\r\n}\r\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\r\n TypedArray = function TypedArray() {\r\n throw TypeError('Incorrect invocation');\r\n };\r\n if (NATIVE_ARRAY_BUFFER_VIEWS)\r\n for (NAME in TypedArrayConstructorsList) {\r\n if (global[NAME])\r\n setPrototypeOf(global[NAME], TypedArray);\r\n }\r\n}\r\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\r\n TypedArrayPrototype = TypedArray.prototype;\r\n if (NATIVE_ARRAY_BUFFER_VIEWS)\r\n for (NAME in TypedArrayConstructorsList) {\r\n if (global[NAME])\r\n setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\r\n }\r\n}\r\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\r\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\r\n}\r\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\r\n TYPED_ARRAY_TAG_REQIRED = true;\r\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, {\r\n get: function () {\r\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\r\n }\r\n });\r\n for (NAME in TypedArrayConstructorsList)\r\n if (global[NAME]) {\r\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\r\n }\r\n}\r\nmodule.exports = {\r\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\r\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\r\n aTypedArray: aTypedArray,\r\n aTypedArrayConstructor: aTypedArrayConstructor,\r\n exportTypedArrayMethod: exportTypedArrayMethod,\r\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\r\n isView: isView,\r\n isTypedArray: isTypedArray,\r\n TypedArray: TypedArray,\r\n TypedArrayPrototype: TypedArrayPrototype\r\n};\r\n\r\n/***/ }),\r\n/* 115 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\r\n\r\n/***/ }),\r\n/* 116 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (O, defaultConstructor) {\r\n var C = anObject(O).constructor;\r\n var S;\r\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\r\n};\r\n\r\n/***/ }),\r\n/* 117 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\n__w_pdfjs_require__(122);\r\n__w_pdfjs_require__(136);\r\n__w_pdfjs_require__(137);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Promise;\r\n\r\n/***/ }),\r\n/* 118 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar toString = __w_pdfjs_require__(119);\r\nif (!TO_STRING_TAG_SUPPORT) {\r\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\r\n}\r\n\r\n/***/ }),\r\n/* 119 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar classof = __w_pdfjs_require__(95);\r\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\r\n return '[object ' + classof(this) + ']';\r\n};\r\n\r\n/***/ }),\r\n/* 120 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar DOMIterables = __w_pdfjs_require__(121);\r\nvar ArrayIteratorMethods = __w_pdfjs_require__(102);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar ArrayValues = ArrayIteratorMethods.values;\r\nfor (var COLLECTION_NAME in DOMIterables) {\r\n var Collection = global[COLLECTION_NAME];\r\n var CollectionPrototype = Collection && Collection.prototype;\r\n if (CollectionPrototype) {\r\n if (CollectionPrototype[ITERATOR] !== ArrayValues)\r\n try {\r\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\r\n } catch (error) {\r\n CollectionPrototype[ITERATOR] = ArrayValues;\r\n }\r\n if (!CollectionPrototype[TO_STRING_TAG]) {\r\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\r\n }\r\n if (DOMIterables[COLLECTION_NAME])\r\n for (var METHOD_NAME in ArrayIteratorMethods) {\r\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME])\r\n try {\r\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\r\n } catch (error) {\r\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\r\n }\r\n }\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 121 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {\r\n CSSRuleList: 0,\r\n CSSStyleDeclaration: 0,\r\n CSSValueList: 0,\r\n ClientRectList: 0,\r\n DOMRectList: 0,\r\n DOMStringList: 0,\r\n DOMTokenList: 1,\r\n DataTransferItemList: 0,\r\n FileList: 0,\r\n HTMLAllCollection: 0,\r\n HTMLCollection: 0,\r\n HTMLFormElement: 0,\r\n HTMLSelectElement: 0,\r\n MediaList: 0,\r\n MimeTypeArray: 0,\r\n NamedNodeMap: 0,\r\n NodeList: 1,\r\n PaintRequestList: 0,\r\n Plugin: 0,\r\n PluginArray: 0,\r\n SVGLengthList: 0,\r\n SVGNumberList: 0,\r\n SVGPathSegList: 0,\r\n SVGPointList: 0,\r\n SVGStringList: 0,\r\n SVGTransformList: 0,\r\n SourceBufferList: 0,\r\n StyleSheetList: 0,\r\n TextTrackCueList: 0,\r\n TextTrackList: 0,\r\n TouchList: 0\r\n};\r\n\r\n/***/ }),\r\n/* 122 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar global = __w_pdfjs_require__(11);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar NativePromise = __w_pdfjs_require__(123);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar setSpecies = __w_pdfjs_require__(125);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar task = __w_pdfjs_require__(127).set;\r\nvar microtask = __w_pdfjs_require__(130);\r\nvar promiseResolve = __w_pdfjs_require__(131);\r\nvar hostReportErrors = __w_pdfjs_require__(133);\r\nvar newPromiseCapabilityModule = __w_pdfjs_require__(132);\r\nvar perform = __w_pdfjs_require__(134);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar isForced = __w_pdfjs_require__(52);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar SPECIES = wellKnownSymbol('species');\r\nvar PROMISE = 'Promise';\r\nvar getInternalState = InternalStateModule.get;\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\r\nvar PromiseConstructor = NativePromise;\r\nvar TypeError = global.TypeError;\r\nvar document = global.document;\r\nvar process = global.process;\r\nvar $fetch = getBuiltIn('fetch');\r\nvar newPromiseCapability = newPromiseCapabilityModule.f;\r\nvar newGenericPromiseCapability = newPromiseCapability;\r\nvar IS_NODE = classof(process) == 'process';\r\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\r\nvar UNHANDLED_REJECTION = 'unhandledrejection';\r\nvar REJECTION_HANDLED = 'rejectionhandled';\r\nvar PENDING = 0;\r\nvar FULFILLED = 1;\r\nvar REJECTED = 2;\r\nvar HANDLED = 1;\r\nvar UNHANDLED = 2;\r\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\r\nvar FORCED = isForced(PROMISE, function () {\r\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\r\n if (!GLOBAL_CORE_JS_PROMISE) {\r\n if (V8_VERSION === 66)\r\n return true;\r\n if (!IS_NODE && typeof PromiseRejectionEvent != 'function')\r\n return true;\r\n }\r\n if (IS_PURE && !PromiseConstructor.prototype['finally'])\r\n return true;\r\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor))\r\n return false;\r\n var promise = PromiseConstructor.resolve(1);\r\n var FakePromise = function (exec) {\r\n exec(function () {\r\n }, function () {\r\n });\r\n };\r\n var constructor = promise.constructor = {};\r\n constructor[SPECIES] = FakePromise;\r\n return !(promise.then(function () {\r\n }) instanceof FakePromise);\r\n});\r\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\r\n PromiseConstructor.all(iterable)['catch'](function () {\r\n });\r\n});\r\nvar isThenable = function (it) {\r\n var then;\r\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\r\n};\r\nvar notify = function (promise, state, isReject) {\r\n if (state.notified)\r\n return;\r\n state.notified = true;\r\n var chain = state.reactions;\r\n microtask(function () {\r\n var value = state.value;\r\n var ok = state.state == FULFILLED;\r\n var index = 0;\r\n while (chain.length > index) {\r\n var reaction = chain[index++];\r\n var handler = ok ? reaction.ok : reaction.fail;\r\n var resolve = reaction.resolve;\r\n var reject = reaction.reject;\r\n var domain = reaction.domain;\r\n var result, then, exited;\r\n try {\r\n if (handler) {\r\n if (!ok) {\r\n if (state.rejection === UNHANDLED)\r\n onHandleUnhandled(promise, state);\r\n state.rejection = HANDLED;\r\n }\r\n if (handler === true)\r\n result = value;\r\n else {\r\n if (domain)\r\n domain.enter();\r\n result = handler(value);\r\n if (domain) {\r\n domain.exit();\r\n exited = true;\r\n }\r\n }\r\n if (result === reaction.promise) {\r\n reject(TypeError('Promise-chain cycle'));\r\n } else if (then = isThenable(result)) {\r\n then.call(result, resolve, reject);\r\n } else\r\n resolve(result);\r\n } else\r\n reject(value);\r\n } catch (error) {\r\n if (domain && !exited)\r\n domain.exit();\r\n reject(error);\r\n }\r\n }\r\n state.reactions = [];\r\n state.notified = false;\r\n if (isReject && !state.rejection)\r\n onUnhandled(promise, state);\r\n });\r\n};\r\nvar dispatchEvent = function (name, promise, reason) {\r\n var event, handler;\r\n if (DISPATCH_EVENT) {\r\n event = document.createEvent('Event');\r\n event.promise = promise;\r\n event.reason = reason;\r\n event.initEvent(name, false, true);\r\n global.dispatchEvent(event);\r\n } else\r\n event = {\r\n promise: promise,\r\n reason: reason\r\n };\r\n if (handler = global['on' + name])\r\n handler(event);\r\n else if (name === UNHANDLED_REJECTION)\r\n hostReportErrors('Unhandled promise rejection', reason);\r\n};\r\nvar onUnhandled = function (promise, state) {\r\n task.call(global, function () {\r\n var value = state.value;\r\n var IS_UNHANDLED = isUnhandled(state);\r\n var result;\r\n if (IS_UNHANDLED) {\r\n result = perform(function () {\r\n if (IS_NODE) {\r\n process.emit('unhandledRejection', value, promise);\r\n } else\r\n dispatchEvent(UNHANDLED_REJECTION, promise, value);\r\n });\r\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\r\n if (result.error)\r\n throw result.value;\r\n }\r\n });\r\n};\r\nvar isUnhandled = function (state) {\r\n return state.rejection !== HANDLED && !state.parent;\r\n};\r\nvar onHandleUnhandled = function (promise, state) {\r\n task.call(global, function () {\r\n if (IS_NODE) {\r\n process.emit('rejectionHandled', promise);\r\n } else\r\n dispatchEvent(REJECTION_HANDLED, promise, state.value);\r\n });\r\n};\r\nvar bind = function (fn, promise, state, unwrap) {\r\n return function (value) {\r\n fn(promise, state, value, unwrap);\r\n };\r\n};\r\nvar internalReject = function (promise, state, value, unwrap) {\r\n if (state.done)\r\n return;\r\n state.done = true;\r\n if (unwrap)\r\n state = unwrap;\r\n state.value = value;\r\n state.state = REJECTED;\r\n notify(promise, state, true);\r\n};\r\nvar internalResolve = function (promise, state, value, unwrap) {\r\n if (state.done)\r\n return;\r\n state.done = true;\r\n if (unwrap)\r\n state = unwrap;\r\n try {\r\n if (promise === value)\r\n throw TypeError(\"Promise can't be resolved itself\");\r\n var then = isThenable(value);\r\n if (then) {\r\n microtask(function () {\r\n var wrapper = { done: false };\r\n try {\r\n then.call(value, bind(internalResolve, promise, wrapper, state), bind(internalReject, promise, wrapper, state));\r\n } catch (error) {\r\n internalReject(promise, wrapper, error, state);\r\n }\r\n });\r\n } else {\r\n state.value = value;\r\n state.state = FULFILLED;\r\n notify(promise, state, false);\r\n }\r\n } catch (error) {\r\n internalReject(promise, { done: false }, error, state);\r\n }\r\n};\r\nif (FORCED) {\r\n PromiseConstructor = function Promise(executor) {\r\n anInstance(this, PromiseConstructor, PROMISE);\r\n aFunction(executor);\r\n Internal.call(this);\r\n var state = getInternalState(this);\r\n try {\r\n executor(bind(internalResolve, this, state), bind(internalReject, this, state));\r\n } catch (error) {\r\n internalReject(this, state, error);\r\n }\r\n };\r\n Internal = function Promise(executor) {\r\n setInternalState(this, {\r\n type: PROMISE,\r\n done: false,\r\n notified: false,\r\n parent: false,\r\n reactions: [],\r\n rejection: false,\r\n state: PENDING,\r\n value: undefined\r\n });\r\n };\r\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\r\n then: function then(onFulfilled, onRejected) {\r\n var state = getInternalPromiseState(this);\r\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\r\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\r\n reaction.fail = typeof onRejected == 'function' && onRejected;\r\n reaction.domain = IS_NODE ? process.domain : undefined;\r\n state.parent = true;\r\n state.reactions.push(reaction);\r\n if (state.state != PENDING)\r\n notify(this, state, false);\r\n return reaction.promise;\r\n },\r\n 'catch': function (onRejected) {\r\n return this.then(undefined, onRejected);\r\n }\r\n });\r\n OwnPromiseCapability = function () {\r\n var promise = new Internal();\r\n var state = getInternalState(promise);\r\n this.promise = promise;\r\n this.resolve = bind(internalResolve, promise, state);\r\n this.reject = bind(internalReject, promise, state);\r\n };\r\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\r\n return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);\r\n };\r\n if (!IS_PURE && typeof NativePromise == 'function') {\r\n nativeThen = NativePromise.prototype.then;\r\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\r\n var that = this;\r\n return new PromiseConstructor(function (resolve, reject) {\r\n nativeThen.call(that, resolve, reject);\r\n }).then(onFulfilled, onRejected);\r\n }, { unsafe: true });\r\n if (typeof $fetch == 'function')\r\n $({\r\n global: true,\r\n enumerable: true,\r\n forced: true\r\n }, {\r\n fetch: function fetch(input) {\r\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\r\n }\r\n });\r\n }\r\n}\r\n$({\r\n global: true,\r\n wrap: true,\r\n forced: FORCED\r\n}, { Promise: PromiseConstructor });\r\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\r\nsetSpecies(PROMISE);\r\nPromiseWrapper = getBuiltIn(PROMISE);\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: FORCED\r\n}, {\r\n reject: function reject(r) {\r\n var capability = newPromiseCapability(this);\r\n capability.reject.call(undefined, r);\r\n return capability.promise;\r\n }\r\n});\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: IS_PURE || FORCED\r\n}, {\r\n resolve: function resolve(x) {\r\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\r\n }\r\n});\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: INCORRECT_ITERATION\r\n}, {\r\n all: function all(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var $promiseResolve = aFunction(C.resolve);\r\n var values = [];\r\n var counter = 0;\r\n var remaining = 1;\r\n iterate(iterable, function (promise) {\r\n var index = counter++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n $promiseResolve.call(C, promise).then(function (value) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = value;\r\n --remaining || resolve(values);\r\n }, reject);\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n },\r\n race: function race(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var $promiseResolve = aFunction(C.resolve);\r\n iterate(iterable, function (promise) {\r\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\r\n });\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 123 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = global.Promise;\r\n\r\n/***/ }),\r\n/* 124 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar redefine = __w_pdfjs_require__(29);\r\nmodule.exports = function (target, src, options) {\r\n for (var key in src)\r\n redefine(target, key, src[key], options);\r\n return target;\r\n};\r\n\r\n/***/ }),\r\n/* 125 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (CONSTRUCTOR_NAME) {\r\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\r\n var defineProperty = definePropertyModule.f;\r\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\r\n defineProperty(Constructor, SPECIES, {\r\n configurable: true,\r\n get: function () {\r\n return this;\r\n }\r\n });\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 126 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it, Constructor, name) {\r\n if (!(it instanceof Constructor)) {\r\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 127 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar html = __w_pdfjs_require__(74);\r\nvar createElement = __w_pdfjs_require__(25);\r\nvar IS_IOS = __w_pdfjs_require__(128);\r\nvar location = global.location;\r\nvar set = global.setImmediate;\r\nvar clear = global.clearImmediate;\r\nvar process = global.process;\r\nvar MessageChannel = global.MessageChannel;\r\nvar Dispatch = global.Dispatch;\r\nvar counter = 0;\r\nvar queue = {};\r\nvar ONREADYSTATECHANGE = 'onreadystatechange';\r\nvar defer, channel, port;\r\nvar run = function (id) {\r\n if (queue.hasOwnProperty(id)) {\r\n var fn = queue[id];\r\n delete queue[id];\r\n fn();\r\n }\r\n};\r\nvar runner = function (id) {\r\n return function () {\r\n run(id);\r\n };\r\n};\r\nvar listener = function (event) {\r\n run(event.data);\r\n};\r\nvar post = function (id) {\r\n global.postMessage(id + '', location.protocol + '//' + location.host);\r\n};\r\nif (!set || !clear) {\r\n set = function setImmediate(fn) {\r\n var args = [];\r\n var i = 1;\r\n while (arguments.length > i)\r\n args.push(arguments[i++]);\r\n queue[++counter] = function () {\r\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\r\n };\r\n defer(counter);\r\n return counter;\r\n };\r\n clear = function clearImmediate(id) {\r\n delete queue[id];\r\n };\r\n if (classof(process) == 'process') {\r\n defer = function (id) {\r\n process.nextTick(runner(id));\r\n };\r\n } else if (Dispatch && Dispatch.now) {\r\n defer = function (id) {\r\n Dispatch.now(runner(id));\r\n };\r\n } else if (MessageChannel && !IS_IOS) {\r\n channel = new MessageChannel();\r\n port = channel.port2;\r\n channel.port1.onmessage = listener;\r\n defer = bind(port.postMessage, port, 1);\r\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && !fails(post) && location.protocol !== 'file:') {\r\n defer = post;\r\n global.addEventListener('message', listener, false);\r\n } else if (ONREADYSTATECHANGE in createElement('script')) {\r\n defer = function (id) {\r\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\r\n html.removeChild(this);\r\n run(id);\r\n };\r\n };\r\n } else {\r\n defer = function (id) {\r\n setTimeout(runner(id), 0);\r\n };\r\n }\r\n}\r\nmodule.exports = {\r\n set: set,\r\n clear: clear\r\n};\r\n\r\n/***/ }),\r\n/* 128 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar userAgent = __w_pdfjs_require__(129);\r\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\r\n\r\n/***/ }),\r\n/* 129 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\r\n\r\n/***/ }),\r\n/* 130 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar classof = __w_pdfjs_require__(19);\r\nvar macrotask = __w_pdfjs_require__(127).set;\r\nvar IS_IOS = __w_pdfjs_require__(128);\r\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\r\nvar process = global.process;\r\nvar Promise = global.Promise;\r\nvar IS_NODE = classof(process) == 'process';\r\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\r\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\r\nvar flush, head, last, notify, toggle, node, promise, then;\r\nif (!queueMicrotask) {\r\n flush = function () {\r\n var parent, fn;\r\n if (IS_NODE && (parent = process.domain))\r\n parent.exit();\r\n while (head) {\r\n fn = head.fn;\r\n head = head.next;\r\n try {\r\n fn();\r\n } catch (error) {\r\n if (head)\r\n notify();\r\n else\r\n last = undefined;\r\n throw error;\r\n }\r\n }\r\n last = undefined;\r\n if (parent)\r\n parent.enter();\r\n };\r\n if (IS_NODE) {\r\n notify = function () {\r\n process.nextTick(flush);\r\n };\r\n } else if (MutationObserver && !IS_IOS) {\r\n toggle = true;\r\n node = document.createTextNode('');\r\n new MutationObserver(flush).observe(node, { characterData: true });\r\n notify = function () {\r\n node.data = toggle = !toggle;\r\n };\r\n } else if (Promise && Promise.resolve) {\r\n promise = Promise.resolve(undefined);\r\n then = promise.then;\r\n notify = function () {\r\n then.call(promise, flush);\r\n };\r\n } else {\r\n notify = function () {\r\n macrotask.call(global, flush);\r\n };\r\n }\r\n}\r\nmodule.exports = queueMicrotask || function (fn) {\r\n var task = {\r\n fn: fn,\r\n next: undefined\r\n };\r\n if (last)\r\n last.next = task;\r\n if (!head) {\r\n head = task;\r\n notify();\r\n }\r\n last = task;\r\n};\r\n\r\n/***/ }),\r\n/* 131 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar newPromiseCapability = __w_pdfjs_require__(132);\r\nmodule.exports = function (C, x) {\r\n anObject(C);\r\n if (isObject(x) && x.constructor === C)\r\n return x;\r\n var promiseCapability = newPromiseCapability.f(C);\r\n var resolve = promiseCapability.resolve;\r\n resolve(x);\r\n return promiseCapability.promise;\r\n};\r\n\r\n/***/ }),\r\n/* 132 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar PromiseCapability = function (C) {\r\n var resolve, reject;\r\n this.promise = new C(function ($$resolve, $$reject) {\r\n if (resolve !== undefined || reject !== undefined)\r\n throw TypeError('Bad Promise constructor');\r\n resolve = $$resolve;\r\n reject = $$reject;\r\n });\r\n this.resolve = aFunction(resolve);\r\n this.reject = aFunction(reject);\r\n};\r\nmodule.exports.f = function (C) {\r\n return new PromiseCapability(C);\r\n};\r\n\r\n/***/ }),\r\n/* 133 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = function (a, b) {\r\n var console = global.console;\r\n if (console && console.error) {\r\n arguments.length === 1 ? console.error(a) : console.error(a, b);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 134 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (exec) {\r\n try {\r\n return {\r\n error: false,\r\n value: exec()\r\n };\r\n } catch (error) {\r\n return {\r\n error: true,\r\n value: error\r\n };\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 135 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar userAgent = __w_pdfjs_require__(129);\r\nvar process = global.process;\r\nvar versions = process && process.versions;\r\nvar v8 = versions && versions.v8;\r\nvar match, version;\r\nif (v8) {\r\n match = v8.split('.');\r\n version = match[0] + match[1];\r\n} else if (userAgent) {\r\n match = userAgent.match(/Edge\\/(\\d+)/);\r\n if (!match || match[1] >= 74) {\r\n match = userAgent.match(/Chrome\\/(\\d+)/);\r\n if (match)\r\n version = match[1];\r\n }\r\n}\r\nmodule.exports = version && +version;\r\n\r\n/***/ }),\r\n/* 136 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar newPromiseCapabilityModule = __w_pdfjs_require__(132);\r\nvar perform = __w_pdfjs_require__(134);\r\nvar iterate = __w_pdfjs_require__(104);\r\n$({\r\n target: 'Promise',\r\n stat: true\r\n}, {\r\n allSettled: function allSettled(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapabilityModule.f(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var promiseResolve = aFunction(C.resolve);\r\n var values = [];\r\n var counter = 0;\r\n var remaining = 1;\r\n iterate(iterable, function (promise) {\r\n var index = counter++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n promiseResolve.call(C, promise).then(function (value) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = {\r\n status: 'fulfilled',\r\n value: value\r\n };\r\n --remaining || resolve(values);\r\n }, function (e) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = {\r\n status: 'rejected',\r\n reason: e\r\n };\r\n --remaining || resolve(values);\r\n });\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 137 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar NativePromise = __w_pdfjs_require__(123);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar promiseResolve = __w_pdfjs_require__(131);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar NON_GENERIC = !!NativePromise && fails(function () {\r\n NativePromise.prototype['finally'].call({\r\n then: function () {\r\n }\r\n }, function () {\r\n });\r\n});\r\n$({\r\n target: 'Promise',\r\n proto: true,\r\n real: true,\r\n forced: NON_GENERIC\r\n}, {\r\n 'finally': function (onFinally) {\r\n var C = speciesConstructor(this, getBuiltIn('Promise'));\r\n var isFunction = typeof onFinally == 'function';\r\n return this.then(isFunction ? function (x) {\r\n return promiseResolve(C, onFinally()).then(function () {\r\n return x;\r\n });\r\n } : onFinally, isFunction ? function (e) {\r\n return promiseResolve(C, onFinally()).then(function () {\r\n throw e;\r\n });\r\n } : onFinally);\r\n }\r\n});\r\nif (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype['finally']) {\r\n redefine(NativePromise.prototype, 'finally', getBuiltIn('Promise').prototype['finally']);\r\n}\r\n\r\n/***/ }),\r\n/* 138 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(139);\r\n__w_pdfjs_require__(144);\r\n__w_pdfjs_require__(142);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.URL;\r\n\r\n/***/ }),\r\n/* 139 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n__w_pdfjs_require__(77);\r\nvar $ = __w_pdfjs_require__(10);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar USE_NATIVE_URL = __w_pdfjs_require__(140);\r\nvar global = __w_pdfjs_require__(11);\r\nvar defineProperties = __w_pdfjs_require__(72);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar has = __w_pdfjs_require__(23);\r\nvar assign = __w_pdfjs_require__(100);\r\nvar arrayFrom = __w_pdfjs_require__(90);\r\nvar codeAt = __w_pdfjs_require__(78).codeAt;\r\nvar toASCII = __w_pdfjs_require__(141);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar URLSearchParamsModule = __w_pdfjs_require__(142);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar NativeURL = global.URL;\r\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\r\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalURLState = InternalStateModule.getterFor('URL');\r\nvar floor = Math.floor;\r\nvar pow = Math.pow;\r\nvar INVALID_AUTHORITY = 'Invalid authority';\r\nvar INVALID_SCHEME = 'Invalid scheme';\r\nvar INVALID_HOST = 'Invalid host';\r\nvar INVALID_PORT = 'Invalid port';\r\nvar ALPHA = /[A-Za-z]/;\r\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\r\nvar DIGIT = /\\d/;\r\nvar HEX_START = /^(0x|0X)/;\r\nvar OCT = /^[0-7]+$/;\r\nvar DEC = /^\\d+$/;\r\nvar HEX = /^[\\dA-Fa-f]+$/;\r\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\r\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\r\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\r\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\r\nvar EOF;\r\nvar parseHost = function (url, input) {\r\n var result, codePoints, index;\r\n if (input.charAt(0) == '[') {\r\n if (input.charAt(input.length - 1) != ']')\r\n return INVALID_HOST;\r\n result = parseIPv6(input.slice(1, -1));\r\n if (!result)\r\n return INVALID_HOST;\r\n url.host = result;\r\n } else if (!isSpecial(url)) {\r\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input))\r\n return INVALID_HOST;\r\n result = '';\r\n codePoints = arrayFrom(input);\r\n for (index = 0; index < codePoints.length; index++) {\r\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\r\n }\r\n url.host = result;\r\n } else {\r\n input = toASCII(input);\r\n if (FORBIDDEN_HOST_CODE_POINT.test(input))\r\n return INVALID_HOST;\r\n result = parseIPv4(input);\r\n if (result === null)\r\n return INVALID_HOST;\r\n url.host = result;\r\n }\r\n};\r\nvar parseIPv4 = function (input) {\r\n var parts = input.split('.');\r\n var partsLength, numbers, index, part, radix, number, ipv4;\r\n if (parts.length && parts[parts.length - 1] == '') {\r\n parts.pop();\r\n }\r\n partsLength = parts.length;\r\n if (partsLength > 4)\r\n return input;\r\n numbers = [];\r\n for (index = 0; index < partsLength; index++) {\r\n part = parts[index];\r\n if (part == '')\r\n return input;\r\n radix = 10;\r\n if (part.length > 1 && part.charAt(0) == '0') {\r\n radix = HEX_START.test(part) ? 16 : 8;\r\n part = part.slice(radix == 8 ? 1 : 2);\r\n }\r\n if (part === '') {\r\n number = 0;\r\n } else {\r\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part))\r\n return input;\r\n number = parseInt(part, radix);\r\n }\r\n numbers.push(number);\r\n }\r\n for (index = 0; index < partsLength; index++) {\r\n number = numbers[index];\r\n if (index == partsLength - 1) {\r\n if (number >= pow(256, 5 - partsLength))\r\n return null;\r\n } else if (number > 255)\r\n return null;\r\n }\r\n ipv4 = numbers.pop();\r\n for (index = 0; index < numbers.length; index++) {\r\n ipv4 += numbers[index] * pow(256, 3 - index);\r\n }\r\n return ipv4;\r\n};\r\nvar parseIPv6 = function (input) {\r\n var address = [\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0\r\n ];\r\n var pieceIndex = 0;\r\n var compress = null;\r\n var pointer = 0;\r\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\r\n var char = function () {\r\n return input.charAt(pointer);\r\n };\r\n if (char() == ':') {\r\n if (input.charAt(1) != ':')\r\n return;\r\n pointer += 2;\r\n pieceIndex++;\r\n compress = pieceIndex;\r\n }\r\n while (char()) {\r\n if (pieceIndex == 8)\r\n return;\r\n if (char() == ':') {\r\n if (compress !== null)\r\n return;\r\n pointer++;\r\n pieceIndex++;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n value = length = 0;\r\n while (length < 4 && HEX.test(char())) {\r\n value = value * 16 + parseInt(char(), 16);\r\n pointer++;\r\n length++;\r\n }\r\n if (char() == '.') {\r\n if (length == 0)\r\n return;\r\n pointer -= length;\r\n if (pieceIndex > 6)\r\n return;\r\n numbersSeen = 0;\r\n while (char()) {\r\n ipv4Piece = null;\r\n if (numbersSeen > 0) {\r\n if (char() == '.' && numbersSeen < 4)\r\n pointer++;\r\n else\r\n return;\r\n }\r\n if (!DIGIT.test(char()))\r\n return;\r\n while (DIGIT.test(char())) {\r\n number = parseInt(char(), 10);\r\n if (ipv4Piece === null)\r\n ipv4Piece = number;\r\n else if (ipv4Piece == 0)\r\n return;\r\n else\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n if (ipv4Piece > 255)\r\n return;\r\n pointer++;\r\n }\r\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\r\n numbersSeen++;\r\n if (numbersSeen == 2 || numbersSeen == 4)\r\n pieceIndex++;\r\n }\r\n if (numbersSeen != 4)\r\n return;\r\n break;\r\n } else if (char() == ':') {\r\n pointer++;\r\n if (!char())\r\n return;\r\n } else if (char())\r\n return;\r\n address[pieceIndex++] = value;\r\n }\r\n if (compress !== null) {\r\n swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex != 0 && swaps > 0) {\r\n swap = address[pieceIndex];\r\n address[pieceIndex--] = address[compress + swaps - 1];\r\n address[compress + --swaps] = swap;\r\n }\r\n } else if (pieceIndex != 8)\r\n return;\r\n return address;\r\n};\r\nvar findLongestZeroSequence = function (ipv6) {\r\n var maxIndex = null;\r\n var maxLength = 1;\r\n var currStart = null;\r\n var currLength = 0;\r\n var index = 0;\r\n for (; index < 8; index++) {\r\n if (ipv6[index] !== 0) {\r\n if (currLength > maxLength) {\r\n maxIndex = currStart;\r\n maxLength = currLength;\r\n }\r\n currStart = null;\r\n currLength = 0;\r\n } else {\r\n if (currStart === null)\r\n currStart = index;\r\n ++currLength;\r\n }\r\n }\r\n if (currLength > maxLength) {\r\n maxIndex = currStart;\r\n maxLength = currLength;\r\n }\r\n return maxIndex;\r\n};\r\nvar serializeHost = function (host) {\r\n var result, index, compress, ignore0;\r\n if (typeof host == 'number') {\r\n result = [];\r\n for (index = 0; index < 4; index++) {\r\n result.unshift(host % 256);\r\n host = floor(host / 256);\r\n }\r\n return result.join('.');\r\n } else if (typeof host == 'object') {\r\n result = '';\r\n compress = findLongestZeroSequence(host);\r\n for (index = 0; index < 8; index++) {\r\n if (ignore0 && host[index] === 0)\r\n continue;\r\n if (ignore0)\r\n ignore0 = false;\r\n if (compress === index) {\r\n result += index ? ':' : '::';\r\n ignore0 = true;\r\n } else {\r\n result += host[index].toString(16);\r\n if (index < 7)\r\n result += ':';\r\n }\r\n }\r\n return '[' + result + ']';\r\n }\r\n return host;\r\n};\r\nvar C0ControlPercentEncodeSet = {};\r\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\r\n ' ': 1,\r\n '\"': 1,\r\n '<': 1,\r\n '>': 1,\r\n '`': 1\r\n});\r\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\r\n '#': 1,\r\n '?': 1,\r\n '{': 1,\r\n '}': 1\r\n});\r\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\r\n '/': 1,\r\n ':': 1,\r\n ';': 1,\r\n '=': 1,\r\n '@': 1,\r\n '[': 1,\r\n '\\\\': 1,\r\n ']': 1,\r\n '^': 1,\r\n '|': 1\r\n});\r\nvar percentEncode = function (char, set) {\r\n var code = codeAt(char, 0);\r\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\r\n};\r\nvar specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\nvar isSpecial = function (url) {\r\n return has(specialSchemes, url.scheme);\r\n};\r\nvar includesCredentials = function (url) {\r\n return url.username != '' || url.password != '';\r\n};\r\nvar cannotHaveUsernamePasswordPort = function (url) {\r\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\r\n};\r\nvar isWindowsDriveLetter = function (string, normalized) {\r\n var second;\r\n return string.length == 2 && ALPHA.test(string.charAt(0)) && ((second = string.charAt(1)) == ':' || !normalized && second == '|');\r\n};\r\nvar startsWithWindowsDriveLetter = function (string) {\r\n var third;\r\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (string.length == 2 || ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#'));\r\n};\r\nvar shortenURLsPath = function (url) {\r\n var path = url.path;\r\n var pathSize = path.length;\r\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\r\n path.pop();\r\n }\r\n};\r\nvar isSingleDot = function (segment) {\r\n return segment === '.' || segment.toLowerCase() === '%2e';\r\n};\r\nvar isDoubleDot = function (segment) {\r\n segment = segment.toLowerCase();\r\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\r\n};\r\nvar SCHEME_START = {};\r\nvar SCHEME = {};\r\nvar NO_SCHEME = {};\r\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\r\nvar PATH_OR_AUTHORITY = {};\r\nvar RELATIVE = {};\r\nvar RELATIVE_SLASH = {};\r\nvar SPECIAL_AUTHORITY_SLASHES = {};\r\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\r\nvar AUTHORITY = {};\r\nvar HOST = {};\r\nvar HOSTNAME = {};\r\nvar PORT = {};\r\nvar FILE = {};\r\nvar FILE_SLASH = {};\r\nvar FILE_HOST = {};\r\nvar PATH_START = {};\r\nvar PATH = {};\r\nvar CANNOT_BE_A_BASE_URL_PATH = {};\r\nvar QUERY = {};\r\nvar FRAGMENT = {};\r\nvar parseURL = function (url, input, stateOverride, base) {\r\n var state = stateOverride || SCHEME_START;\r\n var pointer = 0;\r\n var buffer = '';\r\n var seenAt = false;\r\n var seenBracket = false;\r\n var seenPasswordToken = false;\r\n var codePoints, char, bufferCodePoints, failure;\r\n if (!stateOverride) {\r\n url.scheme = '';\r\n url.username = '';\r\n url.password = '';\r\n url.host = null;\r\n url.port = null;\r\n url.path = [];\r\n url.query = null;\r\n url.fragment = null;\r\n url.cannotBeABaseURL = false;\r\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\r\n }\r\n input = input.replace(TAB_AND_NEW_LINE, '');\r\n codePoints = arrayFrom(input);\r\n while (pointer <= codePoints.length) {\r\n char = codePoints[pointer];\r\n switch (state) {\r\n case SCHEME_START:\r\n if (char && ALPHA.test(char)) {\r\n buffer += char.toLowerCase();\r\n state = SCHEME;\r\n } else if (!stateOverride) {\r\n state = NO_SCHEME;\r\n continue;\r\n } else\r\n return INVALID_SCHEME;\r\n break;\r\n case SCHEME:\r\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\r\n buffer += char.toLowerCase();\r\n } else if (char == ':') {\r\n if (stateOverride && (isSpecial(url) != has(specialSchemes, buffer) || buffer == 'file' && (includesCredentials(url) || url.port !== null) || url.scheme == 'file' && !url.host))\r\n return;\r\n url.scheme = buffer;\r\n if (stateOverride) {\r\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port)\r\n url.port = null;\r\n return;\r\n }\r\n buffer = '';\r\n if (url.scheme == 'file') {\r\n state = FILE;\r\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\r\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\r\n } else if (isSpecial(url)) {\r\n state = SPECIAL_AUTHORITY_SLASHES;\r\n } else if (codePoints[pointer + 1] == '/') {\r\n state = PATH_OR_AUTHORITY;\r\n pointer++;\r\n } else {\r\n url.cannotBeABaseURL = true;\r\n url.path.push('');\r\n state = CANNOT_BE_A_BASE_URL_PATH;\r\n }\r\n } else if (!stateOverride) {\r\n buffer = '';\r\n state = NO_SCHEME;\r\n pointer = 0;\r\n continue;\r\n } else\r\n return INVALID_SCHEME;\r\n break;\r\n case NO_SCHEME:\r\n if (!base || base.cannotBeABaseURL && char != '#')\r\n return INVALID_SCHEME;\r\n if (base.cannotBeABaseURL && char == '#') {\r\n url.scheme = base.scheme;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n url.cannotBeABaseURL = true;\r\n state = FRAGMENT;\r\n break;\r\n }\r\n state = base.scheme == 'file' ? FILE : RELATIVE;\r\n continue;\r\n case SPECIAL_RELATIVE_OR_AUTHORITY:\r\n if (char == '/' && codePoints[pointer + 1] == '/') {\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n pointer++;\r\n } else {\r\n state = RELATIVE;\r\n continue;\r\n }\r\n break;\r\n case PATH_OR_AUTHORITY:\r\n if (char == '/') {\r\n state = AUTHORITY;\r\n break;\r\n } else {\r\n state = PATH;\r\n continue;\r\n }\r\n case RELATIVE:\r\n url.scheme = base.scheme;\r\n if (char == EOF) {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n } else if (char == '/' || char == '\\\\' && isSpecial(url)) {\r\n state = RELATIVE_SLASH;\r\n } else if (char == '?') {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.path.pop();\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case RELATIVE_SLASH:\r\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n } else if (char == '/') {\r\n state = AUTHORITY;\r\n } else {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case SPECIAL_AUTHORITY_SLASHES:\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n if (char != '/' || buffer.charAt(pointer + 1) != '/')\r\n continue;\r\n pointer++;\r\n break;\r\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\r\n if (char != '/' && char != '\\\\') {\r\n state = AUTHORITY;\r\n continue;\r\n }\r\n break;\r\n case AUTHORITY:\r\n if (char == '@') {\r\n if (seenAt)\r\n buffer = '%40' + buffer;\r\n seenAt = true;\r\n bufferCodePoints = arrayFrom(buffer);\r\n for (var i = 0; i < bufferCodePoints.length; i++) {\r\n var codePoint = bufferCodePoints[i];\r\n if (codePoint == ':' && !seenPasswordToken) {\r\n seenPasswordToken = true;\r\n continue;\r\n }\r\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\r\n if (seenPasswordToken)\r\n url.password += encodedCodePoints;\r\n else\r\n url.username += encodedCodePoints;\r\n }\r\n buffer = '';\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url)) {\r\n if (seenAt && buffer == '')\r\n return INVALID_AUTHORITY;\r\n pointer -= arrayFrom(buffer).length + 1;\r\n buffer = '';\r\n state = HOST;\r\n } else\r\n buffer += char;\r\n break;\r\n case HOST:\r\n case HOSTNAME:\r\n if (stateOverride && url.scheme == 'file') {\r\n state = FILE_HOST;\r\n continue;\r\n } else if (char == ':' && !seenBracket) {\r\n if (buffer == '')\r\n return INVALID_HOST;\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n buffer = '';\r\n state = PORT;\r\n if (stateOverride == HOSTNAME)\r\n return;\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url)) {\r\n if (isSpecial(url) && buffer == '')\r\n return INVALID_HOST;\r\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null))\r\n return;\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n buffer = '';\r\n state = PATH_START;\r\n if (stateOverride)\r\n return;\r\n continue;\r\n } else {\r\n if (char == '[')\r\n seenBracket = true;\r\n else if (char == ']')\r\n seenBracket = false;\r\n buffer += char;\r\n }\r\n break;\r\n case PORT:\r\n if (DIGIT.test(char)) {\r\n buffer += char;\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url) || stateOverride) {\r\n if (buffer != '') {\r\n var port = parseInt(buffer, 10);\r\n if (port > 0xFFFF)\r\n return INVALID_PORT;\r\n url.port = isSpecial(url) && port === specialSchemes[url.scheme] ? null : port;\r\n buffer = '';\r\n }\r\n if (stateOverride)\r\n return;\r\n state = PATH_START;\r\n continue;\r\n } else\r\n return INVALID_PORT;\r\n break;\r\n case FILE:\r\n url.scheme = 'file';\r\n if (char == '/' || char == '\\\\')\r\n state = FILE_SLASH;\r\n else if (base && base.scheme == 'file') {\r\n if (char == EOF) {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n } else if (char == '?') {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else {\r\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n shortenURLsPath(url);\r\n }\r\n state = PATH;\r\n continue;\r\n }\r\n } else {\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case FILE_SLASH:\r\n if (char == '/' || char == '\\\\') {\r\n state = FILE_HOST;\r\n break;\r\n }\r\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\r\n if (isWindowsDriveLetter(base.path[0], true))\r\n url.path.push(base.path[0]);\r\n else\r\n url.host = base.host;\r\n }\r\n state = PATH;\r\n continue;\r\n case FILE_HOST:\r\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\r\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\r\n state = PATH;\r\n } else if (buffer == '') {\r\n url.host = '';\r\n if (stateOverride)\r\n return;\r\n state = PATH_START;\r\n } else {\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n if (url.host == 'localhost')\r\n url.host = '';\r\n if (stateOverride)\r\n return;\r\n buffer = '';\r\n state = PATH_START;\r\n }\r\n continue;\r\n } else\r\n buffer += char;\r\n break;\r\n case PATH_START:\r\n if (isSpecial(url)) {\r\n state = PATH;\r\n if (char != '/' && char != '\\\\')\r\n continue;\r\n } else if (!stateOverride && char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (!stateOverride && char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n state = PATH;\r\n if (char != '/')\r\n continue;\r\n }\r\n break;\r\n case PATH:\r\n if (char == EOF || char == '/' || char == '\\\\' && isSpecial(url) || !stateOverride && (char == '?' || char == '#')) {\r\n if (isDoubleDot(buffer)) {\r\n shortenURLsPath(url);\r\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\r\n url.path.push('');\r\n }\r\n } else if (isSingleDot(buffer)) {\r\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\r\n url.path.push('');\r\n }\r\n } else {\r\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\r\n if (url.host)\r\n url.host = '';\r\n buffer = buffer.charAt(0) + ':';\r\n }\r\n url.path.push(buffer);\r\n }\r\n buffer = '';\r\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\r\n while (url.path.length > 1 && url.path[0] === '') {\r\n url.path.shift();\r\n }\r\n }\r\n if (char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n }\r\n } else {\r\n buffer += percentEncode(char, pathPercentEncodeSet);\r\n }\r\n break;\r\n case CANNOT_BE_A_BASE_URL_PATH:\r\n if (char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\r\n }\r\n break;\r\n case QUERY:\r\n if (!stateOverride && char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n if (char == \"'\" && isSpecial(url))\r\n url.query += '%27';\r\n else if (char == '#')\r\n url.query += '%23';\r\n else\r\n url.query += percentEncode(char, C0ControlPercentEncodeSet);\r\n }\r\n break;\r\n case FRAGMENT:\r\n if (char != EOF)\r\n url.fragment += percentEncode(char, fragmentPercentEncodeSet);\r\n break;\r\n }\r\n pointer++;\r\n }\r\n};\r\nvar URLConstructor = function URL(url) {\r\n var that = anInstance(this, URLConstructor, 'URL');\r\n var base = arguments.length > 1 ? arguments[1] : undefined;\r\n var urlString = String(url);\r\n var state = setInternalState(that, { type: 'URL' });\r\n var baseState, failure;\r\n if (base !== undefined) {\r\n if (base instanceof URLConstructor)\r\n baseState = getInternalURLState(base);\r\n else {\r\n failure = parseURL(baseState = {}, String(base));\r\n if (failure)\r\n throw TypeError(failure);\r\n }\r\n }\r\n failure = parseURL(state, urlString, null, baseState);\r\n if (failure)\r\n throw TypeError(failure);\r\n var searchParams = state.searchParams = new URLSearchParams();\r\n var searchParamsState = getInternalSearchParamsState(searchParams);\r\n searchParamsState.updateSearchParams(state.query);\r\n searchParamsState.updateURL = function () {\r\n state.query = String(searchParams) || null;\r\n };\r\n if (!DESCRIPTORS) {\r\n that.href = serializeURL.call(that);\r\n that.origin = getOrigin.call(that);\r\n that.protocol = getProtocol.call(that);\r\n that.username = getUsername.call(that);\r\n that.password = getPassword.call(that);\r\n that.host = getHost.call(that);\r\n that.hostname = getHostname.call(that);\r\n that.port = getPort.call(that);\r\n that.pathname = getPathname.call(that);\r\n that.search = getSearch.call(that);\r\n that.searchParams = getSearchParams.call(that);\r\n that.hash = getHash.call(that);\r\n }\r\n};\r\nvar URLPrototype = URLConstructor.prototype;\r\nvar serializeURL = function () {\r\n var url = getInternalURLState(this);\r\n var scheme = url.scheme;\r\n var username = url.username;\r\n var password = url.password;\r\n var host = url.host;\r\n var port = url.port;\r\n var path = url.path;\r\n var query = url.query;\r\n var fragment = url.fragment;\r\n var output = scheme + ':';\r\n if (host !== null) {\r\n output += '//';\r\n if (includesCredentials(url)) {\r\n output += username + (password ? ':' + password : '') + '@';\r\n }\r\n output += serializeHost(host);\r\n if (port !== null)\r\n output += ':' + port;\r\n } else if (scheme == 'file')\r\n output += '//';\r\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\r\n if (query !== null)\r\n output += '?' + query;\r\n if (fragment !== null)\r\n output += '#' + fragment;\r\n return output;\r\n};\r\nvar getOrigin = function () {\r\n var url = getInternalURLState(this);\r\n var scheme = url.scheme;\r\n var port = url.port;\r\n if (scheme == 'blob')\r\n try {\r\n return new URL(scheme.path[0]).origin;\r\n } catch (error) {\r\n return 'null';\r\n }\r\n if (scheme == 'file' || !isSpecial(url))\r\n return 'null';\r\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\r\n};\r\nvar getProtocol = function () {\r\n return getInternalURLState(this).scheme + ':';\r\n};\r\nvar getUsername = function () {\r\n return getInternalURLState(this).username;\r\n};\r\nvar getPassword = function () {\r\n return getInternalURLState(this).password;\r\n};\r\nvar getHost = function () {\r\n var url = getInternalURLState(this);\r\n var host = url.host;\r\n var port = url.port;\r\n return host === null ? '' : port === null ? serializeHost(host) : serializeHost(host) + ':' + port;\r\n};\r\nvar getHostname = function () {\r\n var host = getInternalURLState(this).host;\r\n return host === null ? '' : serializeHost(host);\r\n};\r\nvar getPort = function () {\r\n var port = getInternalURLState(this).port;\r\n return port === null ? '' : String(port);\r\n};\r\nvar getPathname = function () {\r\n var url = getInternalURLState(this);\r\n var path = url.path;\r\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\r\n};\r\nvar getSearch = function () {\r\n var query = getInternalURLState(this).query;\r\n return query ? '?' + query : '';\r\n};\r\nvar getSearchParams = function () {\r\n return getInternalURLState(this).searchParams;\r\n};\r\nvar getHash = function () {\r\n var fragment = getInternalURLState(this).fragment;\r\n return fragment ? '#' + fragment : '';\r\n};\r\nvar accessorDescriptor = function (getter, setter) {\r\n return {\r\n get: getter,\r\n set: setter,\r\n configurable: true,\r\n enumerable: true\r\n };\r\n};\r\nif (DESCRIPTORS) {\r\n defineProperties(URLPrototype, {\r\n href: accessorDescriptor(serializeURL, function (href) {\r\n var url = getInternalURLState(this);\r\n var urlString = String(href);\r\n var failure = parseURL(url, urlString);\r\n if (failure)\r\n throw TypeError(failure);\r\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\r\n }),\r\n origin: accessorDescriptor(getOrigin),\r\n protocol: accessorDescriptor(getProtocol, function (protocol) {\r\n var url = getInternalURLState(this);\r\n parseURL(url, String(protocol) + ':', SCHEME_START);\r\n }),\r\n username: accessorDescriptor(getUsername, function (username) {\r\n var url = getInternalURLState(this);\r\n var codePoints = arrayFrom(String(username));\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n url.username = '';\r\n for (var i = 0; i < codePoints.length; i++) {\r\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\r\n }\r\n }),\r\n password: accessorDescriptor(getPassword, function (password) {\r\n var url = getInternalURLState(this);\r\n var codePoints = arrayFrom(String(password));\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n url.password = '';\r\n for (var i = 0; i < codePoints.length; i++) {\r\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\r\n }\r\n }),\r\n host: accessorDescriptor(getHost, function (host) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n parseURL(url, String(host), HOST);\r\n }),\r\n hostname: accessorDescriptor(getHostname, function (hostname) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n parseURL(url, String(hostname), HOSTNAME);\r\n }),\r\n port: accessorDescriptor(getPort, function (port) {\r\n var url = getInternalURLState(this);\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n port = String(port);\r\n if (port == '')\r\n url.port = null;\r\n else\r\n parseURL(url, port, PORT);\r\n }),\r\n pathname: accessorDescriptor(getPathname, function (pathname) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n url.path = [];\r\n parseURL(url, pathname + '', PATH_START);\r\n }),\r\n search: accessorDescriptor(getSearch, function (search) {\r\n var url = getInternalURLState(this);\r\n search = String(search);\r\n if (search == '') {\r\n url.query = null;\r\n } else {\r\n if ('?' == search.charAt(0))\r\n search = search.slice(1);\r\n url.query = '';\r\n parseURL(url, search, QUERY);\r\n }\r\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\r\n }),\r\n searchParams: accessorDescriptor(getSearchParams),\r\n hash: accessorDescriptor(getHash, function (hash) {\r\n var url = getInternalURLState(this);\r\n hash = String(hash);\r\n if (hash == '') {\r\n url.fragment = null;\r\n return;\r\n }\r\n if ('#' == hash.charAt(0))\r\n hash = hash.slice(1);\r\n url.fragment = '';\r\n parseURL(url, hash, FRAGMENT);\r\n })\r\n });\r\n}\r\nredefine(URLPrototype, 'toJSON', function toJSON() {\r\n return serializeURL.call(this);\r\n}, { enumerable: true });\r\nredefine(URLPrototype, 'toString', function toString() {\r\n return serializeURL.call(this);\r\n}, { enumerable: true });\r\nif (NativeURL) {\r\n var nativeCreateObjectURL = NativeURL.createObjectURL;\r\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\r\n if (nativeCreateObjectURL)\r\n redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\r\n return nativeCreateObjectURL.apply(NativeURL, arguments);\r\n });\r\n if (nativeRevokeObjectURL)\r\n redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\r\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\r\n });\r\n}\r\nsetToStringTag(URLConstructor, 'URL');\r\n$({\r\n global: true,\r\n forced: !USE_NATIVE_URL,\r\n sham: !DESCRIPTORS\r\n}, { URL: URLConstructor });\r\n\r\n/***/ }),\r\n/* 140 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nmodule.exports = !fails(function () {\r\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\r\n var searchParams = url.searchParams;\r\n var result = '';\r\n url.pathname = 'c%20d';\r\n searchParams.forEach(function (value, key) {\r\n searchParams['delete']('b');\r\n result += key + value;\r\n });\r\n return IS_PURE && !url.toJSON || !searchParams.sort || url.href !== 'http://a/c%20d?a=1&c=3' || searchParams.get('c') !== '3' || String(new URLSearchParams('?a=1')) !== 'a=1' || !searchParams[ITERATOR] || new URL('https://a@b').username !== 'a' || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' || new URL('http://тест').host !== 'xn--e1aybc' || new URL('http://a#б').hash !== '#%D0%B1' || result !== 'a1c3' || new URL('http://x', undefined).host !== 'x';\r\n});\r\n\r\n/***/ }),\r\n/* 141 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar maxInt = 2147483647;\r\nvar base = 36;\r\nvar tMin = 1;\r\nvar tMax = 26;\r\nvar skew = 38;\r\nvar damp = 700;\r\nvar initialBias = 72;\r\nvar initialN = 128;\r\nvar delimiter = '-';\r\nvar regexNonASCII = /[^\\0-\\u007E]/;\r\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g;\r\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\r\nvar baseMinusTMin = base - tMin;\r\nvar floor = Math.floor;\r\nvar stringFromCharCode = String.fromCharCode;\r\nvar ucs2decode = function (string) {\r\n var output = [];\r\n var counter = 0;\r\n var length = string.length;\r\n while (counter < length) {\r\n var value = string.charCodeAt(counter++);\r\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\r\n var extra = string.charCodeAt(counter++);\r\n if ((extra & 0xFC00) == 0xDC00) {\r\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\r\n } else {\r\n output.push(value);\r\n counter--;\r\n }\r\n } else {\r\n output.push(value);\r\n }\r\n }\r\n return output;\r\n};\r\nvar digitToBasic = function (digit) {\r\n return digit + 22 + 75 * (digit < 26);\r\n};\r\nvar adapt = function (delta, numPoints, firstTime) {\r\n var k = 0;\r\n delta = firstTime ? floor(delta / damp) : delta >> 1;\r\n delta += floor(delta / numPoints);\r\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\r\n delta = floor(delta / baseMinusTMin);\r\n }\r\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\r\n};\r\nvar encode = function (input) {\r\n var output = [];\r\n input = ucs2decode(input);\r\n var inputLength = input.length;\r\n var n = initialN;\r\n var delta = 0;\r\n var bias = initialBias;\r\n var i, currentValue;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue < 0x80) {\r\n output.push(stringFromCharCode(currentValue));\r\n }\r\n }\r\n var basicLength = output.length;\r\n var handledCPCount = basicLength;\r\n if (basicLength) {\r\n output.push(delimiter);\r\n }\r\n while (handledCPCount < inputLength) {\r\n var m = maxInt;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue >= n && currentValue < m) {\r\n m = currentValue;\r\n }\r\n }\r\n var handledCPCountPlusOne = handledCPCount + 1;\r\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\r\n throw RangeError(OVERFLOW_ERROR);\r\n }\r\n delta += (m - n) * handledCPCountPlusOne;\r\n n = m;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue < n && ++delta > maxInt) {\r\n throw RangeError(OVERFLOW_ERROR);\r\n }\r\n if (currentValue == n) {\r\n var q = delta;\r\n for (var k = base;; k += base) {\r\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\r\n if (q < t)\r\n break;\r\n var qMinusT = q - t;\r\n var baseMinusT = base - t;\r\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\r\n q = floor(qMinusT / baseMinusT);\r\n }\r\n output.push(stringFromCharCode(digitToBasic(q)));\r\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\r\n delta = 0;\r\n ++handledCPCount;\r\n }\r\n }\r\n ++delta;\r\n ++n;\r\n }\r\n return output.join('');\r\n};\r\nmodule.exports = function (input) {\r\n var encoded = [];\r\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\r\n var i, label;\r\n for (i = 0; i < labels.length; i++) {\r\n label = labels[i];\r\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\r\n }\r\n return encoded.join('.');\r\n};\r\n\r\n/***/ }),\r\n/* 142 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n__w_pdfjs_require__(102);\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar USE_NATIVE_URL = __w_pdfjs_require__(140);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar createIteratorConstructor = __w_pdfjs_require__(80);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar hasOwn = __w_pdfjs_require__(23);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar classof = __w_pdfjs_require__(95);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar create = __w_pdfjs_require__(71);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar getIterator = __w_pdfjs_require__(143);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar $fetch = getBuiltIn('fetch');\r\nvar Headers = getBuiltIn('Headers');\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\r\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\r\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\r\nvar plus = /\\+/g;\r\nvar sequences = Array(4);\r\nvar percentSequence = function (bytes) {\r\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\r\n};\r\nvar percentDecode = function (sequence) {\r\n try {\r\n return decodeURIComponent(sequence);\r\n } catch (error) {\r\n return sequence;\r\n }\r\n};\r\nvar deserialize = function (it) {\r\n var result = it.replace(plus, ' ');\r\n var bytes = 4;\r\n try {\r\n return decodeURIComponent(result);\r\n } catch (error) {\r\n while (bytes) {\r\n result = result.replace(percentSequence(bytes--), percentDecode);\r\n }\r\n return result;\r\n }\r\n};\r\nvar find = /[!'()~]|%20/g;\r\nvar replace = {\r\n '!': '%21',\r\n \"'\": '%27',\r\n '(': '%28',\r\n ')': '%29',\r\n '~': '%7E',\r\n '%20': '+'\r\n};\r\nvar replacer = function (match) {\r\n return replace[match];\r\n};\r\nvar serialize = function (it) {\r\n return encodeURIComponent(it).replace(find, replacer);\r\n};\r\nvar parseSearchParams = function (result, query) {\r\n if (query) {\r\n var attributes = query.split('&');\r\n var index = 0;\r\n var attribute, entry;\r\n while (index < attributes.length) {\r\n attribute = attributes[index++];\r\n if (attribute.length) {\r\n entry = attribute.split('=');\r\n result.push({\r\n key: deserialize(entry.shift()),\r\n value: deserialize(entry.join('='))\r\n });\r\n }\r\n }\r\n }\r\n};\r\nvar updateSearchParams = function (query) {\r\n this.entries.length = 0;\r\n parseSearchParams(this.entries, query);\r\n};\r\nvar validateArgumentsLength = function (passed, required) {\r\n if (passed < required)\r\n throw TypeError('Not enough arguments');\r\n};\r\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\r\n setInternalState(this, {\r\n type: URL_SEARCH_PARAMS_ITERATOR,\r\n iterator: getIterator(getInternalParamsState(params).entries),\r\n kind: kind\r\n });\r\n}, 'Iterator', function next() {\r\n var state = getInternalIteratorState(this);\r\n var kind = state.kind;\r\n var step = state.iterator.next();\r\n var entry = step.value;\r\n if (!step.done) {\r\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [\r\n entry.key,\r\n entry.value\r\n ];\r\n }\r\n return step;\r\n});\r\nvar URLSearchParamsConstructor = function URLSearchParams() {\r\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\r\n var init = arguments.length > 0 ? arguments[0] : undefined;\r\n var that = this;\r\n var entries = [];\r\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\r\n setInternalState(that, {\r\n type: URL_SEARCH_PARAMS,\r\n entries: entries,\r\n updateURL: function () {\r\n },\r\n updateSearchParams: updateSearchParams\r\n });\r\n if (init !== undefined) {\r\n if (isObject(init)) {\r\n iteratorMethod = getIteratorMethod(init);\r\n if (typeof iteratorMethod === 'function') {\r\n iterator = iteratorMethod.call(init);\r\n next = iterator.next;\r\n while (!(step = next.call(iterator)).done) {\r\n entryIterator = getIterator(anObject(step.value));\r\n entryNext = entryIterator.next;\r\n if ((first = entryNext.call(entryIterator)).done || (second = entryNext.call(entryIterator)).done || !entryNext.call(entryIterator).done)\r\n throw TypeError('Expected sequence with length 2');\r\n entries.push({\r\n key: first.value + '',\r\n value: second.value + ''\r\n });\r\n }\r\n } else\r\n for (key in init)\r\n if (hasOwn(init, key))\r\n entries.push({\r\n key: key,\r\n value: init[key] + ''\r\n });\r\n } else {\r\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\r\n }\r\n }\r\n};\r\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\r\nredefineAll(URLSearchParamsPrototype, {\r\n append: function append(name, value) {\r\n validateArgumentsLength(arguments.length, 2);\r\n var state = getInternalParamsState(this);\r\n state.entries.push({\r\n key: name + '',\r\n value: value + ''\r\n });\r\n state.updateURL();\r\n },\r\n 'delete': function (name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var key = name + '';\r\n var index = 0;\r\n while (index < entries.length) {\r\n if (entries[index].key === key)\r\n entries.splice(index, 1);\r\n else\r\n index++;\r\n }\r\n state.updateURL();\r\n },\r\n get: function get(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var index = 0;\r\n for (; index < entries.length; index++) {\r\n if (entries[index].key === key)\r\n return entries[index].value;\r\n }\r\n return null;\r\n },\r\n getAll: function getAll(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var result = [];\r\n var index = 0;\r\n for (; index < entries.length; index++) {\r\n if (entries[index].key === key)\r\n result.push(entries[index].value);\r\n }\r\n return result;\r\n },\r\n has: function has(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var index = 0;\r\n while (index < entries.length) {\r\n if (entries[index++].key === key)\r\n return true;\r\n }\r\n return false;\r\n },\r\n set: function set(name, value) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var found = false;\r\n var key = name + '';\r\n var val = value + '';\r\n var index = 0;\r\n var entry;\r\n for (; index < entries.length; index++) {\r\n entry = entries[index];\r\n if (entry.key === key) {\r\n if (found)\r\n entries.splice(index--, 1);\r\n else {\r\n found = true;\r\n entry.value = val;\r\n }\r\n }\r\n }\r\n if (!found)\r\n entries.push({\r\n key: key,\r\n value: val\r\n });\r\n state.updateURL();\r\n },\r\n sort: function sort() {\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var slice = entries.slice();\r\n var entry, entriesIndex, sliceIndex;\r\n entries.length = 0;\r\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\r\n entry = slice[sliceIndex];\r\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\r\n if (entries[entriesIndex].key > entry.key) {\r\n entries.splice(entriesIndex, 0, entry);\r\n break;\r\n }\r\n }\r\n if (entriesIndex === sliceIndex)\r\n entries.push(entry);\r\n }\r\n state.updateURL();\r\n },\r\n forEach: function forEach(callback) {\r\n var entries = getInternalParamsState(this).entries;\r\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\r\n var index = 0;\r\n var entry;\r\n while (index < entries.length) {\r\n entry = entries[index++];\r\n boundFunction(entry.value, entry.key, this);\r\n }\r\n },\r\n keys: function keys() {\r\n return new URLSearchParamsIterator(this, 'keys');\r\n },\r\n values: function values() {\r\n return new URLSearchParamsIterator(this, 'values');\r\n },\r\n entries: function entries() {\r\n return new URLSearchParamsIterator(this, 'entries');\r\n }\r\n}, { enumerable: true });\r\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\r\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\r\n var entries = getInternalParamsState(this).entries;\r\n var result = [];\r\n var index = 0;\r\n var entry;\r\n while (index < entries.length) {\r\n entry = entries[index++];\r\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\r\n }\r\n return result.join('&');\r\n}, { enumerable: true });\r\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\r\n$({\r\n global: true,\r\n forced: !USE_NATIVE_URL\r\n}, { URLSearchParams: URLSearchParamsConstructor });\r\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\r\n $({\r\n global: true,\r\n enumerable: true,\r\n forced: true\r\n }, {\r\n fetch: function fetch(input) {\r\n var args = [input];\r\n var init, body, headers;\r\n if (arguments.length > 1) {\r\n init = arguments[1];\r\n if (isObject(init)) {\r\n body = init.body;\r\n if (classof(body) === URL_SEARCH_PARAMS) {\r\n headers = init.headers ? new Headers(init.headers) : new Headers();\r\n if (!headers.has('content-type')) {\r\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\r\n }\r\n init = create(init, {\r\n body: createPropertyDescriptor(0, String(body)),\r\n headers: createPropertyDescriptor(0, headers)\r\n });\r\n }\r\n }\r\n args.push(init);\r\n }\r\n return $fetch.apply(this, args);\r\n }\r\n });\r\n}\r\nmodule.exports = {\r\n URLSearchParams: URLSearchParamsConstructor,\r\n getState: getInternalParamsState\r\n};\r\n\r\n/***/ }),\r\n/* 143 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nmodule.exports = function (it) {\r\n var iteratorMethod = getIteratorMethod(it);\r\n if (typeof iteratorMethod != 'function') {\r\n throw TypeError(String(it) + ' is not iterable');\r\n }\r\n return anObject(iteratorMethod.call(it));\r\n};\r\n\r\n/***/ }),\r\n/* 144 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\n$({\r\n target: 'URL',\r\n proto: true,\r\n enumerable: true\r\n}, {\r\n toJSON: function toJSON() {\r\n return URL.prototype.toString.call(this);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 145 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n(function (global, factory) {\r\n true ? factory(exports) : undefined;\r\n}(this, function (exports) {\r\n 'use strict';\r\n var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) {\r\n return \"Symbol(\" + description + \")\";\r\n };\r\n function noop() {\r\n }\r\n var NumberIsNaN = Number.isNaN || function (x) {\r\n return x !== x;\r\n };\r\n var rethrowAssertionErrorRejection = noop;\r\n function typeIsObject(x) {\r\n return typeof x === 'object' && x !== null || typeof x === 'function';\r\n }\r\n function createArrayFromList(elements) {\r\n return elements.slice();\r\n }\r\n function ArrayBufferCopy(dest, destOffset, src, srcOffset, n) {\r\n new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);\r\n }\r\n function IsFiniteNonNegativeNumber(v) {\r\n if (IsNonNegativeNumber(v) === false) {\r\n return false;\r\n }\r\n if (v === Infinity) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsNonNegativeNumber(v) {\r\n if (typeof v !== 'number') {\r\n return false;\r\n }\r\n if (NumberIsNaN(v)) {\r\n return false;\r\n }\r\n if (v < 0) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function Call(F, V, args) {\r\n if (typeof F !== 'function') {\r\n throw new TypeError('Argument is not a function');\r\n }\r\n return Function.prototype.apply.call(F, V, args);\r\n }\r\n function CreateAlgorithmFromUnderlyingMethod(underlyingObject, methodName, algoArgCount, extraArgs) {\r\n var method = underlyingObject[methodName];\r\n if (method !== undefined) {\r\n if (typeof method !== 'function') {\r\n throw new TypeError(method + \" is not a method\");\r\n }\r\n switch (algoArgCount) {\r\n case 0: {\r\n return function () {\r\n return PromiseCall(method, underlyingObject, extraArgs);\r\n };\r\n }\r\n case 1: {\r\n return function (arg) {\r\n var fullArgs = [arg].concat(extraArgs);\r\n return PromiseCall(method, underlyingObject, fullArgs);\r\n };\r\n }\r\n }\r\n }\r\n return function () {\r\n return promiseResolvedWith(undefined);\r\n };\r\n }\r\n function InvokeOrNoop(O, P, args) {\r\n var method = O[P];\r\n if (method === undefined) {\r\n return undefined;\r\n }\r\n return Call(method, O, args);\r\n }\r\n function PromiseCall(F, V, args) {\r\n try {\r\n return promiseResolvedWith(Call(F, V, args));\r\n } catch (value) {\r\n return promiseRejectedWith(value);\r\n }\r\n }\r\n function TransferArrayBuffer(O) {\r\n return O;\r\n }\r\n function IsDetachedBuffer(O) {\r\n return false;\r\n }\r\n function ValidateAndNormalizeHighWaterMark(highWaterMark) {\r\n highWaterMark = Number(highWaterMark);\r\n if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {\r\n throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN');\r\n }\r\n return highWaterMark;\r\n }\r\n function MakeSizeAlgorithmFromSizeFunction(size) {\r\n if (size === undefined) {\r\n return function () {\r\n return 1;\r\n };\r\n }\r\n if (typeof size !== 'function') {\r\n throw new TypeError('size property of a queuing strategy must be a function');\r\n }\r\n return function (chunk) {\r\n return size(chunk);\r\n };\r\n }\r\n var originalPromise = Promise;\r\n var originalPromiseThen = Promise.prototype.then;\r\n var originalPromiseResolve = Promise.resolve.bind(originalPromise);\r\n var originalPromiseReject = Promise.reject.bind(originalPromise);\r\n function newPromise(executor) {\r\n return new originalPromise(executor);\r\n }\r\n function promiseResolvedWith(value) {\r\n return originalPromiseResolve(value);\r\n }\r\n function promiseRejectedWith(reason) {\r\n return originalPromiseReject(reason);\r\n }\r\n function PerformPromiseThen(promise, onFulfilled, onRejected) {\r\n return originalPromiseThen.call(promise, onFulfilled, onRejected);\r\n }\r\n function uponPromise(promise, onFulfilled, onRejected) {\r\n PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection);\r\n }\r\n function uponFulfillment(promise, onFulfilled) {\r\n uponPromise(promise, onFulfilled);\r\n }\r\n function uponRejection(promise, onRejected) {\r\n uponPromise(promise, undefined, onRejected);\r\n }\r\n function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {\r\n return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler);\r\n }\r\n function setPromiseIsHandledToTrue(promise) {\r\n PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection);\r\n }\r\n var QUEUE_MAX_ARRAY_SIZE = 16384;\r\n var SimpleQueue = function () {\r\n function SimpleQueue() {\r\n this._cursor = 0;\r\n this._size = 0;\r\n this._front = {\r\n _elements: [],\r\n _next: undefined\r\n };\r\n this._back = this._front;\r\n this._cursor = 0;\r\n this._size = 0;\r\n }\r\n Object.defineProperty(SimpleQueue.prototype, \"length\", {\r\n get: function () {\r\n return this._size;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n SimpleQueue.prototype.push = function (element) {\r\n var oldBack = this._back;\r\n var newBack = oldBack;\r\n if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {\r\n newBack = {\r\n _elements: [],\r\n _next: undefined\r\n };\r\n }\r\n oldBack._elements.push(element);\r\n if (newBack !== oldBack) {\r\n this._back = newBack;\r\n oldBack._next = newBack;\r\n }\r\n ++this._size;\r\n };\r\n SimpleQueue.prototype.shift = function () {\r\n var oldFront = this._front;\r\n var newFront = oldFront;\r\n var oldCursor = this._cursor;\r\n var newCursor = oldCursor + 1;\r\n var elements = oldFront._elements;\r\n var element = elements[oldCursor];\r\n if (newCursor === QUEUE_MAX_ARRAY_SIZE) {\r\n newFront = oldFront._next;\r\n newCursor = 0;\r\n }\r\n --this._size;\r\n this._cursor = newCursor;\r\n if (oldFront !== newFront) {\r\n this._front = newFront;\r\n }\r\n elements[oldCursor] = undefined;\r\n return element;\r\n };\r\n SimpleQueue.prototype.forEach = function (callback) {\r\n var i = this._cursor;\r\n var node = this._front;\r\n var elements = node._elements;\r\n while (i !== elements.length || node._next !== undefined) {\r\n if (i === elements.length) {\r\n node = node._next;\r\n elements = node._elements;\r\n i = 0;\r\n if (elements.length === 0) {\r\n break;\r\n }\r\n }\r\n callback(elements[i]);\r\n ++i;\r\n }\r\n };\r\n SimpleQueue.prototype.peek = function () {\r\n var front = this._front;\r\n var cursor = this._cursor;\r\n return front._elements[cursor];\r\n };\r\n return SimpleQueue;\r\n }();\r\n function ReadableStreamCreateReadResult(value, done, forAuthorCode) {\r\n var prototype = null;\r\n if (forAuthorCode === true) {\r\n prototype = Object.prototype;\r\n }\r\n var obj = Object.create(prototype);\r\n obj.value = value;\r\n obj.done = done;\r\n return obj;\r\n }\r\n function ReadableStreamReaderGenericInitialize(reader, stream) {\r\n reader._forAuthorCode = true;\r\n reader._ownerReadableStream = stream;\r\n stream._reader = reader;\r\n if (stream._state === 'readable') {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n } else if (stream._state === 'closed') {\r\n defaultReaderClosedPromiseInitializeAsResolved(reader);\r\n } else {\r\n defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);\r\n }\r\n }\r\n function ReadableStreamReaderGenericCancel(reader, reason) {\r\n var stream = reader._ownerReadableStream;\r\n return ReadableStreamCancel(stream, reason);\r\n }\r\n function ReadableStreamReaderGenericRelease(reader) {\r\n if (reader._ownerReadableStream._state === 'readable') {\r\n defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\r\n } else {\r\n defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\r\n }\r\n reader._ownerReadableStream._reader = undefined;\r\n reader._ownerReadableStream = undefined;\r\n }\r\n function readerLockException(name) {\r\n return new TypeError('Cannot ' + name + ' a stream using a released reader');\r\n }\r\n function defaultReaderClosedPromiseInitialize(reader) {\r\n reader._closedPromise = newPromise(function (resolve, reject) {\r\n reader._closedPromise_resolve = resolve;\r\n reader._closedPromise_reject = reject;\r\n });\r\n }\r\n function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n defaultReaderClosedPromiseReject(reader, reason);\r\n }\r\n function defaultReaderClosedPromiseInitializeAsResolved(reader) {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n defaultReaderClosedPromiseResolve(reader);\r\n }\r\n function defaultReaderClosedPromiseReject(reader, reason) {\r\n setPromiseIsHandledToTrue(reader._closedPromise);\r\n reader._closedPromise_reject(reason);\r\n reader._closedPromise_resolve = undefined;\r\n reader._closedPromise_reject = undefined;\r\n }\r\n function defaultReaderClosedPromiseResetToRejected(reader, reason) {\r\n defaultReaderClosedPromiseInitializeAsRejected(reader, reason);\r\n }\r\n function defaultReaderClosedPromiseResolve(reader) {\r\n reader._closedPromise_resolve(undefined);\r\n reader._closedPromise_resolve = undefined;\r\n reader._closedPromise_reject = undefined;\r\n }\r\n var CancelSteps = SymbolPolyfill('[[CancelSteps]]');\r\n var PullSteps = SymbolPolyfill('[[PullSteps]]');\r\n function AcquireReadableStreamDefaultReader(stream, forAuthorCode) {\r\n if (forAuthorCode === void 0) {\r\n forAuthorCode = false;\r\n }\r\n var reader = new ReadableStreamDefaultReader(stream);\r\n reader._forAuthorCode = forAuthorCode;\r\n return reader;\r\n }\r\n function ReadableStreamAddReadRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var readRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._reader._readRequests.push(readRequest);\r\n });\r\n return promise;\r\n }\r\n function ReadableStreamFulfillReadRequest(stream, chunk, done) {\r\n var reader = stream._reader;\r\n var readRequest = reader._readRequests.shift();\r\n readRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));\r\n }\r\n function ReadableStreamGetNumReadRequests(stream) {\r\n return stream._reader._readRequests.length;\r\n }\r\n function ReadableStreamHasDefaultReader(stream) {\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return false;\r\n }\r\n if (!IsReadableStreamDefaultReader(reader)) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n var ReadableStreamDefaultReader = function () {\r\n function ReadableStreamDefaultReader(stream) {\r\n if (IsReadableStream(stream) === false) {\r\n throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance');\r\n }\r\n if (IsReadableStreamLocked(stream) === true) {\r\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\r\n }\r\n ReadableStreamReaderGenericInitialize(this, stream);\r\n this._readRequests = new SimpleQueue();\r\n }\r\n Object.defineProperty(ReadableStreamDefaultReader.prototype, \"closed\", {\r\n get: function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamDefaultReader.prototype.cancel = function (reason) {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('cancel'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('cancel'));\r\n }\r\n return ReadableStreamReaderGenericCancel(this, reason);\r\n };\r\n ReadableStreamDefaultReader.prototype.read = function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('read'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('read from'));\r\n }\r\n return ReadableStreamDefaultReaderRead(this);\r\n };\r\n ReadableStreamDefaultReader.prototype.releaseLock = function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n throw defaultReaderBrandCheckException('releaseLock');\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return;\r\n }\r\n if (this._readRequests.length > 0) {\r\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\r\n }\r\n ReadableStreamReaderGenericRelease(this);\r\n };\r\n return ReadableStreamDefaultReader;\r\n }();\r\n function IsReadableStreamDefaultReader(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultReaderRead(reader) {\r\n var stream = reader._ownerReadableStream;\r\n stream._disturbed = true;\r\n if (stream._state === 'closed') {\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));\r\n }\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return stream._readableStreamController[PullSteps]();\r\n }\r\n function defaultReaderBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamDefaultReader.prototype.\" + name + \" can only be used on a ReadableStreamDefaultReader\");\r\n }\r\n var _a;\r\n var AsyncIteratorPrototype;\r\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\r\n AsyncIteratorPrototype = (_a = {}, _a[SymbolPolyfill.asyncIterator] = function () {\r\n return this;\r\n }, _a);\r\n Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false });\r\n }\r\n var ReadableStreamAsyncIteratorPrototype = {\r\n next: function () {\r\n if (IsReadableStreamAsyncIterator(this) === false) {\r\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));\r\n }\r\n var reader = this._asyncIteratorReader;\r\n if (reader._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('iterate'));\r\n }\r\n return transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n var done = result.done;\r\n if (done) {\r\n ReadableStreamReaderGenericRelease(reader);\r\n }\r\n var value = result.value;\r\n return ReadableStreamCreateReadResult(value, done, true);\r\n });\r\n },\r\n return: function (value) {\r\n if (IsReadableStreamAsyncIterator(this) === false) {\r\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));\r\n }\r\n var reader = this._asyncIteratorReader;\r\n if (reader._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('finish iterating'));\r\n }\r\n if (reader._readRequests.length > 0) {\r\n return promiseRejectedWith(new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'));\r\n }\r\n if (this._preventCancel === false) {\r\n var result = ReadableStreamReaderGenericCancel(reader, value);\r\n ReadableStreamReaderGenericRelease(reader);\r\n return transformPromiseWith(result, function () {\r\n return ReadableStreamCreateReadResult(value, true, true);\r\n });\r\n }\r\n ReadableStreamReaderGenericRelease(reader);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(value, true, true));\r\n }\r\n };\r\n if (AsyncIteratorPrototype !== undefined) {\r\n Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);\r\n }\r\n Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'next', { enumerable: false });\r\n Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'return', { enumerable: false });\r\n function AcquireReadableStreamAsyncIterator(stream, preventCancel) {\r\n if (preventCancel === void 0) {\r\n preventCancel = false;\r\n }\r\n var reader = AcquireReadableStreamDefaultReader(stream);\r\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype);\r\n iterator._asyncIteratorReader = reader;\r\n iterator._preventCancel = Boolean(preventCancel);\r\n return iterator;\r\n }\r\n function IsReadableStreamAsyncIterator(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorReader')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function streamAsyncIteratorBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamAsyncIterator.\" + name + \" can only be used on a ReadableSteamAsyncIterator\");\r\n }\r\n function DequeueValue(container) {\r\n var pair = container._queue.shift();\r\n container._queueTotalSize -= pair.size;\r\n if (container._queueTotalSize < 0) {\r\n container._queueTotalSize = 0;\r\n }\r\n return pair.value;\r\n }\r\n function EnqueueValueWithSize(container, value, size) {\r\n size = Number(size);\r\n if (!IsFiniteNonNegativeNumber(size)) {\r\n throw new RangeError('Size must be a finite, non-NaN, non-negative number.');\r\n }\r\n container._queue.push({\r\n value: value,\r\n size: size\r\n });\r\n container._queueTotalSize += size;\r\n }\r\n function PeekQueueValue(container) {\r\n var pair = container._queue.peek();\r\n return pair.value;\r\n }\r\n function ResetQueue(container) {\r\n container._queue = new SimpleQueue();\r\n container._queueTotalSize = 0;\r\n }\r\n var AbortSteps = SymbolPolyfill('[[AbortSteps]]');\r\n var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]');\r\n var WritableStream = function () {\r\n function WritableStream(underlyingSink, strategy) {\r\n if (underlyingSink === void 0) {\r\n underlyingSink = {};\r\n }\r\n if (strategy === void 0) {\r\n strategy = {};\r\n }\r\n InitializeWritableStream(this);\r\n var size = strategy.size;\r\n var highWaterMark = strategy.highWaterMark;\r\n var type = underlyingSink.type;\r\n if (type !== undefined) {\r\n throw new RangeError('Invalid type is specified');\r\n }\r\n var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 1;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);\r\n }\r\n Object.defineProperty(WritableStream.prototype, \"locked\", {\r\n get: function () {\r\n if (IsWritableStream(this) === false) {\r\n throw streamBrandCheckException('locked');\r\n }\r\n return IsWritableStreamLocked(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WritableStream.prototype.abort = function (reason) {\r\n if (IsWritableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException('abort'));\r\n }\r\n if (IsWritableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer'));\r\n }\r\n return WritableStreamAbort(this, reason);\r\n };\r\n WritableStream.prototype.close = function () {\r\n if (IsWritableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException('close'));\r\n }\r\n if (IsWritableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer'));\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\r\n }\r\n return WritableStreamClose(this);\r\n };\r\n WritableStream.prototype.getWriter = function () {\r\n if (IsWritableStream(this) === false) {\r\n throw streamBrandCheckException('getWriter');\r\n }\r\n return AcquireWritableStreamDefaultWriter(this);\r\n };\r\n return WritableStream;\r\n }();\r\n function AcquireWritableStreamDefaultWriter(stream) {\r\n return new WritableStreamDefaultWriter(stream);\r\n }\r\n function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\r\n if (highWaterMark === void 0) {\r\n highWaterMark = 1;\r\n }\r\n if (sizeAlgorithm === void 0) {\r\n sizeAlgorithm = function () {\r\n return 1;\r\n };\r\n }\r\n var stream = Object.create(WritableStream.prototype);\r\n InitializeWritableStream(stream);\r\n var controller = Object.create(WritableStreamDefaultController.prototype);\r\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\r\n return stream;\r\n }\r\n function InitializeWritableStream(stream) {\r\n stream._state = 'writable';\r\n stream._storedError = undefined;\r\n stream._writer = undefined;\r\n stream._writableStreamController = undefined;\r\n stream._writeRequests = new SimpleQueue();\r\n stream._inFlightWriteRequest = undefined;\r\n stream._closeRequest = undefined;\r\n stream._inFlightCloseRequest = undefined;\r\n stream._pendingAbortRequest = undefined;\r\n stream._backpressure = false;\r\n }\r\n function IsWritableStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsWritableStreamLocked(stream) {\r\n if (stream._writer === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamAbort(stream, reason) {\r\n var state = stream._state;\r\n if (state === 'closed' || state === 'errored') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (stream._pendingAbortRequest !== undefined) {\r\n return stream._pendingAbortRequest._promise;\r\n }\r\n var wasAlreadyErroring = false;\r\n if (state === 'erroring') {\r\n wasAlreadyErroring = true;\r\n reason = undefined;\r\n }\r\n var promise = newPromise(function (resolve, reject) {\r\n stream._pendingAbortRequest = {\r\n _promise: undefined,\r\n _resolve: resolve,\r\n _reject: reject,\r\n _reason: reason,\r\n _wasAlreadyErroring: wasAlreadyErroring\r\n };\r\n });\r\n stream._pendingAbortRequest._promise = promise;\r\n if (wasAlreadyErroring === false) {\r\n WritableStreamStartErroring(stream, reason);\r\n }\r\n return promise;\r\n }\r\n function WritableStreamClose(stream) {\r\n var state = stream._state;\r\n if (state === 'closed' || state === 'errored') {\r\n return promiseRejectedWith(new TypeError(\"The stream (in \" + state + \" state) is not in the writable state and cannot be closed\"));\r\n }\r\n var promise = newPromise(function (resolve, reject) {\r\n var closeRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._closeRequest = closeRequest;\r\n });\r\n var writer = stream._writer;\r\n if (writer !== undefined && stream._backpressure === true && state === 'writable') {\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n WritableStreamDefaultControllerClose(stream._writableStreamController);\r\n return promise;\r\n }\r\n function WritableStreamAddWriteRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var writeRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._writeRequests.push(writeRequest);\r\n });\r\n return promise;\r\n }\r\n function WritableStreamDealWithRejection(stream, error) {\r\n var state = stream._state;\r\n if (state === 'writable') {\r\n WritableStreamStartErroring(stream, error);\r\n return;\r\n }\r\n WritableStreamFinishErroring(stream);\r\n }\r\n function WritableStreamStartErroring(stream, reason) {\r\n var controller = stream._writableStreamController;\r\n stream._state = 'erroring';\r\n stream._storedError = reason;\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);\r\n }\r\n if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) {\r\n WritableStreamFinishErroring(stream);\r\n }\r\n }\r\n function WritableStreamFinishErroring(stream) {\r\n stream._state = 'errored';\r\n stream._writableStreamController[ErrorSteps]();\r\n var storedError = stream._storedError;\r\n stream._writeRequests.forEach(function (writeRequest) {\r\n writeRequest._reject(storedError);\r\n });\r\n stream._writeRequests = new SimpleQueue();\r\n if (stream._pendingAbortRequest === undefined) {\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n return;\r\n }\r\n var abortRequest = stream._pendingAbortRequest;\r\n stream._pendingAbortRequest = undefined;\r\n if (abortRequest._wasAlreadyErroring === true) {\r\n abortRequest._reject(storedError);\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n return;\r\n }\r\n var promise = stream._writableStreamController[AbortSteps](abortRequest._reason);\r\n uponPromise(promise, function () {\r\n abortRequest._resolve();\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n }, function (reason) {\r\n abortRequest._reject(reason);\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n });\r\n }\r\n function WritableStreamFinishInFlightWrite(stream) {\r\n stream._inFlightWriteRequest._resolve(undefined);\r\n stream._inFlightWriteRequest = undefined;\r\n }\r\n function WritableStreamFinishInFlightWriteWithError(stream, error) {\r\n stream._inFlightWriteRequest._reject(error);\r\n stream._inFlightWriteRequest = undefined;\r\n WritableStreamDealWithRejection(stream, error);\r\n }\r\n function WritableStreamFinishInFlightClose(stream) {\r\n stream._inFlightCloseRequest._resolve(undefined);\r\n stream._inFlightCloseRequest = undefined;\r\n var state = stream._state;\r\n if (state === 'erroring') {\r\n stream._storedError = undefined;\r\n if (stream._pendingAbortRequest !== undefined) {\r\n stream._pendingAbortRequest._resolve();\r\n stream._pendingAbortRequest = undefined;\r\n }\r\n }\r\n stream._state = 'closed';\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n defaultWriterClosedPromiseResolve(writer);\r\n }\r\n }\r\n function WritableStreamFinishInFlightCloseWithError(stream, error) {\r\n stream._inFlightCloseRequest._reject(error);\r\n stream._inFlightCloseRequest = undefined;\r\n if (stream._pendingAbortRequest !== undefined) {\r\n stream._pendingAbortRequest._reject(error);\r\n stream._pendingAbortRequest = undefined;\r\n }\r\n WritableStreamDealWithRejection(stream, error);\r\n }\r\n function WritableStreamCloseQueuedOrInFlight(stream) {\r\n if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamHasOperationMarkedInFlight(stream) {\r\n if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamMarkCloseRequestInFlight(stream) {\r\n stream._inFlightCloseRequest = stream._closeRequest;\r\n stream._closeRequest = undefined;\r\n }\r\n function WritableStreamMarkFirstWriteRequestInFlight(stream) {\r\n stream._inFlightWriteRequest = stream._writeRequests.shift();\r\n }\r\n function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {\r\n if (stream._closeRequest !== undefined) {\r\n stream._closeRequest._reject(stream._storedError);\r\n stream._closeRequest = undefined;\r\n }\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n defaultWriterClosedPromiseReject(writer, stream._storedError);\r\n }\r\n }\r\n function WritableStreamUpdateBackpressure(stream, backpressure) {\r\n var writer = stream._writer;\r\n if (writer !== undefined && backpressure !== stream._backpressure) {\r\n if (backpressure === true) {\r\n defaultWriterReadyPromiseReset(writer);\r\n } else {\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n }\r\n stream._backpressure = backpressure;\r\n }\r\n var WritableStreamDefaultWriter = function () {\r\n function WritableStreamDefaultWriter(stream) {\r\n if (IsWritableStream(stream) === false) {\r\n throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance');\r\n }\r\n if (IsWritableStreamLocked(stream) === true) {\r\n throw new TypeError('This stream has already been locked for exclusive writing by another writer');\r\n }\r\n this._ownerWritableStream = stream;\r\n stream._writer = this;\r\n var state = stream._state;\r\n if (state === 'writable') {\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) {\r\n defaultWriterReadyPromiseInitialize(this);\r\n } else {\r\n defaultWriterReadyPromiseInitializeAsResolved(this);\r\n }\r\n defaultWriterClosedPromiseInitialize(this);\r\n } else if (state === 'erroring') {\r\n defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);\r\n defaultWriterClosedPromiseInitialize(this);\r\n } else if (state === 'closed') {\r\n defaultWriterReadyPromiseInitializeAsResolved(this);\r\n defaultWriterClosedPromiseInitializeAsResolved(this);\r\n } else {\r\n var storedError = stream._storedError;\r\n defaultWriterReadyPromiseInitializeAsRejected(this, storedError);\r\n defaultWriterClosedPromiseInitializeAsRejected(this, storedError);\r\n }\r\n }\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"closed\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n throw defaultWriterBrandCheckException('desiredSize');\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n throw defaultWriterLockException('desiredSize');\r\n }\r\n return WritableStreamDefaultWriterGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"ready\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('ready'));\r\n }\r\n return this._readyPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WritableStreamDefaultWriter.prototype.abort = function (reason) {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('abort'));\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('abort'));\r\n }\r\n return WritableStreamDefaultWriterAbort(this, reason);\r\n };\r\n WritableStreamDefaultWriter.prototype.close = function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('close'));\r\n }\r\n var stream = this._ownerWritableStream;\r\n if (stream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('close'));\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\r\n }\r\n return WritableStreamDefaultWriterClose(this);\r\n };\r\n WritableStreamDefaultWriter.prototype.releaseLock = function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n throw defaultWriterBrandCheckException('releaseLock');\r\n }\r\n var stream = this._ownerWritableStream;\r\n if (stream === undefined) {\r\n return;\r\n }\r\n WritableStreamDefaultWriterRelease(this);\r\n };\r\n WritableStreamDefaultWriter.prototype.write = function (chunk) {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('write'));\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('write to'));\r\n }\r\n return WritableStreamDefaultWriterWrite(this, chunk);\r\n };\r\n return WritableStreamDefaultWriter;\r\n }();\r\n function IsWritableStreamDefaultWriter(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamDefaultWriterAbort(writer, reason) {\r\n var stream = writer._ownerWritableStream;\r\n return WritableStreamAbort(stream, reason);\r\n }\r\n function WritableStreamDefaultWriterClose(writer) {\r\n var stream = writer._ownerWritableStream;\r\n return WritableStreamClose(stream);\r\n }\r\n function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var state = stream._state;\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return WritableStreamDefaultWriterClose(writer);\r\n }\r\n function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {\r\n if (writer._closedPromiseState === 'pending') {\r\n defaultWriterClosedPromiseReject(writer, error);\r\n } else {\r\n defaultWriterClosedPromiseResetToRejected(writer, error);\r\n }\r\n }\r\n function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {\r\n if (writer._readyPromiseState === 'pending') {\r\n defaultWriterReadyPromiseReject(writer, error);\r\n } else {\r\n defaultWriterReadyPromiseResetToRejected(writer, error);\r\n }\r\n }\r\n function WritableStreamDefaultWriterGetDesiredSize(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var state = stream._state;\r\n if (state === 'errored' || state === 'erroring') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController);\r\n }\r\n function WritableStreamDefaultWriterRelease(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\\'s closedness');\r\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);\r\n WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);\r\n stream._writer = undefined;\r\n writer._ownerWritableStream = undefined;\r\n }\r\n function WritableStreamDefaultWriterWrite(writer, chunk) {\r\n var stream = writer._ownerWritableStream;\r\n var controller = stream._writableStreamController;\r\n var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);\r\n if (stream !== writer._ownerWritableStream) {\r\n return promiseRejectedWith(defaultWriterLockException('write to'));\r\n }\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\r\n return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to'));\r\n }\r\n if (state === 'erroring') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n var promise = WritableStreamAddWriteRequest(stream);\r\n WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);\r\n return promise;\r\n }\r\n var WritableStreamDefaultController = function () {\r\n function WritableStreamDefaultController() {\r\n throw new TypeError('WritableStreamDefaultController cannot be constructed explicitly');\r\n }\r\n WritableStreamDefaultController.prototype.error = function (e) {\r\n if (IsWritableStreamDefaultController(this) === false) {\r\n throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController');\r\n }\r\n var state = this._controlledWritableStream._state;\r\n if (state !== 'writable') {\r\n return;\r\n }\r\n WritableStreamDefaultControllerError(this, e);\r\n };\r\n WritableStreamDefaultController.prototype[AbortSteps] = function (reason) {\r\n var result = this._abortAlgorithm(reason);\r\n WritableStreamDefaultControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n WritableStreamDefaultController.prototype[ErrorSteps] = function () {\r\n ResetQueue(this);\r\n };\r\n return WritableStreamDefaultController;\r\n }();\r\n function IsWritableStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledWritableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\r\n controller._controlledWritableStream = stream;\r\n stream._writableStreamController = controller;\r\n controller._queue = undefined;\r\n controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._started = false;\r\n controller._strategySizeAlgorithm = sizeAlgorithm;\r\n controller._strategyHWM = highWaterMark;\r\n controller._writeAlgorithm = writeAlgorithm;\r\n controller._closeAlgorithm = closeAlgorithm;\r\n controller._abortAlgorithm = abortAlgorithm;\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n var startResult = startAlgorithm();\r\n var startPromise = promiseResolvedWith(startResult);\r\n uponPromise(startPromise, function () {\r\n controller._started = true;\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }, function (r) {\r\n controller._started = true;\r\n WritableStreamDealWithRejection(stream, r);\r\n });\r\n }\r\n function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) {\r\n var controller = Object.create(WritableStreamDefaultController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingSink, 'start', [controller]);\r\n }\r\n var writeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'write', 1, [controller]);\r\n var closeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'close', 0, []);\r\n var abortAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'abort', 1, []);\r\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\r\n }\r\n function WritableStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._writeAlgorithm = undefined;\r\n controller._closeAlgorithm = undefined;\r\n controller._abortAlgorithm = undefined;\r\n controller._strategySizeAlgorithm = undefined;\r\n }\r\n function WritableStreamDefaultControllerClose(controller) {\r\n EnqueueValueWithSize(controller, 'close', 0);\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }\r\n function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {\r\n try {\r\n return controller._strategySizeAlgorithm(chunk);\r\n } catch (chunkSizeE) {\r\n WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);\r\n return 1;\r\n }\r\n }\r\n function WritableStreamDefaultControllerGetDesiredSize(controller) {\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {\r\n var writeRecord = { chunk: chunk };\r\n try {\r\n EnqueueValueWithSize(controller, writeRecord, chunkSize);\r\n } catch (enqueueE) {\r\n WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);\r\n return;\r\n }\r\n var stream = controller._controlledWritableStream;\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') {\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n }\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }\r\n function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {\r\n var stream = controller._controlledWritableStream;\r\n if (controller._started === false) {\r\n return;\r\n }\r\n if (stream._inFlightWriteRequest !== undefined) {\r\n return;\r\n }\r\n var state = stream._state;\r\n if (state === 'erroring') {\r\n WritableStreamFinishErroring(stream);\r\n return;\r\n }\r\n if (controller._queue.length === 0) {\r\n return;\r\n }\r\n var writeRecord = PeekQueueValue(controller);\r\n if (writeRecord === 'close') {\r\n WritableStreamDefaultControllerProcessClose(controller);\r\n } else {\r\n WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk);\r\n }\r\n }\r\n function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {\r\n if (controller._controlledWritableStream._state === 'writable') {\r\n WritableStreamDefaultControllerError(controller, error);\r\n }\r\n }\r\n function WritableStreamDefaultControllerProcessClose(controller) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamMarkCloseRequestInFlight(stream);\r\n DequeueValue(controller);\r\n var sinkClosePromise = controller._closeAlgorithm();\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n uponPromise(sinkClosePromise, function () {\r\n WritableStreamFinishInFlightClose(stream);\r\n }, function (reason) {\r\n WritableStreamFinishInFlightCloseWithError(stream, reason);\r\n });\r\n }\r\n function WritableStreamDefaultControllerProcessWrite(controller, chunk) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamMarkFirstWriteRequestInFlight(stream);\r\n var sinkWritePromise = controller._writeAlgorithm(chunk);\r\n uponPromise(sinkWritePromise, function () {\r\n WritableStreamFinishInFlightWrite(stream);\r\n var state = stream._state;\r\n DequeueValue(controller);\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') {\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n }\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }, function (reason) {\r\n if (stream._state === 'writable') {\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n }\r\n WritableStreamFinishInFlightWriteWithError(stream, reason);\r\n });\r\n }\r\n function WritableStreamDefaultControllerGetBackpressure(controller) {\r\n var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);\r\n return desiredSize <= 0;\r\n }\r\n function WritableStreamDefaultControllerError(controller, error) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n WritableStreamStartErroring(stream, error);\r\n }\r\n function streamBrandCheckException(name) {\r\n return new TypeError(\"WritableStream.prototype.\" + name + \" can only be used on a WritableStream\");\r\n }\r\n function defaultWriterBrandCheckException(name) {\r\n return new TypeError(\"WritableStreamDefaultWriter.prototype.\" + name + \" can only be used on a WritableStreamDefaultWriter\");\r\n }\r\n function defaultWriterLockException(name) {\r\n return new TypeError('Cannot ' + name + ' a stream using a released writer');\r\n }\r\n function defaultWriterClosedPromiseInitialize(writer) {\r\n writer._closedPromise = newPromise(function (resolve, reject) {\r\n writer._closedPromise_resolve = resolve;\r\n writer._closedPromise_reject = reject;\r\n writer._closedPromiseState = 'pending';\r\n });\r\n }\r\n function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {\r\n defaultWriterClosedPromiseInitialize(writer);\r\n defaultWriterClosedPromiseReject(writer, reason);\r\n }\r\n function defaultWriterClosedPromiseInitializeAsResolved(writer) {\r\n defaultWriterClosedPromiseInitialize(writer);\r\n defaultWriterClosedPromiseResolve(writer);\r\n }\r\n function defaultWriterClosedPromiseReject(writer, reason) {\r\n setPromiseIsHandledToTrue(writer._closedPromise);\r\n writer._closedPromise_reject(reason);\r\n writer._closedPromise_resolve = undefined;\r\n writer._closedPromise_reject = undefined;\r\n writer._closedPromiseState = 'rejected';\r\n }\r\n function defaultWriterClosedPromiseResetToRejected(writer, reason) {\r\n defaultWriterClosedPromiseInitializeAsRejected(writer, reason);\r\n }\r\n function defaultWriterClosedPromiseResolve(writer) {\r\n writer._closedPromise_resolve(undefined);\r\n writer._closedPromise_resolve = undefined;\r\n writer._closedPromise_reject = undefined;\r\n writer._closedPromiseState = 'resolved';\r\n }\r\n function defaultWriterReadyPromiseInitialize(writer) {\r\n writer._readyPromise = newPromise(function (resolve, reject) {\r\n writer._readyPromise_resolve = resolve;\r\n writer._readyPromise_reject = reject;\r\n });\r\n writer._readyPromiseState = 'pending';\r\n }\r\n function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n defaultWriterReadyPromiseReject(writer, reason);\r\n }\r\n function defaultWriterReadyPromiseInitializeAsResolved(writer) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n function defaultWriterReadyPromiseReject(writer, reason) {\r\n setPromiseIsHandledToTrue(writer._readyPromise);\r\n writer._readyPromise_reject(reason);\r\n writer._readyPromise_resolve = undefined;\r\n writer._readyPromise_reject = undefined;\r\n writer._readyPromiseState = 'rejected';\r\n }\r\n function defaultWriterReadyPromiseReset(writer) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n }\r\n function defaultWriterReadyPromiseResetToRejected(writer, reason) {\r\n defaultWriterReadyPromiseInitializeAsRejected(writer, reason);\r\n }\r\n function defaultWriterReadyPromiseResolve(writer) {\r\n writer._readyPromise_resolve(undefined);\r\n writer._readyPromise_resolve = undefined;\r\n writer._readyPromise_reject = undefined;\r\n writer._readyPromiseState = 'fulfilled';\r\n }\r\n function isAbortSignal(value) {\r\n if (typeof value !== 'object' || value === null) {\r\n return false;\r\n }\r\n try {\r\n return typeof value.aborted === 'boolean';\r\n } catch (_a) {\r\n return false;\r\n }\r\n }\r\n var NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined;\r\n function isDOMExceptionConstructor(ctor) {\r\n if (!(typeof ctor === 'function' || typeof ctor === 'object')) {\r\n return false;\r\n }\r\n try {\r\n new ctor();\r\n return true;\r\n } catch (_a) {\r\n return false;\r\n }\r\n }\r\n function createDOMExceptionPolyfill() {\r\n var ctor = function DOMException(message, name) {\r\n this.message = message || '';\r\n this.name = name || 'Error';\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(this, this.constructor);\r\n }\r\n };\r\n ctor.prototype = Object.create(Error.prototype);\r\n Object.defineProperty(ctor.prototype, 'constructor', {\r\n value: ctor,\r\n writable: true,\r\n configurable: true\r\n });\r\n return ctor;\r\n }\r\n var DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill();\r\n function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {\r\n var reader = AcquireReadableStreamDefaultReader(source);\r\n var writer = AcquireWritableStreamDefaultWriter(dest);\r\n source._disturbed = true;\r\n var shuttingDown = false;\r\n var currentWrite = promiseResolvedWith(undefined);\r\n return newPromise(function (resolve, reject) {\r\n var abortAlgorithm;\r\n if (signal !== undefined) {\r\n abortAlgorithm = function () {\r\n var error = new DOMException$1('Aborted', 'AbortError');\r\n var actions = [];\r\n if (preventAbort === false) {\r\n actions.push(function () {\r\n if (dest._state === 'writable') {\r\n return WritableStreamAbort(dest, error);\r\n }\r\n return promiseResolvedWith(undefined);\r\n });\r\n }\r\n if (preventCancel === false) {\r\n actions.push(function () {\r\n if (source._state === 'readable') {\r\n return ReadableStreamCancel(source, error);\r\n }\r\n return promiseResolvedWith(undefined);\r\n });\r\n }\r\n shutdownWithAction(function () {\r\n return Promise.all(actions.map(function (action) {\r\n return action();\r\n }));\r\n }, true, error);\r\n };\r\n if (signal.aborted === true) {\r\n abortAlgorithm();\r\n return;\r\n }\r\n signal.addEventListener('abort', abortAlgorithm);\r\n }\r\n function pipeLoop() {\r\n return newPromise(function (resolveLoop, rejectLoop) {\r\n function next(done) {\r\n if (done) {\r\n resolveLoop();\r\n } else {\r\n PerformPromiseThen(pipeStep(), next, rejectLoop);\r\n }\r\n }\r\n next(false);\r\n });\r\n }\r\n function pipeStep() {\r\n if (shuttingDown === true) {\r\n return promiseResolvedWith(true);\r\n }\r\n return PerformPromiseThen(writer._readyPromise, function () {\r\n return PerformPromiseThen(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n if (result.done === true) {\r\n return true;\r\n }\r\n currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, result.value), undefined, noop);\r\n return false;\r\n });\r\n });\r\n }\r\n isOrBecomesErrored(source, reader._closedPromise, function (storedError) {\r\n if (preventAbort === false) {\r\n shutdownWithAction(function () {\r\n return WritableStreamAbort(dest, storedError);\r\n }, true, storedError);\r\n } else {\r\n shutdown(true, storedError);\r\n }\r\n });\r\n isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {\r\n if (preventCancel === false) {\r\n shutdownWithAction(function () {\r\n return ReadableStreamCancel(source, storedError);\r\n }, true, storedError);\r\n } else {\r\n shutdown(true, storedError);\r\n }\r\n });\r\n isOrBecomesClosed(source, reader._closedPromise, function () {\r\n if (preventClose === false) {\r\n shutdownWithAction(function () {\r\n return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);\r\n });\r\n } else {\r\n shutdown();\r\n }\r\n });\r\n if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') {\r\n var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it');\r\n if (preventCancel === false) {\r\n shutdownWithAction(function () {\r\n return ReadableStreamCancel(source, destClosed_1);\r\n }, true, destClosed_1);\r\n } else {\r\n shutdown(true, destClosed_1);\r\n }\r\n }\r\n setPromiseIsHandledToTrue(pipeLoop());\r\n function waitForWritesToFinish() {\r\n var oldCurrentWrite = currentWrite;\r\n return PerformPromiseThen(currentWrite, function () {\r\n return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined;\r\n });\r\n }\r\n function isOrBecomesErrored(stream, promise, action) {\r\n if (stream._state === 'errored') {\r\n action(stream._storedError);\r\n } else {\r\n uponRejection(promise, action);\r\n }\r\n }\r\n function isOrBecomesClosed(stream, promise, action) {\r\n if (stream._state === 'closed') {\r\n action();\r\n } else {\r\n uponFulfillment(promise, action);\r\n }\r\n }\r\n function shutdownWithAction(action, originalIsError, originalError) {\r\n if (shuttingDown === true) {\r\n return;\r\n }\r\n shuttingDown = true;\r\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\r\n uponFulfillment(waitForWritesToFinish(), doTheRest);\r\n } else {\r\n doTheRest();\r\n }\r\n function doTheRest() {\r\n uponPromise(action(), function () {\r\n return finalize(originalIsError, originalError);\r\n }, function (newError) {\r\n return finalize(true, newError);\r\n });\r\n }\r\n }\r\n function shutdown(isError, error) {\r\n if (shuttingDown === true) {\r\n return;\r\n }\r\n shuttingDown = true;\r\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\r\n uponFulfillment(waitForWritesToFinish(), function () {\r\n return finalize(isError, error);\r\n });\r\n } else {\r\n finalize(isError, error);\r\n }\r\n }\r\n function finalize(isError, error) {\r\n WritableStreamDefaultWriterRelease(writer);\r\n ReadableStreamReaderGenericRelease(reader);\r\n if (signal !== undefined) {\r\n signal.removeEventListener('abort', abortAlgorithm);\r\n }\r\n if (isError) {\r\n reject(error);\r\n } else {\r\n resolve(undefined);\r\n }\r\n }\r\n });\r\n }\r\n var ReadableStreamDefaultController = function () {\r\n function ReadableStreamDefaultController() {\r\n throw new TypeError();\r\n }\r\n Object.defineProperty(ReadableStreamDefaultController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('desiredSize');\r\n }\r\n return ReadableStreamDefaultControllerGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamDefaultController.prototype.close = function () {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('close');\r\n }\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {\r\n throw new TypeError('The stream is not in a state that permits close');\r\n }\r\n ReadableStreamDefaultControllerClose(this);\r\n };\r\n ReadableStreamDefaultController.prototype.enqueue = function (chunk) {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('enqueue');\r\n }\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {\r\n throw new TypeError('The stream is not in a state that permits enqueue');\r\n }\r\n return ReadableStreamDefaultControllerEnqueue(this, chunk);\r\n };\r\n ReadableStreamDefaultController.prototype.error = function (e) {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('error');\r\n }\r\n ReadableStreamDefaultControllerError(this, e);\r\n };\r\n ReadableStreamDefaultController.prototype[CancelSteps] = function (reason) {\r\n ResetQueue(this);\r\n var result = this._cancelAlgorithm(reason);\r\n ReadableStreamDefaultControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n ReadableStreamDefaultController.prototype[PullSteps] = function () {\r\n var stream = this._controlledReadableStream;\r\n if (this._queue.length > 0) {\r\n var chunk = DequeueValue(this);\r\n if (this._closeRequested === true && this._queue.length === 0) {\r\n ReadableStreamDefaultControllerClearAlgorithms(this);\r\n ReadableStreamClose(stream);\r\n } else {\r\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\r\n }\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(chunk, false, stream._reader._forAuthorCode));\r\n }\r\n var pendingPromise = ReadableStreamAddReadRequest(stream);\r\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\r\n return pendingPromise;\r\n };\r\n return ReadableStreamDefaultController;\r\n }();\r\n function IsReadableStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {\r\n var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);\r\n if (shouldPull === false) {\r\n return;\r\n }\r\n if (controller._pulling === true) {\r\n controller._pullAgain = true;\r\n return;\r\n }\r\n controller._pulling = true;\r\n var pullPromise = controller._pullAlgorithm();\r\n uponPromise(pullPromise, function () {\r\n controller._pulling = false;\r\n if (controller._pullAgain === true) {\r\n controller._pullAgain = false;\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }\r\n }, function (e) {\r\n ReadableStreamDefaultControllerError(controller, e);\r\n });\r\n }\r\n function ReadableStreamDefaultControllerShouldCallPull(controller) {\r\n var stream = controller._controlledReadableStream;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) === false) {\r\n return false;\r\n }\r\n if (controller._started === false) {\r\n return false;\r\n }\r\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n return true;\r\n }\r\n var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);\r\n if (desiredSize > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function ReadableStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._pullAlgorithm = undefined;\r\n controller._cancelAlgorithm = undefined;\r\n controller._strategySizeAlgorithm = undefined;\r\n }\r\n function ReadableStreamDefaultControllerClose(controller) {\r\n var stream = controller._controlledReadableStream;\r\n controller._closeRequested = true;\r\n if (controller._queue.length === 0) {\r\n ReadableStreamDefaultControllerClearAlgorithms(controller);\r\n ReadableStreamClose(stream);\r\n }\r\n }\r\n function ReadableStreamDefaultControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledReadableStream;\r\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n ReadableStreamFulfillReadRequest(stream, chunk, false);\r\n } else {\r\n var chunkSize = void 0;\r\n try {\r\n chunkSize = controller._strategySizeAlgorithm(chunk);\r\n } catch (chunkSizeE) {\r\n ReadableStreamDefaultControllerError(controller, chunkSizeE);\r\n throw chunkSizeE;\r\n }\r\n try {\r\n EnqueueValueWithSize(controller, chunk, chunkSize);\r\n } catch (enqueueE) {\r\n ReadableStreamDefaultControllerError(controller, enqueueE);\r\n throw enqueueE;\r\n }\r\n }\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableStreamDefaultControllerError(controller, e) {\r\n var stream = controller._controlledReadableStream;\r\n if (stream._state !== 'readable') {\r\n return;\r\n }\r\n ResetQueue(controller);\r\n ReadableStreamDefaultControllerClearAlgorithms(controller);\r\n ReadableStreamError(stream, e);\r\n }\r\n function ReadableStreamDefaultControllerGetDesiredSize(controller) {\r\n var stream = controller._controlledReadableStream;\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function ReadableStreamDefaultControllerHasBackpressure(controller) {\r\n if (ReadableStreamDefaultControllerShouldCallPull(controller) === true) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {\r\n var state = controller._controlledReadableStream._state;\r\n if (controller._closeRequested === false && state === 'readable') {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\r\n controller._controlledReadableStream = stream;\r\n controller._queue = undefined;\r\n controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._started = false;\r\n controller._closeRequested = false;\r\n controller._pullAgain = false;\r\n controller._pulling = false;\r\n controller._strategySizeAlgorithm = sizeAlgorithm;\r\n controller._strategyHWM = highWaterMark;\r\n controller._pullAlgorithm = pullAlgorithm;\r\n controller._cancelAlgorithm = cancelAlgorithm;\r\n stream._readableStreamController = controller;\r\n var startResult = startAlgorithm();\r\n uponPromise(promiseResolvedWith(startResult), function () {\r\n controller._started = true;\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }, function (r) {\r\n ReadableStreamDefaultControllerError(controller, r);\r\n });\r\n }\r\n function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) {\r\n var controller = Object.create(ReadableStreamDefaultController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingSource, 'start', [controller]);\r\n }\r\n var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'pull', 0, [controller]);\r\n var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'cancel', 1, []);\r\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\r\n }\r\n function defaultControllerBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamDefaultController.prototype.\" + name + \" can only be used on a ReadableStreamDefaultController\");\r\n }\r\n function ReadableStreamTee(stream, cloneForBranch2) {\r\n var reader = AcquireReadableStreamDefaultReader(stream);\r\n var reading = false;\r\n var canceled1 = false;\r\n var canceled2 = false;\r\n var reason1;\r\n var reason2;\r\n var branch1;\r\n var branch2;\r\n var resolveCancelPromise;\r\n var cancelPromise = newPromise(function (resolve) {\r\n resolveCancelPromise = resolve;\r\n });\r\n function pullAlgorithm() {\r\n if (reading === true) {\r\n return promiseResolvedWith(undefined);\r\n }\r\n reading = true;\r\n var readPromise = transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n reading = false;\r\n var done = result.done;\r\n if (done === true) {\r\n if (canceled1 === false) {\r\n ReadableStreamDefaultControllerClose(branch1._readableStreamController);\r\n }\r\n if (canceled2 === false) {\r\n ReadableStreamDefaultControllerClose(branch2._readableStreamController);\r\n }\r\n return;\r\n }\r\n var value = result.value;\r\n var value1 = value;\r\n var value2 = value;\r\n if (canceled1 === false) {\r\n ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1);\r\n }\r\n if (canceled2 === false) {\r\n ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2);\r\n }\r\n });\r\n setPromiseIsHandledToTrue(readPromise);\r\n return promiseResolvedWith(undefined);\r\n }\r\n function cancel1Algorithm(reason) {\r\n canceled1 = true;\r\n reason1 = reason;\r\n if (canceled2 === true) {\r\n var compositeReason = createArrayFromList([\r\n reason1,\r\n reason2\r\n ]);\r\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\r\n resolveCancelPromise(cancelResult);\r\n }\r\n return cancelPromise;\r\n }\r\n function cancel2Algorithm(reason) {\r\n canceled2 = true;\r\n reason2 = reason;\r\n if (canceled1 === true) {\r\n var compositeReason = createArrayFromList([\r\n reason1,\r\n reason2\r\n ]);\r\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\r\n resolveCancelPromise(cancelResult);\r\n }\r\n return cancelPromise;\r\n }\r\n function startAlgorithm() {\r\n }\r\n branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);\r\n branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);\r\n uponRejection(reader._closedPromise, function (r) {\r\n ReadableStreamDefaultControllerError(branch1._readableStreamController, r);\r\n ReadableStreamDefaultControllerError(branch2._readableStreamController, r);\r\n });\r\n return [\r\n branch1,\r\n branch2\r\n ];\r\n }\r\n var NumberIsInteger = Number.isInteger || function (value) {\r\n return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;\r\n };\r\n var ReadableStreamBYOBRequest = function () {\r\n function ReadableStreamBYOBRequest() {\r\n throw new TypeError('ReadableStreamBYOBRequest cannot be used directly');\r\n }\r\n Object.defineProperty(ReadableStreamBYOBRequest.prototype, \"view\", {\r\n get: function () {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('view');\r\n }\r\n return this._view;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('respond');\r\n }\r\n if (this._associatedReadableByteStreamController === undefined) {\r\n throw new TypeError('This BYOB request has been invalidated');\r\n }\r\n if (IsDetachedBuffer(this._view.buffer) === true);\r\n ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);\r\n };\r\n ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('respond');\r\n }\r\n if (this._associatedReadableByteStreamController === undefined) {\r\n throw new TypeError('This BYOB request has been invalidated');\r\n }\r\n if (!ArrayBuffer.isView(view)) {\r\n throw new TypeError('You can only respond with array buffer views');\r\n }\r\n if (IsDetachedBuffer(view.buffer) === true);\r\n ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);\r\n };\r\n return ReadableStreamBYOBRequest;\r\n }();\r\n var ReadableByteStreamController = function () {\r\n function ReadableByteStreamController() {\r\n throw new TypeError('ReadableByteStreamController constructor cannot be used directly');\r\n }\r\n Object.defineProperty(ReadableByteStreamController.prototype, \"byobRequest\", {\r\n get: function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('byobRequest');\r\n }\r\n if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) {\r\n var firstDescriptor = this._pendingPullIntos.peek();\r\n var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);\r\n var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype);\r\n SetUpReadableStreamBYOBRequest(byobRequest, this, view);\r\n this._byobRequest = byobRequest;\r\n }\r\n return this._byobRequest;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReadableByteStreamController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('desiredSize');\r\n }\r\n return ReadableByteStreamControllerGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableByteStreamController.prototype.close = function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('close');\r\n }\r\n if (this._closeRequested === true) {\r\n throw new TypeError('The stream has already been closed; do not close it again!');\r\n }\r\n var state = this._controlledReadableByteStream._state;\r\n if (state !== 'readable') {\r\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be closed\");\r\n }\r\n ReadableByteStreamControllerClose(this);\r\n };\r\n ReadableByteStreamController.prototype.enqueue = function (chunk) {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('enqueue');\r\n }\r\n if (this._closeRequested === true) {\r\n throw new TypeError('stream is closed or draining');\r\n }\r\n var state = this._controlledReadableByteStream._state;\r\n if (state !== 'readable') {\r\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be enqueued to\");\r\n }\r\n if (!ArrayBuffer.isView(chunk)) {\r\n throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController');\r\n }\r\n if (IsDetachedBuffer(chunk.buffer) === true);\r\n ReadableByteStreamControllerEnqueue(this, chunk);\r\n };\r\n ReadableByteStreamController.prototype.error = function (e) {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('error');\r\n }\r\n ReadableByteStreamControllerError(this, e);\r\n };\r\n ReadableByteStreamController.prototype[CancelSteps] = function (reason) {\r\n if (this._pendingPullIntos.length > 0) {\r\n var firstDescriptor = this._pendingPullIntos.peek();\r\n firstDescriptor.bytesFilled = 0;\r\n }\r\n ResetQueue(this);\r\n var result = this._cancelAlgorithm(reason);\r\n ReadableByteStreamControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n ReadableByteStreamController.prototype[PullSteps] = function () {\r\n var stream = this._controlledReadableByteStream;\r\n if (this._queueTotalSize > 0) {\r\n var entry = this._queue.shift();\r\n this._queueTotalSize -= entry.byteLength;\r\n ReadableByteStreamControllerHandleQueueDrain(this);\r\n var view = void 0;\r\n try {\r\n view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);\r\n } catch (viewE) {\r\n return promiseRejectedWith(viewE);\r\n }\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(view, false, stream._reader._forAuthorCode));\r\n }\r\n var autoAllocateChunkSize = this._autoAllocateChunkSize;\r\n if (autoAllocateChunkSize !== undefined) {\r\n var buffer = void 0;\r\n try {\r\n buffer = new ArrayBuffer(autoAllocateChunkSize);\r\n } catch (bufferE) {\r\n return promiseRejectedWith(bufferE);\r\n }\r\n var pullIntoDescriptor = {\r\n buffer: buffer,\r\n byteOffset: 0,\r\n byteLength: autoAllocateChunkSize,\r\n bytesFilled: 0,\r\n elementSize: 1,\r\n ctor: Uint8Array,\r\n readerType: 'default'\r\n };\r\n this._pendingPullIntos.push(pullIntoDescriptor);\r\n }\r\n var promise = ReadableStreamAddReadRequest(stream);\r\n ReadableByteStreamControllerCallPullIfNeeded(this);\r\n return promise;\r\n };\r\n return ReadableByteStreamController;\r\n }();\r\n function IsReadableByteStreamController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsReadableStreamBYOBRequest(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableByteStreamControllerCallPullIfNeeded(controller) {\r\n var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);\r\n if (shouldPull === false) {\r\n return;\r\n }\r\n if (controller._pulling === true) {\r\n controller._pullAgain = true;\r\n return;\r\n }\r\n controller._pulling = true;\r\n var pullPromise = controller._pullAlgorithm();\r\n uponPromise(pullPromise, function () {\r\n controller._pulling = false;\r\n if (controller._pullAgain === true) {\r\n controller._pullAgain = false;\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n }, function (e) {\r\n ReadableByteStreamControllerError(controller, e);\r\n });\r\n }\r\n function ReadableByteStreamControllerClearPendingPullIntos(controller) {\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n controller._pendingPullIntos = new SimpleQueue();\r\n }\r\n function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {\r\n var done = false;\r\n if (stream._state === 'closed') {\r\n done = true;\r\n }\r\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\r\n if (pullIntoDescriptor.readerType === 'default') {\r\n ReadableStreamFulfillReadRequest(stream, filledView, done);\r\n } else {\r\n ReadableStreamFulfillReadIntoRequest(stream, filledView, done);\r\n }\r\n }\r\n function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {\r\n var bytesFilled = pullIntoDescriptor.bytesFilled;\r\n var elementSize = pullIntoDescriptor.elementSize;\r\n return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);\r\n }\r\n function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {\r\n controller._queue.push({\r\n buffer: buffer,\r\n byteOffset: byteOffset,\r\n byteLength: byteLength\r\n });\r\n controller._queueTotalSize += byteLength;\r\n }\r\n function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {\r\n var elementSize = pullIntoDescriptor.elementSize;\r\n var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;\r\n var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);\r\n var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;\r\n var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;\r\n var totalBytesToCopyRemaining = maxBytesToCopy;\r\n var ready = false;\r\n if (maxAlignedBytes > currentAlignedBytes) {\r\n totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;\r\n ready = true;\r\n }\r\n var queue = controller._queue;\r\n while (totalBytesToCopyRemaining > 0) {\r\n var headOfQueue = queue.peek();\r\n var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);\r\n var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\r\n ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);\r\n if (headOfQueue.byteLength === bytesToCopy) {\r\n queue.shift();\r\n } else {\r\n headOfQueue.byteOffset += bytesToCopy;\r\n headOfQueue.byteLength -= bytesToCopy;\r\n }\r\n controller._queueTotalSize -= bytesToCopy;\r\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);\r\n totalBytesToCopyRemaining -= bytesToCopy;\r\n }\r\n return ready;\r\n }\r\n function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n pullIntoDescriptor.bytesFilled += size;\r\n }\r\n function ReadableByteStreamControllerHandleQueueDrain(controller) {\r\n if (controller._queueTotalSize === 0 && controller._closeRequested === true) {\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamClose(controller._controlledReadableByteStream);\r\n } else {\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n }\r\n function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {\r\n if (controller._byobRequest === undefined) {\r\n return;\r\n }\r\n controller._byobRequest._associatedReadableByteStreamController = undefined;\r\n controller._byobRequest._view = undefined;\r\n controller._byobRequest = undefined;\r\n }\r\n function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {\r\n while (controller._pendingPullIntos.length > 0) {\r\n if (controller._queueTotalSize === 0) {\r\n return;\r\n }\r\n var pullIntoDescriptor = controller._pendingPullIntos.peek();\r\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\r\n ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\r\n }\r\n }\r\n }\r\n function ReadableByteStreamControllerPullInto(controller, view) {\r\n var stream = controller._controlledReadableByteStream;\r\n var elementSize = 1;\r\n if (view.constructor !== DataView) {\r\n elementSize = view.constructor.BYTES_PER_ELEMENT;\r\n }\r\n var ctor = view.constructor;\r\n var buffer = TransferArrayBuffer(view.buffer);\r\n var pullIntoDescriptor = {\r\n buffer: buffer,\r\n byteOffset: view.byteOffset,\r\n byteLength: view.byteLength,\r\n bytesFilled: 0,\r\n elementSize: elementSize,\r\n ctor: ctor,\r\n readerType: 'byob'\r\n };\r\n if (controller._pendingPullIntos.length > 0) {\r\n controller._pendingPullIntos.push(pullIntoDescriptor);\r\n return ReadableStreamAddReadIntoRequest(stream);\r\n }\r\n if (stream._state === 'closed') {\r\n var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(emptyView, true, stream._reader._forAuthorCode));\r\n }\r\n if (controller._queueTotalSize > 0) {\r\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\r\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\r\n ReadableByteStreamControllerHandleQueueDrain(controller);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(filledView, false, stream._reader._forAuthorCode));\r\n }\r\n if (controller._closeRequested === true) {\r\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\r\n ReadableByteStreamControllerError(controller, e);\r\n return promiseRejectedWith(e);\r\n }\r\n }\r\n controller._pendingPullIntos.push(pullIntoDescriptor);\r\n var promise = ReadableStreamAddReadIntoRequest(stream);\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n return promise;\r\n }\r\n function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {\r\n firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);\r\n var stream = controller._controlledReadableByteStream;\r\n if (ReadableStreamHasBYOBReader(stream) === true) {\r\n while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {\r\n var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);\r\n }\r\n }\r\n }\r\n function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {\r\n if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) {\r\n throw new RangeError('bytesWritten out of range');\r\n }\r\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);\r\n if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {\r\n return;\r\n }\r\n ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;\r\n if (remainderSize > 0) {\r\n var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\r\n var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end);\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);\r\n }\r\n pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);\r\n pullIntoDescriptor.bytesFilled -= remainderSize;\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\r\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\r\n }\r\n function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {\r\n var firstDescriptor = controller._pendingPullIntos.peek();\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state === 'closed') {\r\n if (bytesWritten !== 0) {\r\n throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');\r\n }\r\n ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);\r\n } else {\r\n ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);\r\n }\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableByteStreamControllerShiftPendingPullInto(controller) {\r\n var descriptor = controller._pendingPullIntos.shift();\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n return descriptor;\r\n }\r\n function ReadableByteStreamControllerShouldCallPull(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state !== 'readable') {\r\n return false;\r\n }\r\n if (controller._closeRequested === true) {\r\n return false;\r\n }\r\n if (controller._started === false) {\r\n return false;\r\n }\r\n if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n return true;\r\n }\r\n if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) {\r\n return true;\r\n }\r\n var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);\r\n if (desiredSize > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function ReadableByteStreamControllerClearAlgorithms(controller) {\r\n controller._pullAlgorithm = undefined;\r\n controller._cancelAlgorithm = undefined;\r\n }\r\n function ReadableByteStreamControllerClose(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (controller._queueTotalSize > 0) {\r\n controller._closeRequested = true;\r\n return;\r\n }\r\n if (controller._pendingPullIntos.length > 0) {\r\n var firstPendingPullInto = controller._pendingPullIntos.peek();\r\n if (firstPendingPullInto.bytesFilled > 0) {\r\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\r\n ReadableByteStreamControllerError(controller, e);\r\n throw e;\r\n }\r\n }\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamClose(stream);\r\n }\r\n function ReadableByteStreamControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledReadableByteStream;\r\n var buffer = chunk.buffer;\r\n var byteOffset = chunk.byteOffset;\r\n var byteLength = chunk.byteLength;\r\n var transferredBuffer = TransferArrayBuffer(buffer);\r\n if (ReadableStreamHasDefaultReader(stream) === true) {\r\n if (ReadableStreamGetNumReadRequests(stream) === 0) {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n } else {\r\n var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);\r\n ReadableStreamFulfillReadRequest(stream, transferredView, false);\r\n }\r\n } else if (ReadableStreamHasBYOBReader(stream) === true) {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\r\n } else {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n }\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableByteStreamControllerError(controller, e) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state !== 'readable') {\r\n return;\r\n }\r\n ReadableByteStreamControllerClearPendingPullIntos(controller);\r\n ResetQueue(controller);\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamError(stream, e);\r\n }\r\n function ReadableByteStreamControllerGetDesiredSize(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function ReadableByteStreamControllerRespond(controller, bytesWritten) {\r\n bytesWritten = Number(bytesWritten);\r\n if (IsFiniteNonNegativeNumber(bytesWritten) === false) {\r\n throw new RangeError('bytesWritten must be a finite');\r\n }\r\n ReadableByteStreamControllerRespondInternal(controller, bytesWritten);\r\n }\r\n function ReadableByteStreamControllerRespondWithNewView(controller, view) {\r\n var firstDescriptor = controller._pendingPullIntos.peek();\r\n if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {\r\n throw new RangeError('The region specified by view does not match byobRequest');\r\n }\r\n if (firstDescriptor.byteLength !== view.byteLength) {\r\n throw new RangeError('The buffer of view has different capacity than byobRequest');\r\n }\r\n firstDescriptor.buffer = view.buffer;\r\n ReadableByteStreamControllerRespondInternal(controller, view.byteLength);\r\n }\r\n function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {\r\n controller._controlledReadableByteStream = stream;\r\n controller._pullAgain = false;\r\n controller._pulling = false;\r\n controller._byobRequest = undefined;\r\n controller._queue = controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._closeRequested = false;\r\n controller._started = false;\r\n controller._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n controller._pullAlgorithm = pullAlgorithm;\r\n controller._cancelAlgorithm = cancelAlgorithm;\r\n controller._autoAllocateChunkSize = autoAllocateChunkSize;\r\n controller._pendingPullIntos = new SimpleQueue();\r\n stream._readableStreamController = controller;\r\n var startResult = startAlgorithm();\r\n uponPromise(promiseResolvedWith(startResult), function () {\r\n controller._started = true;\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }, function (r) {\r\n ReadableByteStreamControllerError(controller, r);\r\n });\r\n }\r\n function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) {\r\n var controller = Object.create(ReadableByteStreamController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingByteSource, 'start', [controller]);\r\n }\r\n var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'pull', 0, [controller]);\r\n var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'cancel', 1, []);\r\n var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;\r\n if (autoAllocateChunkSize !== undefined) {\r\n autoAllocateChunkSize = Number(autoAllocateChunkSize);\r\n if (NumberIsInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) {\r\n throw new RangeError('autoAllocateChunkSize must be a positive integer');\r\n }\r\n }\r\n SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize);\r\n }\r\n function SetUpReadableStreamBYOBRequest(request, controller, view) {\r\n request._associatedReadableByteStreamController = controller;\r\n request._view = view;\r\n }\r\n function byobRequestBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamBYOBRequest.prototype.\" + name + \" can only be used on a ReadableStreamBYOBRequest\");\r\n }\r\n function byteStreamControllerBrandCheckException(name) {\r\n return new TypeError(\"ReadableByteStreamController.prototype.\" + name + \" can only be used on a ReadableByteStreamController\");\r\n }\r\n function AcquireReadableStreamBYOBReader(stream, forAuthorCode) {\r\n if (forAuthorCode === void 0) {\r\n forAuthorCode = false;\r\n }\r\n var reader = new ReadableStreamBYOBReader(stream);\r\n reader._forAuthorCode = forAuthorCode;\r\n return reader;\r\n }\r\n function ReadableStreamAddReadIntoRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var readIntoRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._reader._readIntoRequests.push(readIntoRequest);\r\n });\r\n return promise;\r\n }\r\n function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {\r\n var reader = stream._reader;\r\n var readIntoRequest = reader._readIntoRequests.shift();\r\n readIntoRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));\r\n }\r\n function ReadableStreamGetNumReadIntoRequests(stream) {\r\n return stream._reader._readIntoRequests.length;\r\n }\r\n function ReadableStreamHasBYOBReader(stream) {\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return false;\r\n }\r\n if (!IsReadableStreamBYOBReader(reader)) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n var ReadableStreamBYOBReader = function () {\r\n function ReadableStreamBYOBReader(stream) {\r\n if (!IsReadableStream(stream)) {\r\n throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source');\r\n }\r\n if (IsReadableByteStreamController(stream._readableStreamController) === false) {\r\n throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');\r\n }\r\n if (IsReadableStreamLocked(stream)) {\r\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\r\n }\r\n ReadableStreamReaderGenericInitialize(this, stream);\r\n this._readIntoRequests = new SimpleQueue();\r\n }\r\n Object.defineProperty(ReadableStreamBYOBReader.prototype, \"closed\", {\r\n get: function () {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamBYOBReader.prototype.cancel = function (reason) {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('cancel'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('cancel'));\r\n }\r\n return ReadableStreamReaderGenericCancel(this, reason);\r\n };\r\n ReadableStreamBYOBReader.prototype.read = function (view) {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('read'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('read from'));\r\n }\r\n if (!ArrayBuffer.isView(view)) {\r\n return promiseRejectedWith(new TypeError('view must be an array buffer view'));\r\n }\r\n if (IsDetachedBuffer(view.buffer) === true);\r\n if (view.byteLength === 0) {\r\n return promiseRejectedWith(new TypeError('view must have non-zero byteLength'));\r\n }\r\n return ReadableStreamBYOBReaderRead(this, view);\r\n };\r\n ReadableStreamBYOBReader.prototype.releaseLock = function () {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n throw byobReaderBrandCheckException('releaseLock');\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return;\r\n }\r\n if (this._readIntoRequests.length > 0) {\r\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\r\n }\r\n ReadableStreamReaderGenericRelease(this);\r\n };\r\n return ReadableStreamBYOBReader;\r\n }();\r\n function IsReadableStreamBYOBReader(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamBYOBReaderRead(reader, view) {\r\n var stream = reader._ownerReadableStream;\r\n stream._disturbed = true;\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return ReadableByteStreamControllerPullInto(stream._readableStreamController, view);\r\n }\r\n function byobReaderBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamBYOBReader.prototype.\" + name + \" can only be used on a ReadableStreamBYOBReader\");\r\n }\r\n var ReadableStream = function () {\r\n function ReadableStream(underlyingSource, strategy) {\r\n if (underlyingSource === void 0) {\r\n underlyingSource = {};\r\n }\r\n if (strategy === void 0) {\r\n strategy = {};\r\n }\r\n InitializeReadableStream(this);\r\n var size = strategy.size;\r\n var highWaterMark = strategy.highWaterMark;\r\n var type = underlyingSource.type;\r\n var typeString = String(type);\r\n if (typeString === 'bytes') {\r\n if (size !== undefined) {\r\n throw new RangeError('The strategy for a byte stream cannot have a size function');\r\n }\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 0;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);\r\n } else if (type === undefined) {\r\n var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 1;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);\r\n } else {\r\n throw new RangeError('Invalid type is specified');\r\n }\r\n }\r\n Object.defineProperty(ReadableStream.prototype, \"locked\", {\r\n get: function () {\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('locked');\r\n }\r\n return IsReadableStreamLocked(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStream.prototype.cancel = function (reason) {\r\n if (IsReadableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException$1('cancel'));\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader'));\r\n }\r\n return ReadableStreamCancel(this, reason);\r\n };\r\n ReadableStream.prototype.getReader = function (_a) {\r\n var mode = (_a === void 0 ? {} : _a).mode;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('getReader');\r\n }\r\n if (mode === undefined) {\r\n return AcquireReadableStreamDefaultReader(this, true);\r\n }\r\n mode = String(mode);\r\n if (mode === 'byob') {\r\n return AcquireReadableStreamBYOBReader(this, true);\r\n }\r\n throw new RangeError('Invalid mode is specified');\r\n };\r\n ReadableStream.prototype.pipeThrough = function (_a, _b) {\r\n var writable = _a.writable, readable = _a.readable;\r\n var _c = _b === void 0 ? {} : _b, preventClose = _c.preventClose, preventAbort = _c.preventAbort, preventCancel = _c.preventCancel, signal = _c.signal;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('pipeThrough');\r\n }\r\n if (IsWritableStream(writable) === false) {\r\n throw new TypeError('writable argument to pipeThrough must be a WritableStream');\r\n }\r\n if (IsReadableStream(readable) === false) {\r\n throw new TypeError('readable argument to pipeThrough must be a ReadableStream');\r\n }\r\n preventClose = Boolean(preventClose);\r\n preventAbort = Boolean(preventAbort);\r\n preventCancel = Boolean(preventCancel);\r\n if (signal !== undefined && !isAbortSignal(signal)) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough\\'s signal option must be an AbortSignal');\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream');\r\n }\r\n if (IsWritableStreamLocked(writable) === true) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream');\r\n }\r\n var promise = ReadableStreamPipeTo(this, writable, preventClose, preventAbort, preventCancel, signal);\r\n setPromiseIsHandledToTrue(promise);\r\n return readable;\r\n };\r\n ReadableStream.prototype.pipeTo = function (dest, _a) {\r\n var _b = _a === void 0 ? {} : _a, preventClose = _b.preventClose, preventAbort = _b.preventAbort, preventCancel = _b.preventCancel, signal = _b.signal;\r\n if (IsReadableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException$1('pipeTo'));\r\n }\r\n if (IsWritableStream(dest) === false) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\\'s first argument must be a WritableStream'));\r\n }\r\n preventClose = Boolean(preventClose);\r\n preventAbort = Boolean(preventAbort);\r\n preventCancel = Boolean(preventCancel);\r\n if (signal !== undefined && !isAbortSignal(signal)) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\\'s signal option must be an AbortSignal'));\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));\r\n }\r\n if (IsWritableStreamLocked(dest) === true) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));\r\n }\r\n return ReadableStreamPipeTo(this, dest, preventClose, preventAbort, preventCancel, signal);\r\n };\r\n ReadableStream.prototype.tee = function () {\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('tee');\r\n }\r\n var branches = ReadableStreamTee(this);\r\n return createArrayFromList(branches);\r\n };\r\n ReadableStream.prototype.getIterator = function (_a) {\r\n var _b = (_a === void 0 ? {} : _a).preventCancel, preventCancel = _b === void 0 ? false : _b;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('getIterator');\r\n }\r\n return AcquireReadableStreamAsyncIterator(this, preventCancel);\r\n };\r\n return ReadableStream;\r\n }();\r\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\r\n Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {\r\n value: ReadableStream.prototype.getIterator,\r\n enumerable: false,\r\n writable: true,\r\n configurable: true\r\n });\r\n }\r\n function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\r\n if (highWaterMark === void 0) {\r\n highWaterMark = 1;\r\n }\r\n if (sizeAlgorithm === void 0) {\r\n sizeAlgorithm = function () {\r\n return 1;\r\n };\r\n }\r\n var stream = Object.create(ReadableStream.prototype);\r\n InitializeReadableStream(stream);\r\n var controller = Object.create(ReadableStreamDefaultController.prototype);\r\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\r\n return stream;\r\n }\r\n function InitializeReadableStream(stream) {\r\n stream._state = 'readable';\r\n stream._reader = undefined;\r\n stream._storedError = undefined;\r\n stream._disturbed = false;\r\n }\r\n function IsReadableStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsReadableStreamLocked(stream) {\r\n if (stream._reader === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamCancel(stream, reason) {\r\n stream._disturbed = true;\r\n if (stream._state === 'closed') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n ReadableStreamClose(stream);\r\n var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason);\r\n return transformPromiseWith(sourceCancelPromise, noop);\r\n }\r\n function ReadableStreamClose(stream) {\r\n stream._state = 'closed';\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return;\r\n }\r\n if (IsReadableStreamDefaultReader(reader)) {\r\n reader._readRequests.forEach(function (readRequest) {\r\n readRequest._resolve(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));\r\n });\r\n reader._readRequests = new SimpleQueue();\r\n }\r\n defaultReaderClosedPromiseResolve(reader);\r\n }\r\n function ReadableStreamError(stream, e) {\r\n stream._state = 'errored';\r\n stream._storedError = e;\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return;\r\n }\r\n if (IsReadableStreamDefaultReader(reader)) {\r\n reader._readRequests.forEach(function (readRequest) {\r\n readRequest._reject(e);\r\n });\r\n reader._readRequests = new SimpleQueue();\r\n } else {\r\n reader._readIntoRequests.forEach(function (readIntoRequest) {\r\n readIntoRequest._reject(e);\r\n });\r\n reader._readIntoRequests = new SimpleQueue();\r\n }\r\n defaultReaderClosedPromiseReject(reader, e);\r\n }\r\n function streamBrandCheckException$1(name) {\r\n return new TypeError(\"ReadableStream.prototype.\" + name + \" can only be used on a ReadableStream\");\r\n }\r\n var ByteLengthQueuingStrategy = function () {\r\n function ByteLengthQueuingStrategy(_a) {\r\n var highWaterMark = _a.highWaterMark;\r\n this.highWaterMark = highWaterMark;\r\n }\r\n ByteLengthQueuingStrategy.prototype.size = function (chunk) {\r\n return chunk.byteLength;\r\n };\r\n return ByteLengthQueuingStrategy;\r\n }();\r\n var CountQueuingStrategy = function () {\r\n function CountQueuingStrategy(_a) {\r\n var highWaterMark = _a.highWaterMark;\r\n this.highWaterMark = highWaterMark;\r\n }\r\n CountQueuingStrategy.prototype.size = function () {\r\n return 1;\r\n };\r\n return CountQueuingStrategy;\r\n }();\r\n var TransformStream = function () {\r\n function TransformStream(transformer, writableStrategy, readableStrategy) {\r\n if (transformer === void 0) {\r\n transformer = {};\r\n }\r\n if (writableStrategy === void 0) {\r\n writableStrategy = {};\r\n }\r\n if (readableStrategy === void 0) {\r\n readableStrategy = {};\r\n }\r\n var writableSizeFunction = writableStrategy.size;\r\n var writableHighWaterMark = writableStrategy.highWaterMark;\r\n var readableSizeFunction = readableStrategy.size;\r\n var readableHighWaterMark = readableStrategy.highWaterMark;\r\n var writableType = transformer.writableType;\r\n if (writableType !== undefined) {\r\n throw new RangeError('Invalid writable type specified');\r\n }\r\n var writableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(writableSizeFunction);\r\n if (writableHighWaterMark === undefined) {\r\n writableHighWaterMark = 1;\r\n }\r\n writableHighWaterMark = ValidateAndNormalizeHighWaterMark(writableHighWaterMark);\r\n var readableType = transformer.readableType;\r\n if (readableType !== undefined) {\r\n throw new RangeError('Invalid readable type specified');\r\n }\r\n var readableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(readableSizeFunction);\r\n if (readableHighWaterMark === undefined) {\r\n readableHighWaterMark = 0;\r\n }\r\n readableHighWaterMark = ValidateAndNormalizeHighWaterMark(readableHighWaterMark);\r\n var startPromise_resolve;\r\n var startPromise = newPromise(function (resolve) {\r\n startPromise_resolve = resolve;\r\n });\r\n InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\r\n SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);\r\n var startResult = InvokeOrNoop(transformer, 'start', [this._transformStreamController]);\r\n startPromise_resolve(startResult);\r\n }\r\n Object.defineProperty(TransformStream.prototype, \"readable\", {\r\n get: function () {\r\n if (IsTransformStream(this) === false) {\r\n throw streamBrandCheckException$2('readable');\r\n }\r\n return this._readable;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(TransformStream.prototype, \"writable\", {\r\n get: function () {\r\n if (IsTransformStream(this) === false) {\r\n throw streamBrandCheckException$2('writable');\r\n }\r\n return this._writable;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n return TransformStream;\r\n }();\r\n function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {\r\n function startAlgorithm() {\r\n return startPromise;\r\n }\r\n function writeAlgorithm(chunk) {\r\n return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk);\r\n }\r\n function abortAlgorithm(reason) {\r\n return TransformStreamDefaultSinkAbortAlgorithm(stream, reason);\r\n }\r\n function closeAlgorithm() {\r\n return TransformStreamDefaultSinkCloseAlgorithm(stream);\r\n }\r\n stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);\r\n function pullAlgorithm() {\r\n return TransformStreamDefaultSourcePullAlgorithm(stream);\r\n }\r\n function cancelAlgorithm(reason) {\r\n TransformStreamErrorWritableAndUnblockWrite(stream, reason);\r\n return promiseResolvedWith(undefined);\r\n }\r\n stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\r\n stream._backpressure = undefined;\r\n stream._backpressureChangePromise = undefined;\r\n stream._backpressureChangePromise_resolve = undefined;\r\n TransformStreamSetBackpressure(stream, true);\r\n stream._transformStreamController = undefined;\r\n }\r\n function IsTransformStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function TransformStreamError(stream, e) {\r\n ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e);\r\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\r\n }\r\n function TransformStreamErrorWritableAndUnblockWrite(stream, e) {\r\n TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);\r\n WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e);\r\n if (stream._backpressure === true) {\r\n TransformStreamSetBackpressure(stream, false);\r\n }\r\n }\r\n function TransformStreamSetBackpressure(stream, backpressure) {\r\n if (stream._backpressureChangePromise !== undefined) {\r\n stream._backpressureChangePromise_resolve();\r\n }\r\n stream._backpressureChangePromise = newPromise(function (resolve) {\r\n stream._backpressureChangePromise_resolve = resolve;\r\n });\r\n stream._backpressure = backpressure;\r\n }\r\n var TransformStreamDefaultController = function () {\r\n function TransformStreamDefaultController() {\r\n throw new TypeError('TransformStreamDefaultController instances cannot be created directly');\r\n }\r\n Object.defineProperty(TransformStreamDefaultController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('desiredSize');\r\n }\r\n var readableController = this._controlledTransformStream._readable._readableStreamController;\r\n return ReadableStreamDefaultControllerGetDesiredSize(readableController);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TransformStreamDefaultController.prototype.enqueue = function (chunk) {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('enqueue');\r\n }\r\n TransformStreamDefaultControllerEnqueue(this, chunk);\r\n };\r\n TransformStreamDefaultController.prototype.error = function (reason) {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('error');\r\n }\r\n TransformStreamDefaultControllerError(this, reason);\r\n };\r\n TransformStreamDefaultController.prototype.terminate = function () {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('terminate');\r\n }\r\n TransformStreamDefaultControllerTerminate(this);\r\n };\r\n return TransformStreamDefaultController;\r\n }();\r\n function IsTransformStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) {\r\n controller._controlledTransformStream = stream;\r\n stream._transformStreamController = controller;\r\n controller._transformAlgorithm = transformAlgorithm;\r\n controller._flushAlgorithm = flushAlgorithm;\r\n }\r\n function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) {\r\n var controller = Object.create(TransformStreamDefaultController.prototype);\r\n var transformAlgorithm = function (chunk) {\r\n try {\r\n TransformStreamDefaultControllerEnqueue(controller, chunk);\r\n return promiseResolvedWith(undefined);\r\n } catch (transformResultE) {\r\n return promiseRejectedWith(transformResultE);\r\n }\r\n };\r\n var transformMethod = transformer.transform;\r\n if (transformMethod !== undefined) {\r\n if (typeof transformMethod !== 'function') {\r\n throw new TypeError('transform is not a method');\r\n }\r\n transformAlgorithm = function (chunk) {\r\n return PromiseCall(transformMethod, transformer, [\r\n chunk,\r\n controller\r\n ]);\r\n };\r\n }\r\n var flushAlgorithm = CreateAlgorithmFromUnderlyingMethod(transformer, 'flush', 0, [controller]);\r\n SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm);\r\n }\r\n function TransformStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._transformAlgorithm = undefined;\r\n controller._flushAlgorithm = undefined;\r\n }\r\n function TransformStreamDefaultControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledTransformStream;\r\n var readableController = stream._readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === false) {\r\n throw new TypeError('Readable side is not in a state that permits enqueue');\r\n }\r\n try {\r\n ReadableStreamDefaultControllerEnqueue(readableController, chunk);\r\n } catch (e) {\r\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\r\n throw stream._readable._storedError;\r\n }\r\n var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);\r\n if (backpressure !== stream._backpressure) {\r\n TransformStreamSetBackpressure(stream, true);\r\n }\r\n }\r\n function TransformStreamDefaultControllerError(controller, e) {\r\n TransformStreamError(controller._controlledTransformStream, e);\r\n }\r\n function TransformStreamDefaultControllerPerformTransform(controller, chunk) {\r\n var transformPromise = controller._transformAlgorithm(chunk);\r\n return transformPromiseWith(transformPromise, undefined, function (r) {\r\n TransformStreamError(controller._controlledTransformStream, r);\r\n throw r;\r\n });\r\n }\r\n function TransformStreamDefaultControllerTerminate(controller) {\r\n var stream = controller._controlledTransformStream;\r\n var readableController = stream._readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {\r\n ReadableStreamDefaultControllerClose(readableController);\r\n }\r\n var error = new TypeError('TransformStream terminated');\r\n TransformStreamErrorWritableAndUnblockWrite(stream, error);\r\n }\r\n function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {\r\n var controller = stream._transformStreamController;\r\n if (stream._backpressure === true) {\r\n var backpressureChangePromise = stream._backpressureChangePromise;\r\n return transformPromiseWith(backpressureChangePromise, function () {\r\n var writable = stream._writable;\r\n var state = writable._state;\r\n if (state === 'erroring') {\r\n throw writable._storedError;\r\n }\r\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\r\n });\r\n }\r\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\r\n }\r\n function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {\r\n TransformStreamError(stream, reason);\r\n return promiseResolvedWith(undefined);\r\n }\r\n function TransformStreamDefaultSinkCloseAlgorithm(stream) {\r\n var readable = stream._readable;\r\n var controller = stream._transformStreamController;\r\n var flushPromise = controller._flushAlgorithm();\r\n TransformStreamDefaultControllerClearAlgorithms(controller);\r\n return transformPromiseWith(flushPromise, function () {\r\n if (readable._state === 'errored') {\r\n throw readable._storedError;\r\n }\r\n var readableController = readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {\r\n ReadableStreamDefaultControllerClose(readableController);\r\n }\r\n }, function (r) {\r\n TransformStreamError(stream, r);\r\n throw readable._storedError;\r\n });\r\n }\r\n function TransformStreamDefaultSourcePullAlgorithm(stream) {\r\n TransformStreamSetBackpressure(stream, false);\r\n return stream._backpressureChangePromise;\r\n }\r\n function defaultControllerBrandCheckException$1(name) {\r\n return new TypeError(\"TransformStreamDefaultController.prototype.\" + name + \" can only be used on a TransformStreamDefaultController\");\r\n }\r\n function streamBrandCheckException$2(name) {\r\n return new TypeError(\"TransformStream.prototype.\" + name + \" can only be used on a TransformStream\");\r\n }\r\n exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy;\r\n exports.CountQueuingStrategy = CountQueuingStrategy;\r\n exports.ReadableStream = ReadableStream;\r\n exports.TransformStream = TransformStream;\r\n exports.WritableStream = WritableStream;\r\n Object.defineProperty(exports, '__esModule', { value: true });\r\n}));\r\n\r\n/***/ }),\r\n/* 146 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(147);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Map;\r\n\r\n/***/ }),\r\n/* 147 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionStrong = __w_pdfjs_require__(152);\r\nmodule.exports = collection('Map', function (init) {\r\n return function Map() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionStrong);\r\n\r\n/***/ }),\r\n/* 148 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isForced = __w_pdfjs_require__(52);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar InternalMetadataModule = __w_pdfjs_require__(149);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar inheritIfRequired = __w_pdfjs_require__(151);\r\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\r\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\r\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\r\n var ADDER = IS_MAP ? 'set' : 'add';\r\n var NativeConstructor = global[CONSTRUCTOR_NAME];\r\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\r\n var Constructor = NativeConstructor;\r\n var exported = {};\r\n var fixMethod = function (KEY) {\r\n var nativeMethod = NativePrototype[KEY];\r\n redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) {\r\n nativeMethod.call(this, value === 0 ? 0 : value);\r\n return this;\r\n } : KEY == 'delete' ? function (key) {\r\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : KEY == 'get' ? function get(key) {\r\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : KEY == 'has' ? function has(key) {\r\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : function set(key, value) {\r\n nativeMethod.call(this, key === 0 ? 0 : key, value);\r\n return this;\r\n });\r\n };\r\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\r\n new NativeConstructor().entries().next();\r\n })))) {\r\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\r\n InternalMetadataModule.REQUIRED = true;\r\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\r\n var instance = new Constructor();\r\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\r\n var THROWS_ON_PRIMITIVES = fails(function () {\r\n instance.has(1);\r\n });\r\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) {\r\n new NativeConstructor(iterable);\r\n });\r\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\r\n var $instance = new NativeConstructor();\r\n var index = 5;\r\n while (index--)\r\n $instance[ADDER](index, index);\r\n return !$instance.has(-0);\r\n });\r\n if (!ACCEPT_ITERABLES) {\r\n Constructor = wrapper(function (dummy, iterable) {\r\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\r\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n return that;\r\n });\r\n Constructor.prototype = NativePrototype;\r\n NativePrototype.constructor = Constructor;\r\n }\r\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\r\n fixMethod('delete');\r\n fixMethod('has');\r\n IS_MAP && fixMethod('get');\r\n }\r\n if (BUGGY_ZERO || HASNT_CHAINING)\r\n fixMethod(ADDER);\r\n if (IS_WEAK && NativePrototype.clear)\r\n delete NativePrototype.clear;\r\n }\r\n exported[CONSTRUCTOR_NAME] = Constructor;\r\n $({\r\n global: true,\r\n forced: Constructor != NativeConstructor\r\n }, exported);\r\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\r\n if (!IS_WEAK)\r\n common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\r\n return Constructor;\r\n};\r\n\r\n/***/ }),\r\n/* 149 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar has = __w_pdfjs_require__(23);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar uid = __w_pdfjs_require__(38);\r\nvar FREEZING = __w_pdfjs_require__(150);\r\nvar METADATA = uid('meta');\r\nvar id = 0;\r\nvar isExtensible = Object.isExtensible || function () {\r\n return true;\r\n};\r\nvar setMetadata = function (it) {\r\n defineProperty(it, METADATA, {\r\n value: {\r\n objectID: 'O' + ++id,\r\n weakData: {}\r\n }\r\n });\r\n};\r\nvar fastKey = function (it, create) {\r\n if (!isObject(it))\r\n return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\r\n if (!has(it, METADATA)) {\r\n if (!isExtensible(it))\r\n return 'F';\r\n if (!create)\r\n return 'E';\r\n setMetadata(it);\r\n }\r\n return it[METADATA].objectID;\r\n};\r\nvar getWeakData = function (it, create) {\r\n if (!has(it, METADATA)) {\r\n if (!isExtensible(it))\r\n return true;\r\n if (!create)\r\n return false;\r\n setMetadata(it);\r\n }\r\n return it[METADATA].weakData;\r\n};\r\nvar onFreeze = function (it) {\r\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA))\r\n setMetadata(it);\r\n return it;\r\n};\r\nvar meta = module.exports = {\r\n REQUIRED: false,\r\n fastKey: fastKey,\r\n getWeakData: getWeakData,\r\n onFreeze: onFreeze\r\n};\r\nhiddenKeys[METADATA] = true;\r\n\r\n/***/ }),\r\n/* 150 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n return Object.isExtensible(Object.preventExtensions({}));\r\n});\r\n\r\n/***/ }),\r\n/* 151 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nmodule.exports = function ($this, dummy, Wrapper) {\r\n var NewTarget, NewTargetPrototype;\r\n if (setPrototypeOf && typeof (NewTarget = dummy.constructor) == 'function' && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype)\r\n setPrototypeOf($this, NewTargetPrototype);\r\n return $this;\r\n};\r\n\r\n/***/ }),\r\n/* 152 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar create = __w_pdfjs_require__(71);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar setSpecies = __w_pdfjs_require__(125);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fastKey = __w_pdfjs_require__(149).fastKey;\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar setInternalState = InternalStateModule.set;\r\nvar internalStateGetterFor = InternalStateModule.getterFor;\r\nmodule.exports = {\r\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\r\n var C = wrapper(function (that, iterable) {\r\n anInstance(that, C, CONSTRUCTOR_NAME);\r\n setInternalState(that, {\r\n type: CONSTRUCTOR_NAME,\r\n index: create(null),\r\n first: undefined,\r\n last: undefined,\r\n size: 0\r\n });\r\n if (!DESCRIPTORS)\r\n that.size = 0;\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n });\r\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var define = function (that, key, value) {\r\n var state = getInternalState(that);\r\n var entry = getEntry(that, key);\r\n var previous, index;\r\n if (entry) {\r\n entry.value = value;\r\n } else {\r\n state.last = entry = {\r\n index: index = fastKey(key, true),\r\n key: key,\r\n value: value,\r\n previous: previous = state.last,\r\n next: undefined,\r\n removed: false\r\n };\r\n if (!state.first)\r\n state.first = entry;\r\n if (previous)\r\n previous.next = entry;\r\n if (DESCRIPTORS)\r\n state.size++;\r\n else\r\n that.size++;\r\n if (index !== 'F')\r\n state.index[index] = entry;\r\n }\r\n return that;\r\n };\r\n var getEntry = function (that, key) {\r\n var state = getInternalState(that);\r\n var index = fastKey(key);\r\n var entry;\r\n if (index !== 'F')\r\n return state.index[index];\r\n for (entry = state.first; entry; entry = entry.next) {\r\n if (entry.key == key)\r\n return entry;\r\n }\r\n };\r\n redefineAll(C.prototype, {\r\n clear: function clear() {\r\n var that = this;\r\n var state = getInternalState(that);\r\n var data = state.index;\r\n var entry = state.first;\r\n while (entry) {\r\n entry.removed = true;\r\n if (entry.previous)\r\n entry.previous = entry.previous.next = undefined;\r\n delete data[entry.index];\r\n entry = entry.next;\r\n }\r\n state.first = state.last = undefined;\r\n if (DESCRIPTORS)\r\n state.size = 0;\r\n else\r\n that.size = 0;\r\n },\r\n 'delete': function (key) {\r\n var that = this;\r\n var state = getInternalState(that);\r\n var entry = getEntry(that, key);\r\n if (entry) {\r\n var next = entry.next;\r\n var prev = entry.previous;\r\n delete state.index[entry.index];\r\n entry.removed = true;\r\n if (prev)\r\n prev.next = next;\r\n if (next)\r\n next.previous = prev;\r\n if (state.first == entry)\r\n state.first = next;\r\n if (state.last == entry)\r\n state.last = prev;\r\n if (DESCRIPTORS)\r\n state.size--;\r\n else\r\n that.size--;\r\n }\r\n return !!entry;\r\n },\r\n forEach: function forEach(callbackfn) {\r\n var state = getInternalState(this);\r\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\r\n var entry;\r\n while (entry = entry ? entry.next : state.first) {\r\n boundFunction(entry.value, entry.key, this);\r\n while (entry && entry.removed)\r\n entry = entry.previous;\r\n }\r\n },\r\n has: function has(key) {\r\n return !!getEntry(this, key);\r\n }\r\n });\r\n redefineAll(C.prototype, IS_MAP ? {\r\n get: function get(key) {\r\n var entry = getEntry(this, key);\r\n return entry && entry.value;\r\n },\r\n set: function set(key, value) {\r\n return define(this, key === 0 ? 0 : key, value);\r\n }\r\n } : {\r\n add: function add(value) {\r\n return define(this, value = value === 0 ? 0 : value, value);\r\n }\r\n });\r\n if (DESCRIPTORS)\r\n defineProperty(C.prototype, 'size', {\r\n get: function () {\r\n return getInternalState(this).size;\r\n }\r\n });\r\n return C;\r\n },\r\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\r\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\r\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\r\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\r\n setInternalState(this, {\r\n type: ITERATOR_NAME,\r\n target: iterated,\r\n state: getInternalCollectionState(iterated),\r\n kind: kind,\r\n last: undefined\r\n });\r\n }, function () {\r\n var state = getInternalIteratorState(this);\r\n var kind = state.kind;\r\n var entry = state.last;\r\n while (entry && entry.removed)\r\n entry = entry.previous;\r\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\r\n state.target = undefined;\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n if (kind == 'keys')\r\n return {\r\n value: entry.key,\r\n done: false\r\n };\r\n if (kind == 'values')\r\n return {\r\n value: entry.value,\r\n done: false\r\n };\r\n return {\r\n value: [\r\n entry.key,\r\n entry.value\r\n ],\r\n done: false\r\n };\r\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\r\n setSpecies(CONSTRUCTOR_NAME);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 153 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(154);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Set;\r\n\r\n/***/ }),\r\n/* 154 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionStrong = __w_pdfjs_require__(152);\r\nmodule.exports = collection('Set', function (init) {\r\n return function Set() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionStrong);\r\n\r\n/***/ }),\r\n/* 155 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(156);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.WeakMap;\r\n\r\n/***/ }),\r\n/* 156 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar InternalMetadataModule = __w_pdfjs_require__(149);\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionWeak = __w_pdfjs_require__(157);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar enforceIternalState = __w_pdfjs_require__(33).enforce;\r\nvar NATIVE_WEAK_MAP = __w_pdfjs_require__(34);\r\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\r\nvar isExtensible = Object.isExtensible;\r\nvar InternalWeakMap;\r\nvar wrapper = function (init) {\r\n return function WeakMap() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n};\r\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\r\nif (NATIVE_WEAK_MAP && IS_IE11) {\r\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\r\n InternalMetadataModule.REQUIRED = true;\r\n var WeakMapPrototype = $WeakMap.prototype;\r\n var nativeDelete = WeakMapPrototype['delete'];\r\n var nativeHas = WeakMapPrototype.has;\r\n var nativeGet = WeakMapPrototype.get;\r\n var nativeSet = WeakMapPrototype.set;\r\n redefineAll(WeakMapPrototype, {\r\n 'delete': function (key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\r\n }\r\n return nativeDelete.call(this, key);\r\n },\r\n has: function has(key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeHas.call(this, key) || state.frozen.has(key);\r\n }\r\n return nativeHas.call(this, key);\r\n },\r\n get: function get(key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\r\n }\r\n return nativeGet.call(this, key);\r\n },\r\n set: function set(key, value) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\r\n } else\r\n nativeSet.call(this, key, value);\r\n return this;\r\n }\r\n });\r\n}\r\n\r\n/***/ }),\r\n/* 157 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar getWeakData = __w_pdfjs_require__(149).getWeakData;\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar ArrayIterationModule = __w_pdfjs_require__(158);\r\nvar $has = __w_pdfjs_require__(23);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar setInternalState = InternalStateModule.set;\r\nvar internalStateGetterFor = InternalStateModule.getterFor;\r\nvar find = ArrayIterationModule.find;\r\nvar findIndex = ArrayIterationModule.findIndex;\r\nvar id = 0;\r\nvar uncaughtFrozenStore = function (store) {\r\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\r\n};\r\nvar UncaughtFrozenStore = function () {\r\n this.entries = [];\r\n};\r\nvar findUncaughtFrozen = function (store, key) {\r\n return find(store.entries, function (it) {\r\n return it[0] === key;\r\n });\r\n};\r\nUncaughtFrozenStore.prototype = {\r\n get: function (key) {\r\n var entry = findUncaughtFrozen(this, key);\r\n if (entry)\r\n return entry[1];\r\n },\r\n has: function (key) {\r\n return !!findUncaughtFrozen(this, key);\r\n },\r\n set: function (key, value) {\r\n var entry = findUncaughtFrozen(this, key);\r\n if (entry)\r\n entry[1] = value;\r\n else\r\n this.entries.push([\r\n key,\r\n value\r\n ]);\r\n },\r\n 'delete': function (key) {\r\n var index = findIndex(this.entries, function (it) {\r\n return it[0] === key;\r\n });\r\n if (~index)\r\n this.entries.splice(index, 1);\r\n return !!~index;\r\n }\r\n};\r\nmodule.exports = {\r\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\r\n var C = wrapper(function (that, iterable) {\r\n anInstance(that, C, CONSTRUCTOR_NAME);\r\n setInternalState(that, {\r\n type: CONSTRUCTOR_NAME,\r\n id: id++,\r\n frozen: undefined\r\n });\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n });\r\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var define = function (that, key, value) {\r\n var state = getInternalState(that);\r\n var data = getWeakData(anObject(key), true);\r\n if (data === true)\r\n uncaughtFrozenStore(state).set(key, value);\r\n else\r\n data[state.id] = value;\r\n return that;\r\n };\r\n redefineAll(C.prototype, {\r\n 'delete': function (key) {\r\n var state = getInternalState(this);\r\n if (!isObject(key))\r\n return false;\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state)['delete'](key);\r\n return data && $has(data, state.id) && delete data[state.id];\r\n },\r\n has: function has(key) {\r\n var state = getInternalState(this);\r\n if (!isObject(key))\r\n return false;\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state).has(key);\r\n return data && $has(data, state.id);\r\n }\r\n });\r\n redefineAll(C.prototype, IS_MAP ? {\r\n get: function get(key) {\r\n var state = getInternalState(this);\r\n if (isObject(key)) {\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state).get(key);\r\n return data ? data[state.id] : undefined;\r\n }\r\n },\r\n set: function set(key, value) {\r\n return define(this, key, value);\r\n }\r\n } : {\r\n add: function add(value) {\r\n return define(this, value, true);\r\n }\r\n });\r\n return C;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 158 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar bind = __w_pdfjs_require__(62);\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar arraySpeciesCreate = __w_pdfjs_require__(159);\r\nvar push = [].push;\r\nvar createMethod = function (TYPE) {\r\n var IS_MAP = TYPE == 1;\r\n var IS_FILTER = TYPE == 2;\r\n var IS_SOME = TYPE == 3;\r\n var IS_EVERY = TYPE == 4;\r\n var IS_FIND_INDEX = TYPE == 6;\r\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\r\n return function ($this, callbackfn, that, specificCreate) {\r\n var O = toObject($this);\r\n var self = IndexedObject(O);\r\n var boundFunction = bind(callbackfn, that, 3);\r\n var length = toLength(self.length);\r\n var index = 0;\r\n var create = specificCreate || arraySpeciesCreate;\r\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\r\n var value, result;\r\n for (; length > index; index++)\r\n if (NO_HOLES || index in self) {\r\n value = self[index];\r\n result = boundFunction(value, index, O);\r\n if (TYPE) {\r\n if (IS_MAP)\r\n target[index] = result;\r\n else if (result)\r\n switch (TYPE) {\r\n case 3:\r\n return true;\r\n case 5:\r\n return value;\r\n case 6:\r\n return index;\r\n case 2:\r\n push.call(target, value);\r\n }\r\n else if (IS_EVERY)\r\n return false;\r\n }\r\n }\r\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\r\n };\r\n};\r\nmodule.exports = {\r\n forEach: createMethod(0),\r\n map: createMethod(1),\r\n filter: createMethod(2),\r\n some: createMethod(3),\r\n every: createMethod(4),\r\n find: createMethod(5),\r\n findIndex: createMethod(6)\r\n};\r\n\r\n/***/ }),\r\n/* 159 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (originalArray, length) {\r\n var C;\r\n if (isArray(originalArray)) {\r\n C = originalArray.constructor;\r\n if (typeof C == 'function' && (C === Array || isArray(C.prototype)))\r\n C = undefined;\r\n else if (isObject(C)) {\r\n C = C[SPECIES];\r\n if (C === null)\r\n C = undefined;\r\n }\r\n }\r\n return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\r\n};\r\n\r\n/***/ }),\r\n/* 160 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar classof = __w_pdfjs_require__(19);\r\nmodule.exports = Array.isArray || function isArray(arg) {\r\n return classof(arg) == 'Array';\r\n};\r\n\r\n/***/ }),\r\n/* 161 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(162);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.WeakSet;\r\n\r\n/***/ }),\r\n/* 162 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionWeak = __w_pdfjs_require__(157);\r\ncollection('WeakSet', function (init) {\r\n return function WeakSet() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionWeak);\r\n\r\n/***/ }),\r\n/* 163 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(164);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'codePointAt');\r\n\r\n/***/ }),\r\n/* 164 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar codeAt = __w_pdfjs_require__(78).codeAt;\r\n$({\r\n target: 'String',\r\n proto: true\r\n}, {\r\n codePointAt: function codePointAt(pos) {\r\n return codeAt(this, pos);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 165 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(166);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.String.fromCodePoint;\r\n\r\n/***/ }),\r\n/* 166 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar toAbsoluteIndex = __w_pdfjs_require__(49);\r\nvar fromCharCode = String.fromCharCode;\r\nvar nativeFromCodePoint = String.fromCodePoint;\r\nvar INCORRECT_LENGTH = !!nativeFromCodePoint && nativeFromCodePoint.length != 1;\r\n$({\r\n target: 'String',\r\n stat: true,\r\n forced: INCORRECT_LENGTH\r\n}, {\r\n fromCodePoint: function fromCodePoint(x) {\r\n var elements = [];\r\n var length = arguments.length;\r\n var i = 0;\r\n var code;\r\n while (length > i) {\r\n code = +arguments[i++];\r\n if (toAbsoluteIndex(code, 0x10FFFF) !== code)\r\n throw RangeError(code + ' is not a valid code point');\r\n elements.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00));\r\n }\r\n return elements.join('');\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 167 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(168);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(170);\r\n__w_pdfjs_require__(174);\r\n__w_pdfjs_require__(175);\r\n__w_pdfjs_require__(176);\r\n__w_pdfjs_require__(177);\r\n__w_pdfjs_require__(178);\r\n__w_pdfjs_require__(179);\r\n__w_pdfjs_require__(180);\r\n__w_pdfjs_require__(181);\r\n__w_pdfjs_require__(182);\r\n__w_pdfjs_require__(183);\r\n__w_pdfjs_require__(184);\r\n__w_pdfjs_require__(185);\r\n__w_pdfjs_require__(186);\r\n__w_pdfjs_require__(187);\r\n__w_pdfjs_require__(188);\r\n__w_pdfjs_require__(189);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Symbol;\r\n\r\n/***/ }),\r\n/* 168 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar createProperty = __w_pdfjs_require__(93);\r\nvar arraySpeciesCreate = __w_pdfjs_require__(159);\r\nvar arrayMethodHasSpeciesSupport = __w_pdfjs_require__(169);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\r\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\r\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\r\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\r\n var array = [];\r\n array[IS_CONCAT_SPREADABLE] = false;\r\n return array.concat()[0] !== array;\r\n});\r\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\r\nvar isConcatSpreadable = function (O) {\r\n if (!isObject(O))\r\n return false;\r\n var spreadable = O[IS_CONCAT_SPREADABLE];\r\n return spreadable !== undefined ? !!spreadable : isArray(O);\r\n};\r\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\r\n$({\r\n target: 'Array',\r\n proto: true,\r\n forced: FORCED\r\n}, {\r\n concat: function concat(arg) {\r\n var O = toObject(this);\r\n var A = arraySpeciesCreate(O, 0);\r\n var n = 0;\r\n var i, k, length, len, E;\r\n for (i = -1, length = arguments.length; i < length; i++) {\r\n E = i === -1 ? O : arguments[i];\r\n if (isConcatSpreadable(E)) {\r\n len = toLength(E.length);\r\n if (n + len > MAX_SAFE_INTEGER)\r\n throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\r\n for (k = 0; k < len; k++, n++)\r\n if (k in E)\r\n createProperty(A, n, E[k]);\r\n } else {\r\n if (n >= MAX_SAFE_INTEGER)\r\n throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\r\n createProperty(A, n++, E);\r\n }\r\n }\r\n A.length = n;\r\n return A;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 169 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (METHOD_NAME) {\r\n return V8_VERSION >= 51 || !fails(function () {\r\n var array = [];\r\n var constructor = array.constructor = {};\r\n constructor[SPECIES] = function () {\r\n return { foo: 1 };\r\n };\r\n return array[METHOD_NAME](Boolean).foo !== 1;\r\n });\r\n};\r\n\r\n/***/ }),\r\n/* 170 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nvar USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar has = __w_pdfjs_require__(23);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar nativeObjectCreate = __w_pdfjs_require__(71);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar getOwnPropertyNamesModule = __w_pdfjs_require__(44);\r\nvar getOwnPropertyNamesExternal = __w_pdfjs_require__(171);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar shared = __w_pdfjs_require__(36);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar wrappedWellKnownSymbolModule = __w_pdfjs_require__(172);\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar $forEach = __w_pdfjs_require__(158).forEach;\r\nvar HIDDEN = sharedKey('hidden');\r\nvar SYMBOL = 'Symbol';\r\nvar PROTOTYPE = 'prototype';\r\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\r\nvar ObjectPrototype = Object[PROTOTYPE];\r\nvar $Symbol = global.Symbol;\r\nvar $stringify = getBuiltIn('JSON', 'stringify');\r\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\r\nvar nativeDefineProperty = definePropertyModule.f;\r\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\r\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\r\nvar AllSymbols = shared('symbols');\r\nvar ObjectPrototypeSymbols = shared('op-symbols');\r\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\r\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\r\nvar WellKnownSymbolsStore = shared('wks');\r\nvar QObject = global.QObject;\r\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\r\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\r\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\r\n get: function () {\r\n return nativeDefineProperty(this, 'a', { value: 7 }).a;\r\n }\r\n })).a != 7;\r\n}) ? function (O, P, Attributes) {\r\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\r\n if (ObjectPrototypeDescriptor)\r\n delete ObjectPrototype[P];\r\n nativeDefineProperty(O, P, Attributes);\r\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\r\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\r\n }\r\n} : nativeDefineProperty;\r\nvar wrap = function (tag, description) {\r\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\r\n setInternalState(symbol, {\r\n type: SYMBOL,\r\n tag: tag,\r\n description: description\r\n });\r\n if (!DESCRIPTORS)\r\n symbol.description = description;\r\n return symbol;\r\n};\r\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\r\n return typeof it == 'symbol';\r\n} : function (it) {\r\n return Object(it) instanceof $Symbol;\r\n};\r\nvar $defineProperty = function defineProperty(O, P, Attributes) {\r\n if (O === ObjectPrototype)\r\n $defineProperty(ObjectPrototypeSymbols, P, Attributes);\r\n anObject(O);\r\n var key = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (has(AllSymbols, key)) {\r\n if (!Attributes.enumerable) {\r\n if (!has(O, HIDDEN))\r\n nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\r\n O[HIDDEN][key] = true;\r\n } else {\r\n if (has(O, HIDDEN) && O[HIDDEN][key])\r\n O[HIDDEN][key] = false;\r\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\r\n }\r\n return setSymbolDescriptor(O, key, Attributes);\r\n }\r\n return nativeDefineProperty(O, key, Attributes);\r\n};\r\nvar $defineProperties = function defineProperties(O, Properties) {\r\n anObject(O);\r\n var properties = toIndexedObject(Properties);\r\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\r\n $forEach(keys, function (key) {\r\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key))\r\n $defineProperty(O, key, properties[key]);\r\n });\r\n return O;\r\n};\r\nvar $create = function create(O, Properties) {\r\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\r\n};\r\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\r\n var P = toPrimitive(V, true);\r\n var enumerable = nativePropertyIsEnumerable.call(this, P);\r\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P))\r\n return false;\r\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\r\n};\r\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\r\n var it = toIndexedObject(O);\r\n var key = toPrimitive(P, true);\r\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key))\r\n return;\r\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\r\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\r\n descriptor.enumerable = true;\r\n }\r\n return descriptor;\r\n};\r\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\r\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\r\n var result = [];\r\n $forEach(names, function (key) {\r\n if (!has(AllSymbols, key) && !has(hiddenKeys, key))\r\n result.push(key);\r\n });\r\n return result;\r\n};\r\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\r\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\r\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\r\n var result = [];\r\n $forEach(names, function (key) {\r\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\r\n result.push(AllSymbols[key]);\r\n }\r\n });\r\n return result;\r\n};\r\nif (!NATIVE_SYMBOL) {\r\n $Symbol = function Symbol() {\r\n if (this instanceof $Symbol)\r\n throw TypeError('Symbol is not a constructor');\r\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\r\n var tag = uid(description);\r\n var setter = function (value) {\r\n if (this === ObjectPrototype)\r\n setter.call(ObjectPrototypeSymbols, value);\r\n if (has(this, HIDDEN) && has(this[HIDDEN], tag))\r\n this[HIDDEN][tag] = false;\r\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\r\n };\r\n if (DESCRIPTORS && USE_SETTER)\r\n setSymbolDescriptor(ObjectPrototype, tag, {\r\n configurable: true,\r\n set: setter\r\n });\r\n return wrap(tag, description);\r\n };\r\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\r\n return getInternalState(this).tag;\r\n });\r\n redefine($Symbol, 'withoutSetter', function (description) {\r\n return wrap(uid(description), description);\r\n });\r\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\r\n definePropertyModule.f = $defineProperty;\r\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\r\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\r\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\r\n wrappedWellKnownSymbolModule.f = function (name) {\r\n return wrap(wellKnownSymbol(name), name);\r\n };\r\n if (DESCRIPTORS) {\r\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\r\n configurable: true,\r\n get: function description() {\r\n return getInternalState(this).description;\r\n }\r\n });\r\n if (!IS_PURE) {\r\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\r\n }\r\n }\r\n}\r\n$({\r\n global: true,\r\n wrap: true,\r\n forced: !NATIVE_SYMBOL,\r\n sham: !NATIVE_SYMBOL\r\n}, { Symbol: $Symbol });\r\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\r\n defineWellKnownSymbol(name);\r\n});\r\n$({\r\n target: SYMBOL,\r\n stat: true,\r\n forced: !NATIVE_SYMBOL\r\n}, {\r\n 'for': function (key) {\r\n var string = String(key);\r\n if (has(StringToSymbolRegistry, string))\r\n return StringToSymbolRegistry[string];\r\n var symbol = $Symbol(string);\r\n StringToSymbolRegistry[string] = symbol;\r\n SymbolToStringRegistry[symbol] = string;\r\n return symbol;\r\n },\r\n keyFor: function keyFor(sym) {\r\n if (!isSymbol(sym))\r\n throw TypeError(sym + ' is not a symbol');\r\n if (has(SymbolToStringRegistry, sym))\r\n return SymbolToStringRegistry[sym];\r\n },\r\n useSetter: function () {\r\n USE_SETTER = true;\r\n },\r\n useSimple: function () {\r\n USE_SETTER = false;\r\n }\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: !NATIVE_SYMBOL,\r\n sham: !DESCRIPTORS\r\n}, {\r\n create: $create,\r\n defineProperty: $defineProperty,\r\n defineProperties: $defineProperties,\r\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: !NATIVE_SYMBOL\r\n}, {\r\n getOwnPropertyNames: $getOwnPropertyNames,\r\n getOwnPropertySymbols: $getOwnPropertySymbols\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: fails(function () {\r\n getOwnPropertySymbolsModule.f(1);\r\n })\r\n}, {\r\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\r\n return getOwnPropertySymbolsModule.f(toObject(it));\r\n }\r\n});\r\nif ($stringify) {\r\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\r\n var symbol = $Symbol();\r\n return $stringify([symbol]) != '[null]' || $stringify({ a: symbol }) != '{}' || $stringify(Object(symbol)) != '{}';\r\n });\r\n $({\r\n target: 'JSON',\r\n stat: true,\r\n forced: FORCED_JSON_STRINGIFY\r\n }, {\r\n stringify: function stringify(it, replacer, space) {\r\n var args = [it];\r\n var index = 1;\r\n var $replacer;\r\n while (arguments.length > index)\r\n args.push(arguments[index++]);\r\n $replacer = replacer;\r\n if (!isObject(replacer) && it === undefined || isSymbol(it))\r\n return;\r\n if (!isArray(replacer))\r\n replacer = function (key, value) {\r\n if (typeof $replacer == 'function')\r\n value = $replacer.call(this, key, value);\r\n if (!isSymbol(value))\r\n return value;\r\n };\r\n args[1] = replacer;\r\n return $stringify.apply(null, args);\r\n }\r\n });\r\n}\r\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\r\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\r\n}\r\nsetToStringTag($Symbol, SYMBOL);\r\nhiddenKeys[HIDDEN] = true;\r\n\r\n/***/ }),\r\n/* 171 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar nativeGetOwnPropertyNames = __w_pdfjs_require__(44).f;\r\nvar toString = {}.toString;\r\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];\r\nvar getWindowNames = function (it) {\r\n try {\r\n return nativeGetOwnPropertyNames(it);\r\n } catch (error) {\r\n return windowNames.slice();\r\n }\r\n};\r\nmodule.exports.f = function getOwnPropertyNames(it) {\r\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : nativeGetOwnPropertyNames(toIndexedObject(it));\r\n};\r\n\r\n/***/ }),\r\n/* 172 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nexports.f = wellKnownSymbol;\r\n\r\n/***/ }),\r\n/* 173 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar path = __w_pdfjs_require__(43);\r\nvar has = __w_pdfjs_require__(23);\r\nvar wrappedWellKnownSymbolModule = __w_pdfjs_require__(172);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nmodule.exports = function (NAME) {\r\n var Symbol = path.Symbol || (path.Symbol = {});\r\n if (!has(Symbol, NAME))\r\n defineProperty(Symbol, NAME, { value: wrappedWellKnownSymbolModule.f(NAME) });\r\n};\r\n\r\n/***/ }),\r\n/* 174 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('asyncIterator');\r\n\r\n/***/ }),\r\n/* 175 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar global = __w_pdfjs_require__(11);\r\nvar has = __w_pdfjs_require__(23);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar copyConstructorProperties = __w_pdfjs_require__(40);\r\nvar NativeSymbol = global.Symbol;\r\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || NativeSymbol().description !== undefined)) {\r\n var EmptyStringDescriptionStore = {};\r\n var SymbolWrapper = function Symbol() {\r\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\r\n var result = this instanceof SymbolWrapper ? new NativeSymbol(description) : description === undefined ? NativeSymbol() : NativeSymbol(description);\r\n if (description === '')\r\n EmptyStringDescriptionStore[result] = true;\r\n return result;\r\n };\r\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\r\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\r\n symbolPrototype.constructor = SymbolWrapper;\r\n var symbolToString = symbolPrototype.toString;\r\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\r\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\r\n defineProperty(symbolPrototype, 'description', {\r\n configurable: true,\r\n get: function description() {\r\n var symbol = isObject(this) ? this.valueOf() : this;\r\n var string = symbolToString.call(symbol);\r\n if (has(EmptyStringDescriptionStore, symbol))\r\n return '';\r\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\r\n return desc === '' ? undefined : desc;\r\n }\r\n });\r\n $({\r\n global: true,\r\n forced: true\r\n }, { Symbol: SymbolWrapper });\r\n}\r\n\r\n/***/ }),\r\n/* 176 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('hasInstance');\r\n\r\n/***/ }),\r\n/* 177 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('isConcatSpreadable');\r\n\r\n/***/ }),\r\n/* 178 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('iterator');\r\n\r\n/***/ }),\r\n/* 179 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('match');\r\n\r\n/***/ }),\r\n/* 180 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('matchAll');\r\n\r\n/***/ }),\r\n/* 181 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('replace');\r\n\r\n/***/ }),\r\n/* 182 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('search');\r\n\r\n/***/ }),\r\n/* 183 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('species');\r\n\r\n/***/ }),\r\n/* 184 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('split');\r\n\r\n/***/ }),\r\n/* 185 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('toPrimitive');\r\n\r\n/***/ }),\r\n/* 186 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('toStringTag');\r\n\r\n/***/ }),\r\n/* 187 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('unscopables');\r\n\r\n/***/ }),\r\n/* 188 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nsetToStringTag(Math, 'Math', true);\r\n\r\n/***/ }),\r\n/* 189 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nsetToStringTag(global.JSON, 'JSON', true);\r\n\r\n/***/ }),\r\n/* 190 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(191);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'padStart');\r\n\r\n/***/ }),\r\n/* 191 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $padStart = __w_pdfjs_require__(192).start;\r\nvar WEBKIT_BUG = __w_pdfjs_require__(194);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: WEBKIT_BUG\r\n}, {\r\n padStart: function padStart(maxLength) {\r\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 192 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar repeat = __w_pdfjs_require__(193);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar ceil = Math.ceil;\r\nvar createMethod = function (IS_END) {\r\n return function ($this, maxLength, fillString) {\r\n var S = String(requireObjectCoercible($this));\r\n var stringLength = S.length;\r\n var fillStr = fillString === undefined ? ' ' : String(fillString);\r\n var intMaxLength = toLength(maxLength);\r\n var fillLen, stringFiller;\r\n if (intMaxLength <= stringLength || fillStr == '')\r\n return S;\r\n fillLen = intMaxLength - stringLength;\r\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\r\n if (stringFiller.length > fillLen)\r\n stringFiller = stringFiller.slice(0, fillLen);\r\n return IS_END ? S + stringFiller : stringFiller + S;\r\n };\r\n};\r\nmodule.exports = {\r\n start: createMethod(false),\r\n end: createMethod(true)\r\n};\r\n\r\n/***/ }),\r\n/* 193 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = ''.repeat || function repeat(count) {\r\n var str = String(requireObjectCoercible(this));\r\n var result = '';\r\n var n = toInteger(count);\r\n if (n < 0 || n == Infinity)\r\n throw RangeError('Wrong number of repetitions');\r\n for (; n > 0; (n >>>= 1) && (str += str))\r\n if (n & 1)\r\n result += str;\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 194 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar userAgent = __w_pdfjs_require__(129);\r\nmodule.exports = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\r\n\r\n/***/ }),\r\n/* 195 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(196);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'padEnd');\r\n\r\n/***/ }),\r\n/* 196 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $padEnd = __w_pdfjs_require__(192).end;\r\nvar WEBKIT_BUG = __w_pdfjs_require__(194);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: WEBKIT_BUG\r\n}, {\r\n padEnd: function padEnd(maxLength) {\r\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 197 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(198);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.values;\r\n\r\n/***/ }),\r\n/* 198 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $values = __w_pdfjs_require__(199).values;\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n values: function values(O) {\r\n return $values(O);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 199 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar propertyIsEnumerable = __w_pdfjs_require__(15).f;\r\nvar createMethod = function (TO_ENTRIES) {\r\n return function (it) {\r\n var O = toIndexedObject(it);\r\n var keys = objectKeys(O);\r\n var length = keys.length;\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n while (length > i) {\r\n key = keys[i++];\r\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\r\n result.push(TO_ENTRIES ? [\r\n key,\r\n O[key]\r\n ] : O[key]);\r\n }\r\n }\r\n return result;\r\n };\r\n};\r\nmodule.exports = {\r\n entries: createMethod(true),\r\n values: createMethod(false)\r\n};\r\n\r\n/***/ }),\r\n/* 200 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(201);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.entries;\r\n\r\n/***/ }),\r\n/* 201 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $entries = __w_pdfjs_require__(199).entries;\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n entries: function entries(O) {\r\n return $entries(O);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 202 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getDocument = getDocument;\r\nexports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;\r\nexports.build = exports.version = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFWorker = exports.PDFDataRangeTransport = exports.LoopbackPort = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _font_loader = __w_pdfjs_require__(203);\r\n\r\nvar _node_utils = __w_pdfjs_require__(204);\r\n\r\nvar _annotation_storage = __w_pdfjs_require__(205);\r\n\r\nvar _api_compatibility = __w_pdfjs_require__(206);\r\n\r\nvar _canvas = __w_pdfjs_require__(207);\r\n\r\nvar _worker_options = __w_pdfjs_require__(209);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar _message_handler = __w_pdfjs_require__(210);\r\n\r\nvar _metadata = __w_pdfjs_require__(211);\r\n\r\nvar _optional_content_config = __w_pdfjs_require__(213);\r\n\r\nvar _transport_stream = __w_pdfjs_require__(214);\r\n\r\nvar _webgl = __w_pdfjs_require__(215);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\r\n\r\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\r\n\r\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar DEFAULT_RANGE_CHUNK_SIZE = 65536;\r\nvar RENDERING_CANCELLED_TIMEOUT = 100;\r\nvar DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory : _display_utils.DOMCanvasFactory;\r\nvar DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils.NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;\r\nvar createPDFNetworkStream;\r\n\r\nfunction setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {\r\n createPDFNetworkStream = pdfNetworkStreamFactory;\r\n}\r\n\r\nfunction getDocument(src) {\r\n var task = new PDFDocumentLoadingTask();\r\n var source;\r\n\r\n if (typeof src === \"string\") {\r\n source = {\r\n url: src\r\n };\r\n } else if ((0, _util.isArrayBuffer)(src)) {\r\n source = {\r\n data: src\r\n };\r\n } else if (src instanceof PDFDataRangeTransport) {\r\n source = {\r\n range: src\r\n };\r\n } else {\r\n if (_typeof(src) !== \"object\") {\r\n throw new Error(\"Invalid parameter in getDocument, \" + \"need either Uint8Array, string or a parameter object\");\r\n }\r\n\r\n if (!src.url && !src.data && !src.range) {\r\n throw new Error(\"Invalid parameter object: need either .data, .range or .url\");\r\n }\r\n\r\n source = src;\r\n }\r\n\r\n var params = Object.create(null);\r\n var rangeTransport = null,\r\n worker = null;\r\n\r\n for (var key in source) {\r\n if (key === \"url\" && typeof window !== \"undefined\") {\r\n params[key] = new URL(source[key], window.location).href;\r\n continue;\r\n } else if (key === \"range\") {\r\n rangeTransport = source[key];\r\n continue;\r\n } else if (key === \"worker\") {\r\n worker = source[key];\r\n continue;\r\n } else if (key === \"data\" && !(source[key] instanceof Uint8Array)) {\r\n var pdfBytes = source[key];\r\n\r\n if (typeof pdfBytes === \"string\") {\r\n params[key] = (0, _util.stringToBytes)(pdfBytes);\r\n } else if (_typeof(pdfBytes) === \"object\" && pdfBytes !== null && !isNaN(pdfBytes.length)) {\r\n params[key] = new Uint8Array(pdfBytes);\r\n } else if ((0, _util.isArrayBuffer)(pdfBytes)) {\r\n params[key] = new Uint8Array(pdfBytes);\r\n } else {\r\n throw new Error(\"Invalid PDF binary data: either typed array, \" + \"string or array-like object is expected in the \" + \"data property.\");\r\n }\r\n\r\n continue;\r\n }\r\n\r\n params[key] = source[key];\r\n }\r\n\r\n params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;\r\n params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory;\r\n params.ignoreErrors = params.stopAtErrors !== true;\r\n params.fontExtraProperties = params.fontExtraProperties === true;\r\n params.pdfBug = params.pdfBug === true;\r\n\r\n if (!Number.isInteger(params.maxImageSize)) {\r\n params.maxImageSize = -1;\r\n }\r\n\r\n if (typeof params.isEvalSupported !== \"boolean\") {\r\n params.isEvalSupported = true;\r\n }\r\n\r\n if (typeof params.disableFontFace !== \"boolean\") {\r\n params.disableFontFace = _api_compatibility.apiCompatibilityParams.disableFontFace || false;\r\n }\r\n\r\n if (typeof params.ownerDocument === \"undefined\") {\r\n params.ownerDocument = globalThis.document;\r\n }\r\n\r\n if (typeof params.disableRange !== \"boolean\") {\r\n params.disableRange = false;\r\n }\r\n\r\n if (typeof params.disableStream !== \"boolean\") {\r\n params.disableStream = false;\r\n }\r\n\r\n if (typeof params.disableAutoFetch !== \"boolean\") {\r\n params.disableAutoFetch = false;\r\n }\r\n\r\n (0, _util.setVerbosityLevel)(params.verbosity);\r\n\r\n if (!worker) {\r\n var workerParams = {\r\n verbosity: params.verbosity,\r\n port: _worker_options.GlobalWorkerOptions.workerPort\r\n };\r\n worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);\r\n task._worker = worker;\r\n }\r\n\r\n var docId = task.docId;\r\n worker.promise.then(function () {\r\n if (task.destroyed) {\r\n throw new Error(\"Loading aborted\");\r\n }\r\n\r\n var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId);\r\n\r\n var networkStreamPromise = new Promise(function (resolve) {\r\n var networkStream;\r\n\r\n if (rangeTransport) {\r\n networkStream = new _transport_stream.PDFDataTransportStream({\r\n length: params.length,\r\n initialData: params.initialData,\r\n progressiveDone: params.progressiveDone,\r\n disableRange: params.disableRange,\r\n disableStream: params.disableStream\r\n }, rangeTransport);\r\n } else if (!params.data) {\r\n networkStream = createPDFNetworkStream({\r\n url: params.url,\r\n length: params.length,\r\n httpHeaders: params.httpHeaders,\r\n withCredentials: params.withCredentials,\r\n rangeChunkSize: params.rangeChunkSize,\r\n disableRange: params.disableRange,\r\n disableStream: params.disableStream\r\n });\r\n }\r\n\r\n resolve(networkStream);\r\n });\r\n return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) {\r\n var _ref2 = _slicedToArray(_ref, 2),\r\n workerId = _ref2[0],\r\n networkStream = _ref2[1];\r\n\r\n if (task.destroyed) {\r\n throw new Error(\"Loading aborted\");\r\n }\r\n\r\n var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);\r\n messageHandler.postMessageTransfers = worker.postMessageTransfers;\r\n var transport = new WorkerTransport(messageHandler, task, networkStream, params);\r\n task._transport = transport;\r\n messageHandler.send(\"Ready\", null);\r\n });\r\n })[\"catch\"](task._capability.reject);\r\n return task;\r\n}\r\n\r\nfunction _fetchDocument(worker, source, pdfDataRangeTransport, docId) {\r\n if (worker.destroyed) {\r\n return Promise.reject(new Error(\"Worker was destroyed\"));\r\n }\r\n\r\n if (pdfDataRangeTransport) {\r\n source.length = pdfDataRangeTransport.length;\r\n source.initialData = pdfDataRangeTransport.initialData;\r\n source.progressiveDone = pdfDataRangeTransport.progressiveDone;\r\n }\r\n\r\n return worker.messageHandler.sendWithPromise(\"GetDocRequest\", {\r\n docId: docId,\r\n apiVersion: '2.6.347',\r\n source: {\r\n data: source.data,\r\n url: source.url,\r\n password: source.password,\r\n disableAutoFetch: source.disableAutoFetch,\r\n rangeChunkSize: source.rangeChunkSize,\r\n length: source.length\r\n },\r\n maxImageSize: source.maxImageSize,\r\n disableFontFace: source.disableFontFace,\r\n postMessageTransfers: worker.postMessageTransfers,\r\n docBaseUrl: source.docBaseUrl,\r\n ignoreErrors: source.ignoreErrors,\r\n isEvalSupported: source.isEvalSupported,\r\n fontExtraProperties: source.fontExtraProperties\r\n }).then(function (workerId) {\r\n if (worker.destroyed) {\r\n throw new Error(\"Worker was destroyed\");\r\n }\r\n\r\n return workerId;\r\n });\r\n}\r\n\r\nvar PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() {\r\n var nextDocumentId = 0;\r\n\r\n var PDFDocumentLoadingTask = /*#__PURE__*/function () {\r\n function PDFDocumentLoadingTask() {\r\n _classCallCheck(this, PDFDocumentLoadingTask);\r\n\r\n this._capability = (0, _util.createPromiseCapability)();\r\n this._transport = null;\r\n this._worker = null;\r\n this.docId = \"d\" + nextDocumentId++;\r\n this.destroyed = false;\r\n this.onPassword = null;\r\n this.onProgress = null;\r\n this.onUnsupportedFeature = null;\r\n }\r\n\r\n _createClass(PDFDocumentLoadingTask, [{\r\n key: \"destroy\",\r\n value: function destroy() {\r\n var _this = this;\r\n\r\n this.destroyed = true;\r\n var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy();\r\n return transportDestroyed.then(function () {\r\n _this._transport = null;\r\n\r\n if (_this._worker) {\r\n _this._worker.destroy();\r\n\r\n _this._worker = null;\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._capability.promise;\r\n }\r\n }]);\r\n\r\n return PDFDocumentLoadingTask;\r\n }();\r\n\r\n return PDFDocumentLoadingTask;\r\n}();\r\n\r\nvar PDFDataRangeTransport = /*#__PURE__*/function () {\r\n function PDFDataRangeTransport(length, initialData) {\r\n var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, PDFDataRangeTransport);\r\n\r\n this.length = length;\r\n this.initialData = initialData;\r\n this.progressiveDone = progressiveDone;\r\n this._rangeListeners = [];\r\n this._progressListeners = [];\r\n this._progressiveReadListeners = [];\r\n this._progressiveDoneListeners = [];\r\n this._readyCapability = (0, _util.createPromiseCapability)();\r\n }\r\n\r\n _createClass(PDFDataRangeTransport, [{\r\n key: \"addRangeListener\",\r\n value: function addRangeListener(listener) {\r\n this._rangeListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressListener\",\r\n value: function addProgressListener(listener) {\r\n this._progressListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressiveReadListener\",\r\n value: function addProgressiveReadListener(listener) {\r\n this._progressiveReadListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressiveDoneListener\",\r\n value: function addProgressiveDoneListener(listener) {\r\n this._progressiveDoneListeners.push(listener);\r\n }\r\n }, {\r\n key: \"onDataRange\",\r\n value: function onDataRange(begin, chunk) {\r\n var _iterator = _createForOfIteratorHelper(this._rangeListeners),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var listener = _step.value;\r\n listener(begin, chunk);\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n }\r\n }, {\r\n key: \"onDataProgress\",\r\n value: function onDataProgress(loaded, total) {\r\n var _this2 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator2 = _createForOfIteratorHelper(_this2._progressListeners),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var listener = _step2.value;\r\n listener(loaded, total);\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"onDataProgressiveRead\",\r\n value: function onDataProgressiveRead(chunk) {\r\n var _this3 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator3 = _createForOfIteratorHelper(_this3._progressiveReadListeners),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var listener = _step3.value;\r\n listener(chunk);\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"onDataProgressiveDone\",\r\n value: function onDataProgressiveDone() {\r\n var _this4 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator4 = _createForOfIteratorHelper(_this4._progressiveDoneListeners),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var listener = _step4.value;\r\n listener();\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"transportReady\",\r\n value: function transportReady() {\r\n this._readyCapability.resolve();\r\n }\r\n }, {\r\n key: \"requestDataRange\",\r\n value: function requestDataRange(begin, end) {\r\n (0, _util.unreachable)(\"Abstract method PDFDataRangeTransport.requestDataRange\");\r\n }\r\n }, {\r\n key: \"abort\",\r\n value: function abort() {}\r\n }]);\r\n\r\n return PDFDataRangeTransport;\r\n}();\r\n\r\nexports.PDFDataRangeTransport = PDFDataRangeTransport;\r\n\r\nvar PDFDocumentProxy = /*#__PURE__*/function () {\r\n function PDFDocumentProxy(pdfInfo, transport) {\r\n _classCallCheck(this, PDFDocumentProxy);\r\n\r\n this._pdfInfo = pdfInfo;\r\n this._transport = transport;\r\n }\r\n\r\n _createClass(PDFDocumentProxy, [{\r\n key: \"getPage\",\r\n value: function getPage(pageNumber) {\r\n return this._transport.getPage(pageNumber);\r\n }\r\n }, {\r\n key: \"getPageIndex\",\r\n value: function getPageIndex(ref) {\r\n return this._transport.getPageIndex(ref);\r\n }\r\n }, {\r\n key: \"getDestinations\",\r\n value: function getDestinations() {\r\n return this._transport.getDestinations();\r\n }\r\n }, {\r\n key: \"getDestination\",\r\n value: function getDestination(id) {\r\n return this._transport.getDestination(id);\r\n }\r\n }, {\r\n key: \"getPageLabels\",\r\n value: function getPageLabels() {\r\n return this._transport.getPageLabels();\r\n }\r\n }, {\r\n key: \"getPageLayout\",\r\n value: function getPageLayout() {\r\n return this._transport.getPageLayout();\r\n }\r\n }, {\r\n key: \"getPageMode\",\r\n value: function getPageMode() {\r\n return this._transport.getPageMode();\r\n }\r\n }, {\r\n key: \"getViewerPreferences\",\r\n value: function getViewerPreferences() {\r\n return this._transport.getViewerPreferences();\r\n }\r\n }, {\r\n key: \"getOpenAction\",\r\n value: function getOpenAction() {\r\n return this._transport.getOpenAction();\r\n }\r\n }, {\r\n key: \"getAttachments\",\r\n value: function getAttachments() {\r\n return this._transport.getAttachments();\r\n }\r\n }, {\r\n key: \"getJavaScript\",\r\n value: function getJavaScript() {\r\n return this._transport.getJavaScript();\r\n }\r\n }, {\r\n key: \"getOutline\",\r\n value: function getOutline() {\r\n return this._transport.getOutline();\r\n }\r\n }, {\r\n key: \"getOptionalContentConfig\",\r\n value: function getOptionalContentConfig() {\r\n return this._transport.getOptionalContentConfig();\r\n }\r\n }, {\r\n key: \"getPermissions\",\r\n value: function getPermissions() {\r\n return this._transport.getPermissions();\r\n }\r\n }, {\r\n key: \"getMetadata\",\r\n value: function getMetadata() {\r\n return this._transport.getMetadata();\r\n }\r\n }, {\r\n key: \"getData\",\r\n value: function getData() {\r\n return this._transport.getData();\r\n }\r\n }, {\r\n key: \"getDownloadInfo\",\r\n value: function getDownloadInfo() {\r\n return this._transport.downloadInfoCapability.promise;\r\n }\r\n }, {\r\n key: \"getStats\",\r\n value: function getStats() {\r\n return this._transport.getStats();\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n return this._transport.startCleanup();\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n return this.loadingTask.destroy();\r\n }\r\n }, {\r\n key: \"saveDocument\",\r\n value: function saveDocument(annotationStorage) {\r\n return this._transport.saveDocument(annotationStorage);\r\n }\r\n }, {\r\n key: \"annotationStorage\",\r\n get: function get() {\r\n return (0, _util.shadow)(this, \"annotationStorage\", new _annotation_storage.AnnotationStorage());\r\n }\r\n }, {\r\n key: \"numPages\",\r\n get: function get() {\r\n return this._pdfInfo.numPages;\r\n }\r\n }, {\r\n key: \"fingerprint\",\r\n get: function get() {\r\n return this._pdfInfo.fingerprint;\r\n }\r\n }, {\r\n key: \"loadingParams\",\r\n get: function get() {\r\n return this._transport.loadingParams;\r\n }\r\n }, {\r\n key: \"loadingTask\",\r\n get: function get() {\r\n return this._transport.loadingTask;\r\n }\r\n }]);\r\n\r\n return PDFDocumentProxy;\r\n}();\r\n\r\nexports.PDFDocumentProxy = PDFDocumentProxy;\r\n\r\nvar PDFPageProxy = /*#__PURE__*/function () {\r\n function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {\r\n var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\r\n\r\n _classCallCheck(this, PDFPageProxy);\r\n\r\n this._pageIndex = pageIndex;\r\n this._pageInfo = pageInfo;\r\n this._ownerDocument = ownerDocument;\r\n this._transport = transport;\r\n this._stats = pdfBug ? new _display_utils.StatTimer() : null;\r\n this._pdfBug = pdfBug;\r\n this.commonObjs = transport.commonObjs;\r\n this.objs = new PDFObjects();\r\n this.cleanupAfterRender = false;\r\n this.pendingCleanup = false;\r\n this._intentStates = new Map();\r\n this.destroyed = false;\r\n }\r\n\r\n _createClass(PDFPageProxy, [{\r\n key: \"getViewport\",\r\n value: function getViewport() {\r\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n scale = _ref3.scale,\r\n _ref3$rotation = _ref3.rotation,\r\n rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation,\r\n _ref3$offsetX = _ref3.offsetX,\r\n offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,\r\n _ref3$offsetY = _ref3.offsetY,\r\n offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,\r\n _ref3$dontFlip = _ref3.dontFlip,\r\n dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;\r\n\r\n return new _display_utils.PageViewport({\r\n viewBox: this.view,\r\n scale: scale,\r\n rotation: rotation,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n dontFlip: dontFlip\r\n });\r\n }\r\n }, {\r\n key: \"getAnnotations\",\r\n value: function getAnnotations() {\r\n var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref4$intent = _ref4.intent,\r\n intent = _ref4$intent === void 0 ? null : _ref4$intent;\r\n\r\n if (!this.annotationsPromise || this.annotationsIntent !== intent) {\r\n this.annotationsPromise = this._transport.getAnnotations(this._pageIndex, intent);\r\n this.annotationsIntent = intent;\r\n }\r\n\r\n return this.annotationsPromise;\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render(_ref5) {\r\n var _this5 = this;\r\n\r\n var canvasContext = _ref5.canvasContext,\r\n viewport = _ref5.viewport,\r\n _ref5$intent = _ref5.intent,\r\n intent = _ref5$intent === void 0 ? \"display\" : _ref5$intent,\r\n _ref5$enableWebGL = _ref5.enableWebGL,\r\n enableWebGL = _ref5$enableWebGL === void 0 ? false : _ref5$enableWebGL,\r\n _ref5$renderInteracti = _ref5.renderInteractiveForms,\r\n renderInteractiveForms = _ref5$renderInteracti === void 0 ? false : _ref5$renderInteracti,\r\n _ref5$transform = _ref5.transform,\r\n transform = _ref5$transform === void 0 ? null : _ref5$transform,\r\n _ref5$imageLayer = _ref5.imageLayer,\r\n imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer,\r\n _ref5$canvasFactory = _ref5.canvasFactory,\r\n canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory,\r\n _ref5$background = _ref5.background,\r\n background = _ref5$background === void 0 ? null : _ref5$background,\r\n _ref5$annotationStora = _ref5.annotationStorage,\r\n annotationStorage = _ref5$annotationStora === void 0 ? null : _ref5$annotationStora,\r\n _ref5$optionalContent = _ref5.optionalContentConfigPromise,\r\n optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent;\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Overall\");\r\n }\r\n\r\n var renderingIntent = intent === \"print\" ? \"print\" : \"display\";\r\n this.pendingCleanup = false;\r\n\r\n if (!optionalContentConfigPromise) {\r\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\r\n }\r\n\r\n var intentState = this._intentStates.get(renderingIntent);\r\n\r\n if (!intentState) {\r\n intentState = Object.create(null);\r\n\r\n this._intentStates.set(renderingIntent, intentState);\r\n }\r\n\r\n if (intentState.streamReaderCancelTimeout) {\r\n clearTimeout(intentState.streamReaderCancelTimeout);\r\n intentState.streamReaderCancelTimeout = null;\r\n }\r\n\r\n var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({\r\n ownerDocument: this._ownerDocument\r\n });\r\n var webGLContext = new _webgl.WebGLContext({\r\n enable: enableWebGL\r\n });\r\n\r\n if (!intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability = (0, _util.createPromiseCapability)();\r\n intentState.operatorList = {\r\n fnArray: [],\r\n argsArray: [],\r\n lastChunk: false\r\n };\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Page Request\");\r\n }\r\n\r\n this._pumpOperatorList({\r\n pageIndex: this._pageIndex,\r\n intent: renderingIntent,\r\n renderInteractiveForms: renderInteractiveForms === true,\r\n annotationStorage: annotationStorage && annotationStorage.getAll() || null\r\n });\r\n }\r\n\r\n var complete = function complete(error) {\r\n var i = intentState.renderTasks.indexOf(internalRenderTask);\r\n\r\n if (i >= 0) {\r\n intentState.renderTasks.splice(i, 1);\r\n }\r\n\r\n if (_this5.cleanupAfterRender || renderingIntent === \"print\") {\r\n _this5.pendingCleanup = true;\r\n }\r\n\r\n _this5._tryCleanup();\r\n\r\n if (error) {\r\n internalRenderTask.capability.reject(error);\r\n\r\n _this5._abortOperatorList({\r\n intentState: intentState,\r\n reason: error\r\n });\r\n } else {\r\n internalRenderTask.capability.resolve();\r\n }\r\n\r\n if (_this5._stats) {\r\n _this5._stats.timeEnd(\"Rendering\");\r\n\r\n _this5._stats.timeEnd(\"Overall\");\r\n }\r\n };\r\n\r\n var internalRenderTask = new InternalRenderTask({\r\n callback: complete,\r\n params: {\r\n canvasContext: canvasContext,\r\n viewport: viewport,\r\n transform: transform,\r\n imageLayer: imageLayer,\r\n background: background\r\n },\r\n objs: this.objs,\r\n commonObjs: this.commonObjs,\r\n operatorList: intentState.operatorList,\r\n pageIndex: this._pageIndex,\r\n canvasFactory: canvasFactoryInstance,\r\n webGLContext: webGLContext,\r\n useRequestAnimationFrame: renderingIntent !== \"print\",\r\n pdfBug: this._pdfBug\r\n });\r\n\r\n if (!intentState.renderTasks) {\r\n intentState.renderTasks = [];\r\n }\r\n\r\n intentState.renderTasks.push(internalRenderTask);\r\n var renderTask = internalRenderTask.task;\r\n Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) {\r\n var _ref7 = _slicedToArray(_ref6, 2),\r\n transparency = _ref7[0],\r\n optionalContentConfig = _ref7[1];\r\n\r\n if (_this5.pendingCleanup) {\r\n complete();\r\n return;\r\n }\r\n\r\n if (_this5._stats) {\r\n _this5._stats.time(\"Rendering\");\r\n }\r\n\r\n internalRenderTask.initializeGraphics({\r\n transparency: transparency,\r\n optionalContentConfig: optionalContentConfig\r\n });\r\n internalRenderTask.operatorListChanged();\r\n })[\"catch\"](complete);\r\n return renderTask;\r\n }\r\n }, {\r\n key: \"getOperatorList\",\r\n value: function getOperatorList() {\r\n function operatorListChanged() {\r\n if (intentState.operatorList.lastChunk) {\r\n intentState.opListReadCapability.resolve(intentState.operatorList);\r\n var i = intentState.renderTasks.indexOf(opListTask);\r\n\r\n if (i >= 0) {\r\n intentState.renderTasks.splice(i, 1);\r\n }\r\n }\r\n }\r\n\r\n var renderingIntent = \"oplist\";\r\n\r\n var intentState = this._intentStates.get(renderingIntent);\r\n\r\n if (!intentState) {\r\n intentState = Object.create(null);\r\n\r\n this._intentStates.set(renderingIntent, intentState);\r\n }\r\n\r\n var opListTask;\r\n\r\n if (!intentState.opListReadCapability) {\r\n opListTask = Object.create(null);\r\n opListTask.operatorListChanged = operatorListChanged;\r\n intentState.opListReadCapability = (0, _util.createPromiseCapability)();\r\n intentState.renderTasks = [];\r\n intentState.renderTasks.push(opListTask);\r\n intentState.operatorList = {\r\n fnArray: [],\r\n argsArray: [],\r\n lastChunk: false\r\n };\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Page Request\");\r\n }\r\n\r\n this._pumpOperatorList({\r\n pageIndex: this._pageIndex,\r\n intent: renderingIntent\r\n });\r\n }\r\n\r\n return intentState.opListReadCapability.promise;\r\n }\r\n }, {\r\n key: \"streamTextContent\",\r\n value: function streamTextContent() {\r\n var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref8$normalizeWhites = _ref8.normalizeWhitespace,\r\n normalizeWhitespace = _ref8$normalizeWhites === void 0 ? false : _ref8$normalizeWhites,\r\n _ref8$disableCombineT = _ref8.disableCombineTextItems,\r\n disableCombineTextItems = _ref8$disableCombineT === void 0 ? false : _ref8$disableCombineT;\r\n\r\n var TEXT_CONTENT_CHUNK_SIZE = 100;\r\n return this._transport.messageHandler.sendWithStream(\"GetTextContent\", {\r\n pageIndex: this._pageIndex,\r\n normalizeWhitespace: normalizeWhitespace === true,\r\n combineTextItems: disableCombineTextItems !== true\r\n }, {\r\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\r\n size: function size(textContent) {\r\n return textContent.items.length;\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"getTextContent\",\r\n value: function getTextContent() {\r\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\r\n var readableStream = this.streamTextContent(params);\r\n return new Promise(function (resolve, reject) {\r\n function pump() {\r\n reader.read().then(function (_ref9) {\r\n var _textContent$items;\r\n\r\n var value = _ref9.value,\r\n done = _ref9.done;\r\n\r\n if (done) {\r\n resolve(textContent);\r\n return;\r\n }\r\n\r\n Object.assign(textContent.styles, value.styles);\r\n\r\n (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));\r\n\r\n pump();\r\n }, reject);\r\n }\r\n\r\n var reader = readableStream.getReader();\r\n var textContent = {\r\n items: [],\r\n styles: Object.create(null)\r\n };\r\n pump();\r\n });\r\n }\r\n }, {\r\n key: \"_destroy\",\r\n value: function _destroy() {\r\n this.destroyed = true;\r\n this._transport.pageCache[this._pageIndex] = null;\r\n var waitOn = [];\r\n\r\n var _iterator5 = _createForOfIteratorHelper(this._intentStates),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var _step5$value = _slicedToArray(_step5.value, 2),\r\n intent = _step5$value[0],\r\n intentState = _step5$value[1];\r\n\r\n this._abortOperatorList({\r\n intentState: intentState,\r\n reason: new Error(\"Page was destroyed.\"),\r\n force: true\r\n });\r\n\r\n if (intent === \"oplist\") {\r\n continue;\r\n }\r\n\r\n var _iterator6 = _createForOfIteratorHelper(intentState.renderTasks),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var internalRenderTask = _step6.value;\r\n waitOn.push(internalRenderTask.completed);\r\n internalRenderTask.cancel();\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n this.objs.clear();\r\n this.annotationsPromise = null;\r\n this.pendingCleanup = false;\r\n return Promise.all(waitOn);\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n this.pendingCleanup = true;\r\n return this._tryCleanup(resetStats);\r\n }\r\n }, {\r\n key: \"_tryCleanup\",\r\n value: function _tryCleanup() {\r\n var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this.pendingCleanup) {\r\n return false;\r\n }\r\n\r\n var _iterator7 = _createForOfIteratorHelper(this._intentStates.values()),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _step7$value = _step7.value,\r\n renderTasks = _step7$value.renderTasks,\r\n operatorList = _step7$value.operatorList;\r\n\r\n if (renderTasks.length !== 0 || !operatorList.lastChunk) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n this._intentStates.clear();\r\n\r\n this.objs.clear();\r\n this.annotationsPromise = null;\r\n\r\n if (resetStats && this._stats) {\r\n this._stats = new _display_utils.StatTimer();\r\n }\r\n\r\n this.pendingCleanup = false;\r\n return true;\r\n }\r\n }, {\r\n key: \"_startRenderPage\",\r\n value: function _startRenderPage(transparency, intent) {\r\n var intentState = this._intentStates.get(intent);\r\n\r\n if (!intentState) {\r\n return;\r\n }\r\n\r\n if (this._stats) {\r\n this._stats.timeEnd(\"Page Request\");\r\n }\r\n\r\n if (intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability.resolve(transparency);\r\n }\r\n }\r\n }, {\r\n key: \"_renderPageChunk\",\r\n value: function _renderPageChunk(operatorListChunk, intentState) {\r\n for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {\r\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\r\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\r\n }\r\n\r\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\r\n\r\n for (var _i2 = 0; _i2 < intentState.renderTasks.length; _i2++) {\r\n intentState.renderTasks[_i2].operatorListChanged();\r\n }\r\n\r\n if (operatorListChunk.lastChunk) {\r\n this._tryCleanup();\r\n }\r\n }\r\n }, {\r\n key: \"_pumpOperatorList\",\r\n value: function _pumpOperatorList(args) {\r\n var _this6 = this;\r\n\r\n (0, _util.assert)(args.intent, 'PDFPageProxy._pumpOperatorList: Expected \"intent\" argument.');\r\n\r\n var readableStream = this._transport.messageHandler.sendWithStream(\"GetOperatorList\", args);\r\n\r\n var reader = readableStream.getReader();\r\n\r\n var intentState = this._intentStates.get(args.intent);\r\n\r\n intentState.streamReader = reader;\r\n\r\n var pump = function pump() {\r\n reader.read().then(function (_ref10) {\r\n var value = _ref10.value,\r\n done = _ref10.done;\r\n\r\n if (done) {\r\n intentState.streamReader = null;\r\n return;\r\n }\r\n\r\n if (_this6._transport.destroyed) {\r\n return;\r\n }\r\n\r\n _this6._renderPageChunk(value, intentState);\r\n\r\n pump();\r\n }, function (reason) {\r\n intentState.streamReader = null;\r\n\r\n if (_this6._transport.destroyed) {\r\n return;\r\n }\r\n\r\n if (intentState.operatorList) {\r\n intentState.operatorList.lastChunk = true;\r\n\r\n for (var i = 0; i < intentState.renderTasks.length; i++) {\r\n intentState.renderTasks[i].operatorListChanged();\r\n }\r\n\r\n _this6._tryCleanup();\r\n }\r\n\r\n if (intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability.reject(reason);\r\n } else if (intentState.opListReadCapability) {\r\n intentState.opListReadCapability.reject(reason);\r\n } else {\r\n throw reason;\r\n }\r\n });\r\n };\r\n\r\n pump();\r\n }\r\n }, {\r\n key: \"_abortOperatorList\",\r\n value: function _abortOperatorList(_ref11) {\r\n var _this7 = this;\r\n\r\n var intentState = _ref11.intentState,\r\n reason = _ref11.reason,\r\n _ref11$force = _ref11.force,\r\n force = _ref11$force === void 0 ? false : _ref11$force;\r\n (0, _util.assert)(reason instanceof Error || _typeof(reason) === \"object\" && reason !== null, 'PDFPageProxy._abortOperatorList: Expected \"reason\" argument.');\r\n\r\n if (!intentState.streamReader) {\r\n return;\r\n }\r\n\r\n if (!force) {\r\n if (intentState.renderTasks.length !== 0) {\r\n return;\r\n }\r\n\r\n if (reason instanceof _display_utils.RenderingCancelledException) {\r\n intentState.streamReaderCancelTimeout = setTimeout(function () {\r\n _this7._abortOperatorList({\r\n intentState: intentState,\r\n reason: reason,\r\n force: true\r\n });\r\n\r\n intentState.streamReaderCancelTimeout = null;\r\n }, RENDERING_CANCELLED_TIMEOUT);\r\n return;\r\n }\r\n }\r\n\r\n intentState.streamReader.cancel(new _util.AbortException(reason && reason.message));\r\n intentState.streamReader = null;\r\n\r\n if (this._transport.destroyed) {\r\n return;\r\n }\r\n\r\n var _iterator8 = _createForOfIteratorHelper(this._intentStates),\r\n _step8;\r\n\r\n try {\r\n for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {\r\n var _step8$value = _slicedToArray(_step8.value, 2),\r\n intent = _step8$value[0],\r\n curIntentState = _step8$value[1];\r\n\r\n if (curIntentState === intentState) {\r\n this._intentStates[\"delete\"](intent);\r\n\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator8.e(err);\r\n } finally {\r\n _iterator8.f();\r\n }\r\n\r\n this.cleanup();\r\n }\r\n }, {\r\n key: \"pageNumber\",\r\n get: function get() {\r\n return this._pageIndex + 1;\r\n }\r\n }, {\r\n key: \"rotate\",\r\n get: function get() {\r\n return this._pageInfo.rotate;\r\n }\r\n }, {\r\n key: \"ref\",\r\n get: function get() {\r\n return this._pageInfo.ref;\r\n }\r\n }, {\r\n key: \"userUnit\",\r\n get: function get() {\r\n return this._pageInfo.userUnit;\r\n }\r\n }, {\r\n key: \"view\",\r\n get: function get() {\r\n return this._pageInfo.view;\r\n }\r\n }, {\r\n key: \"stats\",\r\n get: function get() {\r\n return this._stats;\r\n }\r\n }]);\r\n\r\n return PDFPageProxy;\r\n}();\r\n\r\nexports.PDFPageProxy = PDFPageProxy;\r\n\r\nvar LoopbackPort = /*#__PURE__*/function () {\r\n function LoopbackPort() {\r\n var defer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\r\n\r\n _classCallCheck(this, LoopbackPort);\r\n\r\n this._listeners = [];\r\n this._defer = defer;\r\n this._deferred = Promise.resolve(undefined);\r\n }\r\n\r\n _createClass(LoopbackPort, [{\r\n key: \"postMessage\",\r\n value: function postMessage(obj, transfers) {\r\n var _this8 = this;\r\n\r\n function cloneValue(value) {\r\n if (_typeof(value) !== \"object\" || value === null) {\r\n return value;\r\n }\r\n\r\n if (cloned.has(value)) {\r\n return cloned.get(value);\r\n }\r\n\r\n var buffer, result;\r\n\r\n if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) {\r\n var transferable = transfers && transfers.includes(buffer);\r\n\r\n if (transferable) {\r\n result = new value.constructor(buffer, value.byteOffset, value.byteLength);\r\n } else {\r\n result = new value.constructor(value);\r\n }\r\n\r\n cloned.set(value, result);\r\n return result;\r\n }\r\n\r\n result = Array.isArray(value) ? [] : {};\r\n cloned.set(value, result);\r\n\r\n for (var i in value) {\r\n var desc = void 0,\r\n p = value;\r\n\r\n while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {\r\n p = Object.getPrototypeOf(p);\r\n }\r\n\r\n if (typeof desc.value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n if (typeof desc.value === \"function\") {\r\n if (value.hasOwnProperty && value.hasOwnProperty(i)) {\r\n throw new Error(\"LoopbackPort.postMessage - cannot clone: \".concat(value[i]));\r\n }\r\n\r\n continue;\r\n }\r\n\r\n result[i] = cloneValue(desc.value);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n if (!this._defer) {\r\n this._listeners.forEach(function (listener) {\r\n listener.call(_this8, {\r\n data: obj\r\n });\r\n });\r\n\r\n return;\r\n }\r\n\r\n var cloned = new WeakMap();\r\n var e = {\r\n data: cloneValue(obj)\r\n };\r\n\r\n this._deferred.then(function () {\r\n _this8._listeners.forEach(function (listener) {\r\n listener.call(_this8, e);\r\n });\r\n });\r\n }\r\n }, {\r\n key: \"addEventListener\",\r\n value: function addEventListener(name, listener) {\r\n this._listeners.push(listener);\r\n }\r\n }, {\r\n key: \"removeEventListener\",\r\n value: function removeEventListener(name, listener) {\r\n var i = this._listeners.indexOf(listener);\r\n\r\n this._listeners.splice(i, 1);\r\n }\r\n }, {\r\n key: \"terminate\",\r\n value: function terminate() {\r\n this._listeners.length = 0;\r\n }\r\n }]);\r\n\r\n return LoopbackPort;\r\n}();\r\n\r\nexports.LoopbackPort = LoopbackPort;\r\n\r\nvar PDFWorker = function PDFWorkerClosure() {\r\n var pdfWorkerPorts = new WeakMap();\r\n var isWorkerDisabled = false;\r\n var fallbackWorkerSrc;\r\n var nextFakeWorkerId = 0;\r\n var fakeWorkerCapability;\r\n\r\n if (_is_node.isNodeJS && typeof require === \"function\") {\r\n isWorkerDisabled = true;\r\n fallbackWorkerSrc = \"./pdf.worker.js\";\r\n } else if ((typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === \"object\" && \"currentScript\" in document) {\r\n var pdfjsFilePath = document.currentScript && document.currentScript.src;\r\n\r\n if (pdfjsFilePath) {\r\n fallbackWorkerSrc = pdfjsFilePath.replace(/(\\.(?:min\\.)?js)(\\?.*)?$/i, \".worker$1$2\");\r\n }\r\n }\r\n\r\n function _getWorkerSrc() {\r\n if (_worker_options.GlobalWorkerOptions.workerSrc) {\r\n return _worker_options.GlobalWorkerOptions.workerSrc;\r\n }\r\n\r\n if (typeof fallbackWorkerSrc !== \"undefined\") {\r\n if (!_is_node.isNodeJS) {\r\n (0, _display_utils.deprecated)('No \"GlobalWorkerOptions.workerSrc\" specified.');\r\n }\r\n\r\n return fallbackWorkerSrc;\r\n }\r\n\r\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\r\n }\r\n\r\n function getMainThreadWorkerMessageHandler() {\r\n var mainWorkerMessageHandler;\r\n\r\n try {\r\n mainWorkerMessageHandler = globalThis.pdfjsWorker && globalThis.pdfjsWorker.WorkerMessageHandler;\r\n } catch (ex) {}\r\n\r\n return mainWorkerMessageHandler || null;\r\n }\r\n\r\n function setupFakeWorkerGlobal() {\r\n if (fakeWorkerCapability) {\r\n return fakeWorkerCapability.promise;\r\n }\r\n\r\n fakeWorkerCapability = (0, _util.createPromiseCapability)();\r\n\r\n var loader = /*#__PURE__*/function () {\r\n var _ref12 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var mainWorkerMessageHandler, worker;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();\r\n\r\n if (!mainWorkerMessageHandler) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", mainWorkerMessageHandler);\r\n\r\n case 3:\r\n if (!(_is_node.isNodeJS && typeof require === \"function\")) {\r\n _context.next = 6;\r\n break;\r\n }\r\n\r\n worker = eval(\"require\")(_getWorkerSrc());\r\n return _context.abrupt(\"return\", worker.WorkerMessageHandler);\r\n\r\n case 6:\r\n _context.next = 8;\r\n return (0, _display_utils.loadScript)(_getWorkerSrc());\r\n\r\n case 8:\r\n return _context.abrupt(\"return\", window.pdfjsWorker.WorkerMessageHandler);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee);\r\n }));\r\n\r\n return function loader() {\r\n return _ref12.apply(this, arguments);\r\n };\r\n }();\r\n\r\n loader().then(fakeWorkerCapability.resolve, fakeWorkerCapability.reject);\r\n return fakeWorkerCapability.promise;\r\n }\r\n\r\n function createCDNWrapper(url) {\r\n var wrapper = \"importScripts('\" + url + \"');\";\r\n return URL.createObjectURL(new Blob([wrapper]));\r\n }\r\n\r\n var PDFWorker = /*#__PURE__*/function () {\r\n function PDFWorker() {\r\n var _ref13 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref13$name = _ref13.name,\r\n name = _ref13$name === void 0 ? null : _ref13$name,\r\n _ref13$port = _ref13.port,\r\n port = _ref13$port === void 0 ? null : _ref13$port,\r\n _ref13$verbosity = _ref13.verbosity,\r\n verbosity = _ref13$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref13$verbosity;\r\n\r\n _classCallCheck(this, PDFWorker);\r\n\r\n if (port && pdfWorkerPorts.has(port)) {\r\n throw new Error(\"Cannot use more than one PDFWorker per port\");\r\n }\r\n\r\n this.name = name;\r\n this.destroyed = false;\r\n this.postMessageTransfers = true;\r\n this.verbosity = verbosity;\r\n this._readyCapability = (0, _util.createPromiseCapability)();\r\n this._port = null;\r\n this._webWorker = null;\r\n this._messageHandler = null;\r\n\r\n if (port) {\r\n pdfWorkerPorts.set(port, this);\r\n\r\n this._initializeFromPort(port);\r\n\r\n return;\r\n }\r\n\r\n this._initialize();\r\n }\r\n\r\n _createClass(PDFWorker, [{\r\n key: \"_initializeFromPort\",\r\n value: function _initializeFromPort(port) {\r\n this._port = port;\r\n this._messageHandler = new _message_handler.MessageHandler(\"main\", \"worker\", port);\r\n\r\n this._messageHandler.on(\"ready\", function () {});\r\n\r\n this._readyCapability.resolve();\r\n }\r\n }, {\r\n key: \"_initialize\",\r\n value: function _initialize() {\r\n var _this9 = this;\r\n\r\n if (typeof Worker !== \"undefined\" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {\r\n var workerSrc = _getWorkerSrc();\r\n\r\n try {\r\n if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) {\r\n workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href);\r\n }\r\n\r\n var worker = new Worker(workerSrc);\r\n var messageHandler = new _message_handler.MessageHandler(\"main\", \"worker\", worker);\r\n\r\n var terminateEarly = function terminateEarly() {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n messageHandler.destroy();\r\n worker.terminate();\r\n\r\n if (_this9.destroyed) {\r\n _this9._readyCapability.reject(new Error(\"Worker was destroyed\"));\r\n } else {\r\n _this9._setupFakeWorker();\r\n }\r\n };\r\n\r\n var onWorkerError = function onWorkerError() {\r\n if (!_this9._webWorker) {\r\n terminateEarly();\r\n }\r\n };\r\n\r\n worker.addEventListener(\"error\", onWorkerError);\r\n messageHandler.on(\"test\", function (data) {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n\r\n if (_this9.destroyed) {\r\n terminateEarly();\r\n return;\r\n }\r\n\r\n if (data) {\r\n _this9._messageHandler = messageHandler;\r\n _this9._port = worker;\r\n _this9._webWorker = worker;\r\n\r\n if (!data.supportTransfers) {\r\n _this9.postMessageTransfers = false;\r\n }\r\n\r\n _this9._readyCapability.resolve();\r\n\r\n messageHandler.send(\"configure\", {\r\n verbosity: _this9.verbosity\r\n });\r\n } else {\r\n _this9._setupFakeWorker();\r\n\r\n messageHandler.destroy();\r\n worker.terminate();\r\n }\r\n });\r\n messageHandler.on(\"ready\", function (data) {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n\r\n if (_this9.destroyed) {\r\n terminateEarly();\r\n return;\r\n }\r\n\r\n try {\r\n sendTest();\r\n } catch (e) {\r\n _this9._setupFakeWorker();\r\n }\r\n });\r\n\r\n var sendTest = function sendTest() {\r\n var testObj = new Uint8Array([_this9.postMessageTransfers ? 255 : 0]);\r\n\r\n try {\r\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\r\n } catch (ex) {\r\n (0, _util.warn)(\"Cannot use postMessage transfers.\");\r\n testObj[0] = 0;\r\n messageHandler.send(\"test\", testObj);\r\n }\r\n };\r\n\r\n sendTest();\r\n return;\r\n } catch (e) {\r\n (0, _util.info)(\"The worker has been disabled.\");\r\n }\r\n }\r\n\r\n this._setupFakeWorker();\r\n }\r\n }, {\r\n key: \"_setupFakeWorker\",\r\n value: function _setupFakeWorker() {\r\n var _this10 = this;\r\n\r\n if (!isWorkerDisabled) {\r\n (0, _util.warn)(\"Setting up fake worker.\");\r\n isWorkerDisabled = true;\r\n }\r\n\r\n setupFakeWorkerGlobal().then(function (WorkerMessageHandler) {\r\n if (_this10.destroyed) {\r\n _this10._readyCapability.reject(new Error(\"Worker was destroyed\"));\r\n\r\n return;\r\n }\r\n\r\n var port = new LoopbackPort();\r\n _this10._port = port;\r\n var id = \"fake\" + nextFakeWorkerId++;\r\n var workerHandler = new _message_handler.MessageHandler(id + \"_worker\", id, port);\r\n WorkerMessageHandler.setup(workerHandler, port);\r\n var messageHandler = new _message_handler.MessageHandler(id, id + \"_worker\", port);\r\n _this10._messageHandler = messageHandler;\r\n\r\n _this10._readyCapability.resolve();\r\n\r\n messageHandler.send(\"configure\", {\r\n verbosity: _this10.verbosity\r\n });\r\n })[\"catch\"](function (reason) {\r\n _this10._readyCapability.reject(new Error(\"Setting up fake worker failed: \\\"\".concat(reason.message, \"\\\".\")));\r\n });\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.destroyed = true;\r\n\r\n if (this._webWorker) {\r\n this._webWorker.terminate();\r\n\r\n this._webWorker = null;\r\n }\r\n\r\n pdfWorkerPorts[\"delete\"](this._port);\r\n this._port = null;\r\n\r\n if (this._messageHandler) {\r\n this._messageHandler.destroy();\r\n\r\n this._messageHandler = null;\r\n }\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._readyCapability.promise;\r\n }\r\n }, {\r\n key: \"port\",\r\n get: function get() {\r\n return this._port;\r\n }\r\n }, {\r\n key: \"messageHandler\",\r\n get: function get() {\r\n return this._messageHandler;\r\n }\r\n }], [{\r\n key: \"fromPort\",\r\n value: function fromPort(params) {\r\n if (!params || !params.port) {\r\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\r\n }\r\n\r\n if (pdfWorkerPorts.has(params.port)) {\r\n return pdfWorkerPorts.get(params.port);\r\n }\r\n\r\n return new PDFWorker(params);\r\n }\r\n }, {\r\n key: \"getWorkerSrc\",\r\n value: function getWorkerSrc() {\r\n return _getWorkerSrc();\r\n }\r\n }]);\r\n\r\n return PDFWorker;\r\n }();\r\n\r\n return PDFWorker;\r\n}();\r\n\r\nexports.PDFWorker = PDFWorker;\r\n\r\nvar WorkerTransport = /*#__PURE__*/function () {\r\n function WorkerTransport(messageHandler, loadingTask, networkStream, params) {\r\n _classCallCheck(this, WorkerTransport);\r\n\r\n this.messageHandler = messageHandler;\r\n this.loadingTask = loadingTask;\r\n this.commonObjs = new PDFObjects();\r\n this.fontLoader = new _font_loader.FontLoader({\r\n docId: loadingTask.docId,\r\n onUnsupportedFeature: this._onUnsupportedFeature.bind(this),\r\n ownerDocument: params.ownerDocument\r\n });\r\n this._params = params;\r\n this.CMapReaderFactory = new params.CMapReaderFactory({\r\n baseUrl: params.cMapUrl,\r\n isCompressed: params.cMapPacked\r\n });\r\n this.destroyed = false;\r\n this.destroyCapability = null;\r\n this._passwordCapability = null;\r\n this._networkStream = networkStream;\r\n this._fullReader = null;\r\n this._lastProgress = null;\r\n this.pageCache = [];\r\n this.pagePromises = [];\r\n this.downloadInfoCapability = (0, _util.createPromiseCapability)();\r\n this.setupMessageHandler();\r\n }\r\n\r\n _createClass(WorkerTransport, [{\r\n key: \"destroy\",\r\n value: function destroy() {\r\n var _this11 = this;\r\n\r\n if (this.destroyCapability) {\r\n return this.destroyCapability.promise;\r\n }\r\n\r\n this.destroyed = true;\r\n this.destroyCapability = (0, _util.createPromiseCapability)();\r\n\r\n if (this._passwordCapability) {\r\n this._passwordCapability.reject(new Error(\"Worker was destroyed during onPassword callback\"));\r\n }\r\n\r\n var waitOn = [];\r\n this.pageCache.forEach(function (page) {\r\n if (page) {\r\n waitOn.push(page._destroy());\r\n }\r\n });\r\n this.pageCache.length = 0;\r\n this.pagePromises.length = 0;\r\n var terminated = this.messageHandler.sendWithPromise(\"Terminate\", null);\r\n waitOn.push(terminated);\r\n Promise.all(waitOn).then(function () {\r\n _this11.fontLoader.clear();\r\n\r\n if (_this11._networkStream) {\r\n _this11._networkStream.cancelAllRequests(new _util.AbortException(\"Worker was terminated.\"));\r\n }\r\n\r\n if (_this11.messageHandler) {\r\n _this11.messageHandler.destroy();\r\n\r\n _this11.messageHandler = null;\r\n }\r\n\r\n _this11.destroyCapability.resolve();\r\n }, this.destroyCapability.reject);\r\n return this.destroyCapability.promise;\r\n }\r\n }, {\r\n key: \"setupMessageHandler\",\r\n value: function setupMessageHandler() {\r\n var _this12 = this;\r\n\r\n var messageHandler = this.messageHandler,\r\n loadingTask = this.loadingTask;\r\n messageHandler.on(\"GetReader\", function (data, sink) {\r\n (0, _util.assert)(_this12._networkStream, \"GetReader - no `IPDFStream` instance available.\");\r\n _this12._fullReader = _this12._networkStream.getFullReader();\r\n\r\n _this12._fullReader.onProgress = function (evt) {\r\n _this12._lastProgress = {\r\n loaded: evt.loaded,\r\n total: evt.total\r\n };\r\n };\r\n\r\n sink.onPull = function () {\r\n _this12._fullReader.read().then(function (_ref14) {\r\n var value = _ref14.value,\r\n done = _ref14.done;\r\n\r\n if (done) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n (0, _util.assert)((0, _util.isArrayBuffer)(value), \"GetReader - expected an ArrayBuffer.\");\r\n sink.enqueue(new Uint8Array(value), 1, [value]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n\r\n sink.onCancel = function (reason) {\r\n _this12._fullReader.cancel(reason);\r\n\r\n sink.ready[\"catch\"](function (readyReason) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n throw readyReason;\r\n });\r\n };\r\n });\r\n messageHandler.on(\"ReaderHeadersReady\", function (data) {\r\n var headersCapability = (0, _util.createPromiseCapability)();\r\n var fullReader = _this12._fullReader;\r\n fullReader.headersReady.then(function () {\r\n if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {\r\n if (_this12._lastProgress && loadingTask.onProgress) {\r\n loadingTask.onProgress(_this12._lastProgress);\r\n }\r\n\r\n fullReader.onProgress = function (evt) {\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: evt.loaded,\r\n total: evt.total\r\n });\r\n }\r\n };\r\n }\r\n\r\n headersCapability.resolve({\r\n isStreamingSupported: fullReader.isStreamingSupported,\r\n isRangeSupported: fullReader.isRangeSupported,\r\n contentLength: fullReader.contentLength\r\n });\r\n }, headersCapability.reject);\r\n return headersCapability.promise;\r\n });\r\n messageHandler.on(\"GetRangeReader\", function (data, sink) {\r\n (0, _util.assert)(_this12._networkStream, \"GetRangeReader - no `IPDFStream` instance available.\");\r\n\r\n var rangeReader = _this12._networkStream.getRangeReader(data.begin, data.end);\r\n\r\n if (!rangeReader) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n sink.onPull = function () {\r\n rangeReader.read().then(function (_ref15) {\r\n var value = _ref15.value,\r\n done = _ref15.done;\r\n\r\n if (done) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n (0, _util.assert)((0, _util.isArrayBuffer)(value), \"GetRangeReader - expected an ArrayBuffer.\");\r\n sink.enqueue(new Uint8Array(value), 1, [value]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n\r\n sink.onCancel = function (reason) {\r\n rangeReader.cancel(reason);\r\n sink.ready[\"catch\"](function (readyReason) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n throw readyReason;\r\n });\r\n };\r\n });\r\n messageHandler.on(\"GetDoc\", function (_ref16) {\r\n var pdfInfo = _ref16.pdfInfo;\r\n _this12._numPages = pdfInfo.numPages;\r\n\r\n loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this12));\r\n });\r\n messageHandler.on(\"DocException\", function (ex) {\r\n var reason;\r\n\r\n switch (ex.name) {\r\n case \"PasswordException\":\r\n reason = new _util.PasswordException(ex.message, ex.code);\r\n break;\r\n\r\n case \"InvalidPDFException\":\r\n reason = new _util.InvalidPDFException(ex.message);\r\n break;\r\n\r\n case \"MissingPDFException\":\r\n reason = new _util.MissingPDFException(ex.message);\r\n break;\r\n\r\n case \"UnexpectedResponseException\":\r\n reason = new _util.UnexpectedResponseException(ex.message, ex.status);\r\n break;\r\n\r\n case \"UnknownErrorException\":\r\n reason = new _util.UnknownErrorException(ex.message, ex.details);\r\n break;\r\n }\r\n\r\n if (!(reason instanceof Error)) {\r\n var msg = \"DocException - expected a valid Error.\";\r\n (0, _util.warn)(msg);\r\n }\r\n\r\n loadingTask._capability.reject(reason);\r\n });\r\n messageHandler.on(\"PasswordRequest\", function (exception) {\r\n _this12._passwordCapability = (0, _util.createPromiseCapability)();\r\n\r\n if (loadingTask.onPassword) {\r\n var updatePassword = function updatePassword(password) {\r\n _this12._passwordCapability.resolve({\r\n password: password\r\n });\r\n };\r\n\r\n try {\r\n loadingTask.onPassword(updatePassword, exception.code);\r\n } catch (ex) {\r\n _this12._passwordCapability.reject(ex);\r\n }\r\n } else {\r\n _this12._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));\r\n }\r\n\r\n return _this12._passwordCapability.promise;\r\n });\r\n messageHandler.on(\"DataLoaded\", function (data) {\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: data.length,\r\n total: data.length\r\n });\r\n }\r\n\r\n _this12.downloadInfoCapability.resolve(data);\r\n });\r\n messageHandler.on(\"StartRenderPage\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n var page = _this12.pageCache[data.pageIndex];\r\n\r\n page._startRenderPage(data.transparency, data.intent);\r\n });\r\n messageHandler.on(\"commonobj\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n var _data = _slicedToArray(data, 3),\r\n id = _data[0],\r\n type = _data[1],\r\n exportedData = _data[2];\r\n\r\n if (_this12.commonObjs.has(id)) {\r\n return;\r\n }\r\n\r\n switch (type) {\r\n case \"Font\":\r\n var params = _this12._params;\r\n\r\n if (\"error\" in exportedData) {\r\n var exportedError = exportedData.error;\r\n (0, _util.warn)(\"Error during font loading: \".concat(exportedError));\r\n\r\n _this12.commonObjs.resolve(id, exportedError);\r\n\r\n break;\r\n }\r\n\r\n var fontRegistry = null;\r\n\r\n if (params.pdfBug && globalThis.FontInspector && globalThis.FontInspector.enabled) {\r\n fontRegistry = {\r\n registerFont: function registerFont(font, url) {\r\n globalThis.FontInspector.fontAdded(font, url);\r\n }\r\n };\r\n }\r\n\r\n var font = new _font_loader.FontFaceObject(exportedData, {\r\n isEvalSupported: params.isEvalSupported,\r\n disableFontFace: params.disableFontFace,\r\n ignoreErrors: params.ignoreErrors,\r\n onUnsupportedFeature: _this12._onUnsupportedFeature.bind(_this12),\r\n fontRegistry: fontRegistry\r\n });\r\n\r\n _this12.fontLoader.bind(font)[\"catch\"](function (reason) {\r\n return messageHandler.sendWithPromise(\"FontFallback\", {\r\n id: id\r\n });\r\n })[\"finally\"](function () {\r\n if (!params.fontExtraProperties && font.data) {\r\n font.data = null;\r\n }\r\n\r\n _this12.commonObjs.resolve(id, font);\r\n });\r\n\r\n break;\r\n\r\n case \"FontPath\":\r\n case \"Image\":\r\n _this12.commonObjs.resolve(id, exportedData);\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"Got unknown common object type \".concat(type));\r\n }\r\n });\r\n messageHandler.on(\"obj\", function (data) {\r\n if (_this12.destroyed) {\r\n return undefined;\r\n }\r\n\r\n var _data2 = _slicedToArray(data, 4),\r\n id = _data2[0],\r\n pageIndex = _data2[1],\r\n type = _data2[2],\r\n imageData = _data2[3];\r\n\r\n var pageProxy = _this12.pageCache[pageIndex];\r\n\r\n if (pageProxy.objs.has(id)) {\r\n return undefined;\r\n }\r\n\r\n switch (type) {\r\n case \"Image\":\r\n pageProxy.objs.resolve(id, imageData);\r\n var MAX_IMAGE_SIZE_TO_STORE = 8000000;\r\n\r\n if (imageData && \"data\" in imageData && imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {\r\n pageProxy.cleanupAfterRender = true;\r\n }\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"Got unknown object type \".concat(type));\r\n }\r\n\r\n return undefined;\r\n });\r\n messageHandler.on(\"DocProgress\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: data.loaded,\r\n total: data.total\r\n });\r\n }\r\n });\r\n messageHandler.on(\"UnsupportedFeature\", this._onUnsupportedFeature.bind(this));\r\n messageHandler.on(\"FetchBuiltInCMap\", function (data, sink) {\r\n if (_this12.destroyed) {\r\n sink.error(new Error(\"Worker was destroyed\"));\r\n return;\r\n }\r\n\r\n var fetched = false;\r\n\r\n sink.onPull = function () {\r\n if (fetched) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n fetched = true;\r\n\r\n _this12.CMapReaderFactory.fetch(data).then(function (builtInCMap) {\r\n sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"_onUnsupportedFeature\",\r\n value: function _onUnsupportedFeature(_ref17) {\r\n var featureId = _ref17.featureId;\r\n\r\n if (this.destroyed) {\r\n return;\r\n }\r\n\r\n if (this.loadingTask.onUnsupportedFeature) {\r\n this.loadingTask.onUnsupportedFeature(featureId);\r\n }\r\n }\r\n }, {\r\n key: \"getData\",\r\n value: function getData() {\r\n return this.messageHandler.sendWithPromise(\"GetData\", null);\r\n }\r\n }, {\r\n key: \"getPage\",\r\n value: function getPage(pageNumber) {\r\n var _this13 = this;\r\n\r\n if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) {\r\n return Promise.reject(new Error(\"Invalid page request\"));\r\n }\r\n\r\n var pageIndex = pageNumber - 1;\r\n\r\n if (pageIndex in this.pagePromises) {\r\n return this.pagePromises[pageIndex];\r\n }\r\n\r\n var promise = this.messageHandler.sendWithPromise(\"GetPage\", {\r\n pageIndex: pageIndex\r\n }).then(function (pageInfo) {\r\n if (_this13.destroyed) {\r\n throw new Error(\"Transport destroyed\");\r\n }\r\n\r\n var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.ownerDocument, _this13._params.pdfBug);\r\n _this13.pageCache[pageIndex] = page;\r\n return page;\r\n });\r\n this.pagePromises[pageIndex] = promise;\r\n return promise;\r\n }\r\n }, {\r\n key: \"getPageIndex\",\r\n value: function getPageIndex(ref) {\r\n return this.messageHandler.sendWithPromise(\"GetPageIndex\", {\r\n ref: ref\r\n })[\"catch\"](function (reason) {\r\n return Promise.reject(new Error(reason));\r\n });\r\n }\r\n }, {\r\n key: \"getAnnotations\",\r\n value: function getAnnotations(pageIndex, intent) {\r\n return this.messageHandler.sendWithPromise(\"GetAnnotations\", {\r\n pageIndex: pageIndex,\r\n intent: intent\r\n });\r\n }\r\n }, {\r\n key: \"saveDocument\",\r\n value: function saveDocument(annotationStorage) {\r\n return this.messageHandler.sendWithPromise(\"SaveDocument\", {\r\n numPages: this._numPages,\r\n annotationStorage: annotationStorage && annotationStorage.getAll() || null,\r\n filename: this._fullReader ? this._fullReader.filename : null\r\n })[\"finally\"](function () {\r\n if (annotationStorage) {\r\n annotationStorage.resetModified();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"getDestinations\",\r\n value: function getDestinations() {\r\n return this.messageHandler.sendWithPromise(\"GetDestinations\", null);\r\n }\r\n }, {\r\n key: \"getDestination\",\r\n value: function getDestination(id) {\r\n if (typeof id !== \"string\") {\r\n return Promise.reject(new Error(\"Invalid destination request.\"));\r\n }\r\n\r\n return this.messageHandler.sendWithPromise(\"GetDestination\", {\r\n id: id\r\n });\r\n }\r\n }, {\r\n key: \"getPageLabels\",\r\n value: function getPageLabels() {\r\n return this.messageHandler.sendWithPromise(\"GetPageLabels\", null);\r\n }\r\n }, {\r\n key: \"getPageLayout\",\r\n value: function getPageLayout() {\r\n return this.messageHandler.sendWithPromise(\"GetPageLayout\", null);\r\n }\r\n }, {\r\n key: \"getPageMode\",\r\n value: function getPageMode() {\r\n return this.messageHandler.sendWithPromise(\"GetPageMode\", null);\r\n }\r\n }, {\r\n key: \"getViewerPreferences\",\r\n value: function getViewerPreferences() {\r\n return this.messageHandler.sendWithPromise(\"GetViewerPreferences\", null);\r\n }\r\n }, {\r\n key: \"getOpenAction\",\r\n value: function getOpenAction() {\r\n return this.messageHandler.sendWithPromise(\"GetOpenAction\", null);\r\n }\r\n }, {\r\n key: \"getAttachments\",\r\n value: function getAttachments() {\r\n return this.messageHandler.sendWithPromise(\"GetAttachments\", null);\r\n }\r\n }, {\r\n key: \"getJavaScript\",\r\n value: function getJavaScript() {\r\n return this.messageHandler.sendWithPromise(\"GetJavaScript\", null);\r\n }\r\n }, {\r\n key: \"getOutline\",\r\n value: function getOutline() {\r\n return this.messageHandler.sendWithPromise(\"GetOutline\", null);\r\n }\r\n }, {\r\n key: \"getOptionalContentConfig\",\r\n value: function getOptionalContentConfig() {\r\n return this.messageHandler.sendWithPromise(\"GetOptionalContentConfig\", null).then(function (results) {\r\n return new _optional_content_config.OptionalContentConfig(results);\r\n });\r\n }\r\n }, {\r\n key: \"getPermissions\",\r\n value: function getPermissions() {\r\n return this.messageHandler.sendWithPromise(\"GetPermissions\", null);\r\n }\r\n }, {\r\n key: \"getMetadata\",\r\n value: function getMetadata() {\r\n var _this14 = this;\r\n\r\n return this.messageHandler.sendWithPromise(\"GetMetadata\", null).then(function (results) {\r\n return {\r\n info: results[0],\r\n metadata: results[1] ? new _metadata.Metadata(results[1]) : null,\r\n contentDispositionFilename: _this14._fullReader ? _this14._fullReader.filename : null\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"getStats\",\r\n value: function getStats() {\r\n return this.messageHandler.sendWithPromise(\"GetStats\", null);\r\n }\r\n }, {\r\n key: \"startCleanup\",\r\n value: function startCleanup() {\r\n var _this15 = this;\r\n\r\n return this.messageHandler.sendWithPromise(\"Cleanup\", null).then(function () {\r\n for (var i = 0, ii = _this15.pageCache.length; i < ii; i++) {\r\n var page = _this15.pageCache[i];\r\n\r\n if (page) {\r\n var cleanupSuccessful = page.cleanup();\r\n\r\n if (!cleanupSuccessful) {\r\n throw new Error(\"startCleanup: Page \".concat(i + 1, \" is currently rendering.\"));\r\n }\r\n }\r\n }\r\n\r\n _this15.commonObjs.clear();\r\n\r\n _this15.fontLoader.clear();\r\n });\r\n }\r\n }, {\r\n key: \"loadingParams\",\r\n get: function get() {\r\n var params = this._params;\r\n return (0, _util.shadow)(this, \"loadingParams\", {\r\n disableAutoFetch: params.disableAutoFetch,\r\n disableFontFace: params.disableFontFace\r\n });\r\n }\r\n }]);\r\n\r\n return WorkerTransport;\r\n}();\r\n\r\nvar PDFObjects = /*#__PURE__*/function () {\r\n function PDFObjects() {\r\n _classCallCheck(this, PDFObjects);\r\n\r\n this._objs = Object.create(null);\r\n }\r\n\r\n _createClass(PDFObjects, [{\r\n key: \"_ensureObj\",\r\n value: function _ensureObj(objId) {\r\n if (this._objs[objId]) {\r\n return this._objs[objId];\r\n }\r\n\r\n return this._objs[objId] = {\r\n capability: (0, _util.createPromiseCapability)(),\r\n data: null,\r\n resolved: false\r\n };\r\n }\r\n }, {\r\n key: \"get\",\r\n value: function get(objId) {\r\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n\r\n if (callback) {\r\n this._ensureObj(objId).capability.promise.then(callback);\r\n\r\n return null;\r\n }\r\n\r\n var obj = this._objs[objId];\r\n\r\n if (!obj || !obj.resolved) {\r\n throw new Error(\"Requesting object that isn't resolved yet \".concat(objId, \".\"));\r\n }\r\n\r\n return obj.data;\r\n }\r\n }, {\r\n key: \"has\",\r\n value: function has(objId) {\r\n var obj = this._objs[objId];\r\n return obj ? obj.resolved : false;\r\n }\r\n }, {\r\n key: \"resolve\",\r\n value: function resolve(objId, data) {\r\n var obj = this._ensureObj(objId);\r\n\r\n obj.resolved = true;\r\n obj.data = data;\r\n obj.capability.resolve(data);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n this._objs = Object.create(null);\r\n }\r\n }]);\r\n\r\n return PDFObjects;\r\n}();\r\n\r\nvar RenderTask = /*#__PURE__*/function () {\r\n function RenderTask(internalRenderTask) {\r\n _classCallCheck(this, RenderTask);\r\n\r\n this._internalRenderTask = internalRenderTask;\r\n this.onContinue = null;\r\n }\r\n\r\n _createClass(RenderTask, [{\r\n key: \"cancel\",\r\n value: function cancel() {\r\n this._internalRenderTask.cancel();\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._internalRenderTask.capability.promise;\r\n }\r\n }]);\r\n\r\n return RenderTask;\r\n}();\r\n\r\nvar InternalRenderTask = function InternalRenderTaskClosure() {\r\n var canvasInRendering = new WeakSet();\r\n\r\n var InternalRenderTask = /*#__PURE__*/function () {\r\n function InternalRenderTask(_ref18) {\r\n var callback = _ref18.callback,\r\n params = _ref18.params,\r\n objs = _ref18.objs,\r\n commonObjs = _ref18.commonObjs,\r\n operatorList = _ref18.operatorList,\r\n pageIndex = _ref18.pageIndex,\r\n canvasFactory = _ref18.canvasFactory,\r\n webGLContext = _ref18.webGLContext,\r\n _ref18$useRequestAnim = _ref18.useRequestAnimationFrame,\r\n useRequestAnimationFrame = _ref18$useRequestAnim === void 0 ? false : _ref18$useRequestAnim,\r\n _ref18$pdfBug = _ref18.pdfBug,\r\n pdfBug = _ref18$pdfBug === void 0 ? false : _ref18$pdfBug;\r\n\r\n _classCallCheck(this, InternalRenderTask);\r\n\r\n this.callback = callback;\r\n this.params = params;\r\n this.objs = objs;\r\n this.commonObjs = commonObjs;\r\n this.operatorListIdx = null;\r\n this.operatorList = operatorList;\r\n this._pageIndex = pageIndex;\r\n this.canvasFactory = canvasFactory;\r\n this.webGLContext = webGLContext;\r\n this._pdfBug = pdfBug;\r\n this.running = false;\r\n this.graphicsReadyCallback = null;\r\n this.graphicsReady = false;\r\n this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== \"undefined\";\r\n this.cancelled = false;\r\n this.capability = (0, _util.createPromiseCapability)();\r\n this.task = new RenderTask(this);\r\n this._continueBound = this._continue.bind(this);\r\n this._scheduleNextBound = this._scheduleNext.bind(this);\r\n this._nextBound = this._next.bind(this);\r\n this._canvas = params.canvasContext.canvas;\r\n }\r\n\r\n _createClass(InternalRenderTask, [{\r\n key: \"initializeGraphics\",\r\n value: function initializeGraphics(_ref19) {\r\n var _ref19$transparency = _ref19.transparency,\r\n transparency = _ref19$transparency === void 0 ? false : _ref19$transparency,\r\n optionalContentConfig = _ref19.optionalContentConfig;\r\n\r\n if (this.cancelled) {\r\n return;\r\n }\r\n\r\n if (this._canvas) {\r\n if (canvasInRendering.has(this._canvas)) {\r\n throw new Error(\"Cannot use the same canvas during multiple render() operations. \" + \"Use different canvas or ensure previous operations were \" + \"cancelled or completed.\");\r\n }\r\n\r\n canvasInRendering.add(this._canvas);\r\n }\r\n\r\n if (this._pdfBug && globalThis.StepperManager && globalThis.StepperManager.enabled) {\r\n this.stepper = globalThis.StepperManager.create(this._pageIndex);\r\n this.stepper.init(this.operatorList);\r\n this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\r\n }\r\n\r\n var _this$params = this.params,\r\n canvasContext = _this$params.canvasContext,\r\n viewport = _this$params.viewport,\r\n transform = _this$params.transform,\r\n imageLayer = _this$params.imageLayer,\r\n background = _this$params.background;\r\n this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, this.webGLContext, imageLayer, optionalContentConfig);\r\n this.gfx.beginDrawing({\r\n transform: transform,\r\n viewport: viewport,\r\n transparency: transparency,\r\n background: background\r\n });\r\n this.operatorListIdx = 0;\r\n this.graphicsReady = true;\r\n\r\n if (this.graphicsReadyCallback) {\r\n this.graphicsReadyCallback();\r\n }\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n this.running = false;\r\n this.cancelled = true;\r\n\r\n if (this.gfx) {\r\n this.gfx.endDrawing();\r\n }\r\n\r\n if (this._canvas) {\r\n canvasInRendering[\"delete\"](this._canvas);\r\n }\r\n\r\n this.callback(error || new _display_utils.RenderingCancelledException(\"Rendering cancelled, page \".concat(this._pageIndex + 1), \"canvas\"));\r\n }\r\n }, {\r\n key: \"operatorListChanged\",\r\n value: function operatorListChanged() {\r\n if (!this.graphicsReady) {\r\n if (!this.graphicsReadyCallback) {\r\n this.graphicsReadyCallback = this._continueBound;\r\n }\r\n\r\n return;\r\n }\r\n\r\n if (this.stepper) {\r\n this.stepper.updateOperatorList(this.operatorList);\r\n }\r\n\r\n if (this.running) {\r\n return;\r\n }\r\n\r\n this._continue();\r\n }\r\n }, {\r\n key: \"_continue\",\r\n value: function _continue() {\r\n this.running = true;\r\n\r\n if (this.cancelled) {\r\n return;\r\n }\r\n\r\n if (this.task.onContinue) {\r\n this.task.onContinue(this._scheduleNextBound);\r\n } else {\r\n this._scheduleNext();\r\n }\r\n }\r\n }, {\r\n key: \"_scheduleNext\",\r\n value: function _scheduleNext() {\r\n var _this16 = this;\r\n\r\n if (this._useRequestAnimationFrame) {\r\n window.requestAnimationFrame(function () {\r\n _this16._nextBound()[\"catch\"](_this16.cancel.bind(_this16));\r\n });\r\n } else {\r\n Promise.resolve().then(this._nextBound)[\"catch\"](this.cancel.bind(this));\r\n }\r\n }\r\n }, {\r\n key: \"_next\",\r\n value: function () {\r\n var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!this.cancelled) {\r\n _context2.next = 2;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\");\r\n\r\n case 2:\r\n this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);\r\n\r\n if (this.operatorListIdx === this.operatorList.argsArray.length) {\r\n this.running = false;\r\n\r\n if (this.operatorList.lastChunk) {\r\n this.gfx.endDrawing();\r\n\r\n if (this._canvas) {\r\n canvasInRendering[\"delete\"](this._canvas);\r\n }\r\n\r\n this.callback();\r\n }\r\n }\r\n\r\n case 4:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function _next() {\r\n return _next2.apply(this, arguments);\r\n }\r\n\r\n return _next;\r\n }()\r\n }, {\r\n key: \"completed\",\r\n get: function get() {\r\n return this.capability.promise[\"catch\"](function () {});\r\n }\r\n }]);\r\n\r\n return InternalRenderTask;\r\n }();\r\n\r\n return InternalRenderTask;\r\n}();\r\n\r\nvar version = '2.6.347';\r\nexports.version = version;\r\nvar build = '3be9c65f';\r\nexports.build = build;\r\n\r\n/***/ }),\r\n/* 203 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.FontLoader = exports.FontFaceObject = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar BaseFontLoader = /*#__PURE__*/function () {\r\n function BaseFontLoader(_ref) {\r\n var docId = _ref.docId,\r\n onUnsupportedFeature = _ref.onUnsupportedFeature,\r\n _ref$ownerDocument = _ref.ownerDocument,\r\n ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;\r\n\r\n _classCallCheck(this, BaseFontLoader);\r\n\r\n if (this.constructor === BaseFontLoader) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseFontLoader.\");\r\n }\r\n\r\n this.docId = docId;\r\n this._onUnsupportedFeature = onUnsupportedFeature;\r\n this._document = ownerDocument;\r\n this.nativeFontFaces = [];\r\n this.styleElement = null;\r\n }\r\n\r\n _createClass(BaseFontLoader, [{\r\n key: \"addNativeFontFace\",\r\n value: function addNativeFontFace(nativeFontFace) {\r\n this.nativeFontFaces.push(nativeFontFace);\r\n\r\n this._document.fonts.add(nativeFontFace);\r\n }\r\n }, {\r\n key: \"insertRule\",\r\n value: function insertRule(rule) {\r\n var styleElement = this.styleElement;\r\n\r\n if (!styleElement) {\r\n styleElement = this.styleElement = this._document.createElement(\"style\");\r\n styleElement.id = \"PDFJS_FONT_STYLE_TAG_\".concat(this.docId);\r\n\r\n this._document.documentElement.getElementsByTagName(\"head\")[0].appendChild(styleElement);\r\n }\r\n\r\n var styleSheet = styleElement.sheet;\r\n styleSheet.insertRule(rule, styleSheet.cssRules.length);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n var _this = this;\r\n\r\n this.nativeFontFaces.forEach(function (nativeFontFace) {\r\n _this._document.fonts[\"delete\"](nativeFontFace);\r\n });\r\n this.nativeFontFaces.length = 0;\r\n\r\n if (this.styleElement) {\r\n this.styleElement.remove();\r\n this.styleElement = null;\r\n }\r\n }\r\n }, {\r\n key: \"bind\",\r\n value: function () {\r\n var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(font) {\r\n var _this2 = this;\r\n\r\n var nativeFontFace, rule;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!(font.attached || font.missingFile)) {\r\n _context.next = 2;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\");\r\n\r\n case 2:\r\n font.attached = true;\r\n\r\n if (!this.isFontLoadingAPISupported) {\r\n _context.next = 19;\r\n break;\r\n }\r\n\r\n nativeFontFace = font.createNativeFontFace();\r\n\r\n if (!nativeFontFace) {\r\n _context.next = 18;\r\n break;\r\n }\r\n\r\n this.addNativeFontFace(nativeFontFace);\r\n _context.prev = 7;\r\n _context.next = 10;\r\n return nativeFontFace.loaded;\r\n\r\n case 10:\r\n _context.next = 18;\r\n break;\r\n\r\n case 12:\r\n _context.prev = 12;\r\n _context.t0 = _context[\"catch\"](7);\r\n\r\n this._onUnsupportedFeature({\r\n featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative\r\n });\r\n\r\n (0, _util.warn)(\"Failed to load font '\".concat(nativeFontFace.family, \"': '\").concat(_context.t0, \"'.\"));\r\n font.disableFontFace = true;\r\n throw _context.t0;\r\n\r\n case 18:\r\n return _context.abrupt(\"return\");\r\n\r\n case 19:\r\n rule = font.createFontFaceRule();\r\n\r\n if (!rule) {\r\n _context.next = 26;\r\n break;\r\n }\r\n\r\n this.insertRule(rule);\r\n\r\n if (!this.isSyncFontLoadingSupported) {\r\n _context.next = 24;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\");\r\n\r\n case 24:\r\n _context.next = 26;\r\n return new Promise(function (resolve) {\r\n var request = _this2._queueLoadingCallback(resolve);\r\n\r\n _this2._prepareFontLoadEvent([rule], [font], request);\r\n });\r\n\r\n case 26:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this, [[7, 12]]);\r\n }));\r\n\r\n function bind(_x) {\r\n return _bind.apply(this, arguments);\r\n }\r\n\r\n return bind;\r\n }()\r\n }, {\r\n key: \"_queueLoadingCallback\",\r\n value: function _queueLoadingCallback(callback) {\r\n (0, _util.unreachable)(\"Abstract method `_queueLoadingCallback`.\");\r\n }\r\n }, {\r\n key: \"_prepareFontLoadEvent\",\r\n value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {\r\n (0, _util.unreachable)(\"Abstract method `_prepareFontLoadEvent`.\");\r\n }\r\n }, {\r\n key: \"isFontLoadingAPISupported\",\r\n get: function get() {\r\n var supported = typeof this._document !== \"undefined\" && !!this._document.fonts;\r\n return (0, _util.shadow)(this, \"isFontLoadingAPISupported\", supported);\r\n }\r\n }, {\r\n key: \"isSyncFontLoadingSupported\",\r\n get: function get() {\r\n (0, _util.unreachable)(\"Abstract method `isSyncFontLoadingSupported`.\");\r\n }\r\n }, {\r\n key: \"_loadTestFont\",\r\n get: function get() {\r\n (0, _util.unreachable)(\"Abstract method `_loadTestFont`.\");\r\n }\r\n }]);\r\n\r\n return BaseFontLoader;\r\n}();\r\n\r\nvar FontLoader;\r\nexports.FontLoader = FontLoader;\r\n{\r\n exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) {\r\n _inherits(GenericFontLoader, _BaseFontLoader);\r\n\r\n var _super = _createSuper(GenericFontLoader);\r\n\r\n function GenericFontLoader(params) {\r\n var _this3;\r\n\r\n _classCallCheck(this, GenericFontLoader);\r\n\r\n _this3 = _super.call(this, params);\r\n _this3.loadingContext = {\r\n requests: [],\r\n nextRequestId: 0\r\n };\r\n _this3.loadTestFontId = 0;\r\n return _this3;\r\n }\r\n\r\n _createClass(GenericFontLoader, [{\r\n key: \"_queueLoadingCallback\",\r\n value: function _queueLoadingCallback(callback) {\r\n function completeRequest() {\r\n (0, _util.assert)(!request.done, \"completeRequest() cannot be called twice.\");\r\n request.done = true;\r\n\r\n while (context.requests.length > 0 && context.requests[0].done) {\r\n var otherRequest = context.requests.shift();\r\n setTimeout(otherRequest.callback, 0);\r\n }\r\n }\r\n\r\n var context = this.loadingContext;\r\n var request = {\r\n id: \"pdfjs-font-loading-\".concat(context.nextRequestId++),\r\n done: false,\r\n complete: completeRequest,\r\n callback: callback\r\n };\r\n context.requests.push(request);\r\n return request;\r\n }\r\n }, {\r\n key: \"_prepareFontLoadEvent\",\r\n value: function _prepareFontLoadEvent(rules, fonts, request) {\r\n var _this4 = this;\r\n\r\n function int32(data, offset) {\r\n return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;\r\n }\r\n\r\n function spliceString(s, offset, remove, insert) {\r\n var chunk1 = s.substring(0, offset);\r\n var chunk2 = s.substring(offset + remove);\r\n return chunk1 + insert + chunk2;\r\n }\r\n\r\n var i, ii;\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n canvas.width = 1;\r\n canvas.height = 1;\r\n var ctx = canvas.getContext(\"2d\");\r\n var called = 0;\r\n\r\n function isFontReady(name, callback) {\r\n called++;\r\n\r\n if (called > 30) {\r\n (0, _util.warn)(\"Load test font never loaded.\");\r\n callback();\r\n return;\r\n }\r\n\r\n ctx.font = \"30px \" + name;\r\n ctx.fillText(\".\", 0, 20);\r\n var imageData = ctx.getImageData(0, 0, 1, 1);\r\n\r\n if (imageData.data[3] > 0) {\r\n callback();\r\n return;\r\n }\r\n\r\n setTimeout(isFontReady.bind(null, name, callback));\r\n }\r\n\r\n var loadTestFontId = \"lt\".concat(Date.now()).concat(this.loadTestFontId++);\r\n var data = this._loadTestFont;\r\n var COMMENT_OFFSET = 976;\r\n data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);\r\n var CFF_CHECKSUM_OFFSET = 16;\r\n var XXXX_VALUE = 0x58585858;\r\n var checksum = int32(data, CFF_CHECKSUM_OFFSET);\r\n\r\n for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\r\n checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;\r\n }\r\n\r\n if (i < loadTestFontId.length) {\r\n checksum = checksum - XXXX_VALUE + int32(loadTestFontId + \"XXX\", i) | 0;\r\n }\r\n\r\n data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));\r\n var url = \"url(data:font/opentype;base64,\".concat(btoa(data), \");\");\r\n var rule = \"@font-face {font-family:\\\"\".concat(loadTestFontId, \"\\\";src:\").concat(url, \"}\");\r\n this.insertRule(rule);\r\n var names = [];\r\n\r\n for (i = 0, ii = fonts.length; i < ii; i++) {\r\n names.push(fonts[i].loadedName);\r\n }\r\n\r\n names.push(loadTestFontId);\r\n\r\n var div = this._document.createElement(\"div\");\r\n\r\n div.style.visibility = \"hidden\";\r\n div.style.width = div.style.height = \"10px\";\r\n div.style.position = \"absolute\";\r\n div.style.top = div.style.left = \"0px\";\r\n\r\n for (i = 0, ii = names.length; i < ii; ++i) {\r\n var span = this._document.createElement(\"span\");\r\n\r\n span.textContent = \"Hi\";\r\n span.style.fontFamily = names[i];\r\n div.appendChild(span);\r\n }\r\n\r\n this._document.body.appendChild(div);\r\n\r\n isFontReady(loadTestFontId, function () {\r\n _this4._document.body.removeChild(div);\r\n\r\n request.complete();\r\n });\r\n }\r\n }, {\r\n key: \"isSyncFontLoadingSupported\",\r\n get: function get() {\r\n var supported = false;\r\n\r\n if (typeof navigator === \"undefined\") {\r\n supported = true;\r\n } else {\r\n var m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(navigator.userAgent);\r\n\r\n if (m && m[1] >= 14) {\r\n supported = true;\r\n }\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isSyncFontLoadingSupported\", supported);\r\n }\r\n }, {\r\n key: \"_loadTestFont\",\r\n get: function get() {\r\n var getLoadTestFont = function getLoadTestFont() {\r\n return atob(\"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA\" + \"FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA\" + \"ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA\" + \"AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1\" + \"AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD\" + \"6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM\" + \"AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D\" + \"IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA\" + \"AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA\" + \"AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB\" + \"AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY\" + \"AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA\" + \"AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA\" + \"AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC\" + \"AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3\" + \"Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj\" + \"FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\");\r\n };\r\n\r\n return (0, _util.shadow)(this, \"_loadTestFont\", getLoadTestFont());\r\n }\r\n }]);\r\n\r\n return GenericFontLoader;\r\n }(BaseFontLoader);\r\n}\r\n\r\nvar FontFaceObject = /*#__PURE__*/function () {\r\n function FontFaceObject(translatedData, _ref2) {\r\n var _ref2$isEvalSupported = _ref2.isEvalSupported,\r\n isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,\r\n _ref2$disableFontFace = _ref2.disableFontFace,\r\n disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,\r\n _ref2$ignoreErrors = _ref2.ignoreErrors,\r\n ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,\r\n _ref2$onUnsupportedFe = _ref2.onUnsupportedFeature,\r\n onUnsupportedFeature = _ref2$onUnsupportedFe === void 0 ? null : _ref2$onUnsupportedFe,\r\n _ref2$fontRegistry = _ref2.fontRegistry,\r\n fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;\r\n\r\n _classCallCheck(this, FontFaceObject);\r\n\r\n this.compiledGlyphs = Object.create(null);\r\n\r\n for (var i in translatedData) {\r\n this[i] = translatedData[i];\r\n }\r\n\r\n this.isEvalSupported = isEvalSupported !== false;\r\n this.disableFontFace = disableFontFace === true;\r\n this.ignoreErrors = ignoreErrors === true;\r\n this._onUnsupportedFeature = onUnsupportedFeature;\r\n this.fontRegistry = fontRegistry;\r\n }\r\n\r\n _createClass(FontFaceObject, [{\r\n key: \"createNativeFontFace\",\r\n value: function createNativeFontFace() {\r\n if (!this.data || this.disableFontFace) {\r\n return null;\r\n }\r\n\r\n var nativeFontFace = new FontFace(this.loadedName, this.data, {});\r\n\r\n if (this.fontRegistry) {\r\n this.fontRegistry.registerFont(this);\r\n }\r\n\r\n return nativeFontFace;\r\n }\r\n }, {\r\n key: \"createFontFaceRule\",\r\n value: function createFontFaceRule() {\r\n if (!this.data || this.disableFontFace) {\r\n return null;\r\n }\r\n\r\n var data = (0, _util.bytesToString)(new Uint8Array(this.data));\r\n var url = \"url(data:\".concat(this.mimetype, \";base64,\").concat(btoa(data), \");\");\r\n var rule = \"@font-face {font-family:\\\"\".concat(this.loadedName, \"\\\";src:\").concat(url, \"}\");\r\n\r\n if (this.fontRegistry) {\r\n this.fontRegistry.registerFont(this, url);\r\n }\r\n\r\n return rule;\r\n }\r\n }, {\r\n key: \"getPathGenerator\",\r\n value: function getPathGenerator(objs, character) {\r\n if (this.compiledGlyphs[character] !== undefined) {\r\n return this.compiledGlyphs[character];\r\n }\r\n\r\n var cmds, current;\r\n\r\n try {\r\n cmds = objs.get(this.loadedName + \"_path_\" + character);\r\n } catch (ex) {\r\n if (!this.ignoreErrors) {\r\n throw ex;\r\n }\r\n\r\n if (this._onUnsupportedFeature) {\r\n this._onUnsupportedFeature({\r\n featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath\r\n });\r\n }\r\n\r\n (0, _util.warn)(\"getPathGenerator - ignoring character: \\\"\".concat(ex, \"\\\".\"));\r\n return this.compiledGlyphs[character] = function (c, size) {};\r\n }\r\n\r\n if (this.isEvalSupported && _util.IsEvalSupportedCached.value) {\r\n var args,\r\n js = \"\";\r\n\r\n for (var i = 0, ii = cmds.length; i < ii; i++) {\r\n current = cmds[i];\r\n\r\n if (current.args !== undefined) {\r\n args = current.args.join(\",\");\r\n } else {\r\n args = \"\";\r\n }\r\n\r\n js += \"c.\" + current.cmd + \"(\" + args + \");\\n\";\r\n }\r\n\r\n return this.compiledGlyphs[character] = new Function(\"c\", \"size\", js);\r\n }\r\n\r\n return this.compiledGlyphs[character] = function (c, size) {\r\n for (var _i = 0, _ii = cmds.length; _i < _ii; _i++) {\r\n current = cmds[_i];\r\n\r\n if (current.cmd === \"scale\") {\r\n current.args = [size, -size];\r\n }\r\n\r\n c[current.cmd].apply(c, current.args);\r\n }\r\n };\r\n }\r\n }]);\r\n\r\n return FontFaceObject;\r\n}();\r\n\r\nexports.FontFaceObject = FontFaceObject;\r\n\r\n/***/ }),\r\n/* 204 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.NodeCMapReaderFactory = exports.NodeCanvasFactory = void 0;\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nvar NodeCanvasFactory = function NodeCanvasFactory() {\r\n _classCallCheck(this, NodeCanvasFactory);\r\n\r\n (0, _util.unreachable)(\"Not implemented: NodeCanvasFactory\");\r\n};\r\n\r\nexports.NodeCanvasFactory = NodeCanvasFactory;\r\n\r\nvar NodeCMapReaderFactory = function NodeCMapReaderFactory() {\r\n _classCallCheck(this, NodeCMapReaderFactory);\r\n\r\n (0, _util.unreachable)(\"Not implemented: NodeCMapReaderFactory\");\r\n};\r\n\r\nexports.NodeCMapReaderFactory = NodeCMapReaderFactory;\r\n\r\nif (_is_node.isNodeJS) {\r\n exports.NodeCanvasFactory = NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {\r\n _inherits(NodeCanvasFactory, _BaseCanvasFactory);\r\n\r\n var _super = _createSuper(NodeCanvasFactory);\r\n\r\n function NodeCanvasFactory() {\r\n _classCallCheck(this, NodeCanvasFactory);\r\n\r\n return _super.apply(this, arguments);\r\n }\r\n\r\n _createClass(NodeCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n var Canvas = require(\"canvas\");\r\n\r\n var canvas = Canvas.createCanvas(width, height);\r\n return {\r\n canvas: canvas,\r\n context: canvas.getContext(\"2d\")\r\n };\r\n }\r\n }]);\r\n\r\n return NodeCanvasFactory;\r\n }(_display_utils.BaseCanvasFactory);\r\n\r\n exports.NodeCMapReaderFactory = NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {\r\n _inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor);\r\n\r\n var _super2 = _createSuper(NodeCMapReaderFactory);\r\n\r\n function NodeCMapReaderFactory() {\r\n _classCallCheck(this, NodeCMapReaderFactory);\r\n\r\n return _super2.apply(this, arguments);\r\n }\r\n\r\n _createClass(NodeCMapReaderFactory, [{\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n return new Promise(function (resolve, reject) {\r\n var fs = require(\"fs\");\r\n\r\n fs.readFile(url, function (error, data) {\r\n if (error || !data) {\r\n reject(new Error(error));\r\n return;\r\n }\r\n\r\n resolve({\r\n cMapData: new Uint8Array(data),\r\n compressionType: compressionType\r\n });\r\n });\r\n });\r\n }\r\n }]);\r\n\r\n return NodeCMapReaderFactory;\r\n }(_display_utils.BaseCMapReaderFactory);\r\n}\r\n\r\n/***/ }),\r\n/* 205 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.AnnotationStorage = void 0;\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar AnnotationStorage = /*#__PURE__*/function () {\r\n function AnnotationStorage() {\r\n _classCallCheck(this, AnnotationStorage);\r\n\r\n this._storage = new Map();\r\n this._modified = false;\r\n this.onSetModified = null;\r\n this.onResetModified = null;\r\n }\r\n\r\n _createClass(AnnotationStorage, [{\r\n key: \"getOrCreateValue\",\r\n value: function getOrCreateValue(key, defaultValue) {\r\n if (this._storage.has(key)) {\r\n return this._storage.get(key);\r\n }\r\n\r\n this._storage.set(key, defaultValue);\r\n\r\n return defaultValue;\r\n }\r\n }, {\r\n key: \"setValue\",\r\n value: function setValue(key, value) {\r\n if (this._storage.get(key) !== value) {\r\n this._setModified();\r\n }\r\n\r\n this._storage.set(key, value);\r\n }\r\n }, {\r\n key: \"getAll\",\r\n value: function getAll() {\r\n if (this._storage.size === 0) {\r\n return null;\r\n }\r\n\r\n return Object.fromEntries(this._storage);\r\n }\r\n }, {\r\n key: \"_setModified\",\r\n value: function _setModified() {\r\n if (!this._modified) {\r\n this._modified = true;\r\n\r\n if (typeof this.onSetModified === \"function\") {\r\n this.onSetModified();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"resetModified\",\r\n value: function resetModified() {\r\n if (this._modified) {\r\n this._modified = false;\r\n\r\n if (typeof this.onResetModified === \"function\") {\r\n this.onResetModified();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"size\",\r\n get: function get() {\r\n return this._storage.size;\r\n }\r\n }]);\r\n\r\n return AnnotationStorage;\r\n}();\r\n\r\nexports.AnnotationStorage = AnnotationStorage;\r\n\r\n/***/ }),\r\n/* 206 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.apiCompatibilityParams = void 0;\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar compatibilityParams = Object.create(null);\r\n{\r\n (function checkFontFace() {\r\n if (_is_node.isNodeJS) {\r\n compatibilityParams.disableFontFace = true;\r\n }\r\n })();\r\n}\r\nvar apiCompatibilityParams = Object.freeze(compatibilityParams);\r\nexports.apiCompatibilityParams = apiCompatibilityParams;\r\n\r\n/***/ }),\r\n/* 207 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.CanvasGraphics = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _pattern_helper = __w_pdfjs_require__(208);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nvar MIN_FONT_SIZE = 16;\r\nvar MAX_FONT_SIZE = 100;\r\nvar MAX_GROUP_SIZE = 4096;\r\nvar MIN_WIDTH_FACTOR = 0.65;\r\nvar COMPILE_TYPE3_GLYPHS = true;\r\nvar MAX_SIZE_TO_COMPILE = 1000;\r\nvar FULL_CHUNK_HEIGHT = 16;\r\n\r\nfunction addContextCurrentTransform(ctx) {\r\n if (!ctx.mozCurrentTransform) {\r\n ctx._originalSave = ctx.save;\r\n ctx._originalRestore = ctx.restore;\r\n ctx._originalRotate = ctx.rotate;\r\n ctx._originalScale = ctx.scale;\r\n ctx._originalTranslate = ctx.translate;\r\n ctx._originalTransform = ctx.transform;\r\n ctx._originalSetTransform = ctx.setTransform;\r\n ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];\r\n ctx._transformStack = [];\r\n Object.defineProperty(ctx, \"mozCurrentTransform\", {\r\n get: function getCurrentTransform() {\r\n return this._transformMatrix;\r\n }\r\n });\r\n Object.defineProperty(ctx, \"mozCurrentTransformInverse\", {\r\n get: function getCurrentTransformInverse() {\r\n var m = this._transformMatrix;\r\n var a = m[0],\r\n b = m[1],\r\n c = m[2],\r\n d = m[3],\r\n e = m[4],\r\n f = m[5];\r\n var ad_bc = a * d - b * c;\r\n var bc_ad = b * c - a * d;\r\n return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];\r\n }\r\n });\r\n\r\n ctx.save = function ctxSave() {\r\n var old = this._transformMatrix;\r\n\r\n this._transformStack.push(old);\r\n\r\n this._transformMatrix = old.slice(0, 6);\r\n\r\n this._originalSave();\r\n };\r\n\r\n ctx.restore = function ctxRestore() {\r\n var prev = this._transformStack.pop();\r\n\r\n if (prev) {\r\n this._transformMatrix = prev;\r\n\r\n this._originalRestore();\r\n }\r\n };\r\n\r\n ctx.translate = function ctxTranslate(x, y) {\r\n var m = this._transformMatrix;\r\n m[4] = m[0] * x + m[2] * y + m[4];\r\n m[5] = m[1] * x + m[3] * y + m[5];\r\n\r\n this._originalTranslate(x, y);\r\n };\r\n\r\n ctx.scale = function ctxScale(x, y) {\r\n var m = this._transformMatrix;\r\n m[0] = m[0] * x;\r\n m[1] = m[1] * x;\r\n m[2] = m[2] * y;\r\n m[3] = m[3] * y;\r\n\r\n this._originalScale(x, y);\r\n };\r\n\r\n ctx.transform = function ctxTransform(a, b, c, d, e, f) {\r\n var m = this._transformMatrix;\r\n this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];\r\n\r\n ctx._originalTransform(a, b, c, d, e, f);\r\n };\r\n\r\n ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\r\n this._transformMatrix = [a, b, c, d, e, f];\r\n\r\n ctx._originalSetTransform(a, b, c, d, e, f);\r\n };\r\n\r\n ctx.rotate = function ctxRotate(angle) {\r\n var cosValue = Math.cos(angle);\r\n var sinValue = Math.sin(angle);\r\n var m = this._transformMatrix;\r\n this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];\r\n\r\n this._originalRotate(angle);\r\n };\r\n }\r\n}\r\n\r\nvar CachedCanvases = function CachedCanvasesClosure() {\r\n function CachedCanvases(canvasFactory) {\r\n this.canvasFactory = canvasFactory;\r\n this.cache = Object.create(null);\r\n }\r\n\r\n CachedCanvases.prototype = {\r\n getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) {\r\n var canvasEntry;\r\n\r\n if (this.cache[id] !== undefined) {\r\n canvasEntry = this.cache[id];\r\n this.canvasFactory.reset(canvasEntry, width, height);\r\n canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\r\n } else {\r\n canvasEntry = this.canvasFactory.create(width, height);\r\n this.cache[id] = canvasEntry;\r\n }\r\n\r\n if (trackTransform) {\r\n addContextCurrentTransform(canvasEntry.context);\r\n }\r\n\r\n return canvasEntry;\r\n },\r\n clear: function clear() {\r\n for (var id in this.cache) {\r\n var canvasEntry = this.cache[id];\r\n this.canvasFactory.destroy(canvasEntry);\r\n delete this.cache[id];\r\n }\r\n }\r\n };\r\n return CachedCanvases;\r\n}();\r\n\r\nfunction compileType3Glyph(imgData) {\r\n var POINT_TO_PROCESS_LIMIT = 1000;\r\n var width = imgData.width,\r\n height = imgData.height;\r\n var i,\r\n j,\r\n j0,\r\n width1 = width + 1;\r\n var points = new Uint8Array(width1 * (height + 1));\r\n var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\r\n var lineSize = width + 7 & ~7,\r\n data0 = imgData.data;\r\n var data = new Uint8Array(lineSize * height),\r\n pos = 0,\r\n ii;\r\n\r\n for (i = 0, ii = data0.length; i < ii; i++) {\r\n var mask = 128,\r\n elem = data0[i];\r\n\r\n while (mask > 0) {\r\n data[pos++] = elem & mask ? 0 : 255;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n var count = 0;\r\n pos = 0;\r\n\r\n if (data[pos] !== 0) {\r\n points[0] = 1;\r\n ++count;\r\n }\r\n\r\n for (j = 1; j < width; j++) {\r\n if (data[pos] !== data[pos + 1]) {\r\n points[j] = data[pos] ? 2 : 1;\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos] !== 0) {\r\n points[j] = 2;\r\n ++count;\r\n }\r\n\r\n for (i = 1; i < height; i++) {\r\n pos = i * lineSize;\r\n j0 = i * width1;\r\n\r\n if (data[pos - lineSize] !== data[pos]) {\r\n points[j0] = data[pos] ? 1 : 8;\r\n ++count;\r\n }\r\n\r\n var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\r\n\r\n for (j = 1; j < width; j++) {\r\n sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);\r\n\r\n if (POINT_TYPES[sum]) {\r\n points[j0 + j] = POINT_TYPES[sum];\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos - lineSize] !== data[pos]) {\r\n points[j0 + j] = data[pos] ? 2 : 4;\r\n ++count;\r\n }\r\n\r\n if (count > POINT_TO_PROCESS_LIMIT) {\r\n return null;\r\n }\r\n }\r\n\r\n pos = lineSize * (height - 1);\r\n j0 = i * width1;\r\n\r\n if (data[pos] !== 0) {\r\n points[j0] = 8;\r\n ++count;\r\n }\r\n\r\n for (j = 1; j < width; j++) {\r\n if (data[pos] !== data[pos + 1]) {\r\n points[j0 + j] = data[pos] ? 4 : 8;\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos] !== 0) {\r\n points[j0 + j] = 4;\r\n ++count;\r\n }\r\n\r\n if (count > POINT_TO_PROCESS_LIMIT) {\r\n return null;\r\n }\r\n\r\n var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\r\n var outlines = [];\r\n\r\n for (i = 0; count && i <= height; i++) {\r\n var p = i * width1;\r\n var end = p + width;\r\n\r\n while (p < end && !points[p]) {\r\n p++;\r\n }\r\n\r\n if (p === end) {\r\n continue;\r\n }\r\n\r\n var coords = [p % width1, i];\r\n var type = points[p],\r\n p0 = p,\r\n pp;\r\n\r\n do {\r\n var step = steps[type];\r\n\r\n do {\r\n p += step;\r\n } while (!points[p]);\r\n\r\n pp = points[p];\r\n\r\n if (pp !== 5 && pp !== 10) {\r\n type = pp;\r\n points[p] = 0;\r\n } else {\r\n type = pp & 0x33 * type >> 4;\r\n points[p] &= type >> 2 | type << 2;\r\n }\r\n\r\n coords.push(p % width1);\r\n coords.push(p / width1 | 0);\r\n\r\n if (!points[p]) {\r\n --count;\r\n }\r\n } while (p0 !== p);\r\n\r\n outlines.push(coords);\r\n --i;\r\n }\r\n\r\n var drawOutline = function drawOutline(c) {\r\n c.save();\r\n c.scale(1 / width, -1 / height);\r\n c.translate(0, -height);\r\n c.beginPath();\r\n\r\n for (var k = 0, kk = outlines.length; k < kk; k++) {\r\n var o = outlines[k];\r\n c.moveTo(o[0], o[1]);\r\n\r\n for (var l = 2, ll = o.length; l < ll; l += 2) {\r\n c.lineTo(o[l], o[l + 1]);\r\n }\r\n }\r\n\r\n c.fill();\r\n c.beginPath();\r\n c.restore();\r\n };\r\n\r\n return drawOutline;\r\n}\r\n\r\nvar CanvasExtraState = function CanvasExtraStateClosure() {\r\n function CanvasExtraState() {\r\n this.alphaIsShape = false;\r\n this.fontSize = 0;\r\n this.fontSizeScale = 1;\r\n this.textMatrix = _util.IDENTITY_MATRIX;\r\n this.textMatrixScale = 1;\r\n this.fontMatrix = _util.FONT_IDENTITY_MATRIX;\r\n this.leading = 0;\r\n this.x = 0;\r\n this.y = 0;\r\n this.lineX = 0;\r\n this.lineY = 0;\r\n this.charSpacing = 0;\r\n this.wordSpacing = 0;\r\n this.textHScale = 1;\r\n this.textRenderingMode = _util.TextRenderingMode.FILL;\r\n this.textRise = 0;\r\n this.fillColor = \"#000000\";\r\n this.strokeColor = \"#000000\";\r\n this.patternFill = false;\r\n this.fillAlpha = 1;\r\n this.strokeAlpha = 1;\r\n this.lineWidth = 1;\r\n this.activeSMask = null;\r\n this.resumeSMaskCtx = null;\r\n this.transferMaps = null;\r\n }\r\n\r\n CanvasExtraState.prototype = {\r\n clone: function CanvasExtraState_clone() {\r\n return Object.create(this);\r\n },\r\n setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n };\r\n return CanvasExtraState;\r\n}();\r\n\r\nvar CanvasGraphics = function CanvasGraphicsClosure() {\r\n var EXECUTION_TIME = 15;\r\n var EXECUTION_STEPS = 10;\r\n\r\n function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webGLContext, imageLayer, optionalContentConfig) {\r\n this.ctx = canvasCtx;\r\n this.current = new CanvasExtraState();\r\n this.stateStack = [];\r\n this.pendingClip = null;\r\n this.pendingEOFill = false;\r\n this.res = null;\r\n this.xobjs = null;\r\n this.commonObjs = commonObjs;\r\n this.objs = objs;\r\n this.canvasFactory = canvasFactory;\r\n this.webGLContext = webGLContext;\r\n this.imageLayer = imageLayer;\r\n this.groupStack = [];\r\n this.processingType3 = null;\r\n this.baseTransform = null;\r\n this.baseTransformStack = [];\r\n this.groupLevel = 0;\r\n this.smaskStack = [];\r\n this.smaskCounter = 0;\r\n this.tempSMask = null;\r\n this.contentVisible = true;\r\n this.markedContentStack = [];\r\n this.optionalContentConfig = optionalContentConfig;\r\n this.cachedCanvases = new CachedCanvases(this.canvasFactory);\r\n\r\n if (canvasCtx) {\r\n addContextCurrentTransform(canvasCtx);\r\n }\r\n\r\n this._cachedGetSinglePixelWidth = null;\r\n }\r\n\r\n function putBinaryImageData(ctx, imgData) {\r\n var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n\r\n if (typeof ImageData !== \"undefined\" && imgData instanceof ImageData) {\r\n ctx.putImageData(imgData, 0, 0);\r\n return;\r\n }\r\n\r\n var height = imgData.height,\r\n width = imgData.width;\r\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\r\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\r\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\r\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\r\n var srcPos = 0,\r\n destPos;\r\n var src = imgData.data;\r\n var dest = chunkImgData.data;\r\n var i, j, thisChunkHeight, elemsInThisChunk;\r\n var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;\r\n\r\n if (transferMaps) {\r\n switch (transferMaps.length) {\r\n case 1:\r\n transferMapRed = transferMaps[0];\r\n transferMapGreen = transferMaps[0];\r\n transferMapBlue = transferMaps[0];\r\n transferMapGray = transferMaps[0];\r\n break;\r\n\r\n case 4:\r\n transferMapRed = transferMaps[0];\r\n transferMapGreen = transferMaps[1];\r\n transferMapBlue = transferMaps[2];\r\n transferMapGray = transferMaps[3];\r\n break;\r\n }\r\n }\r\n\r\n if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {\r\n var srcLength = src.byteLength;\r\n var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);\r\n var dest32DataLength = dest32.length;\r\n var fullSrcDiff = width + 7 >> 3;\r\n var white = 0xffffffff;\r\n var black = _util.IsLittleEndianCached.value ? 0xff000000 : 0x000000ff;\r\n\r\n if (transferMapGray) {\r\n if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {\r\n var _ref = [black, white];\r\n white = _ref[0];\r\n black = _ref[1];\r\n }\r\n }\r\n\r\n for (i = 0; i < totalChunks; i++) {\r\n thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\r\n destPos = 0;\r\n\r\n for (j = 0; j < thisChunkHeight; j++) {\r\n var srcDiff = srcLength - srcPos;\r\n var k = 0;\r\n var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;\r\n var kEndUnrolled = kEnd & ~7;\r\n var mask = 0;\r\n var srcByte = 0;\r\n\r\n for (; k < kEndUnrolled; k += 8) {\r\n srcByte = src[srcPos++];\r\n dest32[destPos++] = srcByte & 128 ? white : black;\r\n dest32[destPos++] = srcByte & 64 ? white : black;\r\n dest32[destPos++] = srcByte & 32 ? white : black;\r\n dest32[destPos++] = srcByte & 16 ? white : black;\r\n dest32[destPos++] = srcByte & 8 ? white : black;\r\n dest32[destPos++] = srcByte & 4 ? white : black;\r\n dest32[destPos++] = srcByte & 2 ? white : black;\r\n dest32[destPos++] = srcByte & 1 ? white : black;\r\n }\r\n\r\n for (; k < kEnd; k++) {\r\n if (mask === 0) {\r\n srcByte = src[srcPos++];\r\n mask = 128;\r\n }\r\n\r\n dest32[destPos++] = srcByte & mask ? white : black;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n while (destPos < dest32DataLength) {\r\n dest32[destPos++] = 0;\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {\r\n var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);\r\n j = 0;\r\n elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;\r\n\r\n for (i = 0; i < fullChunks; i++) {\r\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\r\n srcPos += elemsInThisChunk;\r\n\r\n if (hasTransferMaps) {\r\n for (var _k = 0; _k < elemsInThisChunk; _k += 4) {\r\n if (transferMapRed) {\r\n dest[_k + 0] = transferMapRed[dest[_k + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k + 1] = transferMapGreen[dest[_k + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k + 2] = transferMapBlue[dest[_k + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, j);\r\n j += FULL_CHUNK_HEIGHT;\r\n }\r\n\r\n if (i < totalChunks) {\r\n elemsInThisChunk = width * partialChunkHeight * 4;\r\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\r\n\r\n if (hasTransferMaps) {\r\n for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) {\r\n if (transferMapRed) {\r\n dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, j);\r\n }\r\n } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {\r\n var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);\r\n\r\n thisChunkHeight = FULL_CHUNK_HEIGHT;\r\n elemsInThisChunk = width * thisChunkHeight;\r\n\r\n for (i = 0; i < totalChunks; i++) {\r\n if (i >= fullChunks) {\r\n thisChunkHeight = partialChunkHeight;\r\n elemsInThisChunk = width * thisChunkHeight;\r\n }\r\n\r\n destPos = 0;\r\n\r\n for (j = elemsInThisChunk; j--;) {\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = 255;\r\n }\r\n\r\n if (_hasTransferMaps) {\r\n for (var _k3 = 0; _k3 < destPos; _k3 += 4) {\r\n if (transferMapRed) {\r\n dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n } else {\r\n throw new Error(\"bad image kind: \".concat(imgData.kind));\r\n }\r\n }\r\n\r\n function putBinaryImageMask(ctx, imgData) {\r\n var height = imgData.height,\r\n width = imgData.width;\r\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\r\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\r\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\r\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\r\n var srcPos = 0;\r\n var src = imgData.data;\r\n var dest = chunkImgData.data;\r\n\r\n for (var i = 0; i < totalChunks; i++) {\r\n var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\r\n var destPos = 3;\r\n\r\n for (var j = 0; j < thisChunkHeight; j++) {\r\n var mask = 0;\r\n\r\n for (var k = 0; k < width; k++) {\r\n if (!mask) {\r\n var elem = src[srcPos++];\r\n mask = 128;\r\n }\r\n\r\n dest[destPos] = elem & mask ? 0 : 255;\r\n destPos += 4;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n }\r\n\r\n function copyCtxState(sourceCtx, destCtx) {\r\n var properties = [\"strokeStyle\", \"fillStyle\", \"fillRule\", \"globalAlpha\", \"lineWidth\", \"lineCap\", \"lineJoin\", \"miterLimit\", \"globalCompositeOperation\", \"font\"];\r\n\r\n for (var i = 0, ii = properties.length; i < ii; i++) {\r\n var property = properties[i];\r\n\r\n if (sourceCtx[property] !== undefined) {\r\n destCtx[property] = sourceCtx[property];\r\n }\r\n }\r\n\r\n if (sourceCtx.setLineDash !== undefined) {\r\n destCtx.setLineDash(sourceCtx.getLineDash());\r\n destCtx.lineDashOffset = sourceCtx.lineDashOffset;\r\n }\r\n }\r\n\r\n function resetCtxToDefault(ctx) {\r\n ctx.strokeStyle = \"#000000\";\r\n ctx.fillStyle = \"#000000\";\r\n ctx.fillRule = \"nonzero\";\r\n ctx.globalAlpha = 1;\r\n ctx.lineWidth = 1;\r\n ctx.lineCap = \"butt\";\r\n ctx.lineJoin = \"miter\";\r\n ctx.miterLimit = 10;\r\n ctx.globalCompositeOperation = \"source-over\";\r\n ctx.font = \"10px sans-serif\";\r\n\r\n if (ctx.setLineDash !== undefined) {\r\n ctx.setLineDash([]);\r\n ctx.lineDashOffset = 0;\r\n }\r\n }\r\n\r\n function composeSMaskBackdrop(bytes, r0, g0, b0) {\r\n var length = bytes.length;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var alpha = bytes[i];\r\n\r\n if (alpha === 0) {\r\n bytes[i - 3] = r0;\r\n bytes[i - 2] = g0;\r\n bytes[i - 1] = b0;\r\n } else if (alpha < 255) {\r\n var alpha_ = 255 - alpha;\r\n bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;\r\n bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;\r\n bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;\r\n }\r\n }\r\n }\r\n\r\n function composeSMaskAlpha(maskData, layerData, transferMap) {\r\n var length = maskData.length;\r\n var scale = 1 / 255;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];\r\n layerData[i] = layerData[i] * alpha * scale | 0;\r\n }\r\n }\r\n\r\n function composeSMaskLuminosity(maskData, layerData, transferMap) {\r\n var length = maskData.length;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;\r\n layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;\r\n }\r\n }\r\n\r\n function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) {\r\n var hasBackdrop = !!backdrop;\r\n var r0 = hasBackdrop ? backdrop[0] : 0;\r\n var g0 = hasBackdrop ? backdrop[1] : 0;\r\n var b0 = hasBackdrop ? backdrop[2] : 0;\r\n var composeFn;\r\n\r\n if (subtype === \"Luminosity\") {\r\n composeFn = composeSMaskLuminosity;\r\n } else {\r\n composeFn = composeSMaskAlpha;\r\n }\r\n\r\n var PIXELS_TO_PROCESS = 1048576;\r\n var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));\r\n\r\n for (var row = 0; row < height; row += chunkSize) {\r\n var chunkHeight = Math.min(chunkSize, height - row);\r\n var maskData = maskCtx.getImageData(0, row, width, chunkHeight);\r\n var layerData = layerCtx.getImageData(0, row, width, chunkHeight);\r\n\r\n if (hasBackdrop) {\r\n composeSMaskBackdrop(maskData.data, r0, g0, b0);\r\n }\r\n\r\n composeFn(maskData.data, layerData.data, transferMap);\r\n maskCtx.putImageData(layerData, 0, row);\r\n }\r\n }\r\n\r\n function composeSMask(ctx, smask, layerCtx, webGLContext) {\r\n var mask = smask.canvas;\r\n var maskCtx = smask.context;\r\n ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY);\r\n var backdrop = smask.backdrop || null;\r\n\r\n if (!smask.transferMap && webGLContext.isEnabled) {\r\n var composed = webGLContext.composeSMask({\r\n layer: layerCtx.canvas,\r\n mask: mask,\r\n properties: {\r\n subtype: smask.subtype,\r\n backdrop: backdrop\r\n }\r\n });\r\n ctx.setTransform(1, 0, 0, 1, 0, 0);\r\n ctx.drawImage(composed, smask.offsetX, smask.offsetY);\r\n return;\r\n }\r\n\r\n genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap);\r\n ctx.drawImage(mask, 0, 0);\r\n }\r\n\r\n var LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\r\n var LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\r\n var NORMAL_CLIP = {};\r\n var EO_CLIP = {};\r\n CanvasGraphics.prototype = {\r\n beginDrawing: function beginDrawing(_ref2) {\r\n var transform = _ref2.transform,\r\n viewport = _ref2.viewport,\r\n _ref2$transparency = _ref2.transparency,\r\n transparency = _ref2$transparency === void 0 ? false : _ref2$transparency,\r\n _ref2$background = _ref2.background,\r\n background = _ref2$background === void 0 ? null : _ref2$background;\r\n var width = this.ctx.canvas.width;\r\n var height = this.ctx.canvas.height;\r\n this.ctx.save();\r\n this.ctx.fillStyle = background || \"rgb(255, 255, 255)\";\r\n this.ctx.fillRect(0, 0, width, height);\r\n this.ctx.restore();\r\n\r\n if (transparency) {\r\n var transparentCanvas = this.cachedCanvases.getCanvas(\"transparent\", width, height, true);\r\n this.compositeCtx = this.ctx;\r\n this.transparentCanvas = transparentCanvas.canvas;\r\n this.ctx = transparentCanvas.context;\r\n this.ctx.save();\r\n this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);\r\n }\r\n\r\n this.ctx.save();\r\n resetCtxToDefault(this.ctx);\r\n\r\n if (transform) {\r\n this.ctx.transform.apply(this.ctx, transform);\r\n }\r\n\r\n this.ctx.transform.apply(this.ctx, viewport.transform);\r\n this.baseTransform = this.ctx.mozCurrentTransform.slice();\r\n\r\n if (this.imageLayer) {\r\n this.imageLayer.beginLayout();\r\n }\r\n },\r\n executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {\r\n var argsArray = operatorList.argsArray;\r\n var fnArray = operatorList.fnArray;\r\n var i = executionStartIdx || 0;\r\n var argsArrayLen = argsArray.length;\r\n\r\n if (argsArrayLen === i) {\r\n return i;\r\n }\r\n\r\n var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === \"function\";\r\n var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;\r\n var steps = 0;\r\n var commonObjs = this.commonObjs;\r\n var objs = this.objs;\r\n var fnId;\r\n\r\n while (true) {\r\n if (stepper !== undefined && i === stepper.nextBreakPoint) {\r\n stepper.breakIt(i, continueCallback);\r\n return i;\r\n }\r\n\r\n fnId = fnArray[i];\r\n\r\n if (fnId !== _util.OPS.dependency) {\r\n this[fnId].apply(this, argsArray[i]);\r\n } else {\r\n var _iterator = _createForOfIteratorHelper(argsArray[i]),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var depObjId = _step.value;\r\n var objsPool = depObjId.startsWith(\"g_\") ? commonObjs : objs;\r\n\r\n if (!objsPool.has(depObjId)) {\r\n objsPool.get(depObjId, continueCallback);\r\n return i;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n }\r\n\r\n i++;\r\n\r\n if (i === argsArrayLen) {\r\n return i;\r\n }\r\n\r\n if (chunkOperations && ++steps > EXECUTION_STEPS) {\r\n if (Date.now() > endTime) {\r\n continueCallback();\r\n return i;\r\n }\r\n\r\n steps = 0;\r\n }\r\n }\r\n },\r\n endDrawing: function CanvasGraphics_endDrawing() {\r\n if (this.current.activeSMask !== null) {\r\n this.endSMaskGroup();\r\n }\r\n\r\n this.ctx.restore();\r\n\r\n if (this.transparentCanvas) {\r\n this.ctx = this.compositeCtx;\r\n this.ctx.save();\r\n this.ctx.setTransform(1, 0, 0, 1, 0, 0);\r\n this.ctx.drawImage(this.transparentCanvas, 0, 0);\r\n this.ctx.restore();\r\n this.transparentCanvas = null;\r\n }\r\n\r\n this.cachedCanvases.clear();\r\n this.webGLContext.clear();\r\n\r\n if (this.imageLayer) {\r\n this.imageLayer.endLayout();\r\n }\r\n },\r\n setLineWidth: function CanvasGraphics_setLineWidth(width) {\r\n this.current.lineWidth = width;\r\n this.ctx.lineWidth = width;\r\n },\r\n setLineCap: function CanvasGraphics_setLineCap(style) {\r\n this.ctx.lineCap = LINE_CAP_STYLES[style];\r\n },\r\n setLineJoin: function CanvasGraphics_setLineJoin(style) {\r\n this.ctx.lineJoin = LINE_JOIN_STYLES[style];\r\n },\r\n setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\r\n this.ctx.miterLimit = limit;\r\n },\r\n setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\r\n var ctx = this.ctx;\r\n\r\n if (ctx.setLineDash !== undefined) {\r\n ctx.setLineDash(dashArray);\r\n ctx.lineDashOffset = dashPhase;\r\n }\r\n },\r\n setRenderingIntent: function setRenderingIntent(intent) {},\r\n setFlatness: function setFlatness(flatness) {},\r\n setGState: function CanvasGraphics_setGState(states) {\r\n for (var i = 0, ii = states.length; i < ii; i++) {\r\n var state = states[i];\r\n var key = state[0];\r\n var value = state[1];\r\n\r\n switch (key) {\r\n case \"LW\":\r\n this.setLineWidth(value);\r\n break;\r\n\r\n case \"LC\":\r\n this.setLineCap(value);\r\n break;\r\n\r\n case \"LJ\":\r\n this.setLineJoin(value);\r\n break;\r\n\r\n case \"ML\":\r\n this.setMiterLimit(value);\r\n break;\r\n\r\n case \"D\":\r\n this.setDash(value[0], value[1]);\r\n break;\r\n\r\n case \"RI\":\r\n this.setRenderingIntent(value);\r\n break;\r\n\r\n case \"FL\":\r\n this.setFlatness(value);\r\n break;\r\n\r\n case \"Font\":\r\n this.setFont(value[0], value[1]);\r\n break;\r\n\r\n case \"CA\":\r\n this.current.strokeAlpha = state[1];\r\n break;\r\n\r\n case \"ca\":\r\n this.current.fillAlpha = state[1];\r\n this.ctx.globalAlpha = state[1];\r\n break;\r\n\r\n case \"BM\":\r\n this.ctx.globalCompositeOperation = value;\r\n break;\r\n\r\n case \"SMask\":\r\n if (this.current.activeSMask) {\r\n if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) {\r\n this.suspendSMaskGroup();\r\n } else {\r\n this.endSMaskGroup();\r\n }\r\n }\r\n\r\n this.current.activeSMask = value ? this.tempSMask : null;\r\n\r\n if (this.current.activeSMask) {\r\n this.beginSMaskGroup();\r\n }\r\n\r\n this.tempSMask = null;\r\n break;\r\n\r\n case \"TR\":\r\n this.current.transferMaps = value;\r\n }\r\n }\r\n },\r\n beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {\r\n var activeSMask = this.current.activeSMask;\r\n var drawnWidth = activeSMask.canvas.width;\r\n var drawnHeight = activeSMask.canvas.height;\r\n var cacheId = \"smaskGroupAt\" + this.groupLevel;\r\n var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);\r\n var currentCtx = this.ctx;\r\n var currentTransform = currentCtx.mozCurrentTransform;\r\n this.ctx.save();\r\n var groupCtx = scratchCanvas.context;\r\n groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);\r\n groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);\r\n groupCtx.transform.apply(groupCtx, currentTransform);\r\n activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;\r\n copyCtxState(currentCtx, groupCtx);\r\n this.ctx = groupCtx;\r\n this.setGState([[\"BM\", \"source-over\"], [\"ca\", 1], [\"CA\", 1]]);\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n },\r\n suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.ctx;\r\n this.groupLevel--;\r\n this.ctx = this.groupStack.pop();\r\n composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);\r\n this.ctx.restore();\r\n this.ctx.save();\r\n copyCtxState(groupCtx, this.ctx);\r\n this.current.resumeSMaskCtx = groupCtx;\r\n\r\n var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);\r\n\r\n this.ctx.transform.apply(this.ctx, deltaTransform);\r\n groupCtx.save();\r\n groupCtx.setTransform(1, 0, 0, 1, 0, 0);\r\n groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);\r\n groupCtx.restore();\r\n },\r\n resumeSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.current.resumeSMaskCtx;\r\n var currentCtx = this.ctx;\r\n this.ctx = groupCtx;\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n },\r\n endSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.ctx;\r\n this.groupLevel--;\r\n this.ctx = this.groupStack.pop();\r\n composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);\r\n this.ctx.restore();\r\n copyCtxState(groupCtx, this.ctx);\r\n\r\n var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);\r\n\r\n this.ctx.transform.apply(this.ctx, deltaTransform);\r\n },\r\n save: function CanvasGraphics_save() {\r\n this.ctx.save();\r\n var old = this.current;\r\n this.stateStack.push(old);\r\n this.current = old.clone();\r\n this.current.resumeSMaskCtx = null;\r\n },\r\n restore: function CanvasGraphics_restore() {\r\n if (this.current.resumeSMaskCtx) {\r\n this.resumeSMaskGroup();\r\n }\r\n\r\n if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) {\r\n this.endSMaskGroup();\r\n }\r\n\r\n if (this.stateStack.length !== 0) {\r\n this.current = this.stateStack.pop();\r\n this.ctx.restore();\r\n this.pendingClip = null;\r\n this._cachedGetSinglePixelWidth = null;\r\n }\r\n },\r\n transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\r\n this.ctx.transform(a, b, c, d, e, f);\r\n this._cachedGetSinglePixelWidth = null;\r\n },\r\n constructPath: function CanvasGraphics_constructPath(ops, args) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var x = current.x,\r\n y = current.y;\r\n\r\n for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {\r\n switch (ops[i] | 0) {\r\n case _util.OPS.rectangle:\r\n x = args[j++];\r\n y = args[j++];\r\n var width = args[j++];\r\n var height = args[j++];\r\n\r\n if (width === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\r\n width = this.getSinglePixelWidth();\r\n }\r\n\r\n if (height === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\r\n height = this.getSinglePixelWidth();\r\n }\r\n\r\n var xw = x + width;\r\n var yh = y + height;\r\n ctx.moveTo(x, y);\r\n ctx.lineTo(xw, y);\r\n ctx.lineTo(xw, yh);\r\n ctx.lineTo(x, yh);\r\n ctx.lineTo(x, y);\r\n ctx.closePath();\r\n break;\r\n\r\n case _util.OPS.moveTo:\r\n x = args[j++];\r\n y = args[j++];\r\n ctx.moveTo(x, y);\r\n break;\r\n\r\n case _util.OPS.lineTo:\r\n x = args[j++];\r\n y = args[j++];\r\n ctx.lineTo(x, y);\r\n break;\r\n\r\n case _util.OPS.curveTo:\r\n x = args[j + 4];\r\n y = args[j + 5];\r\n ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);\r\n j += 6;\r\n break;\r\n\r\n case _util.OPS.curveTo2:\r\n ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.curveTo3:\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n ctx.closePath();\r\n break;\r\n }\r\n }\r\n\r\n current.setCurrentPoint(x, y);\r\n },\r\n closePath: function CanvasGraphics_closePath() {\r\n this.ctx.closePath();\r\n },\r\n stroke: function CanvasGraphics_stroke(consumePath) {\r\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\r\n var ctx = this.ctx;\r\n var strokeColor = this.current.strokeColor;\r\n ctx.globalAlpha = this.current.strokeAlpha;\r\n\r\n if (this.contentVisible) {\r\n if (strokeColor && strokeColor.hasOwnProperty(\"type\") && strokeColor.type === \"Pattern\") {\r\n ctx.save();\r\n var transform = ctx.mozCurrentTransform;\r\n\r\n var scale = _util.Util.singularValueDecompose2dScale(transform)[0];\r\n\r\n ctx.strokeStyle = strokeColor.getPattern(ctx, this);\r\n ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth * scale);\r\n ctx.stroke();\r\n ctx.restore();\r\n } else {\r\n ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth);\r\n ctx.stroke();\r\n }\r\n }\r\n\r\n if (consumePath) {\r\n this.consumePath();\r\n }\r\n\r\n ctx.globalAlpha = this.current.fillAlpha;\r\n },\r\n closeStroke: function CanvasGraphics_closeStroke() {\r\n this.closePath();\r\n this.stroke();\r\n },\r\n fill: function CanvasGraphics_fill(consumePath) {\r\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\r\n var ctx = this.ctx;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var needRestore = false;\r\n\r\n if (isPatternFill) {\r\n ctx.save();\r\n\r\n if (this.baseTransform) {\r\n ctx.setTransform.apply(ctx, this.baseTransform);\r\n }\r\n\r\n ctx.fillStyle = fillColor.getPattern(ctx, this);\r\n needRestore = true;\r\n }\r\n\r\n if (this.contentVisible) {\r\n if (this.pendingEOFill) {\r\n ctx.fill(\"evenodd\");\r\n this.pendingEOFill = false;\r\n } else {\r\n ctx.fill();\r\n }\r\n }\r\n\r\n if (needRestore) {\r\n ctx.restore();\r\n }\r\n\r\n if (consumePath) {\r\n this.consumePath();\r\n }\r\n },\r\n eoFill: function CanvasGraphics_eoFill() {\r\n this.pendingEOFill = true;\r\n this.fill();\r\n },\r\n fillStroke: function CanvasGraphics_fillStroke() {\r\n this.fill(false);\r\n this.stroke(false);\r\n this.consumePath();\r\n },\r\n eoFillStroke: function CanvasGraphics_eoFillStroke() {\r\n this.pendingEOFill = true;\r\n this.fillStroke();\r\n },\r\n closeFillStroke: function CanvasGraphics_closeFillStroke() {\r\n this.closePath();\r\n this.fillStroke();\r\n },\r\n closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\r\n this.pendingEOFill = true;\r\n this.closePath();\r\n this.fillStroke();\r\n },\r\n endPath: function CanvasGraphics_endPath() {\r\n this.consumePath();\r\n },\r\n clip: function CanvasGraphics_clip() {\r\n this.pendingClip = NORMAL_CLIP;\r\n },\r\n eoClip: function CanvasGraphics_eoClip() {\r\n this.pendingClip = EO_CLIP;\r\n },\r\n beginText: function CanvasGraphics_beginText() {\r\n this.current.textMatrix = _util.IDENTITY_MATRIX;\r\n this.current.textMatrixScale = 1;\r\n this.current.x = this.current.lineX = 0;\r\n this.current.y = this.current.lineY = 0;\r\n },\r\n endText: function CanvasGraphics_endText() {\r\n var paths = this.pendingTextPaths;\r\n var ctx = this.ctx;\r\n\r\n if (paths === undefined) {\r\n ctx.beginPath();\r\n return;\r\n }\r\n\r\n ctx.save();\r\n ctx.beginPath();\r\n\r\n for (var i = 0; i < paths.length; i++) {\r\n var path = paths[i];\r\n ctx.setTransform.apply(ctx, path.transform);\r\n ctx.translate(path.x, path.y);\r\n path.addToPath(ctx, path.fontSize);\r\n }\r\n\r\n ctx.restore();\r\n ctx.clip();\r\n ctx.beginPath();\r\n delete this.pendingTextPaths;\r\n },\r\n setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\r\n this.current.charSpacing = spacing;\r\n },\r\n setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\r\n this.current.wordSpacing = spacing;\r\n },\r\n setHScale: function CanvasGraphics_setHScale(scale) {\r\n this.current.textHScale = scale / 100;\r\n },\r\n setLeading: function CanvasGraphics_setLeading(leading) {\r\n this.current.leading = -leading;\r\n },\r\n setFont: function CanvasGraphics_setFont(fontRefName, size) {\r\n var fontObj = this.commonObjs.get(fontRefName);\r\n var current = this.current;\r\n\r\n if (!fontObj) {\r\n throw new Error(\"Can't find font for \".concat(fontRefName));\r\n }\r\n\r\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;\r\n\r\n if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {\r\n (0, _util.warn)(\"Invalid font matrix for font \" + fontRefName);\r\n }\r\n\r\n if (size < 0) {\r\n size = -size;\r\n current.fontDirection = -1;\r\n } else {\r\n current.fontDirection = 1;\r\n }\r\n\r\n this.current.font = fontObj;\r\n this.current.fontSize = size;\r\n\r\n if (fontObj.isType3Font) {\r\n return;\r\n }\r\n\r\n var name = fontObj.loadedName || \"sans-serif\";\r\n var bold = \"normal\";\r\n\r\n if (fontObj.black) {\r\n bold = \"900\";\r\n } else if (fontObj.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n var italic = fontObj.italic ? \"italic\" : \"normal\";\r\n var typeface = \"\\\"\".concat(name, \"\\\", \").concat(fontObj.fallbackName);\r\n var browserFontSize = size;\r\n\r\n if (size < MIN_FONT_SIZE) {\r\n browserFontSize = MIN_FONT_SIZE;\r\n } else if (size > MAX_FONT_SIZE) {\r\n browserFontSize = MAX_FONT_SIZE;\r\n }\r\n\r\n this.current.fontSizeScale = size / browserFontSize;\r\n this.ctx.font = \"\".concat(italic, \" \").concat(bold, \" \").concat(browserFontSize, \"px \").concat(typeface);\r\n },\r\n setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\r\n this.current.textRenderingMode = mode;\r\n },\r\n setTextRise: function CanvasGraphics_setTextRise(rise) {\r\n this.current.textRise = rise;\r\n },\r\n moveText: function CanvasGraphics_moveText(x, y) {\r\n this.current.x = this.current.lineX += x;\r\n this.current.y = this.current.lineY += y;\r\n },\r\n setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\r\n this.setLeading(-y);\r\n this.moveText(x, y);\r\n },\r\n setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\r\n this.current.textMatrix = [a, b, c, d, e, f];\r\n this.current.textMatrixScale = Math.sqrt(a * a + b * b);\r\n this.current.x = this.current.lineX = 0;\r\n this.current.y = this.current.lineY = 0;\r\n },\r\n nextLine: function CanvasGraphics_nextLine() {\r\n this.moveText(0, this.current.leading);\r\n },\r\n paintChar: function paintChar(character, x, y, patternTransform) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var font = current.font;\r\n var textRenderingMode = current.textRenderingMode;\r\n var fontSize = current.fontSize / current.fontSizeScale;\r\n var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);\r\n var patternFill = current.patternFill && !font.missingFile;\r\n var addToPath;\r\n\r\n if (font.disableFontFace || isAddToPathSet || patternFill) {\r\n addToPath = font.getPathGenerator(this.commonObjs, character);\r\n }\r\n\r\n if (font.disableFontFace || patternFill) {\r\n ctx.save();\r\n ctx.translate(x, y);\r\n ctx.beginPath();\r\n addToPath(ctx, fontSize);\r\n\r\n if (patternTransform) {\r\n ctx.setTransform.apply(ctx, patternTransform);\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.fill();\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.stroke();\r\n }\r\n\r\n ctx.restore();\r\n } else {\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.fillText(character, x, y);\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.strokeText(character, x, y);\r\n }\r\n }\r\n\r\n if (isAddToPathSet) {\r\n var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\r\n paths.push({\r\n transform: ctx.mozCurrentTransform,\r\n x: x,\r\n y: y,\r\n fontSize: fontSize,\r\n addToPath: addToPath\r\n });\r\n }\r\n },\r\n\r\n get isFontSubpixelAAEnabled() {\r\n var _this$cachedCanvases$ = this.cachedCanvases.getCanvas(\"isFontSubpixelAAEnabled\", 10, 10),\r\n ctx = _this$cachedCanvases$.context;\r\n\r\n ctx.scale(1.5, 1);\r\n ctx.fillText(\"I\", 0, 10);\r\n var data = ctx.getImageData(0, 0, 10, 10).data;\r\n var enabled = false;\r\n\r\n for (var i = 3; i < data.length; i += 4) {\r\n if (data[i] > 0 && data[i] < 255) {\r\n enabled = true;\r\n break;\r\n }\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isFontSubpixelAAEnabled\", enabled);\r\n },\r\n\r\n showText: function CanvasGraphics_showText(glyphs) {\r\n var current = this.current;\r\n var font = current.font;\r\n\r\n if (font.isType3Font) {\r\n return this.showType3Text(glyphs);\r\n }\r\n\r\n var fontSize = current.fontSize;\r\n\r\n if (fontSize === 0) {\r\n return undefined;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var fontSizeScale = current.fontSizeScale;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var fontDirection = current.fontDirection;\r\n var textHScale = current.textHScale * fontDirection;\r\n var glyphsLength = glyphs.length;\r\n var vertical = font.vertical;\r\n var spacingDir = vertical ? 1 : -1;\r\n var defaultVMetrics = font.defaultVMetrics;\r\n var widthAdvanceScale = fontSize * current.fontMatrix[0];\r\n var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;\r\n ctx.save();\r\n var patternTransform;\r\n\r\n if (current.patternFill) {\r\n ctx.save();\r\n var pattern = current.fillColor.getPattern(ctx, this);\r\n patternTransform = ctx.mozCurrentTransform;\r\n ctx.restore();\r\n ctx.fillStyle = pattern;\r\n }\r\n\r\n ctx.transform.apply(ctx, current.textMatrix);\r\n ctx.translate(current.x, current.y + current.textRise);\r\n\r\n if (fontDirection > 0) {\r\n ctx.scale(textHScale, -1);\r\n } else {\r\n ctx.scale(textHScale, 1);\r\n }\r\n\r\n var lineWidth = current.lineWidth;\r\n var scale = current.textMatrixScale;\r\n\r\n if (scale === 0 || lineWidth === 0) {\r\n var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n this._cachedGetSinglePixelWidth = null;\r\n lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR;\r\n }\r\n } else {\r\n lineWidth /= scale;\r\n }\r\n\r\n if (fontSizeScale !== 1.0) {\r\n ctx.scale(fontSizeScale, fontSizeScale);\r\n lineWidth /= fontSizeScale;\r\n }\r\n\r\n ctx.lineWidth = lineWidth;\r\n var x = 0,\r\n i;\r\n\r\n for (i = 0; i < glyphsLength; ++i) {\r\n var glyph = glyphs[i];\r\n\r\n if ((0, _util.isNum)(glyph)) {\r\n x += spacingDir * glyph * fontSize / 1000;\r\n continue;\r\n }\r\n\r\n var restoreNeeded = false;\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var character = glyph.fontChar;\r\n var accent = glyph.accent;\r\n var scaledX, scaledY, scaledAccentX, scaledAccentY;\r\n var width = glyph.width;\r\n\r\n if (vertical) {\r\n var vmetric, vx, vy;\r\n vmetric = glyph.vmetric || defaultVMetrics;\r\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\r\n vx = -vx * widthAdvanceScale;\r\n vy = vmetric[2] * widthAdvanceScale;\r\n width = vmetric ? -vmetric[0] : width;\r\n scaledX = vx / fontSizeScale;\r\n scaledY = (x + vy) / fontSizeScale;\r\n } else {\r\n scaledX = x / fontSizeScale;\r\n scaledY = 0;\r\n }\r\n\r\n if (font.remeasure && width > 0) {\r\n var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;\r\n\r\n if (width < measuredWidth && this.isFontSubpixelAAEnabled) {\r\n var characterScaleX = width / measuredWidth;\r\n restoreNeeded = true;\r\n ctx.save();\r\n ctx.scale(characterScaleX, 1);\r\n scaledX /= characterScaleX;\r\n } else if (width !== measuredWidth) {\r\n scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;\r\n }\r\n }\r\n\r\n if (this.contentVisible && (glyph.isInFont || font.missingFile)) {\r\n if (simpleFillText && !accent) {\r\n ctx.fillText(character, scaledX, scaledY);\r\n } else {\r\n this.paintChar(character, scaledX, scaledY, patternTransform);\r\n\r\n if (accent) {\r\n scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale;\r\n scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale;\r\n this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform);\r\n }\r\n }\r\n }\r\n\r\n var charWidth;\r\n\r\n if (vertical) {\r\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\r\n } else {\r\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\r\n }\r\n\r\n x += charWidth;\r\n\r\n if (restoreNeeded) {\r\n ctx.restore();\r\n }\r\n }\r\n\r\n if (vertical) {\r\n current.y -= x;\r\n } else {\r\n current.x += x * textHScale;\r\n }\r\n\r\n ctx.restore();\r\n },\r\n showType3Text: function CanvasGraphics_showType3Text(glyphs) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var font = current.font;\r\n var fontSize = current.fontSize;\r\n var fontDirection = current.fontDirection;\r\n var spacingDir = font.vertical ? 1 : -1;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var textHScale = current.textHScale * fontDirection;\r\n var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;\r\n var glyphsLength = glyphs.length;\r\n var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;\r\n var i, glyph, width, spacingLength;\r\n\r\n if (isTextInvisible || fontSize === 0) {\r\n return;\r\n }\r\n\r\n this._cachedGetSinglePixelWidth = null;\r\n ctx.save();\r\n ctx.transform.apply(ctx, current.textMatrix);\r\n ctx.translate(current.x, current.y);\r\n ctx.scale(textHScale, fontDirection);\r\n\r\n for (i = 0; i < glyphsLength; ++i) {\r\n glyph = glyphs[i];\r\n\r\n if ((0, _util.isNum)(glyph)) {\r\n spacingLength = spacingDir * glyph * fontSize / 1000;\r\n this.ctx.translate(spacingLength, 0);\r\n current.x += spacingLength * textHScale;\r\n continue;\r\n }\r\n\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var operatorList = font.charProcOperatorList[glyph.operatorListId];\r\n\r\n if (!operatorList) {\r\n (0, _util.warn)(\"Type3 character \\\"\".concat(glyph.operatorListId, \"\\\" is not available.\"));\r\n continue;\r\n }\r\n\r\n if (this.contentVisible) {\r\n this.processingType3 = glyph;\r\n this.save();\r\n ctx.scale(fontSize, fontSize);\r\n ctx.transform.apply(ctx, fontMatrix);\r\n this.executeOperatorList(operatorList);\r\n this.restore();\r\n }\r\n\r\n var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);\r\n\r\n width = transformed[0] * fontSize + spacing;\r\n ctx.translate(width, 0);\r\n current.x += width * textHScale;\r\n }\r\n\r\n ctx.restore();\r\n this.processingType3 = null;\r\n },\r\n setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {},\r\n setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {\r\n this.ctx.rect(llx, lly, urx - llx, ury - lly);\r\n this.clip();\r\n this.endPath();\r\n },\r\n getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {\r\n var _this = this;\r\n\r\n var pattern;\r\n\r\n if (IR[0] === \"TilingPattern\") {\r\n var color = IR[1];\r\n var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();\r\n var canvasGraphicsFactory = {\r\n createCanvasGraphics: function createCanvasGraphics(ctx) {\r\n return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory, _this.webGLContext);\r\n }\r\n };\r\n pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);\r\n } else {\r\n pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR);\r\n }\r\n\r\n return pattern;\r\n },\r\n setStrokeColorN: function CanvasGraphics_setStrokeColorN() {\r\n this.current.strokeColor = this.getColorN_Pattern(arguments);\r\n },\r\n setFillColorN: function CanvasGraphics_setFillColorN() {\r\n this.current.fillColor = this.getColorN_Pattern(arguments);\r\n this.current.patternFill = true;\r\n },\r\n setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\r\n var color = _util.Util.makeCssRgb(r, g, b);\r\n\r\n this.ctx.strokeStyle = color;\r\n this.current.strokeColor = color;\r\n },\r\n setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\r\n var color = _util.Util.makeCssRgb(r, g, b);\r\n\r\n this.ctx.fillStyle = color;\r\n this.current.fillColor = color;\r\n this.current.patternFill = false;\r\n },\r\n shadingFill: function CanvasGraphics_shadingFill(patternIR) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n this.save();\r\n var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR);\r\n ctx.fillStyle = pattern.getPattern(ctx, this, true);\r\n var inv = ctx.mozCurrentTransformInverse;\r\n\r\n if (inv) {\r\n var canvas = ctx.canvas;\r\n var width = canvas.width;\r\n var height = canvas.height;\r\n\r\n var bl = _util.Util.applyTransform([0, 0], inv);\r\n\r\n var br = _util.Util.applyTransform([0, height], inv);\r\n\r\n var ul = _util.Util.applyTransform([width, 0], inv);\r\n\r\n var ur = _util.Util.applyTransform([width, height], inv);\r\n\r\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\r\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\r\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\r\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\r\n this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\r\n } else {\r\n this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\r\n }\r\n\r\n this.restore();\r\n },\r\n beginInlineImage: function CanvasGraphics_beginInlineImage() {\r\n (0, _util.unreachable)(\"Should not call beginInlineImage\");\r\n },\r\n beginImageData: function CanvasGraphics_beginImageData() {\r\n (0, _util.unreachable)(\"Should not call beginImageData\");\r\n },\r\n paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.save();\r\n this.baseTransformStack.push(this.baseTransform);\r\n\r\n if (Array.isArray(matrix) && matrix.length === 6) {\r\n this.transform.apply(this, matrix);\r\n }\r\n\r\n this.baseTransform = this.ctx.mozCurrentTransform;\r\n\r\n if (bbox) {\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n this.ctx.rect(bbox[0], bbox[1], width, height);\r\n this.clip();\r\n this.endPath();\r\n }\r\n },\r\n paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.restore();\r\n this.baseTransform = this.baseTransformStack.pop();\r\n },\r\n beginGroup: function CanvasGraphics_beginGroup(group) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.save();\r\n var currentCtx = this.ctx;\r\n\r\n if (!group.isolated) {\r\n (0, _util.info)(\"TODO: Support non-isolated groups.\");\r\n }\r\n\r\n if (group.knockout) {\r\n (0, _util.warn)(\"Knockout groups not supported.\");\r\n }\r\n\r\n var currentTransform = currentCtx.mozCurrentTransform;\r\n\r\n if (group.matrix) {\r\n currentCtx.transform.apply(currentCtx, group.matrix);\r\n }\r\n\r\n if (!group.bbox) {\r\n throw new Error(\"Bounding box is required.\");\r\n }\r\n\r\n var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);\r\n\r\n var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];\r\n bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\r\n var offsetX = Math.floor(bounds[0]);\r\n var offsetY = Math.floor(bounds[1]);\r\n var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);\r\n var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);\r\n var scaleX = 1,\r\n scaleY = 1;\r\n\r\n if (drawnWidth > MAX_GROUP_SIZE) {\r\n scaleX = drawnWidth / MAX_GROUP_SIZE;\r\n drawnWidth = MAX_GROUP_SIZE;\r\n }\r\n\r\n if (drawnHeight > MAX_GROUP_SIZE) {\r\n scaleY = drawnHeight / MAX_GROUP_SIZE;\r\n drawnHeight = MAX_GROUP_SIZE;\r\n }\r\n\r\n var cacheId = \"groupAt\" + this.groupLevel;\r\n\r\n if (group.smask) {\r\n cacheId += \"_smask_\" + this.smaskCounter++ % 2;\r\n }\r\n\r\n var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);\r\n var groupCtx = scratchCanvas.context;\r\n groupCtx.scale(1 / scaleX, 1 / scaleY);\r\n groupCtx.translate(-offsetX, -offsetY);\r\n groupCtx.transform.apply(groupCtx, currentTransform);\r\n\r\n if (group.smask) {\r\n this.smaskStack.push({\r\n canvas: scratchCanvas.canvas,\r\n context: groupCtx,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n scaleX: scaleX,\r\n scaleY: scaleY,\r\n subtype: group.smask.subtype,\r\n backdrop: group.smask.backdrop,\r\n transferMap: group.smask.transferMap || null,\r\n startTransformInverse: null\r\n });\r\n } else {\r\n currentCtx.setTransform(1, 0, 0, 1, 0, 0);\r\n currentCtx.translate(offsetX, offsetY);\r\n currentCtx.scale(scaleX, scaleY);\r\n }\r\n\r\n copyCtxState(currentCtx, groupCtx);\r\n this.ctx = groupCtx;\r\n this.setGState([[\"BM\", \"source-over\"], [\"ca\", 1], [\"CA\", 1]]);\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n this.current.activeSMask = null;\r\n },\r\n endGroup: function CanvasGraphics_endGroup(group) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.groupLevel--;\r\n var groupCtx = this.ctx;\r\n this.ctx = this.groupStack.pop();\r\n\r\n if (this.ctx.imageSmoothingEnabled !== undefined) {\r\n this.ctx.imageSmoothingEnabled = false;\r\n } else {\r\n this.ctx.mozImageSmoothingEnabled = false;\r\n }\r\n\r\n if (group.smask) {\r\n this.tempSMask = this.smaskStack.pop();\r\n } else {\r\n this.ctx.drawImage(groupCtx.canvas, 0, 0);\r\n }\r\n\r\n this.restore();\r\n },\r\n beginAnnotations: function CanvasGraphics_beginAnnotations() {\r\n this.save();\r\n\r\n if (this.baseTransform) {\r\n this.ctx.setTransform.apply(this.ctx, this.baseTransform);\r\n }\r\n },\r\n endAnnotations: function CanvasGraphics_endAnnotations() {\r\n this.restore();\r\n },\r\n beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) {\r\n this.save();\r\n resetCtxToDefault(this.ctx);\r\n this.current = new CanvasExtraState();\r\n\r\n if (Array.isArray(rect) && rect.length === 4) {\r\n var width = rect[2] - rect[0];\r\n var height = rect[3] - rect[1];\r\n this.ctx.rect(rect[0], rect[1], width, height);\r\n this.clip();\r\n this.endPath();\r\n }\r\n\r\n this.transform.apply(this, transform);\r\n this.transform.apply(this, matrix);\r\n },\r\n endAnnotation: function CanvasGraphics_endAnnotation() {\r\n this.restore();\r\n },\r\n paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var width = img.width,\r\n height = img.height;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var glyph = this.processingType3;\r\n\r\n if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {\r\n if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\r\n glyph.compiled = compileType3Glyph({\r\n data: img.data,\r\n width: width,\r\n height: height\r\n });\r\n } else {\r\n glyph.compiled = null;\r\n }\r\n }\r\n\r\n if (glyph && glyph.compiled) {\r\n glyph.compiled(ctx);\r\n return;\r\n }\r\n\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, img);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n this.paintInlineImageXObject(maskCanvas.canvas);\r\n },\r\n paintImageMaskXObjectRepeat: function paintImageMaskXObjectRepeat(imgData, scaleX) {\r\n var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\r\n var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\r\n var scaleY = arguments.length > 4 ? arguments[4] : undefined;\r\n var positions = arguments.length > 5 ? arguments[5] : undefined;\r\n\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, imgData);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n var ctx = this.ctx;\r\n\r\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\r\n ctx.save();\r\n ctx.transform(scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\r\n ctx.restore();\r\n }\r\n },\r\n paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n\r\n for (var i = 0, ii = images.length; i < ii; i++) {\r\n var image = images[i];\r\n var width = image.width,\r\n height = image.height;\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, image);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n ctx.save();\r\n ctx.transform.apply(ctx, image.transform);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\r\n ctx.restore();\r\n }\r\n },\r\n paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image isn't ready yet\");\r\n return;\r\n }\r\n\r\n this.paintInlineImageXObject(imgData);\r\n },\r\n paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image isn't ready yet\");\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var map = [];\r\n\r\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\r\n map.push({\r\n transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],\r\n x: 0,\r\n y: 0,\r\n w: width,\r\n h: height\r\n });\r\n }\r\n\r\n this.paintInlineImageXObjectGroup(imgData, map);\r\n },\r\n paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var ctx = this.ctx;\r\n this.save();\r\n ctx.scale(1 / width, -1 / height);\r\n var currentTransform = ctx.mozCurrentTransformInverse;\r\n var a = currentTransform[0],\r\n b = currentTransform[1];\r\n var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\r\n var c = currentTransform[2],\r\n d = currentTransform[3];\r\n var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\r\n var imgToPaint, tmpCanvas;\r\n\r\n if (typeof HTMLElement === \"function\" && imgData instanceof HTMLElement || !imgData.data) {\r\n imgToPaint = imgData;\r\n } else {\r\n tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", width, height);\r\n var tmpCtx = tmpCanvas.context;\r\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\r\n imgToPaint = tmpCanvas.canvas;\r\n }\r\n\r\n var paintWidth = width,\r\n paintHeight = height;\r\n var tmpCanvasId = \"prescale1\";\r\n\r\n while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {\r\n var newWidth = paintWidth,\r\n newHeight = paintHeight;\r\n\r\n if (widthScale > 2 && paintWidth > 1) {\r\n newWidth = Math.ceil(paintWidth / 2);\r\n widthScale /= paintWidth / newWidth;\r\n }\r\n\r\n if (heightScale > 2 && paintHeight > 1) {\r\n newHeight = Math.ceil(paintHeight / 2);\r\n heightScale /= paintHeight / newHeight;\r\n }\r\n\r\n tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);\r\n tmpCtx = tmpCanvas.context;\r\n tmpCtx.clearRect(0, 0, newWidth, newHeight);\r\n tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);\r\n imgToPaint = tmpCanvas.canvas;\r\n paintWidth = newWidth;\r\n paintHeight = newHeight;\r\n tmpCanvasId = tmpCanvasId === \"prescale1\" ? \"prescale2\" : \"prescale1\";\r\n }\r\n\r\n ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height);\r\n\r\n if (this.imageLayer) {\r\n var position = this.getCanvasPosition(0, -height);\r\n this.imageLayer.appendImage({\r\n imgData: imgData,\r\n left: position[0],\r\n top: position[1],\r\n width: width / currentTransform[0],\r\n height: height / currentTransform[3]\r\n });\r\n }\r\n\r\n this.restore();\r\n },\r\n paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var w = imgData.width;\r\n var h = imgData.height;\r\n var tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", w, h);\r\n var tmpCtx = tmpCanvas.context;\r\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\r\n\r\n for (var i = 0, ii = map.length; i < ii; i++) {\r\n var entry = map[i];\r\n ctx.save();\r\n ctx.transform.apply(ctx, entry.transform);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);\r\n\r\n if (this.imageLayer) {\r\n var position = this.getCanvasPosition(entry.x, entry.y);\r\n this.imageLayer.appendImage({\r\n imgData: imgData,\r\n left: position[0],\r\n top: position[1],\r\n width: w,\r\n height: h\r\n });\r\n }\r\n\r\n ctx.restore();\r\n }\r\n },\r\n paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.ctx.fillRect(0, 0, 1, 1);\r\n },\r\n markPoint: function CanvasGraphics_markPoint(tag) {},\r\n markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},\r\n beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\r\n this.markedContentStack.push({\r\n visible: true\r\n });\r\n },\r\n beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {\r\n if (tag === \"OC\") {\r\n this.markedContentStack.push({\r\n visible: this.optionalContentConfig.isVisible(properties)\r\n });\r\n } else {\r\n this.markedContentStack.push({\r\n visible: true\r\n });\r\n }\r\n\r\n this.contentVisible = this.isContentVisible();\r\n },\r\n endMarkedContent: function CanvasGraphics_endMarkedContent() {\r\n this.markedContentStack.pop();\r\n this.contentVisible = this.isContentVisible();\r\n },\r\n beginCompat: function CanvasGraphics_beginCompat() {},\r\n endCompat: function CanvasGraphics_endCompat() {},\r\n consumePath: function CanvasGraphics_consumePath() {\r\n var ctx = this.ctx;\r\n\r\n if (this.pendingClip) {\r\n if (this.pendingClip === EO_CLIP) {\r\n ctx.clip(\"evenodd\");\r\n } else {\r\n ctx.clip();\r\n }\r\n\r\n this.pendingClip = null;\r\n }\r\n\r\n ctx.beginPath();\r\n },\r\n getSinglePixelWidth: function getSinglePixelWidth(scale) {\r\n if (this._cachedGetSinglePixelWidth === null) {\r\n var inverse = this.ctx.mozCurrentTransformInverse;\r\n this._cachedGetSinglePixelWidth = Math.sqrt(Math.max(inverse[0] * inverse[0] + inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3]));\r\n }\r\n\r\n return this._cachedGetSinglePixelWidth;\r\n },\r\n getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\r\n var transform = this.ctx.mozCurrentTransform;\r\n return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];\r\n },\r\n isContentVisible: function CanvasGraphics_isContentVisible() {\r\n for (var i = this.markedContentStack.length - 1; i >= 0; i--) {\r\n if (!this.markedContentStack[i].visible) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n };\r\n\r\n for (var op in _util.OPS) {\r\n CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];\r\n }\r\n\r\n return CanvasGraphics;\r\n}();\r\n\r\nexports.CanvasGraphics = CanvasGraphics;\r\n\r\n/***/ }),\r\n/* 208 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getShadingPatternFromIR = getShadingPatternFromIR;\r\nexports.TilingPattern = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar ShadingIRs = {};\r\n\r\nfunction applyBoundingBox(ctx, bbox) {\r\n if (!bbox || typeof Path2D === \"undefined\") {\r\n return;\r\n }\r\n\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n var region = new Path2D();\r\n region.rect(bbox[0], bbox[1], width, height);\r\n ctx.clip(region);\r\n}\r\n\r\nShadingIRs.RadialAxial = {\r\n fromIR: function RadialAxial_fromIR(raw) {\r\n var type = raw[1];\r\n var bbox = raw[2];\r\n var colorStops = raw[3];\r\n var p0 = raw[4];\r\n var p1 = raw[5];\r\n var r0 = raw[6];\r\n var r1 = raw[7];\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function RadialAxial_getPattern(ctx) {\r\n applyBoundingBox(ctx, bbox);\r\n var grad;\r\n\r\n if (type === \"axial\") {\r\n grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\r\n } else if (type === \"radial\") {\r\n grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\r\n }\r\n\r\n for (var i = 0, ii = colorStops.length; i < ii; ++i) {\r\n var c = colorStops[i];\r\n grad.addColorStop(c[0], c[1]);\r\n }\r\n\r\n return grad;\r\n }\r\n };\r\n }\r\n};\r\n\r\nvar createMeshCanvas = function createMeshCanvasClosure() {\r\n function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {\r\n var coords = context.coords,\r\n colors = context.colors;\r\n var bytes = data.data,\r\n rowSize = data.width * 4;\r\n var tmp;\r\n\r\n if (coords[p1 + 1] > coords[p2 + 1]) {\r\n tmp = p1;\r\n p1 = p2;\r\n p2 = tmp;\r\n tmp = c1;\r\n c1 = c2;\r\n c2 = tmp;\r\n }\r\n\r\n if (coords[p2 + 1] > coords[p3 + 1]) {\r\n tmp = p2;\r\n p2 = p3;\r\n p3 = tmp;\r\n tmp = c2;\r\n c2 = c3;\r\n c3 = tmp;\r\n }\r\n\r\n if (coords[p1 + 1] > coords[p2 + 1]) {\r\n tmp = p1;\r\n p1 = p2;\r\n p2 = tmp;\r\n tmp = c1;\r\n c1 = c2;\r\n c2 = tmp;\r\n }\r\n\r\n var x1 = (coords[p1] + context.offsetX) * context.scaleX;\r\n var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;\r\n var x2 = (coords[p2] + context.offsetX) * context.scaleX;\r\n var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;\r\n var x3 = (coords[p3] + context.offsetX) * context.scaleX;\r\n var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;\r\n\r\n if (y1 >= y3) {\r\n return;\r\n }\r\n\r\n var c1r = colors[c1],\r\n c1g = colors[c1 + 1],\r\n c1b = colors[c1 + 2];\r\n var c2r = colors[c2],\r\n c2g = colors[c2 + 1],\r\n c2b = colors[c2 + 2];\r\n var c3r = colors[c3],\r\n c3g = colors[c3 + 1],\r\n c3b = colors[c3 + 2];\r\n var minY = Math.round(y1),\r\n maxY = Math.round(y3);\r\n var xa, car, cag, cab;\r\n var xb, cbr, cbg, cbb;\r\n\r\n for (var y = minY; y <= maxY; y++) {\r\n if (y < y2) {\r\n var _k = void 0;\r\n\r\n if (y < y1) {\r\n _k = 0;\r\n } else if (y1 === y2) {\r\n _k = 1;\r\n } else {\r\n _k = (y1 - y) / (y1 - y2);\r\n }\r\n\r\n xa = x1 - (x1 - x2) * _k;\r\n car = c1r - (c1r - c2r) * _k;\r\n cag = c1g - (c1g - c2g) * _k;\r\n cab = c1b - (c1b - c2b) * _k;\r\n } else {\r\n var _k2 = void 0;\r\n\r\n if (y > y3) {\r\n _k2 = 1;\r\n } else if (y2 === y3) {\r\n _k2 = 0;\r\n } else {\r\n _k2 = (y2 - y) / (y2 - y3);\r\n }\r\n\r\n xa = x2 - (x2 - x3) * _k2;\r\n car = c2r - (c2r - c3r) * _k2;\r\n cag = c2g - (c2g - c3g) * _k2;\r\n cab = c2b - (c2b - c3b) * _k2;\r\n }\r\n\r\n var k = void 0;\r\n\r\n if (y < y1) {\r\n k = 0;\r\n } else if (y > y3) {\r\n k = 1;\r\n } else {\r\n k = (y1 - y) / (y1 - y3);\r\n }\r\n\r\n xb = x1 - (x1 - x3) * k;\r\n cbr = c1r - (c1r - c3r) * k;\r\n cbg = c1g - (c1g - c3g) * k;\r\n cbb = c1b - (c1b - c3b) * k;\r\n var x1_ = Math.round(Math.min(xa, xb));\r\n var x2_ = Math.round(Math.max(xa, xb));\r\n var j = rowSize * y + x1_ * 4;\r\n\r\n for (var x = x1_; x <= x2_; x++) {\r\n k = (xa - x) / (xa - xb);\r\n\r\n if (k < 0) {\r\n k = 0;\r\n } else if (k > 1) {\r\n k = 1;\r\n }\r\n\r\n bytes[j++] = car - (car - cbr) * k | 0;\r\n bytes[j++] = cag - (cag - cbg) * k | 0;\r\n bytes[j++] = cab - (cab - cbb) * k | 0;\r\n bytes[j++] = 255;\r\n }\r\n }\r\n }\r\n\r\n function drawFigure(data, figure, context) {\r\n var ps = figure.coords;\r\n var cs = figure.colors;\r\n var i, ii;\r\n\r\n switch (figure.type) {\r\n case \"lattice\":\r\n var verticesPerRow = figure.verticesPerRow;\r\n var rows = Math.floor(ps.length / verticesPerRow) - 1;\r\n var cols = verticesPerRow - 1;\r\n\r\n for (i = 0; i < rows; i++) {\r\n var q = i * verticesPerRow;\r\n\r\n for (var j = 0; j < cols; j++, q++) {\r\n drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);\r\n drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"triangles\":\r\n for (i = 0, ii = ps.length; i < ii; i += 3) {\r\n drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);\r\n }\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"illegal figure\");\r\n }\r\n }\r\n\r\n function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases, webGLContext) {\r\n var EXPECTED_SCALE = 1.1;\r\n var MAX_PATTERN_SIZE = 3000;\r\n var BORDER_SIZE = 2;\r\n var offsetX = Math.floor(bounds[0]);\r\n var offsetY = Math.floor(bounds[1]);\r\n var boundsWidth = Math.ceil(bounds[2]) - offsetX;\r\n var boundsHeight = Math.ceil(bounds[3]) - offsetY;\r\n var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);\r\n var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);\r\n var scaleX = boundsWidth / width;\r\n var scaleY = boundsHeight / height;\r\n var context = {\r\n coords: coords,\r\n colors: colors,\r\n offsetX: -offsetX,\r\n offsetY: -offsetY,\r\n scaleX: 1 / scaleX,\r\n scaleY: 1 / scaleY\r\n };\r\n var paddedWidth = width + BORDER_SIZE * 2;\r\n var paddedHeight = height + BORDER_SIZE * 2;\r\n var canvas, tmpCanvas, i, ii;\r\n\r\n if (webGLContext.isEnabled) {\r\n canvas = webGLContext.drawFigures({\r\n width: width,\r\n height: height,\r\n backgroundColor: backgroundColor,\r\n figures: figures,\r\n context: context\r\n });\r\n tmpCanvas = cachedCanvases.getCanvas(\"mesh\", paddedWidth, paddedHeight, false);\r\n tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE);\r\n canvas = tmpCanvas.canvas;\r\n } else {\r\n tmpCanvas = cachedCanvases.getCanvas(\"mesh\", paddedWidth, paddedHeight, false);\r\n var tmpCtx = tmpCanvas.context;\r\n var data = tmpCtx.createImageData(width, height);\r\n\r\n if (backgroundColor) {\r\n var bytes = data.data;\r\n\r\n for (i = 0, ii = bytes.length; i < ii; i += 4) {\r\n bytes[i] = backgroundColor[0];\r\n bytes[i + 1] = backgroundColor[1];\r\n bytes[i + 2] = backgroundColor[2];\r\n bytes[i + 3] = 255;\r\n }\r\n }\r\n\r\n for (i = 0; i < figures.length; i++) {\r\n drawFigure(data, figures[i], context);\r\n }\r\n\r\n tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);\r\n canvas = tmpCanvas.canvas;\r\n }\r\n\r\n return {\r\n canvas: canvas,\r\n offsetX: offsetX - BORDER_SIZE * scaleX,\r\n offsetY: offsetY - BORDER_SIZE * scaleY,\r\n scaleX: scaleX,\r\n scaleY: scaleY\r\n };\r\n }\r\n\r\n return createMeshCanvas;\r\n}();\r\n\r\nShadingIRs.Mesh = {\r\n fromIR: function Mesh_fromIR(raw) {\r\n var coords = raw[2];\r\n var colors = raw[3];\r\n var figures = raw[4];\r\n var bounds = raw[5];\r\n var matrix = raw[6];\r\n var bbox = raw[7];\r\n var background = raw[8];\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {\r\n applyBoundingBox(ctx, bbox);\r\n var scale;\r\n\r\n if (shadingFill) {\r\n scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);\r\n } else {\r\n scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);\r\n\r\n if (matrix) {\r\n var matrixScale = _util.Util.singularValueDecompose2dScale(matrix);\r\n\r\n scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];\r\n }\r\n }\r\n\r\n var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases, owner.webGLContext);\r\n\r\n if (!shadingFill) {\r\n ctx.setTransform.apply(ctx, owner.baseTransform);\r\n\r\n if (matrix) {\r\n ctx.transform.apply(ctx, matrix);\r\n }\r\n }\r\n\r\n ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);\r\n ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);\r\n return ctx.createPattern(temporaryPatternCanvas.canvas, \"no-repeat\");\r\n }\r\n };\r\n }\r\n};\r\nShadingIRs.Dummy = {\r\n fromIR: function Dummy_fromIR() {\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function Dummy_fromIR_getPattern() {\r\n return \"hotpink\";\r\n }\r\n };\r\n }\r\n};\r\n\r\nfunction getShadingPatternFromIR(raw) {\r\n var shadingIR = ShadingIRs[raw[0]];\r\n\r\n if (!shadingIR) {\r\n throw new Error(\"Unknown IR type: \".concat(raw[0]));\r\n }\r\n\r\n return shadingIR.fromIR(raw);\r\n}\r\n\r\nvar TilingPattern = function TilingPatternClosure() {\r\n var PaintType = {\r\n COLORED: 1,\r\n UNCOLORED: 2\r\n };\r\n var MAX_PATTERN_SIZE = 3000;\r\n\r\n function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {\r\n this.operatorList = IR[2];\r\n this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\r\n this.bbox = IR[4];\r\n this.xstep = IR[5];\r\n this.ystep = IR[6];\r\n this.paintType = IR[7];\r\n this.tilingType = IR[8];\r\n this.color = color;\r\n this.canvasGraphicsFactory = canvasGraphicsFactory;\r\n this.baseTransform = baseTransform;\r\n this.type = \"Pattern\";\r\n this.ctx = ctx;\r\n }\r\n\r\n TilingPattern.prototype = {\r\n createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\r\n var operatorList = this.operatorList;\r\n var bbox = this.bbox;\r\n var xstep = this.xstep;\r\n var ystep = this.ystep;\r\n var paintType = this.paintType;\r\n var tilingType = this.tilingType;\r\n var color = this.color;\r\n var canvasGraphicsFactory = this.canvasGraphicsFactory;\r\n (0, _util.info)(\"TilingType: \" + tilingType);\r\n var x0 = bbox[0],\r\n y0 = bbox[1],\r\n x1 = bbox[2],\r\n y1 = bbox[3];\r\n\r\n var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);\r\n\r\n var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);\r\n\r\n var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];\r\n var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]);\r\n var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]);\r\n var tmpCanvas = owner.cachedCanvases.getCanvas(\"pattern\", dimx.size, dimy.size, true);\r\n var tmpCtx = tmpCanvas.context;\r\n var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);\r\n graphics.groupLevel = owner.groupLevel;\r\n this.setFillAndStrokeStyleToContext(graphics, paintType, color);\r\n graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);\r\n graphics.transform(1, 0, 0, 1, -x0, -y0);\r\n this.clipBbox(graphics, bbox, x0, y0, x1, y1);\r\n graphics.executeOperatorList(operatorList);\r\n this.ctx.transform(1, 0, 0, 1, x0, y0);\r\n this.ctx.scale(1 / dimx.scale, 1 / dimy.scale);\r\n return tmpCanvas.canvas;\r\n },\r\n getSizeAndScale: function TilingPattern_getSizeAndScale(step, realOutputSize, scale) {\r\n step = Math.abs(step);\r\n var maxSize = Math.max(MAX_PATTERN_SIZE, realOutputSize);\r\n var size = Math.ceil(step * scale);\r\n\r\n if (size >= maxSize) {\r\n size = maxSize;\r\n } else {\r\n scale = size / step;\r\n }\r\n\r\n return {\r\n scale: scale,\r\n size: size\r\n };\r\n },\r\n clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\r\n if (Array.isArray(bbox) && bbox.length === 4) {\r\n var bboxWidth = x1 - x0;\r\n var bboxHeight = y1 - y0;\r\n graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);\r\n graphics.clip();\r\n graphics.endPath();\r\n }\r\n },\r\n setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(graphics, paintType, color) {\r\n var context = graphics.ctx,\r\n current = graphics.current;\r\n\r\n switch (paintType) {\r\n case PaintType.COLORED:\r\n var ctx = this.ctx;\r\n context.fillStyle = ctx.fillStyle;\r\n context.strokeStyle = ctx.strokeStyle;\r\n current.fillColor = ctx.fillStyle;\r\n current.strokeColor = ctx.strokeStyle;\r\n break;\r\n\r\n case PaintType.UNCOLORED:\r\n var cssColor = _util.Util.makeCssRgb(color[0], color[1], color[2]);\r\n\r\n context.fillStyle = cssColor;\r\n context.strokeStyle = cssColor;\r\n current.fillColor = cssColor;\r\n current.strokeColor = cssColor;\r\n break;\r\n\r\n default:\r\n throw new _util.FormatError(\"Unsupported paint type: \".concat(paintType));\r\n }\r\n },\r\n getPattern: function TilingPattern_getPattern(ctx, owner) {\r\n ctx = this.ctx;\r\n ctx.setTransform.apply(ctx, this.baseTransform);\r\n ctx.transform.apply(ctx, this.matrix);\r\n var temporaryPatternCanvas = this.createPatternCanvas(owner);\r\n return ctx.createPattern(temporaryPatternCanvas, \"repeat\");\r\n }\r\n };\r\n return TilingPattern;\r\n}();\r\n\r\nexports.TilingPattern = TilingPattern;\r\n\r\n/***/ }),\r\n/* 209 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.GlobalWorkerOptions = void 0;\r\nvar GlobalWorkerOptions = Object.create(null);\r\nexports.GlobalWorkerOptions = GlobalWorkerOptions;\r\nGlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;\r\nGlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? \"\" : GlobalWorkerOptions.workerSrc;\r\n\r\n/***/ }),\r\n/* 210 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.MessageHandler = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar CallbackKind = {\r\n UNKNOWN: 0,\r\n DATA: 1,\r\n ERROR: 2\r\n};\r\nvar StreamKind = {\r\n UNKNOWN: 0,\r\n CANCEL: 1,\r\n CANCEL_COMPLETE: 2,\r\n CLOSE: 3,\r\n ENQUEUE: 4,\r\n ERROR: 5,\r\n PULL: 6,\r\n PULL_COMPLETE: 7,\r\n START_COMPLETE: 8\r\n};\r\n\r\nfunction wrapReason(reason) {\r\n if (_typeof(reason) !== \"object\" || reason === null) {\r\n return reason;\r\n }\r\n\r\n switch (reason.name) {\r\n case \"AbortException\":\r\n return new _util.AbortException(reason.message);\r\n\r\n case \"MissingPDFException\":\r\n return new _util.MissingPDFException(reason.message);\r\n\r\n case \"UnexpectedResponseException\":\r\n return new _util.UnexpectedResponseException(reason.message, reason.status);\r\n\r\n case \"UnknownErrorException\":\r\n return new _util.UnknownErrorException(reason.message, reason.details);\r\n\r\n default:\r\n return new _util.UnknownErrorException(reason.message, reason.toString());\r\n }\r\n}\r\n\r\nvar MessageHandler = /*#__PURE__*/function () {\r\n function MessageHandler(sourceName, targetName, comObj) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, MessageHandler);\r\n\r\n this.sourceName = sourceName;\r\n this.targetName = targetName;\r\n this.comObj = comObj;\r\n this.callbackId = 1;\r\n this.streamId = 1;\r\n this.postMessageTransfers = true;\r\n this.streamSinks = Object.create(null);\r\n this.streamControllers = Object.create(null);\r\n this.callbackCapabilities = Object.create(null);\r\n this.actionHandler = Object.create(null);\r\n\r\n this._onComObjOnMessage = function (event) {\r\n var data = event.data;\r\n\r\n if (data.targetName !== _this.sourceName) {\r\n return;\r\n }\r\n\r\n if (data.stream) {\r\n _this._processStreamMessage(data);\r\n\r\n return;\r\n }\r\n\r\n if (data.callback) {\r\n var callbackId = data.callbackId;\r\n var capability = _this.callbackCapabilities[callbackId];\r\n\r\n if (!capability) {\r\n throw new Error(\"Cannot resolve callback \".concat(callbackId));\r\n }\r\n\r\n delete _this.callbackCapabilities[callbackId];\r\n\r\n if (data.callback === CallbackKind.DATA) {\r\n capability.resolve(data.data);\r\n } else if (data.callback === CallbackKind.ERROR) {\r\n capability.reject(wrapReason(data.reason));\r\n } else {\r\n throw new Error(\"Unexpected callback case\");\r\n }\r\n\r\n return;\r\n }\r\n\r\n var action = _this.actionHandler[data.action];\r\n\r\n if (!action) {\r\n throw new Error(\"Unknown action from worker: \".concat(data.action));\r\n }\r\n\r\n if (data.callbackId) {\r\n var cbSourceName = _this.sourceName;\r\n var cbTargetName = data.sourceName;\r\n new Promise(function (resolve) {\r\n resolve(action(data.data));\r\n }).then(function (result) {\r\n comObj.postMessage({\r\n sourceName: cbSourceName,\r\n targetName: cbTargetName,\r\n callback: CallbackKind.DATA,\r\n callbackId: data.callbackId,\r\n data: result\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: cbSourceName,\r\n targetName: cbTargetName,\r\n callback: CallbackKind.ERROR,\r\n callbackId: data.callbackId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n return;\r\n }\r\n\r\n if (data.streamId) {\r\n _this._createStreamSink(data);\r\n\r\n return;\r\n }\r\n\r\n action(data.data);\r\n };\r\n\r\n comObj.addEventListener(\"message\", this._onComObjOnMessage);\r\n }\r\n\r\n _createClass(MessageHandler, [{\r\n key: \"on\",\r\n value: function on(actionName, handler) {\r\n var ah = this.actionHandler;\r\n\r\n if (ah[actionName]) {\r\n throw new Error(\"There is already an actionName called \\\"\".concat(actionName, \"\\\"\"));\r\n }\r\n\r\n ah[actionName] = handler;\r\n }\r\n }, {\r\n key: \"send\",\r\n value: function send(actionName, data, transfers) {\r\n this._postMessage({\r\n sourceName: this.sourceName,\r\n targetName: this.targetName,\r\n action: actionName,\r\n data: data\r\n }, transfers);\r\n }\r\n }, {\r\n key: \"sendWithPromise\",\r\n value: function sendWithPromise(actionName, data, transfers) {\r\n var callbackId = this.callbackId++;\r\n var capability = (0, _util.createPromiseCapability)();\r\n this.callbackCapabilities[callbackId] = capability;\r\n\r\n try {\r\n this._postMessage({\r\n sourceName: this.sourceName,\r\n targetName: this.targetName,\r\n action: actionName,\r\n callbackId: callbackId,\r\n data: data\r\n }, transfers);\r\n } catch (ex) {\r\n capability.reject(ex);\r\n }\r\n\r\n return capability.promise;\r\n }\r\n }, {\r\n key: \"sendWithStream\",\r\n value: function sendWithStream(actionName, data, queueingStrategy, transfers) {\r\n var _this2 = this;\r\n\r\n var streamId = this.streamId++;\r\n var sourceName = this.sourceName;\r\n var targetName = this.targetName;\r\n var comObj = this.comObj;\r\n return new ReadableStream({\r\n start: function start(controller) {\r\n var startCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId] = {\r\n controller: controller,\r\n startCall: startCapability,\r\n pullCall: null,\r\n cancelCall: null,\r\n isClosed: false\r\n };\r\n\r\n _this2._postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n action: actionName,\r\n streamId: streamId,\r\n data: data,\r\n desiredSize: controller.desiredSize\r\n }, transfers);\r\n\r\n return startCapability.promise;\r\n },\r\n pull: function pull(controller) {\r\n var pullCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId].pullCall = pullCapability;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL,\r\n streamId: streamId,\r\n desiredSize: controller.desiredSize\r\n });\r\n return pullCapability.promise;\r\n },\r\n cancel: function cancel(reason) {\r\n (0, _util.assert)(reason instanceof Error, \"cancel must have a valid reason\");\r\n var cancelCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId].cancelCall = cancelCapability;\r\n _this2.streamControllers[streamId].isClosed = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n return cancelCapability.promise;\r\n }\r\n }, queueingStrategy);\r\n }\r\n }, {\r\n key: \"_createStreamSink\",\r\n value: function _createStreamSink(data) {\r\n var self = this;\r\n var action = this.actionHandler[data.action];\r\n var streamId = data.streamId;\r\n var sourceName = this.sourceName;\r\n var targetName = data.sourceName;\r\n var comObj = this.comObj;\r\n var streamSink = {\r\n enqueue: function enqueue(chunk) {\r\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\r\n var transfers = arguments.length > 2 ? arguments[2] : undefined;\r\n\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n var lastDesiredSize = this.desiredSize;\r\n this.desiredSize -= size;\r\n\r\n if (lastDesiredSize > 0 && this.desiredSize <= 0) {\r\n this.sinkCapability = (0, _util.createPromiseCapability)();\r\n this.ready = this.sinkCapability.promise;\r\n }\r\n\r\n self._postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.ENQUEUE,\r\n streamId: streamId,\r\n chunk: chunk\r\n }, transfers);\r\n },\r\n close: function close() {\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n this.isCancelled = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CLOSE,\r\n streamId: streamId\r\n });\r\n delete self.streamSinks[streamId];\r\n },\r\n error: function error(reason) {\r\n (0, _util.assert)(reason instanceof Error, \"error must have a valid reason\");\r\n\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n this.isCancelled = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.ERROR,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n },\r\n sinkCapability: (0, _util.createPromiseCapability)(),\r\n onPull: null,\r\n onCancel: null,\r\n isCancelled: false,\r\n desiredSize: data.desiredSize,\r\n ready: null\r\n };\r\n streamSink.sinkCapability.resolve();\r\n streamSink.ready = streamSink.sinkCapability.promise;\r\n this.streamSinks[streamId] = streamSink;\r\n new Promise(function (resolve) {\r\n resolve(action(data.data, streamSink));\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.START_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.START_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n }\r\n }, {\r\n key: \"_processStreamMessage\",\r\n value: function _processStreamMessage(data) {\r\n var streamId = data.streamId;\r\n var sourceName = this.sourceName;\r\n var targetName = data.sourceName;\r\n var comObj = this.comObj;\r\n\r\n switch (data.stream) {\r\n case StreamKind.START_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].startCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].startCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n break;\r\n\r\n case StreamKind.PULL_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].pullCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].pullCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n break;\r\n\r\n case StreamKind.PULL:\r\n if (!this.streamSinks[streamId]) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n break;\r\n }\r\n\r\n if (this.streamSinks[streamId].desiredSize <= 0 && data.desiredSize > 0) {\r\n this.streamSinks[streamId].sinkCapability.resolve();\r\n }\r\n\r\n this.streamSinks[streamId].desiredSize = data.desiredSize;\r\n var onPull = this.streamSinks[data.streamId].onPull;\r\n new Promise(function (resolve) {\r\n resolve(onPull && onPull());\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n break;\r\n\r\n case StreamKind.ENQUEUE:\r\n (0, _util.assert)(this.streamControllers[streamId], \"enqueue should have stream controller\");\r\n\r\n if (this.streamControllers[streamId].isClosed) {\r\n break;\r\n }\r\n\r\n this.streamControllers[streamId].controller.enqueue(data.chunk);\r\n break;\r\n\r\n case StreamKind.CLOSE:\r\n (0, _util.assert)(this.streamControllers[streamId], \"close should have stream controller\");\r\n\r\n if (this.streamControllers[streamId].isClosed) {\r\n break;\r\n }\r\n\r\n this.streamControllers[streamId].isClosed = true;\r\n this.streamControllers[streamId].controller.close();\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.ERROR:\r\n (0, _util.assert)(this.streamControllers[streamId], \"error should have stream controller\");\r\n this.streamControllers[streamId].controller.error(wrapReason(data.reason));\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.CANCEL_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].cancelCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].cancelCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.CANCEL:\r\n if (!this.streamSinks[streamId]) {\r\n break;\r\n }\r\n\r\n var onCancel = this.streamSinks[data.streamId].onCancel;\r\n new Promise(function (resolve) {\r\n resolve(onCancel && onCancel(wrapReason(data.reason)));\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n this.streamSinks[streamId].sinkCapability.reject(wrapReason(data.reason));\r\n this.streamSinks[streamId].isCancelled = true;\r\n delete this.streamSinks[streamId];\r\n break;\r\n\r\n default:\r\n throw new Error(\"Unexpected stream case\");\r\n }\r\n }\r\n }, {\r\n key: \"_deleteStreamController\",\r\n value: function () {\r\n var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(streamId) {\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return Promise.allSettled([this.streamControllers[streamId].startCall, this.streamControllers[streamId].pullCall, this.streamControllers[streamId].cancelCall].map(function (capability) {\r\n return capability && capability.promise;\r\n }));\r\n\r\n case 2:\r\n delete this.streamControllers[streamId];\r\n\r\n case 3:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function _deleteStreamController(_x) {\r\n return _deleteStreamController2.apply(this, arguments);\r\n }\r\n\r\n return _deleteStreamController;\r\n }()\r\n }, {\r\n key: \"_postMessage\",\r\n value: function _postMessage(message, transfers) {\r\n if (transfers && this.postMessageTransfers) {\r\n this.comObj.postMessage(message, transfers);\r\n } else {\r\n this.comObj.postMessage(message);\r\n }\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.comObj.removeEventListener(\"message\", this._onComObjOnMessage);\r\n }\r\n }]);\r\n\r\n return MessageHandler;\r\n}();\r\n\r\nexports.MessageHandler = MessageHandler;\r\n\r\n/***/ }),\r\n/* 211 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.Metadata = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _xml_parser = __w_pdfjs_require__(212);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar Metadata = /*#__PURE__*/function () {\r\n function Metadata(data) {\r\n _classCallCheck(this, Metadata);\r\n\r\n (0, _util.assert)(typeof data === \"string\", \"Metadata: input is not a string\");\r\n data = this._repair(data);\r\n var parser = new _xml_parser.SimpleXMLParser();\r\n var xmlDocument = parser.parseFromString(data);\r\n this._metadataMap = new Map();\r\n\r\n if (xmlDocument) {\r\n this._parse(xmlDocument);\r\n }\r\n }\r\n\r\n _createClass(Metadata, [{\r\n key: \"_repair\",\r\n value: function _repair(data) {\r\n return data.replace(/^[^<]+/, \"\").replace(/>\\\\376\\\\377([^<]+)/g, function (all, codes) {\r\n var bytes = codes.replace(/\\\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) {\r\n return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\r\n }).replace(/&(amp|apos|gt|lt|quot);/g, function (str, name) {\r\n switch (name) {\r\n case \"amp\":\r\n return \"&\";\r\n\r\n case \"apos\":\r\n return \"'\";\r\n\r\n case \"gt\":\r\n return \">\";\r\n\r\n case \"lt\":\r\n return \"<\";\r\n\r\n case \"quot\":\r\n return '\"';\r\n }\r\n\r\n throw new Error(\"_repair: \".concat(name, \" isn't defined.\"));\r\n });\r\n var chars = \"\";\r\n\r\n for (var i = 0, ii = bytes.length; i < ii; i += 2) {\r\n var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\r\n\r\n if (code >= 32 && code < 127 && code !== 60 && code !== 62 && code !== 38) {\r\n chars += String.fromCharCode(code);\r\n } else {\r\n chars += \"&#x\" + (0x10000 + code).toString(16).substring(1) + \";\";\r\n }\r\n }\r\n\r\n return \">\" + chars;\r\n });\r\n }\r\n }, {\r\n key: \"_parse\",\r\n value: function _parse(xmlDocument) {\r\n var rdf = xmlDocument.documentElement;\r\n\r\n if (rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\r\n rdf = rdf.firstChild;\r\n\r\n while (rdf && rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\r\n rdf = rdf.nextSibling;\r\n }\r\n }\r\n\r\n var nodeName = rdf ? rdf.nodeName.toLowerCase() : null;\r\n\r\n if (!rdf || nodeName !== \"rdf:rdf\" || !rdf.hasChildNodes()) {\r\n return;\r\n }\r\n\r\n var children = rdf.childNodes;\r\n\r\n for (var i = 0, ii = children.length; i < ii; i++) {\r\n var desc = children[i];\r\n\r\n if (desc.nodeName.toLowerCase() !== \"rdf:description\") {\r\n continue;\r\n }\r\n\r\n for (var j = 0, jj = desc.childNodes.length; j < jj; j++) {\r\n if (desc.childNodes[j].nodeName.toLowerCase() !== \"#text\") {\r\n var entry = desc.childNodes[j];\r\n var name = entry.nodeName.toLowerCase();\r\n\r\n this._metadataMap.set(name, entry.textContent.trim());\r\n }\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"get\",\r\n value: function get(name) {\r\n return this._metadataMap.has(name) ? this._metadataMap.get(name) : null;\r\n }\r\n }, {\r\n key: \"getAll\",\r\n value: function getAll() {\r\n return Object.fromEntries(this._metadataMap);\r\n }\r\n }, {\r\n key: \"has\",\r\n value: function has(name) {\r\n return this._metadataMap.has(name);\r\n }\r\n }]);\r\n\r\n return Metadata;\r\n}();\r\n\r\nexports.Metadata = Metadata;\r\n\r\n/***/ }),\r\n/* 212 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SimpleXMLParser = void 0;\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar XMLParserErrorCode = {\r\n NoError: 0,\r\n EndOfDocument: -1,\r\n UnterminatedCdat: -2,\r\n UnterminatedXmlDeclaration: -3,\r\n UnterminatedDoctypeDeclaration: -4,\r\n UnterminatedComment: -5,\r\n MalformedElement: -6,\r\n OutOfMemory: -7,\r\n UnterminatedAttributeValue: -8,\r\n UnterminatedElement: -9,\r\n ElementNeverBegun: -10\r\n};\r\n\r\nfunction isWhitespace(s, index) {\r\n var ch = s[index];\r\n return ch === \" \" || ch === \"\\n\" || ch === \"\\r\" || ch === \"\\t\";\r\n}\r\n\r\nfunction isWhitespaceString(s) {\r\n for (var i = 0, ii = s.length; i < ii; i++) {\r\n if (!isWhitespace(s, i)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\nvar XMLParserBase = /*#__PURE__*/function () {\r\n function XMLParserBase() {\r\n _classCallCheck(this, XMLParserBase);\r\n }\r\n\r\n _createClass(XMLParserBase, [{\r\n key: \"_resolveEntities\",\r\n value: function _resolveEntities(s) {\r\n var _this = this;\r\n\r\n return s.replace(/&([^;]+);/g, function (all, entity) {\r\n if (entity.substring(0, 2) === \"#x\") {\r\n return String.fromCharCode(parseInt(entity.substring(2), 16));\r\n } else if (entity.substring(0, 1) === \"#\") {\r\n return String.fromCharCode(parseInt(entity.substring(1), 10));\r\n }\r\n\r\n switch (entity) {\r\n case \"lt\":\r\n return \"<\";\r\n\r\n case \"gt\":\r\n return \">\";\r\n\r\n case \"amp\":\r\n return \"&\";\r\n\r\n case \"quot\":\r\n return '\"';\r\n }\r\n\r\n return _this.onResolveEntity(entity);\r\n });\r\n }\r\n }, {\r\n key: \"_parseContent\",\r\n value: function _parseContent(s, start) {\r\n var attributes = [];\r\n var pos = start;\r\n\r\n function skipWs() {\r\n while (pos < s.length && isWhitespace(s, pos)) {\r\n ++pos;\r\n }\r\n }\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \">\" && s[pos] !== \"/\") {\r\n ++pos;\r\n }\r\n\r\n var name = s.substring(start, pos);\r\n skipWs();\r\n\r\n while (pos < s.length && s[pos] !== \">\" && s[pos] !== \"/\" && s[pos] !== \"?\") {\r\n skipWs();\r\n var attrName = \"\",\r\n attrValue = \"\";\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \"=\") {\r\n attrName += s[pos];\r\n ++pos;\r\n }\r\n\r\n skipWs();\r\n\r\n if (s[pos] !== \"=\") {\r\n return null;\r\n }\r\n\r\n ++pos;\r\n skipWs();\r\n var attrEndChar = s[pos];\r\n\r\n if (attrEndChar !== '\"' && attrEndChar !== \"'\") {\r\n return null;\r\n }\r\n\r\n var attrEndIndex = s.indexOf(attrEndChar, ++pos);\r\n\r\n if (attrEndIndex < 0) {\r\n return null;\r\n }\r\n\r\n attrValue = s.substring(pos, attrEndIndex);\r\n attributes.push({\r\n name: attrName,\r\n value: this._resolveEntities(attrValue)\r\n });\r\n pos = attrEndIndex + 1;\r\n skipWs();\r\n }\r\n\r\n return {\r\n name: name,\r\n attributes: attributes,\r\n parsed: pos - start\r\n };\r\n }\r\n }, {\r\n key: \"_parseProcessingInstruction\",\r\n value: function _parseProcessingInstruction(s, start) {\r\n var pos = start;\r\n\r\n function skipWs() {\r\n while (pos < s.length && isWhitespace(s, pos)) {\r\n ++pos;\r\n }\r\n }\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \">\" && s[pos] !== \"/\") {\r\n ++pos;\r\n }\r\n\r\n var name = s.substring(start, pos);\r\n skipWs();\r\n var attrStart = pos;\r\n\r\n while (pos < s.length && (s[pos] !== \"?\" || s[pos + 1] !== \">\")) {\r\n ++pos;\r\n }\r\n\r\n var value = s.substring(attrStart, pos);\r\n return {\r\n name: name,\r\n value: value,\r\n parsed: pos - start\r\n };\r\n }\r\n }, {\r\n key: \"parseXml\",\r\n value: function parseXml(s) {\r\n var i = 0;\r\n\r\n while (i < s.length) {\r\n var ch = s[i];\r\n var j = i;\r\n\r\n if (ch === \"<\") {\r\n ++j;\r\n var ch2 = s[j];\r\n var q = void 0;\r\n\r\n switch (ch2) {\r\n case \"/\":\r\n ++j;\r\n q = s.indexOf(\">\", j);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedElement);\r\n return;\r\n }\r\n\r\n this.onEndElement(s.substring(j, q));\r\n j = q + 1;\r\n break;\r\n\r\n case \"?\":\r\n ++j;\r\n\r\n var pi = this._parseProcessingInstruction(s, j);\r\n\r\n if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== \"?>\") {\r\n this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration);\r\n return;\r\n }\r\n\r\n this.onPi(pi.name, pi.value);\r\n j += pi.parsed + 2;\r\n break;\r\n\r\n case \"!\":\r\n if (s.substring(j + 1, j + 3) === \"--\") {\r\n q = s.indexOf(\"-->\", j + 3);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedComment);\r\n return;\r\n }\r\n\r\n this.onComment(s.substring(j + 3, q));\r\n j = q + 3;\r\n } else if (s.substring(j + 1, j + 8) === \"[CDATA[\") {\r\n q = s.indexOf(\"]]>\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedCdat);\r\n return;\r\n }\r\n\r\n this.onCdata(s.substring(j + 8, q));\r\n j = q + 3;\r\n } else if (s.substring(j + 1, j + 8) === \"DOCTYPE\") {\r\n var q2 = s.indexOf(\"[\", j + 8);\r\n var complexDoctype = false;\r\n q = s.indexOf(\">\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);\r\n return;\r\n }\r\n\r\n if (q2 > 0 && q > q2) {\r\n q = s.indexOf(\"]>\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);\r\n return;\r\n }\r\n\r\n complexDoctype = true;\r\n }\r\n\r\n var doctypeContent = s.substring(j + 8, q + (complexDoctype ? 1 : 0));\r\n this.onDoctype(doctypeContent);\r\n j = q + (complexDoctype ? 2 : 1);\r\n } else {\r\n this.onError(XMLParserErrorCode.MalformedElement);\r\n return;\r\n }\r\n\r\n break;\r\n\r\n default:\r\n var content = this._parseContent(s, j);\r\n\r\n if (content === null) {\r\n this.onError(XMLParserErrorCode.MalformedElement);\r\n return;\r\n }\r\n\r\n var isClosed = false;\r\n\r\n if (s.substring(j + content.parsed, j + content.parsed + 2) === \"/>\") {\r\n isClosed = true;\r\n } else if (s.substring(j + content.parsed, j + content.parsed + 1) !== \">\") {\r\n this.onError(XMLParserErrorCode.UnterminatedElement);\r\n return;\r\n }\r\n\r\n this.onBeginElement(content.name, content.attributes, isClosed);\r\n j += content.parsed + (isClosed ? 2 : 1);\r\n break;\r\n }\r\n } else {\r\n while (j < s.length && s[j] !== \"<\") {\r\n j++;\r\n }\r\n\r\n var text = s.substring(i, j);\r\n this.onText(this._resolveEntities(text));\r\n }\r\n\r\n i = j;\r\n }\r\n }\r\n }, {\r\n key: \"onResolveEntity\",\r\n value: function onResolveEntity(name) {\r\n return \"&\".concat(name, \";\");\r\n }\r\n }, {\r\n key: \"onPi\",\r\n value: function onPi(name, value) {}\r\n }, {\r\n key: \"onComment\",\r\n value: function onComment(text) {}\r\n }, {\r\n key: \"onCdata\",\r\n value: function onCdata(text) {}\r\n }, {\r\n key: \"onDoctype\",\r\n value: function onDoctype(doctypeContent) {}\r\n }, {\r\n key: \"onText\",\r\n value: function onText(text) {}\r\n }, {\r\n key: \"onBeginElement\",\r\n value: function onBeginElement(name, attributes, isEmpty) {}\r\n }, {\r\n key: \"onEndElement\",\r\n value: function onEndElement(name) {}\r\n }, {\r\n key: \"onError\",\r\n value: function onError(code) {}\r\n }]);\r\n\r\n return XMLParserBase;\r\n}();\r\n\r\nvar SimpleDOMNode = /*#__PURE__*/function () {\r\n function SimpleDOMNode(nodeName, nodeValue) {\r\n _classCallCheck(this, SimpleDOMNode);\r\n\r\n this.nodeName = nodeName;\r\n this.nodeValue = nodeValue;\r\n Object.defineProperty(this, \"parentNode\", {\r\n value: null,\r\n writable: true\r\n });\r\n }\r\n\r\n _createClass(SimpleDOMNode, [{\r\n key: \"hasChildNodes\",\r\n value: function hasChildNodes() {\r\n return this.childNodes && this.childNodes.length > 0;\r\n }\r\n }, {\r\n key: \"firstChild\",\r\n get: function get() {\r\n return this.childNodes && this.childNodes[0];\r\n }\r\n }, {\r\n key: \"nextSibling\",\r\n get: function get() {\r\n var childNodes = this.parentNode.childNodes;\r\n\r\n if (!childNodes) {\r\n return undefined;\r\n }\r\n\r\n var index = childNodes.indexOf(this);\r\n\r\n if (index === -1) {\r\n return undefined;\r\n }\r\n\r\n return childNodes[index + 1];\r\n }\r\n }, {\r\n key: \"textContent\",\r\n get: function get() {\r\n if (!this.childNodes) {\r\n return this.nodeValue || \"\";\r\n }\r\n\r\n return this.childNodes.map(function (child) {\r\n return child.textContent;\r\n }).join(\"\");\r\n }\r\n }]);\r\n\r\n return SimpleDOMNode;\r\n}();\r\n\r\nvar SimpleXMLParser = /*#__PURE__*/function (_XMLParserBase) {\r\n _inherits(SimpleXMLParser, _XMLParserBase);\r\n\r\n var _super = _createSuper(SimpleXMLParser);\r\n\r\n function SimpleXMLParser() {\r\n var _this2;\r\n\r\n _classCallCheck(this, SimpleXMLParser);\r\n\r\n _this2 = _super.call(this);\r\n _this2._currentFragment = null;\r\n _this2._stack = null;\r\n _this2._errorCode = XMLParserErrorCode.NoError;\r\n return _this2;\r\n }\r\n\r\n _createClass(SimpleXMLParser, [{\r\n key: \"parseFromString\",\r\n value: function parseFromString(data) {\r\n this._currentFragment = [];\r\n this._stack = [];\r\n this._errorCode = XMLParserErrorCode.NoError;\r\n this.parseXml(data);\r\n\r\n if (this._errorCode !== XMLParserErrorCode.NoError) {\r\n return undefined;\r\n }\r\n\r\n var _this$_currentFragmen = _slicedToArray(this._currentFragment, 1),\r\n documentElement = _this$_currentFragmen[0];\r\n\r\n if (!documentElement) {\r\n return undefined;\r\n }\r\n\r\n return {\r\n documentElement: documentElement\r\n };\r\n }\r\n }, {\r\n key: \"onResolveEntity\",\r\n value: function onResolveEntity(name) {\r\n switch (name) {\r\n case \"apos\":\r\n return \"'\";\r\n }\r\n\r\n return _get(_getPrototypeOf(SimpleXMLParser.prototype), \"onResolveEntity\", this).call(this, name);\r\n }\r\n }, {\r\n key: \"onText\",\r\n value: function onText(text) {\r\n if (isWhitespaceString(text)) {\r\n return;\r\n }\r\n\r\n var node = new SimpleDOMNode(\"#text\", text);\r\n\r\n this._currentFragment.push(node);\r\n }\r\n }, {\r\n key: \"onCdata\",\r\n value: function onCdata(text) {\r\n var node = new SimpleDOMNode(\"#text\", text);\r\n\r\n this._currentFragment.push(node);\r\n }\r\n }, {\r\n key: \"onBeginElement\",\r\n value: function onBeginElement(name, attributes, isEmpty) {\r\n var node = new SimpleDOMNode(name);\r\n node.childNodes = [];\r\n\r\n this._currentFragment.push(node);\r\n\r\n if (isEmpty) {\r\n return;\r\n }\r\n\r\n this._stack.push(this._currentFragment);\r\n\r\n this._currentFragment = node.childNodes;\r\n }\r\n }, {\r\n key: \"onEndElement\",\r\n value: function onEndElement(name) {\r\n this._currentFragment = this._stack.pop() || [];\r\n var lastElement = this._currentFragment[this._currentFragment.length - 1];\r\n\r\n if (!lastElement) {\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = lastElement.childNodes.length; i < ii; i++) {\r\n lastElement.childNodes[i].parentNode = lastElement;\r\n }\r\n }\r\n }, {\r\n key: \"onError\",\r\n value: function onError(code) {\r\n this._errorCode = code;\r\n }\r\n }]);\r\n\r\n return SimpleXMLParser;\r\n}(XMLParserBase);\r\n\r\nexports.SimpleXMLParser = SimpleXMLParser;\r\n\r\n/***/ }),\r\n/* 213 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.OptionalContentConfig = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nvar OptionalContentGroup = function OptionalContentGroup(name, intent) {\r\n _classCallCheck(this, OptionalContentGroup);\r\n\r\n this.visible = true;\r\n this.name = name;\r\n this.intent = intent;\r\n};\r\n\r\nvar OptionalContentConfig = /*#__PURE__*/function () {\r\n function OptionalContentConfig(data) {\r\n _classCallCheck(this, OptionalContentConfig);\r\n\r\n this.name = null;\r\n this.creator = null;\r\n this._order = null;\r\n this._groups = new Map();\r\n\r\n if (data === null) {\r\n return;\r\n }\r\n\r\n this.name = data.name;\r\n this.creator = data.creator;\r\n this._order = data.order;\r\n\r\n var _iterator = _createForOfIteratorHelper(data.groups),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var _group = _step.value;\r\n\r\n this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent));\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n if (data.baseState === \"OFF\") {\r\n var _iterator2 = _createForOfIteratorHelper(this._groups),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var group = _step2.value;\r\n group.visible = false;\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n }\r\n\r\n var _iterator3 = _createForOfIteratorHelper(data.on),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var on = _step3.value;\r\n this._groups.get(on).visible = true;\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n\r\n var _iterator4 = _createForOfIteratorHelper(data.off),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var off = _step4.value;\r\n this._groups.get(off).visible = false;\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n }\r\n\r\n _createClass(OptionalContentConfig, [{\r\n key: \"isVisible\",\r\n value: function isVisible(group) {\r\n if (group.type === \"OCG\") {\r\n if (!this._groups.has(group.id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(group.id));\r\n return true;\r\n }\r\n\r\n return this._groups.get(group.id).visible;\r\n } else if (group.type === \"OCMD\") {\r\n if (group.expression) {\r\n (0, _util.warn)(\"Visibility expression not supported yet.\");\r\n }\r\n\r\n if (!group.policy || group.policy === \"AnyOn\") {\r\n var _iterator5 = _createForOfIteratorHelper(group.ids),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var id = _step5.value;\r\n\r\n if (!this._groups.has(id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(id));\r\n return true;\r\n }\r\n\r\n if (this._groups.get(id).visible) {\r\n return true;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n return false;\r\n } else if (group.policy === \"AllOn\") {\r\n var _iterator6 = _createForOfIteratorHelper(group.ids),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var _id = _step6.value;\r\n\r\n if (!this._groups.has(_id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id));\r\n return true;\r\n }\r\n\r\n if (!this._groups.get(_id).visible) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n return true;\r\n } else if (group.policy === \"AnyOff\") {\r\n var _iterator7 = _createForOfIteratorHelper(group.ids),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _id2 = _step7.value;\r\n\r\n if (!this._groups.has(_id2)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id2));\r\n return true;\r\n }\r\n\r\n if (!this._groups.get(_id2).visible) {\r\n return true;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n return false;\r\n } else if (group.policy === \"AllOff\") {\r\n var _iterator8 = _createForOfIteratorHelper(group.ids),\r\n _step8;\r\n\r\n try {\r\n for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {\r\n var _id3 = _step8.value;\r\n\r\n if (!this._groups.has(_id3)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id3));\r\n return true;\r\n }\r\n\r\n if (this._groups.get(_id3).visible) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator8.e(err);\r\n } finally {\r\n _iterator8.f();\r\n }\r\n\r\n return true;\r\n }\r\n\r\n (0, _util.warn)(\"Unknown optional content policy \".concat(group.policy, \".\"));\r\n return true;\r\n }\r\n\r\n (0, _util.warn)(\"Unknown group type \".concat(group.type, \".\"));\r\n return true;\r\n }\r\n }, {\r\n key: \"setVisibility\",\r\n value: function setVisibility(id) {\r\n var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\r\n\r\n if (!this._groups.has(id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(id));\r\n return;\r\n }\r\n\r\n this._groups.get(id).visible = !!visible;\r\n }\r\n }, {\r\n key: \"getOrder\",\r\n value: function getOrder() {\r\n if (!this._groups.size) {\r\n return null;\r\n }\r\n\r\n if (this._order) {\r\n return this._order.slice();\r\n }\r\n\r\n return Array.from(this._groups.keys());\r\n }\r\n }, {\r\n key: \"getGroups\",\r\n value: function getGroups() {\r\n if (!this._groups.size) {\r\n return null;\r\n }\r\n\r\n return Object.fromEntries(this._groups);\r\n }\r\n }, {\r\n key: \"getGroup\",\r\n value: function getGroup(id) {\r\n return this._groups.get(id) || null;\r\n }\r\n }]);\r\n\r\n return OptionalContentConfig;\r\n}();\r\n\r\nexports.OptionalContentConfig = OptionalContentConfig;\r\n\r\n/***/ }),\r\n/* 214 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFDataTransportStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar PDFDataTransportStream = /*#__PURE__*/function () {\r\n function PDFDataTransportStream(params, pdfDataRangeTransport) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, PDFDataTransportStream);\r\n\r\n (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required \"pdfDataRangeTransport\" argument.');\r\n this._queuedChunks = [];\r\n this._progressiveDone = params.progressiveDone || false;\r\n var initialData = params.initialData;\r\n\r\n if (initialData && initialData.length > 0) {\r\n var buffer = new Uint8Array(initialData).buffer;\r\n\r\n this._queuedChunks.push(buffer);\r\n }\r\n\r\n this._pdfDataRangeTransport = pdfDataRangeTransport;\r\n this._isStreamingSupported = !params.disableStream;\r\n this._isRangeSupported = !params.disableRange;\r\n this._contentLength = params.length;\r\n this._fullRequestReader = null;\r\n this._rangeReaders = [];\r\n\r\n this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {\r\n _this._onReceiveData({\r\n begin: begin,\r\n chunk: chunk\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressListener(function (loaded, total) {\r\n _this._onProgress({\r\n loaded: loaded,\r\n total: total\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {\r\n _this._onReceiveData({\r\n chunk: chunk\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressiveDoneListener(function () {\r\n _this._onProgressiveDone();\r\n });\r\n\r\n this._pdfDataRangeTransport.transportReady();\r\n }\r\n\r\n _createClass(PDFDataTransportStream, [{\r\n key: \"_onReceiveData\",\r\n value: function _onReceiveData(args) {\r\n var buffer = new Uint8Array(args.chunk).buffer;\r\n\r\n if (args.begin === undefined) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader._enqueue(buffer);\r\n } else {\r\n this._queuedChunks.push(buffer);\r\n }\r\n } else {\r\n var found = this._rangeReaders.some(function (rangeReader) {\r\n if (rangeReader._begin !== args.begin) {\r\n return false;\r\n }\r\n\r\n rangeReader._enqueue(buffer);\r\n\r\n return true;\r\n });\r\n\r\n (0, _util.assert)(found, \"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\");\r\n }\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(evt) {\r\n if (evt.total === undefined) {\r\n var firstReader = this._rangeReaders[0];\r\n\r\n if (firstReader && firstReader.onProgress) {\r\n firstReader.onProgress({\r\n loaded: evt.loaded\r\n });\r\n }\r\n } else {\r\n var fullReader = this._fullRequestReader;\r\n\r\n if (fullReader && fullReader.onProgress) {\r\n fullReader.onProgress({\r\n loaded: evt.loaded,\r\n total: evt.total\r\n });\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_onProgressiveDone\",\r\n value: function _onProgressiveDone() {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.progressiveDone();\r\n }\r\n\r\n this._progressiveDone = true;\r\n }\r\n }, {\r\n key: \"_removeRangeReader\",\r\n value: function _removeRangeReader(reader) {\r\n var i = this._rangeReaders.indexOf(reader);\r\n\r\n if (i >= 0) {\r\n this._rangeReaders.splice(i, 1);\r\n }\r\n }\r\n }, {\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFDataTransportStream.getFullReader can only be called once.\");\r\n var queuedChunks = this._queuedChunks;\r\n this._queuedChunks = null;\r\n return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone);\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var reader = new PDFDataTransportStreamRangeReader(this, begin, end);\r\n\r\n this._pdfDataRangeTransport.requestDataRange(begin, end);\r\n\r\n this._rangeReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeReaders.slice(0);\r\n\r\n readers.forEach(function (rangeReader) {\r\n rangeReader.cancel(reason);\r\n });\r\n\r\n this._pdfDataRangeTransport.abort();\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStream;\r\n}();\r\n\r\nexports.PDFDataTransportStream = PDFDataTransportStream;\r\n\r\nvar PDFDataTransportStreamReader = /*#__PURE__*/function () {\r\n function PDFDataTransportStreamReader(stream, queuedChunks) {\r\n var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, PDFDataTransportStreamReader);\r\n\r\n this._stream = stream;\r\n this._done = progressiveDone || false;\r\n this._filename = null;\r\n this._queuedChunks = queuedChunks || [];\r\n this._loaded = 0;\r\n\r\n var _iterator = _createForOfIteratorHelper(this._queuedChunks),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var chunk = _step.value;\r\n this._loaded += chunk.byteLength;\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n this._requests = [];\r\n this._headersReady = Promise.resolve();\r\n stream._fullRequestReader = this;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFDataTransportStreamReader, [{\r\n key: \"_enqueue\",\r\n value: function _enqueue(chunk) {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n } else {\r\n this._queuedChunks.push(chunk);\r\n }\r\n\r\n this._loaded += chunk.byteLength;\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!(this._queuedChunks.length > 0)) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunks.shift();\r\n return _context.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 3:\r\n if (!this._done) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 5:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 8:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n }, {\r\n key: \"progressiveDone\",\r\n value: function progressiveDone() {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n this._done = true;\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersReady;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._stream._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._stream._isStreamingSupported;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._stream._contentLength;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStreamReader;\r\n}();\r\n\r\nvar PDFDataTransportStreamRangeReader = /*#__PURE__*/function () {\r\n function PDFDataTransportStreamRangeReader(stream, begin, end) {\r\n _classCallCheck(this, PDFDataTransportStreamRangeReader);\r\n\r\n this._stream = stream;\r\n this._begin = begin;\r\n this._end = end;\r\n this._queuedChunk = null;\r\n this._requests = [];\r\n this._done = false;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFDataTransportStreamRangeReader, [{\r\n key: \"_enqueue\",\r\n value: function _enqueue(chunk) {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n if (this._requests.length === 0) {\r\n this._queuedChunk = chunk;\r\n } else {\r\n var requestsCapability = this._requests.shift();\r\n\r\n requestsCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n\r\n this._done = true;\r\n\r\n this._stream._removeRangeReader(this);\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!this._queuedChunk) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunk;\r\n this._queuedChunk = null;\r\n return _context2.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 4:\r\n if (!this._done) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 6:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context2.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n this._stream._removeRangeReader(this);\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return false;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStreamRangeReader;\r\n}();\r\n\r\n/***/ }),\r\n/* 215 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.WebGLContext = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar WebGLContext = /*#__PURE__*/function () {\r\n function WebGLContext(_ref) {\r\n var _ref$enable = _ref.enable,\r\n enable = _ref$enable === void 0 ? false : _ref$enable;\r\n\r\n _classCallCheck(this, WebGLContext);\r\n\r\n this._enabled = enable === true;\r\n }\r\n\r\n _createClass(WebGLContext, [{\r\n key: \"composeSMask\",\r\n value: function composeSMask(_ref2) {\r\n var layer = _ref2.layer,\r\n mask = _ref2.mask,\r\n properties = _ref2.properties;\r\n return WebGLUtils.composeSMask(layer, mask, properties);\r\n }\r\n }, {\r\n key: \"drawFigures\",\r\n value: function drawFigures(_ref3) {\r\n var width = _ref3.width,\r\n height = _ref3.height,\r\n backgroundColor = _ref3.backgroundColor,\r\n figures = _ref3.figures,\r\n context = _ref3.context;\r\n return WebGLUtils.drawFigures(width, height, backgroundColor, figures, context);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n WebGLUtils.cleanup();\r\n }\r\n }, {\r\n key: \"isEnabled\",\r\n get: function get() {\r\n var enabled = this._enabled;\r\n\r\n if (enabled) {\r\n enabled = WebGLUtils.tryInitGL();\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isEnabled\", enabled);\r\n }\r\n }]);\r\n\r\n return WebGLContext;\r\n}();\r\n\r\nexports.WebGLContext = WebGLContext;\r\n\r\nvar WebGLUtils = function WebGLUtilsClosure() {\r\n function loadShader(gl, code, shaderType) {\r\n var shader = gl.createShader(shaderType);\r\n gl.shaderSource(shader, code);\r\n gl.compileShader(shader);\r\n var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\r\n\r\n if (!compiled) {\r\n var errorMsg = gl.getShaderInfoLog(shader);\r\n throw new Error(\"Error during shader compilation: \" + errorMsg);\r\n }\r\n\r\n return shader;\r\n }\r\n\r\n function createVertexShader(gl, code) {\r\n return loadShader(gl, code, gl.VERTEX_SHADER);\r\n }\r\n\r\n function createFragmentShader(gl, code) {\r\n return loadShader(gl, code, gl.FRAGMENT_SHADER);\r\n }\r\n\r\n function createProgram(gl, shaders) {\r\n var program = gl.createProgram();\r\n\r\n for (var i = 0, ii = shaders.length; i < ii; ++i) {\r\n gl.attachShader(program, shaders[i]);\r\n }\r\n\r\n gl.linkProgram(program);\r\n var linked = gl.getProgramParameter(program, gl.LINK_STATUS);\r\n\r\n if (!linked) {\r\n var errorMsg = gl.getProgramInfoLog(program);\r\n throw new Error(\"Error during program linking: \" + errorMsg);\r\n }\r\n\r\n return program;\r\n }\r\n\r\n function createTexture(gl, image, textureId) {\r\n gl.activeTexture(textureId);\r\n var texture = gl.createTexture();\r\n gl.bindTexture(gl.TEXTURE_2D, texture);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\r\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\r\n return texture;\r\n }\r\n\r\n var currentGL, currentCanvas;\r\n\r\n function generateGL() {\r\n if (currentGL) {\r\n return;\r\n }\r\n\r\n currentCanvas = document.createElement(\"canvas\");\r\n currentGL = currentCanvas.getContext(\"webgl\", {\r\n premultipliedalpha: false\r\n });\r\n }\r\n\r\n var smaskVertexShaderCode = \"\\\r\n attribute vec2 a_position; \\\r\n attribute vec2 a_texCoord; \\\r\n \\\r\n uniform vec2 u_resolution; \\\r\n \\\r\n varying vec2 v_texCoord; \\\r\n \\\r\n void main() { \\\r\n vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; \\\r\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\r\n \\\r\n v_texCoord = a_texCoord; \\\r\n } \";\r\n var smaskFragmentShaderCode = \"\\\r\n precision mediump float; \\\r\n \\\r\n uniform vec4 u_backdrop; \\\r\n uniform int u_subtype; \\\r\n uniform sampler2D u_image; \\\r\n uniform sampler2D u_mask; \\\r\n \\\r\n varying vec2 v_texCoord; \\\r\n \\\r\n void main() { \\\r\n vec4 imageColor = texture2D(u_image, v_texCoord); \\\r\n vec4 maskColor = texture2D(u_mask, v_texCoord); \\\r\n if (u_backdrop.a > 0.0) { \\\r\n maskColor.rgb = maskColor.rgb * maskColor.a + \\\r\n u_backdrop.rgb * (1.0 - maskColor.a); \\\r\n } \\\r\n float lum; \\\r\n if (u_subtype == 0) { \\\r\n lum = maskColor.a; \\\r\n } else { \\\r\n lum = maskColor.r * 0.3 + maskColor.g * 0.59 + \\\r\n maskColor.b * 0.11; \\\r\n } \\\r\n imageColor.a *= lum; \\\r\n imageColor.rgb *= imageColor.a; \\\r\n gl_FragColor = imageColor; \\\r\n } \";\r\n var smaskCache = null;\r\n\r\n function initSmaskGL() {\r\n var canvas, gl;\r\n generateGL();\r\n canvas = currentCanvas;\r\n currentCanvas = null;\r\n gl = currentGL;\r\n currentGL = null;\r\n var vertexShader = createVertexShader(gl, smaskVertexShaderCode);\r\n var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);\r\n var program = createProgram(gl, [vertexShader, fragmentShader]);\r\n gl.useProgram(program);\r\n var cache = {};\r\n cache.gl = gl;\r\n cache.canvas = canvas;\r\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\r\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\r\n cache.backdropLocation = gl.getUniformLocation(program, \"u_backdrop\");\r\n cache.subtypeLocation = gl.getUniformLocation(program, \"u_subtype\");\r\n var texCoordLocation = gl.getAttribLocation(program, \"a_texCoord\");\r\n var texLayerLocation = gl.getUniformLocation(program, \"u_image\");\r\n var texMaskLocation = gl.getUniformLocation(program, \"u_mask\");\r\n var texCoordBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]), gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(texCoordLocation);\r\n gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);\r\n gl.uniform1i(texLayerLocation, 0);\r\n gl.uniform1i(texMaskLocation, 1);\r\n smaskCache = cache;\r\n }\r\n\r\n function composeSMask(layer, mask, properties) {\r\n var width = layer.width,\r\n height = layer.height;\r\n\r\n if (!smaskCache) {\r\n initSmaskGL();\r\n }\r\n\r\n var cache = smaskCache,\r\n canvas = cache.canvas,\r\n gl = cache.gl;\r\n canvas.width = width;\r\n canvas.height = height;\r\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\r\n gl.uniform2f(cache.resolutionLocation, width, height);\r\n\r\n if (properties.backdrop) {\r\n gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1);\r\n } else {\r\n gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);\r\n }\r\n\r\n gl.uniform1i(cache.subtypeLocation, properties.subtype === \"Luminosity\" ? 1 : 0);\r\n var texture = createTexture(gl, layer, gl.TEXTURE0);\r\n var maskTexture = createTexture(gl, mask, gl.TEXTURE1);\r\n var buffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0, 0, width, 0, 0, height, 0, height, width, 0, width, height]), gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.positionLocation);\r\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\r\n gl.clearColor(0, 0, 0, 0);\r\n gl.enable(gl.BLEND);\r\n gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\r\n gl.clear(gl.COLOR_BUFFER_BIT);\r\n gl.drawArrays(gl.TRIANGLES, 0, 6);\r\n gl.flush();\r\n gl.deleteTexture(texture);\r\n gl.deleteTexture(maskTexture);\r\n gl.deleteBuffer(buffer);\r\n return canvas;\r\n }\r\n\r\n var figuresVertexShaderCode = \"\\\r\n attribute vec2 a_position; \\\r\n attribute vec3 a_color; \\\r\n \\\r\n uniform vec2 u_resolution; \\\r\n uniform vec2 u_scale; \\\r\n uniform vec2 u_offset; \\\r\n \\\r\n varying vec4 v_color; \\\r\n \\\r\n void main() { \\\r\n vec2 position = (a_position + u_offset) * u_scale; \\\r\n vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; \\\r\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\r\n \\\r\n v_color = vec4(a_color / 255.0, 1.0); \\\r\n } \";\r\n var figuresFragmentShaderCode = \"\\\r\n precision mediump float; \\\r\n \\\r\n varying vec4 v_color; \\\r\n \\\r\n void main() { \\\r\n gl_FragColor = v_color; \\\r\n } \";\r\n var figuresCache = null;\r\n\r\n function initFiguresGL() {\r\n var canvas, gl;\r\n generateGL();\r\n canvas = currentCanvas;\r\n currentCanvas = null;\r\n gl = currentGL;\r\n currentGL = null;\r\n var vertexShader = createVertexShader(gl, figuresVertexShaderCode);\r\n var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);\r\n var program = createProgram(gl, [vertexShader, fragmentShader]);\r\n gl.useProgram(program);\r\n var cache = {};\r\n cache.gl = gl;\r\n cache.canvas = canvas;\r\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\r\n cache.scaleLocation = gl.getUniformLocation(program, \"u_scale\");\r\n cache.offsetLocation = gl.getUniformLocation(program, \"u_offset\");\r\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\r\n cache.colorLocation = gl.getAttribLocation(program, \"a_color\");\r\n figuresCache = cache;\r\n }\r\n\r\n function drawFigures(width, height, backgroundColor, figures, context) {\r\n if (!figuresCache) {\r\n initFiguresGL();\r\n }\r\n\r\n var cache = figuresCache,\r\n canvas = cache.canvas,\r\n gl = cache.gl;\r\n canvas.width = width;\r\n canvas.height = height;\r\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\r\n gl.uniform2f(cache.resolutionLocation, width, height);\r\n var count = 0;\r\n var i, ii, rows;\r\n\r\n for (i = 0, ii = figures.length; i < ii; i++) {\r\n switch (figures[i].type) {\r\n case \"lattice\":\r\n rows = figures[i].coords.length / figures[i].verticesPerRow | 0;\r\n count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;\r\n break;\r\n\r\n case \"triangles\":\r\n count += figures[i].coords.length;\r\n break;\r\n }\r\n }\r\n\r\n var coords = new Float32Array(count * 2);\r\n var colors = new Uint8Array(count * 3);\r\n var coordsMap = context.coords,\r\n colorsMap = context.colors;\r\n var pIndex = 0,\r\n cIndex = 0;\r\n\r\n for (i = 0, ii = figures.length; i < ii; i++) {\r\n var figure = figures[i],\r\n ps = figure.coords,\r\n cs = figure.colors;\r\n\r\n switch (figure.type) {\r\n case \"lattice\":\r\n var cols = figure.verticesPerRow;\r\n rows = ps.length / cols | 0;\r\n\r\n for (var row = 1; row < rows; row++) {\r\n var offset = row * cols + 1;\r\n\r\n for (var col = 1; col < cols; col++, offset++) {\r\n coords[pIndex] = coordsMap[ps[offset - cols - 1]];\r\n coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];\r\n coords[pIndex + 2] = coordsMap[ps[offset - cols]];\r\n coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];\r\n coords[pIndex + 4] = coordsMap[ps[offset - 1]];\r\n coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];\r\n colors[cIndex] = colorsMap[cs[offset - cols - 1]];\r\n colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];\r\n colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];\r\n colors[cIndex + 3] = colorsMap[cs[offset - cols]];\r\n colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];\r\n colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];\r\n colors[cIndex + 6] = colorsMap[cs[offset - 1]];\r\n colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];\r\n colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];\r\n coords[pIndex + 6] = coords[pIndex + 2];\r\n coords[pIndex + 7] = coords[pIndex + 3];\r\n coords[pIndex + 8] = coords[pIndex + 4];\r\n coords[pIndex + 9] = coords[pIndex + 5];\r\n coords[pIndex + 10] = coordsMap[ps[offset]];\r\n coords[pIndex + 11] = coordsMap[ps[offset] + 1];\r\n colors[cIndex + 9] = colors[cIndex + 3];\r\n colors[cIndex + 10] = colors[cIndex + 4];\r\n colors[cIndex + 11] = colors[cIndex + 5];\r\n colors[cIndex + 12] = colors[cIndex + 6];\r\n colors[cIndex + 13] = colors[cIndex + 7];\r\n colors[cIndex + 14] = colors[cIndex + 8];\r\n colors[cIndex + 15] = colorsMap[cs[offset]];\r\n colors[cIndex + 16] = colorsMap[cs[offset] + 1];\r\n colors[cIndex + 17] = colorsMap[cs[offset] + 2];\r\n pIndex += 12;\r\n cIndex += 18;\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"triangles\":\r\n for (var j = 0, jj = ps.length; j < jj; j++) {\r\n coords[pIndex] = coordsMap[ps[j]];\r\n coords[pIndex + 1] = coordsMap[ps[j] + 1];\r\n colors[cIndex] = colorsMap[cs[j]];\r\n colors[cIndex + 1] = colorsMap[cs[j] + 1];\r\n colors[cIndex + 2] = colorsMap[cs[j] + 2];\r\n pIndex += 2;\r\n cIndex += 3;\r\n }\r\n\r\n break;\r\n }\r\n }\r\n\r\n if (backgroundColor) {\r\n gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0);\r\n } else {\r\n gl.clearColor(0, 0, 0, 0);\r\n }\r\n\r\n gl.clear(gl.COLOR_BUFFER_BIT);\r\n var coordsBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.positionLocation);\r\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\r\n var colorsBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.colorLocation);\r\n gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0);\r\n gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);\r\n gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);\r\n gl.drawArrays(gl.TRIANGLES, 0, count);\r\n gl.flush();\r\n gl.deleteBuffer(coordsBuffer);\r\n gl.deleteBuffer(colorsBuffer);\r\n return canvas;\r\n }\r\n\r\n return {\r\n tryInitGL: function tryInitGL() {\r\n try {\r\n generateGL();\r\n return !!currentGL;\r\n } catch (ex) {}\r\n\r\n return false;\r\n },\r\n composeSMask: composeSMask,\r\n drawFigures: drawFigures,\r\n cleanup: function cleanup() {\r\n if (smaskCache && smaskCache.canvas) {\r\n smaskCache.canvas.width = 0;\r\n smaskCache.canvas.height = 0;\r\n }\r\n\r\n if (figuresCache && figuresCache.canvas) {\r\n figuresCache.canvas.width = 0;\r\n figuresCache.canvas.height = 0;\r\n }\r\n\r\n smaskCache = null;\r\n figuresCache = null;\r\n }\r\n };\r\n}();\r\n\r\n/***/ }),\r\n/* 216 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.AnnotationLayer = void 0;\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _annotation_storage = __w_pdfjs_require__(205);\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar AnnotationElementFactory = /*#__PURE__*/function () {\r\n function AnnotationElementFactory() {\r\n _classCallCheck(this, AnnotationElementFactory);\r\n }\r\n\r\n _createClass(AnnotationElementFactory, null, [{\r\n key: \"create\",\r\n value: function create(parameters) {\r\n var subtype = parameters.data.annotationType;\r\n\r\n switch (subtype) {\r\n case _util.AnnotationType.LINK:\r\n return new LinkAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.TEXT:\r\n return new TextAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.WIDGET:\r\n var fieldType = parameters.data.fieldType;\r\n\r\n switch (fieldType) {\r\n case \"Tx\":\r\n return new TextWidgetAnnotationElement(parameters);\r\n\r\n case \"Btn\":\r\n if (parameters.data.radioButton) {\r\n return new RadioButtonWidgetAnnotationElement(parameters);\r\n } else if (parameters.data.checkBox) {\r\n return new CheckboxWidgetAnnotationElement(parameters);\r\n }\r\n\r\n return new PushButtonWidgetAnnotationElement(parameters);\r\n\r\n case \"Ch\":\r\n return new ChoiceWidgetAnnotationElement(parameters);\r\n }\r\n\r\n return new WidgetAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POPUP:\r\n return new PopupAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.FREETEXT:\r\n return new FreeTextAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.LINE:\r\n return new LineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.SQUARE:\r\n return new SquareAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.CIRCLE:\r\n return new CircleAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POLYLINE:\r\n return new PolylineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.CARET:\r\n return new CaretAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.INK:\r\n return new InkAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POLYGON:\r\n return new PolygonAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.HIGHLIGHT:\r\n return new HighlightAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.UNDERLINE:\r\n return new UnderlineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.SQUIGGLY:\r\n return new SquigglyAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.STRIKEOUT:\r\n return new StrikeOutAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.STAMP:\r\n return new StampAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.FILEATTACHMENT:\r\n return new FileAttachmentAnnotationElement(parameters);\r\n\r\n default:\r\n return new AnnotationElement(parameters);\r\n }\r\n }\r\n }]);\r\n\r\n return AnnotationElementFactory;\r\n}();\r\n\r\nvar AnnotationElement = /*#__PURE__*/function () {\r\n function AnnotationElement(parameters) {\r\n var isRenderable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var ignoreBorder = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, AnnotationElement);\r\n\r\n this.isRenderable = isRenderable;\r\n this.data = parameters.data;\r\n this.layer = parameters.layer;\r\n this.page = parameters.page;\r\n this.viewport = parameters.viewport;\r\n this.linkService = parameters.linkService;\r\n this.downloadManager = parameters.downloadManager;\r\n this.imageResourcesPath = parameters.imageResourcesPath;\r\n this.renderInteractiveForms = parameters.renderInteractiveForms;\r\n this.svgFactory = parameters.svgFactory;\r\n this.annotationStorage = parameters.annotationStorage;\r\n\r\n if (isRenderable) {\r\n this.container = this._createContainer(ignoreBorder);\r\n }\r\n }\r\n\r\n _createClass(AnnotationElement, [{\r\n key: \"_createContainer\",\r\n value: function _createContainer() {\r\n var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var data = this.data,\r\n page = this.page,\r\n viewport = this.viewport;\r\n var container = document.createElement(\"section\");\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n container.setAttribute(\"data-annotation-id\", data.id);\r\n\r\n var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);\r\n\r\n container.style.transform = \"matrix(\".concat(viewport.transform.join(\",\"), \")\");\r\n container.style.transformOrigin = \"-\".concat(rect[0], \"px -\").concat(rect[1], \"px\");\r\n\r\n if (!ignoreBorder && data.borderStyle.width > 0) {\r\n container.style.borderWidth = \"\".concat(data.borderStyle.width, \"px\");\r\n\r\n if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {\r\n width = width - 2 * data.borderStyle.width;\r\n height = height - 2 * data.borderStyle.width;\r\n }\r\n\r\n var horizontalRadius = data.borderStyle.horizontalCornerRadius;\r\n var verticalRadius = data.borderStyle.verticalCornerRadius;\r\n\r\n if (horizontalRadius > 0 || verticalRadius > 0) {\r\n var radius = \"\".concat(horizontalRadius, \"px / \").concat(verticalRadius, \"px\");\r\n container.style.borderRadius = radius;\r\n }\r\n\r\n switch (data.borderStyle.style) {\r\n case _util.AnnotationBorderStyleType.SOLID:\r\n container.style.borderStyle = \"solid\";\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.DASHED:\r\n container.style.borderStyle = \"dashed\";\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.BEVELED:\r\n (0, _util.warn)(\"Unimplemented border style: beveled\");\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.INSET:\r\n (0, _util.warn)(\"Unimplemented border style: inset\");\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.UNDERLINE:\r\n container.style.borderBottomStyle = \"solid\";\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n\r\n if (data.color) {\r\n container.style.borderColor = _util.Util.makeCssRgb(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);\r\n } else {\r\n container.style.borderWidth = 0;\r\n }\r\n }\r\n\r\n container.style.left = \"\".concat(rect[0], \"px\");\r\n container.style.top = \"\".concat(rect[1], \"px\");\r\n container.style.width = \"\".concat(width, \"px\");\r\n container.style.height = \"\".concat(height, \"px\");\r\n return container;\r\n }\r\n }, {\r\n key: \"_createPopup\",\r\n value: function _createPopup(container, trigger, data) {\r\n if (!trigger) {\r\n trigger = document.createElement(\"div\");\r\n trigger.style.height = container.style.height;\r\n trigger.style.width = container.style.width;\r\n container.appendChild(trigger);\r\n }\r\n\r\n var popupElement = new PopupElement({\r\n container: container,\r\n trigger: trigger,\r\n color: data.color,\r\n title: data.title,\r\n modificationDate: data.modificationDate,\r\n contents: data.contents,\r\n hideWrapper: true\r\n });\r\n var popup = popupElement.render();\r\n popup.style.left = container.style.width;\r\n container.appendChild(popup);\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render() {\r\n (0, _util.unreachable)(\"Abstract method `AnnotationElement.render` called\");\r\n }\r\n }]);\r\n\r\n return AnnotationElement;\r\n}();\r\n\r\nvar LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) {\r\n _inherits(LinkAnnotationElement, _AnnotationElement);\r\n\r\n var _super = _createSuper(LinkAnnotationElement);\r\n\r\n function LinkAnnotationElement(parameters) {\r\n _classCallCheck(this, LinkAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action);\r\n return _super.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(LinkAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"linkAnnotation\";\r\n var data = this.data,\r\n linkService = this.linkService;\r\n var link = document.createElement(\"a\");\r\n\r\n if (data.url) {\r\n (0, _display_utils.addLinkAttributes)(link, {\r\n url: data.url,\r\n target: data.newWindow ? _display_utils.LinkTarget.BLANK : linkService.externalLinkTarget,\r\n rel: linkService.externalLinkRel,\r\n enabled: linkService.externalLinkEnabled\r\n });\r\n } else if (data.action) {\r\n this._bindNamedAction(link, data.action);\r\n } else {\r\n this._bindLink(link, data.dest);\r\n }\r\n\r\n this.container.appendChild(link);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_bindLink\",\r\n value: function _bindLink(link, destination) {\r\n var _this = this;\r\n\r\n link.href = this.linkService.getDestinationHash(destination);\r\n\r\n link.onclick = function () {\r\n if (destination) {\r\n _this.linkService.navigateTo(destination);\r\n }\r\n\r\n return false;\r\n };\r\n\r\n if (destination) {\r\n link.className = \"internalLink\";\r\n }\r\n }\r\n }, {\r\n key: \"_bindNamedAction\",\r\n value: function _bindNamedAction(link, action) {\r\n var _this2 = this;\r\n\r\n link.href = this.linkService.getAnchorUrl(\"\");\r\n\r\n link.onclick = function () {\r\n _this2.linkService.executeNamedAction(action);\r\n\r\n return false;\r\n };\r\n\r\n link.className = \"internalLink\";\r\n }\r\n }]);\r\n\r\n return LinkAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) {\r\n _inherits(TextAnnotationElement, _AnnotationElement2);\r\n\r\n var _super2 = _createSuper(TextAnnotationElement);\r\n\r\n function TextAnnotationElement(parameters) {\r\n _classCallCheck(this, TextAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super2.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(TextAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"textAnnotation\";\r\n var image = document.createElement(\"img\");\r\n image.style.height = this.container.style.height;\r\n image.style.width = this.container.style.width;\r\n image.src = this.imageResourcesPath + \"annotation-\" + this.data.name.toLowerCase() + \".svg\";\r\n image.alt = \"[{{type}} Annotation]\";\r\n image.dataset.l10nId = \"text_annotation_type\";\r\n image.dataset.l10nArgs = JSON.stringify({\r\n type: this.data.name\r\n });\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, image, this.data);\r\n }\r\n\r\n this.container.appendChild(image);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return TextAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) {\r\n _inherits(WidgetAnnotationElement, _AnnotationElement3);\r\n\r\n var _super3 = _createSuper(WidgetAnnotationElement);\r\n\r\n function WidgetAnnotationElement() {\r\n _classCallCheck(this, WidgetAnnotationElement);\r\n\r\n return _super3.apply(this, arguments);\r\n }\r\n\r\n _createClass(WidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return WidgetAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) {\r\n _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);\r\n\r\n var _super4 = _createSuper(TextWidgetAnnotationElement);\r\n\r\n function TextWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, TextWidgetAnnotationElement);\r\n\r\n var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;\r\n return _super4.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(TextWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var TEXT_ALIGNMENT = [\"left\", \"center\", \"right\"];\r\n var storage = this.annotationStorage;\r\n var id = this.data.id;\r\n this.container.className = \"textWidgetAnnotation\";\r\n var element = null;\r\n\r\n if (this.renderInteractiveForms) {\r\n var textContent = storage.getOrCreateValue(id, this.data.fieldValue);\r\n\r\n if (this.data.multiLine) {\r\n element = document.createElement(\"textarea\");\r\n element.textContent = textContent;\r\n } else {\r\n element = document.createElement(\"input\");\r\n element.type = \"text\";\r\n element.setAttribute(\"value\", textContent);\r\n }\r\n\r\n element.addEventListener(\"input\", function (event) {\r\n storage.setValue(id, event.target.value);\r\n });\r\n element.disabled = this.data.readOnly;\r\n element.name = this.data.fieldName;\r\n\r\n if (this.data.maxLen !== null) {\r\n element.maxLength = this.data.maxLen;\r\n }\r\n\r\n if (this.data.comb) {\r\n var fieldWidth = this.data.rect[2] - this.data.rect[0];\r\n var combWidth = fieldWidth / this.data.maxLen;\r\n element.classList.add(\"comb\");\r\n element.style.letterSpacing = \"calc(\".concat(combWidth, \"px - 1ch)\");\r\n }\r\n } else {\r\n element = document.createElement(\"div\");\r\n element.textContent = this.data.fieldValue;\r\n element.style.verticalAlign = \"middle\";\r\n element.style.display = \"table-cell\";\r\n var font = null;\r\n\r\n if (this.data.fontRefName && this.page.commonObjs.has(this.data.fontRefName)) {\r\n font = this.page.commonObjs.get(this.data.fontRefName);\r\n }\r\n\r\n this._setTextStyle(element, font);\r\n }\r\n\r\n if (this.data.textAlignment !== null) {\r\n element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];\r\n }\r\n\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_setTextStyle\",\r\n value: function _setTextStyle(element, font) {\r\n var style = element.style;\r\n style.fontSize = \"\".concat(this.data.fontSize, \"px\");\r\n style.direction = this.data.fontDirection < 0 ? \"rtl\" : \"ltr\";\r\n\r\n if (!font) {\r\n return;\r\n }\r\n\r\n var bold = \"normal\";\r\n\r\n if (font.black) {\r\n bold = \"900\";\r\n } else if (font.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n style.fontWeight = bold;\r\n style.fontStyle = font.italic ? \"italic\" : \"normal\";\r\n var fontFamily = font.loadedName ? \"\\\"\".concat(font.loadedName, \"\\\", \") : \"\";\r\n var fallbackName = font.fallbackName || \"Helvetica, sans-serif\";\r\n style.fontFamily = fontFamily + fallbackName;\r\n }\r\n }]);\r\n\r\n return TextWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) {\r\n _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);\r\n\r\n var _super5 = _createSuper(CheckboxWidgetAnnotationElement);\r\n\r\n function CheckboxWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, CheckboxWidgetAnnotationElement);\r\n\r\n return _super5.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(CheckboxWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var storage = this.annotationStorage;\r\n var data = this.data;\r\n var id = data.id;\r\n var value = storage.getOrCreateValue(id, data.fieldValue && data.fieldValue !== \"Off\");\r\n this.container.className = \"buttonWidgetAnnotation checkBox\";\r\n var element = document.createElement(\"input\");\r\n element.disabled = data.readOnly;\r\n element.type = \"checkbox\";\r\n element.name = this.data.fieldName;\r\n\r\n if (value) {\r\n element.setAttribute(\"checked\", true);\r\n }\r\n\r\n element.addEventListener(\"change\", function (event) {\r\n storage.setValue(id, event.target.checked);\r\n });\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CheckboxWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) {\r\n _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);\r\n\r\n var _super6 = _createSuper(RadioButtonWidgetAnnotationElement);\r\n\r\n function RadioButtonWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, RadioButtonWidgetAnnotationElement);\r\n\r\n return _super6.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(RadioButtonWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"buttonWidgetAnnotation radioButton\";\r\n var storage = this.annotationStorage;\r\n var data = this.data;\r\n var id = data.id;\r\n var value = storage.getOrCreateValue(id, data.fieldValue === data.buttonValue);\r\n var element = document.createElement(\"input\");\r\n element.disabled = data.readOnly;\r\n element.type = \"radio\";\r\n element.name = data.fieldName;\r\n\r\n if (value) {\r\n element.setAttribute(\"checked\", true);\r\n }\r\n\r\n element.addEventListener(\"change\", function (event) {\r\n var name = event.target.name;\r\n\r\n var _iterator = _createForOfIteratorHelper(document.getElementsByName(name)),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var radio = _step.value;\r\n\r\n if (radio !== event.target) {\r\n storage.setValue(radio.parentNode.getAttribute(\"data-annotation-id\"), false);\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n storage.setValue(id, event.target.checked);\r\n });\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return RadioButtonWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) {\r\n _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);\r\n\r\n var _super7 = _createSuper(PushButtonWidgetAnnotationElement);\r\n\r\n function PushButtonWidgetAnnotationElement() {\r\n _classCallCheck(this, PushButtonWidgetAnnotationElement);\r\n\r\n return _super7.apply(this, arguments);\r\n }\r\n\r\n _createClass(PushButtonWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), \"render\", this).call(this);\r\n\r\n container.className = \"buttonWidgetAnnotation pushButton\";\r\n return container;\r\n }\r\n }]);\r\n\r\n return PushButtonWidgetAnnotationElement;\r\n}(LinkAnnotationElement);\r\n\r\nvar ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) {\r\n _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);\r\n\r\n var _super8 = _createSuper(ChoiceWidgetAnnotationElement);\r\n\r\n function ChoiceWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, ChoiceWidgetAnnotationElement);\r\n\r\n return _super8.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(ChoiceWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"choiceWidgetAnnotation\";\r\n var storage = this.annotationStorage;\r\n var id = this.data.id;\r\n storage.getOrCreateValue(id, this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : null);\r\n var selectElement = document.createElement(\"select\");\r\n selectElement.disabled = this.data.readOnly;\r\n selectElement.name = this.data.fieldName;\r\n\r\n if (!this.data.combo) {\r\n selectElement.size = this.data.options.length;\r\n\r\n if (this.data.multiSelect) {\r\n selectElement.multiple = true;\r\n }\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(this.data.options),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var option = _step2.value;\r\n var optionElement = document.createElement(\"option\");\r\n optionElement.textContent = option.displayValue;\r\n optionElement.value = option.exportValue;\r\n\r\n if (this.data.fieldValue.includes(option.exportValue)) {\r\n optionElement.setAttribute(\"selected\", true);\r\n }\r\n\r\n selectElement.appendChild(optionElement);\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n\r\n selectElement.addEventListener(\"input\", function (event) {\r\n var options = event.target.options;\r\n var value = options[options.selectedIndex].value;\r\n storage.setValue(id, value);\r\n });\r\n this.container.appendChild(selectElement);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return ChoiceWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) {\r\n _inherits(PopupAnnotationElement, _AnnotationElement4);\r\n\r\n var _super9 = _createSuper(PopupAnnotationElement);\r\n\r\n function PopupAnnotationElement(parameters) {\r\n _classCallCheck(this, PopupAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.title || parameters.data.contents);\r\n return _super9.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(PopupAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var IGNORE_TYPES = [\"Line\", \"Square\", \"Circle\", \"PolyLine\", \"Polygon\", \"Ink\"];\r\n this.container.className = \"popupAnnotation\";\r\n\r\n if (IGNORE_TYPES.includes(this.data.parentType)) {\r\n return this.container;\r\n }\r\n\r\n var selector = \"[data-annotation-id=\\\"\".concat(this.data.parentId, \"\\\"]\");\r\n var parentElement = this.layer.querySelector(selector);\r\n\r\n if (!parentElement) {\r\n return this.container;\r\n }\r\n\r\n var popup = new PopupElement({\r\n container: this.container,\r\n trigger: parentElement,\r\n color: this.data.color,\r\n title: this.data.title,\r\n modificationDate: this.data.modificationDate,\r\n contents: this.data.contents\r\n });\r\n var parentLeft = parseFloat(parentElement.style.left);\r\n var parentWidth = parseFloat(parentElement.style.width);\r\n this.container.style.transformOrigin = \"-\".concat(parentLeft + parentWidth, \"px -\").concat(parentElement.style.top);\r\n this.container.style.left = \"\".concat(parentLeft + parentWidth, \"px\");\r\n this.container.appendChild(popup.render());\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return PopupAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PopupElement = /*#__PURE__*/function () {\r\n function PopupElement(parameters) {\r\n _classCallCheck(this, PopupElement);\r\n\r\n this.container = parameters.container;\r\n this.trigger = parameters.trigger;\r\n this.color = parameters.color;\r\n this.title = parameters.title;\r\n this.modificationDate = parameters.modificationDate;\r\n this.contents = parameters.contents;\r\n this.hideWrapper = parameters.hideWrapper || false;\r\n this.pinned = false;\r\n }\r\n\r\n _createClass(PopupElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var BACKGROUND_ENLIGHT = 0.7;\r\n var wrapper = document.createElement(\"div\");\r\n wrapper.className = \"popupWrapper\";\r\n this.hideElement = this.hideWrapper ? wrapper : this.container;\r\n this.hideElement.setAttribute(\"hidden\", true);\r\n var popup = document.createElement(\"div\");\r\n popup.className = \"popup\";\r\n var color = this.color;\r\n\r\n if (color) {\r\n var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];\r\n var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];\r\n var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];\r\n popup.style.backgroundColor = _util.Util.makeCssRgb(r | 0, g | 0, b | 0);\r\n }\r\n\r\n var title = document.createElement(\"h1\");\r\n title.textContent = this.title;\r\n popup.appendChild(title);\r\n\r\n var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate);\r\n\r\n if (dateObject) {\r\n var modificationDate = document.createElement(\"span\");\r\n modificationDate.textContent = \"{{date}}, {{time}}\";\r\n modificationDate.dataset.l10nId = \"annotation_date_string\";\r\n modificationDate.dataset.l10nArgs = JSON.stringify({\r\n date: dateObject.toLocaleDateString(),\r\n time: dateObject.toLocaleTimeString()\r\n });\r\n popup.appendChild(modificationDate);\r\n }\r\n\r\n var contents = this._formatContents(this.contents);\r\n\r\n popup.appendChild(contents);\r\n this.trigger.addEventListener(\"click\", this._toggle.bind(this));\r\n this.trigger.addEventListener(\"mouseover\", this._show.bind(this, false));\r\n this.trigger.addEventListener(\"mouseout\", this._hide.bind(this, false));\r\n popup.addEventListener(\"click\", this._hide.bind(this, true));\r\n wrapper.appendChild(popup);\r\n return wrapper;\r\n }\r\n }, {\r\n key: \"_formatContents\",\r\n value: function _formatContents(contents) {\r\n var p = document.createElement(\"p\");\r\n var lines = contents.split(/(?:\\r\\n?|\\n)/);\r\n\r\n for (var i = 0, ii = lines.length; i < ii; ++i) {\r\n var line = lines[i];\r\n p.appendChild(document.createTextNode(line));\r\n\r\n if (i < ii - 1) {\r\n p.appendChild(document.createElement(\"br\"));\r\n }\r\n }\r\n\r\n return p;\r\n }\r\n }, {\r\n key: \"_toggle\",\r\n value: function _toggle() {\r\n if (this.pinned) {\r\n this._hide(true);\r\n } else {\r\n this._show(true);\r\n }\r\n }\r\n }, {\r\n key: \"_show\",\r\n value: function _show() {\r\n var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (pin) {\r\n this.pinned = true;\r\n }\r\n\r\n if (this.hideElement.hasAttribute(\"hidden\")) {\r\n this.hideElement.removeAttribute(\"hidden\");\r\n this.container.style.zIndex += 1;\r\n }\r\n }\r\n }, {\r\n key: \"_hide\",\r\n value: function _hide() {\r\n var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\r\n\r\n if (unpin) {\r\n this.pinned = false;\r\n }\r\n\r\n if (!this.hideElement.hasAttribute(\"hidden\") && !this.pinned) {\r\n this.hideElement.setAttribute(\"hidden\", true);\r\n this.container.style.zIndex -= 1;\r\n }\r\n }\r\n }]);\r\n\r\n return PopupElement;\r\n}();\r\n\r\nvar FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) {\r\n _inherits(FreeTextAnnotationElement, _AnnotationElement5);\r\n\r\n var _super10 = _createSuper(FreeTextAnnotationElement);\r\n\r\n function FreeTextAnnotationElement(parameters) {\r\n _classCallCheck(this, FreeTextAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super10.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(FreeTextAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"freeTextAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return FreeTextAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) {\r\n _inherits(LineAnnotationElement, _AnnotationElement6);\r\n\r\n var _super11 = _createSuper(LineAnnotationElement);\r\n\r\n function LineAnnotationElement(parameters) {\r\n _classCallCheck(this, LineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super11.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(LineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"lineAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var line = this.svgFactory.createElement(\"svg:line\");\r\n line.setAttribute(\"x1\", data.rect[2] - data.lineCoordinates[0]);\r\n line.setAttribute(\"y1\", data.rect[3] - data.lineCoordinates[1]);\r\n line.setAttribute(\"x2\", data.rect[2] - data.lineCoordinates[2]);\r\n line.setAttribute(\"y2\", data.rect[3] - data.lineCoordinates[3]);\r\n line.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n line.setAttribute(\"stroke\", \"transparent\");\r\n svg.appendChild(line);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, line, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return LineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) {\r\n _inherits(SquareAnnotationElement, _AnnotationElement7);\r\n\r\n var _super12 = _createSuper(SquareAnnotationElement);\r\n\r\n function SquareAnnotationElement(parameters) {\r\n _classCallCheck(this, SquareAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super12.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(SquareAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"squareAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var borderWidth = data.borderStyle.width;\r\n var square = this.svgFactory.createElement(\"svg:rect\");\r\n square.setAttribute(\"x\", borderWidth / 2);\r\n square.setAttribute(\"y\", borderWidth / 2);\r\n square.setAttribute(\"width\", width - borderWidth);\r\n square.setAttribute(\"height\", height - borderWidth);\r\n square.setAttribute(\"stroke-width\", borderWidth || 1);\r\n square.setAttribute(\"stroke\", \"transparent\");\r\n square.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(square);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, square, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return SquareAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) {\r\n _inherits(CircleAnnotationElement, _AnnotationElement8);\r\n\r\n var _super13 = _createSuper(CircleAnnotationElement);\r\n\r\n function CircleAnnotationElement(parameters) {\r\n _classCallCheck(this, CircleAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super13.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(CircleAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"circleAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var borderWidth = data.borderStyle.width;\r\n var circle = this.svgFactory.createElement(\"svg:ellipse\");\r\n circle.setAttribute(\"cx\", width / 2);\r\n circle.setAttribute(\"cy\", height / 2);\r\n circle.setAttribute(\"rx\", width / 2 - borderWidth / 2);\r\n circle.setAttribute(\"ry\", height / 2 - borderWidth / 2);\r\n circle.setAttribute(\"stroke-width\", borderWidth || 1);\r\n circle.setAttribute(\"stroke\", \"transparent\");\r\n circle.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(circle);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, circle, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CircleAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {\r\n _inherits(PolylineAnnotationElement, _AnnotationElement9);\r\n\r\n var _super14 = _createSuper(PolylineAnnotationElement);\r\n\r\n function PolylineAnnotationElement(parameters) {\r\n var _this3;\r\n\r\n _classCallCheck(this, PolylineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n _this3 = _super14.call(this, parameters, isRenderable, true);\r\n _this3.containerClassName = \"polylineAnnotation\";\r\n _this3.svgElementName = \"svg:polyline\";\r\n return _this3;\r\n }\r\n\r\n _createClass(PolylineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = this.containerClassName;\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var points = [];\r\n\r\n var _iterator3 = _createForOfIteratorHelper(data.vertices),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var coordinate = _step3.value;\r\n var x = coordinate.x - data.rect[0];\r\n var y = data.rect[3] - coordinate.y;\r\n points.push(x + \",\" + y);\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n\r\n points = points.join(\" \");\r\n var polyline = this.svgFactory.createElement(this.svgElementName);\r\n polyline.setAttribute(\"points\", points);\r\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n polyline.setAttribute(\"stroke\", \"transparent\");\r\n polyline.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(polyline);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, polyline, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return PolylineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {\r\n _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);\r\n\r\n var _super15 = _createSuper(PolygonAnnotationElement);\r\n\r\n function PolygonAnnotationElement(parameters) {\r\n var _this4;\r\n\r\n _classCallCheck(this, PolygonAnnotationElement);\r\n\r\n _this4 = _super15.call(this, parameters);\r\n _this4.containerClassName = \"polygonAnnotation\";\r\n _this4.svgElementName = \"svg:polygon\";\r\n return _this4;\r\n }\r\n\r\n return PolygonAnnotationElement;\r\n}(PolylineAnnotationElement);\r\n\r\nvar CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) {\r\n _inherits(CaretAnnotationElement, _AnnotationElement10);\r\n\r\n var _super16 = _createSuper(CaretAnnotationElement);\r\n\r\n function CaretAnnotationElement(parameters) {\r\n _classCallCheck(this, CaretAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super16.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(CaretAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"caretAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CaretAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) {\r\n _inherits(InkAnnotationElement, _AnnotationElement11);\r\n\r\n var _super17 = _createSuper(InkAnnotationElement);\r\n\r\n function InkAnnotationElement(parameters) {\r\n var _this5;\r\n\r\n _classCallCheck(this, InkAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n _this5 = _super17.call(this, parameters, isRenderable, true);\r\n _this5.containerClassName = \"inkAnnotation\";\r\n _this5.svgElementName = \"svg:polyline\";\r\n return _this5;\r\n }\r\n\r\n _createClass(InkAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = this.containerClassName;\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n\r\n var _iterator4 = _createForOfIteratorHelper(data.inkLists),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var inkList = _step4.value;\r\n var points = [];\r\n\r\n var _iterator5 = _createForOfIteratorHelper(inkList),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var coordinate = _step5.value;\r\n var x = coordinate.x - data.rect[0];\r\n var y = data.rect[3] - coordinate.y;\r\n points.push(\"\".concat(x, \",\").concat(y));\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n points = points.join(\" \");\r\n var polyline = this.svgFactory.createElement(this.svgElementName);\r\n polyline.setAttribute(\"points\", points);\r\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n polyline.setAttribute(\"stroke\", \"transparent\");\r\n polyline.setAttribute(\"fill\", \"none\");\r\n\r\n this._createPopup(this.container, polyline, data);\r\n\r\n svg.appendChild(polyline);\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n\r\n this.container.append(svg);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return InkAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) {\r\n _inherits(HighlightAnnotationElement, _AnnotationElement12);\r\n\r\n var _super18 = _createSuper(HighlightAnnotationElement);\r\n\r\n function HighlightAnnotationElement(parameters) {\r\n _classCallCheck(this, HighlightAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super18.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(HighlightAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"highlightAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return HighlightAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) {\r\n _inherits(UnderlineAnnotationElement, _AnnotationElement13);\r\n\r\n var _super19 = _createSuper(UnderlineAnnotationElement);\r\n\r\n function UnderlineAnnotationElement(parameters) {\r\n _classCallCheck(this, UnderlineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super19.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(UnderlineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"underlineAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return UnderlineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) {\r\n _inherits(SquigglyAnnotationElement, _AnnotationElement14);\r\n\r\n var _super20 = _createSuper(SquigglyAnnotationElement);\r\n\r\n function SquigglyAnnotationElement(parameters) {\r\n _classCallCheck(this, SquigglyAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super20.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(SquigglyAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"squigglyAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return SquigglyAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) {\r\n _inherits(StrikeOutAnnotationElement, _AnnotationElement15);\r\n\r\n var _super21 = _createSuper(StrikeOutAnnotationElement);\r\n\r\n function StrikeOutAnnotationElement(parameters) {\r\n _classCallCheck(this, StrikeOutAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super21.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(StrikeOutAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"strikeoutAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return StrikeOutAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) {\r\n _inherits(StampAnnotationElement, _AnnotationElement16);\r\n\r\n var _super22 = _createSuper(StampAnnotationElement);\r\n\r\n function StampAnnotationElement(parameters) {\r\n _classCallCheck(this, StampAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super22.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(StampAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"stampAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return StampAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) {\r\n _inherits(FileAttachmentAnnotationElement, _AnnotationElement17);\r\n\r\n var _super23 = _createSuper(FileAttachmentAnnotationElement);\r\n\r\n function FileAttachmentAnnotationElement(parameters) {\r\n var _this6;\r\n\r\n _classCallCheck(this, FileAttachmentAnnotationElement);\r\n\r\n _this6 = _super23.call(this, parameters, true);\r\n var _this6$data$file = _this6.data.file,\r\n filename = _this6$data$file.filename,\r\n content = _this6$data$file.content;\r\n _this6.filename = (0, _display_utils.getFilenameFromUrl)(filename);\r\n _this6.content = content;\r\n\r\n if (_this6.linkService.eventBus) {\r\n _this6.linkService.eventBus.dispatch(\"fileattachmentannotation\", {\r\n source: _assertThisInitialized(_this6),\r\n id: (0, _util.stringToPDFString)(filename),\r\n filename: filename,\r\n content: content\r\n });\r\n }\r\n\r\n return _this6;\r\n }\r\n\r\n _createClass(FileAttachmentAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"fileAttachmentAnnotation\";\r\n var trigger = document.createElement(\"div\");\r\n trigger.style.height = this.container.style.height;\r\n trigger.style.width = this.container.style.width;\r\n trigger.addEventListener(\"dblclick\", this._download.bind(this));\r\n\r\n if (!this.data.hasPopup && (this.data.title || this.data.contents)) {\r\n this._createPopup(this.container, trigger, this.data);\r\n }\r\n\r\n this.container.appendChild(trigger);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_download\",\r\n value: function _download() {\r\n if (!this.downloadManager) {\r\n (0, _util.warn)(\"Download cannot be started due to unavailable download manager\");\r\n return;\r\n }\r\n\r\n this.downloadManager.downloadData(this.content, this.filename, \"\");\r\n }\r\n }]);\r\n\r\n return FileAttachmentAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar AnnotationLayer = /*#__PURE__*/function () {\r\n function AnnotationLayer() {\r\n _classCallCheck(this, AnnotationLayer);\r\n }\r\n\r\n _createClass(AnnotationLayer, null, [{\r\n key: \"render\",\r\n value: function render(parameters) {\r\n var sortedAnnotations = [],\r\n popupAnnotations = [];\r\n\r\n var _iterator6 = _createForOfIteratorHelper(parameters.annotations),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var _data = _step6.value;\r\n\r\n if (!_data) {\r\n continue;\r\n }\r\n\r\n if (_data.annotationType === _util.AnnotationType.POPUP) {\r\n popupAnnotations.push(_data);\r\n continue;\r\n }\r\n\r\n sortedAnnotations.push(_data);\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n if (popupAnnotations.length) {\r\n sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);\r\n }\r\n\r\n for (var _i = 0, _sortedAnnotations = sortedAnnotations; _i < _sortedAnnotations.length; _i++) {\r\n var data = _sortedAnnotations[_i];\r\n var element = AnnotationElementFactory.create({\r\n data: data,\r\n layer: parameters.div,\r\n page: parameters.page,\r\n viewport: parameters.viewport,\r\n linkService: parameters.linkService,\r\n downloadManager: parameters.downloadManager,\r\n imageResourcesPath: parameters.imageResourcesPath || \"\",\r\n renderInteractiveForms: typeof parameters.renderInteractiveForms === \"boolean\" ? parameters.renderInteractiveForms : true,\r\n svgFactory: new _display_utils.DOMSVGFactory(),\r\n annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage()\r\n });\r\n\r\n if (element.isRenderable) {\r\n parameters.div.appendChild(element.render());\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update(parameters) {\r\n var _iterator7 = _createForOfIteratorHelper(parameters.annotations),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var data = _step7.value;\r\n var element = parameters.div.querySelector(\"[data-annotation-id=\\\"\".concat(data.id, \"\\\"]\"));\r\n\r\n if (element) {\r\n element.style.transform = \"matrix(\".concat(parameters.viewport.transform.join(\",\"), \")\");\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n parameters.div.removeAttribute(\"hidden\");\r\n }\r\n }]);\r\n\r\n return AnnotationLayer;\r\n}();\r\n\r\nexports.AnnotationLayer = AnnotationLayer;\r\n\r\n/***/ }),\r\n/* 217 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.renderTextLayer = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar renderTextLayer = function renderTextLayerClosure() {\r\n var MAX_TEXT_DIVS_TO_RENDER = 100000;\r\n var NonWhitespaceRegexp = /\\S/;\r\n\r\n function isAllWhitespace(str) {\r\n return !NonWhitespaceRegexp.test(str);\r\n }\r\n\r\n function appendText(task, geom, styles) {\r\n var textDiv = document.createElement(\"span\");\r\n var textDivProperties = {\r\n angle: 0,\r\n canvasWidth: 0,\r\n isWhitespace: false,\r\n originalTransform: null,\r\n paddingBottom: 0,\r\n paddingLeft: 0,\r\n paddingRight: 0,\r\n paddingTop: 0,\r\n scale: 1\r\n };\r\n\r\n task._textDivs.push(textDiv);\r\n\r\n if (isAllWhitespace(geom.str)) {\r\n textDivProperties.isWhitespace = true;\r\n\r\n task._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n return;\r\n }\r\n\r\n var tx = _util.Util.transform(task._viewport.transform, geom.transform);\r\n\r\n var angle = Math.atan2(tx[1], tx[0]);\r\n var style = styles[geom.fontName];\r\n\r\n if (style.vertical) {\r\n angle += Math.PI / 2;\r\n }\r\n\r\n var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]);\r\n var fontAscent = fontHeight;\r\n\r\n if (style.ascent) {\r\n fontAscent = style.ascent * fontAscent;\r\n } else if (style.descent) {\r\n fontAscent = (1 + style.descent) * fontAscent;\r\n }\r\n\r\n var left, top;\r\n\r\n if (angle === 0) {\r\n left = tx[4];\r\n top = tx[5] - fontAscent;\r\n } else {\r\n left = tx[4] + fontAscent * Math.sin(angle);\r\n top = tx[5] - fontAscent * Math.cos(angle);\r\n }\r\n\r\n textDiv.style.left = \"\".concat(left, \"px\");\r\n textDiv.style.top = \"\".concat(top, \"px\");\r\n textDiv.style.fontSize = \"\".concat(fontHeight, \"px\");\r\n textDiv.style.fontFamily = style.fontFamily;\r\n textDiv.textContent = geom.str;\r\n\r\n if (task._fontInspectorEnabled) {\r\n textDiv.dataset.fontName = geom.fontName;\r\n }\r\n\r\n if (angle !== 0) {\r\n textDivProperties.angle = angle * (180 / Math.PI);\r\n }\r\n\r\n var shouldScaleText = false;\r\n\r\n if (geom.str.length > 1) {\r\n shouldScaleText = true;\r\n } else if (geom.transform[0] !== geom.transform[3]) {\r\n var absScaleX = Math.abs(geom.transform[0]),\r\n absScaleY = Math.abs(geom.transform[3]);\r\n\r\n if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) {\r\n shouldScaleText = true;\r\n }\r\n }\r\n\r\n if (shouldScaleText) {\r\n if (style.vertical) {\r\n textDivProperties.canvasWidth = geom.height * task._viewport.scale;\r\n } else {\r\n textDivProperties.canvasWidth = geom.width * task._viewport.scale;\r\n }\r\n }\r\n\r\n task._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n if (task._textContentStream) {\r\n task._layoutText(textDiv);\r\n }\r\n\r\n if (task._enhanceTextSelection) {\r\n var angleCos = 1,\r\n angleSin = 0;\r\n\r\n if (angle !== 0) {\r\n angleCos = Math.cos(angle);\r\n angleSin = Math.sin(angle);\r\n }\r\n\r\n var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;\r\n var divHeight = fontHeight;\r\n var m, b;\r\n\r\n if (angle !== 0) {\r\n m = [angleCos, angleSin, -angleSin, angleCos, left, top];\r\n b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);\r\n } else {\r\n b = [left, top, left + divWidth, top + divHeight];\r\n }\r\n\r\n task._bounds.push({\r\n left: b[0],\r\n top: b[1],\r\n right: b[2],\r\n bottom: b[3],\r\n div: textDiv,\r\n size: [divWidth, divHeight],\r\n m: m\r\n });\r\n }\r\n }\r\n\r\n function render(task) {\r\n if (task._canceled) {\r\n return;\r\n }\r\n\r\n var textDivs = task._textDivs;\r\n var capability = task._capability;\r\n var textDivsLength = textDivs.length;\r\n\r\n if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {\r\n task._renderingDone = true;\r\n capability.resolve();\r\n return;\r\n }\r\n\r\n if (!task._textContentStream) {\r\n for (var i = 0; i < textDivsLength; i++) {\r\n task._layoutText(textDivs[i]);\r\n }\r\n }\r\n\r\n task._renderingDone = true;\r\n capability.resolve();\r\n }\r\n\r\n function findPositiveMin(ts, offset, count) {\r\n var result = 0;\r\n\r\n for (var i = 0; i < count; i++) {\r\n var t = ts[offset++];\r\n\r\n if (t > 0) {\r\n result = result ? Math.min(t, result) : t;\r\n }\r\n }\r\n\r\n return result;\r\n }\r\n\r\n function expand(task) {\r\n var bounds = task._bounds;\r\n var viewport = task._viewport;\r\n var expanded = expandBounds(viewport.width, viewport.height, bounds);\r\n\r\n for (var i = 0; i < expanded.length; i++) {\r\n var div = bounds[i].div;\r\n\r\n var divProperties = task._textDivProperties.get(div);\r\n\r\n if (divProperties.angle === 0) {\r\n divProperties.paddingLeft = bounds[i].left - expanded[i].left;\r\n divProperties.paddingTop = bounds[i].top - expanded[i].top;\r\n divProperties.paddingRight = expanded[i].right - bounds[i].right;\r\n divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;\r\n\r\n task._textDivProperties.set(div, divProperties);\r\n\r\n continue;\r\n }\r\n\r\n var e = expanded[i],\r\n b = bounds[i];\r\n var m = b.m,\r\n c = m[0],\r\n s = m[1];\r\n var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];\r\n var ts = new Float64Array(64);\r\n points.forEach(function (p, j) {\r\n var t = _util.Util.applyTransform(p, m);\r\n\r\n ts[j + 0] = c && (e.left - t[0]) / c;\r\n ts[j + 4] = s && (e.top - t[1]) / s;\r\n ts[j + 8] = c && (e.right - t[0]) / c;\r\n ts[j + 12] = s && (e.bottom - t[1]) / s;\r\n ts[j + 16] = s && (e.left - t[0]) / -s;\r\n ts[j + 20] = c && (e.top - t[1]) / c;\r\n ts[j + 24] = s && (e.right - t[0]) / -s;\r\n ts[j + 28] = c && (e.bottom - t[1]) / c;\r\n ts[j + 32] = c && (e.left - t[0]) / -c;\r\n ts[j + 36] = s && (e.top - t[1]) / -s;\r\n ts[j + 40] = c && (e.right - t[0]) / -c;\r\n ts[j + 44] = s && (e.bottom - t[1]) / -s;\r\n ts[j + 48] = s && (e.left - t[0]) / s;\r\n ts[j + 52] = c && (e.top - t[1]) / -c;\r\n ts[j + 56] = s && (e.right - t[0]) / s;\r\n ts[j + 60] = c && (e.bottom - t[1]) / -c;\r\n });\r\n var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));\r\n divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;\r\n divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;\r\n divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;\r\n divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;\r\n\r\n task._textDivProperties.set(div, divProperties);\r\n }\r\n }\r\n\r\n function expandBounds(width, height, boxes) {\r\n var bounds = boxes.map(function (box, i) {\r\n return {\r\n x1: box.left,\r\n y1: box.top,\r\n x2: box.right,\r\n y2: box.bottom,\r\n index: i,\r\n x1New: undefined,\r\n x2New: undefined\r\n };\r\n });\r\n expandBoundsLTR(width, bounds);\r\n var expanded = new Array(boxes.length);\r\n bounds.forEach(function (b) {\r\n var i = b.index;\r\n expanded[i] = {\r\n left: b.x1New,\r\n top: 0,\r\n right: b.x2New,\r\n bottom: 0\r\n };\r\n });\r\n boxes.map(function (box, i) {\r\n var e = expanded[i],\r\n b = bounds[i];\r\n b.x1 = box.top;\r\n b.y1 = width - e.right;\r\n b.x2 = box.bottom;\r\n b.y2 = width - e.left;\r\n b.index = i;\r\n b.x1New = undefined;\r\n b.x2New = undefined;\r\n });\r\n expandBoundsLTR(height, bounds);\r\n bounds.forEach(function (b) {\r\n var i = b.index;\r\n expanded[i].top = b.x1New;\r\n expanded[i].bottom = b.x2New;\r\n });\r\n return expanded;\r\n }\r\n\r\n function expandBoundsLTR(width, bounds) {\r\n bounds.sort(function (a, b) {\r\n return a.x1 - b.x1 || a.index - b.index;\r\n });\r\n var fakeBoundary = {\r\n x1: -Infinity,\r\n y1: -Infinity,\r\n x2: 0,\r\n y2: Infinity,\r\n index: -1,\r\n x1New: 0,\r\n x2New: 0\r\n };\r\n var horizon = [{\r\n start: -Infinity,\r\n end: Infinity,\r\n boundary: fakeBoundary\r\n }];\r\n bounds.forEach(function (boundary) {\r\n var i = 0;\r\n\r\n while (i < horizon.length && horizon[i].end <= boundary.y1) {\r\n i++;\r\n }\r\n\r\n var j = horizon.length - 1;\r\n\r\n while (j >= 0 && horizon[j].start >= boundary.y2) {\r\n j--;\r\n }\r\n\r\n var horizonPart, affectedBoundary;\r\n var q,\r\n k,\r\n maxXNew = -Infinity;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n var xNew;\r\n\r\n if (affectedBoundary.x2 > boundary.x1) {\r\n xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1;\r\n } else if (affectedBoundary.x2New === undefined) {\r\n xNew = (affectedBoundary.x2 + boundary.x1) / 2;\r\n } else {\r\n xNew = affectedBoundary.x2New;\r\n }\r\n\r\n if (xNew > maxXNew) {\r\n maxXNew = xNew;\r\n }\r\n }\r\n\r\n boundary.x1New = maxXNew;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New === undefined) {\r\n if (affectedBoundary.x2 > boundary.x1) {\r\n if (affectedBoundary.index > boundary.index) {\r\n affectedBoundary.x2New = affectedBoundary.x2;\r\n }\r\n } else {\r\n affectedBoundary.x2New = maxXNew;\r\n }\r\n } else if (affectedBoundary.x2New > maxXNew) {\r\n affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2);\r\n }\r\n }\r\n\r\n var changedHorizon = [],\r\n lastBoundary = null;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary;\r\n\r\n if (lastBoundary === useBoundary) {\r\n changedHorizon[changedHorizon.length - 1].end = horizonPart.end;\r\n } else {\r\n changedHorizon.push({\r\n start: horizonPart.start,\r\n end: horizonPart.end,\r\n boundary: useBoundary\r\n });\r\n lastBoundary = useBoundary;\r\n }\r\n }\r\n\r\n if (horizon[i].start < boundary.y1) {\r\n changedHorizon[0].start = boundary.y1;\r\n changedHorizon.unshift({\r\n start: horizon[i].start,\r\n end: boundary.y1,\r\n boundary: horizon[i].boundary\r\n });\r\n }\r\n\r\n if (boundary.y2 < horizon[j].end) {\r\n changedHorizon[changedHorizon.length - 1].end = boundary.y2;\r\n changedHorizon.push({\r\n start: boundary.y2,\r\n end: horizon[j].end,\r\n boundary: horizon[j].boundary\r\n });\r\n }\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New !== undefined) {\r\n continue;\r\n }\r\n\r\n var used = false;\r\n\r\n for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) {\r\n used = horizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) {\r\n used = horizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n for (k = 0; !used && k < changedHorizon.length; k++) {\r\n used = changedHorizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n if (!used) {\r\n affectedBoundary.x2New = maxXNew;\r\n }\r\n }\r\n\r\n Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));\r\n });\r\n horizon.forEach(function (horizonPart) {\r\n var affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New === undefined) {\r\n affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);\r\n }\r\n });\r\n }\r\n\r\n function TextLayerRenderTask(_ref) {\r\n var _this = this;\r\n\r\n var textContent = _ref.textContent,\r\n textContentStream = _ref.textContentStream,\r\n container = _ref.container,\r\n viewport = _ref.viewport,\r\n textDivs = _ref.textDivs,\r\n textContentItemsStr = _ref.textContentItemsStr,\r\n enhanceTextSelection = _ref.enhanceTextSelection;\r\n this._textContent = textContent;\r\n this._textContentStream = textContentStream;\r\n this._container = container;\r\n this._document = container.ownerDocument;\r\n this._viewport = viewport;\r\n this._textDivs = textDivs || [];\r\n this._textContentItemsStr = textContentItemsStr || [];\r\n this._enhanceTextSelection = !!enhanceTextSelection;\r\n this._fontInspectorEnabled = !!(globalThis.FontInspector && globalThis.FontInspector.enabled);\r\n this._reader = null;\r\n this._layoutTextLastFontSize = null;\r\n this._layoutTextLastFontFamily = null;\r\n this._layoutTextCtx = null;\r\n this._textDivProperties = new WeakMap();\r\n this._renderingDone = false;\r\n this._canceled = false;\r\n this._capability = (0, _util.createPromiseCapability)();\r\n this._renderTimer = null;\r\n this._bounds = [];\r\n\r\n this._capability.promise[\"finally\"](function () {\r\n if (_this._layoutTextCtx) {\r\n _this._layoutTextCtx.canvas.width = 0;\r\n _this._layoutTextCtx.canvas.height = 0;\r\n _this._layoutTextCtx = null;\r\n }\r\n })[\"catch\"](function () {});\r\n }\r\n\r\n TextLayerRenderTask.prototype = {\r\n get promise() {\r\n return this._capability.promise;\r\n },\r\n\r\n cancel: function TextLayer_cancel() {\r\n this._canceled = true;\r\n\r\n if (this._reader) {\r\n this._reader.cancel(new _util.AbortException(\"TextLayer task cancelled.\"));\r\n\r\n this._reader = null;\r\n }\r\n\r\n if (this._renderTimer !== null) {\r\n clearTimeout(this._renderTimer);\r\n this._renderTimer = null;\r\n }\r\n\r\n this._capability.reject(new Error(\"TextLayer task cancelled.\"));\r\n },\r\n _processItems: function _processItems(items, styleCache) {\r\n for (var i = 0, len = items.length; i < len; i++) {\r\n this._textContentItemsStr.push(items[i].str);\r\n\r\n appendText(this, items[i], styleCache);\r\n }\r\n },\r\n _layoutText: function _layoutText(textDiv) {\r\n var textDivProperties = this._textDivProperties.get(textDiv);\r\n\r\n if (textDivProperties.isWhitespace) {\r\n return;\r\n }\r\n\r\n var transform = \"\";\r\n\r\n if (textDivProperties.canvasWidth !== 0) {\r\n var _textDiv$style = textDiv.style,\r\n fontSize = _textDiv$style.fontSize,\r\n fontFamily = _textDiv$style.fontFamily;\r\n\r\n if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {\r\n this._layoutTextCtx.font = \"\".concat(fontSize, \" \").concat(fontFamily);\r\n this._layoutTextLastFontSize = fontSize;\r\n this._layoutTextLastFontFamily = fontFamily;\r\n }\r\n\r\n var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent),\r\n width = _this$_layoutTextCtx$.width;\r\n\r\n if (width > 0) {\r\n textDivProperties.scale = textDivProperties.canvasWidth / width;\r\n transform = \"scaleX(\".concat(textDivProperties.scale, \")\");\r\n }\r\n }\r\n\r\n if (textDivProperties.angle !== 0) {\r\n transform = \"rotate(\".concat(textDivProperties.angle, \"deg) \").concat(transform);\r\n }\r\n\r\n if (transform.length > 0) {\r\n if (this._enhanceTextSelection) {\r\n textDivProperties.originalTransform = transform;\r\n }\r\n\r\n textDiv.style.transform = transform;\r\n }\r\n\r\n this._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n this._container.appendChild(textDiv);\r\n },\r\n _render: function TextLayer_render(timeout) {\r\n var _this2 = this;\r\n\r\n var capability = (0, _util.createPromiseCapability)();\r\n var styleCache = Object.create(null);\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n canvas.mozOpaque = true;\r\n this._layoutTextCtx = canvas.getContext(\"2d\", {\r\n alpha: false\r\n });\r\n\r\n if (this._textContent) {\r\n var textItems = this._textContent.items;\r\n var textStyles = this._textContent.styles;\r\n\r\n this._processItems(textItems, textStyles);\r\n\r\n capability.resolve();\r\n } else if (this._textContentStream) {\r\n var pump = function pump() {\r\n _this2._reader.read().then(function (_ref2) {\r\n var value = _ref2.value,\r\n done = _ref2.done;\r\n\r\n if (done) {\r\n capability.resolve();\r\n return;\r\n }\r\n\r\n Object.assign(styleCache, value.styles);\r\n\r\n _this2._processItems(value.items, styleCache);\r\n\r\n pump();\r\n }, capability.reject);\r\n };\r\n\r\n this._reader = this._textContentStream.getReader();\r\n pump();\r\n } else {\r\n throw new Error('Neither \"textContent\" nor \"textContentStream\"' + \" parameters specified.\");\r\n }\r\n\r\n capability.promise.then(function () {\r\n styleCache = null;\r\n\r\n if (!timeout) {\r\n render(_this2);\r\n } else {\r\n _this2._renderTimer = setTimeout(function () {\r\n render(_this2);\r\n _this2._renderTimer = null;\r\n }, timeout);\r\n }\r\n }, this._capability.reject);\r\n },\r\n expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {\r\n if (!this._enhanceTextSelection || !this._renderingDone) {\r\n return;\r\n }\r\n\r\n if (this._bounds !== null) {\r\n expand(this);\r\n this._bounds = null;\r\n }\r\n\r\n var transformBuf = [],\r\n paddingBuf = [];\r\n\r\n for (var i = 0, ii = this._textDivs.length; i < ii; i++) {\r\n var div = this._textDivs[i];\r\n\r\n var divProps = this._textDivProperties.get(div);\r\n\r\n if (divProps.isWhitespace) {\r\n continue;\r\n }\r\n\r\n if (expandDivs) {\r\n transformBuf.length = 0;\r\n paddingBuf.length = 0;\r\n\r\n if (divProps.originalTransform) {\r\n transformBuf.push(divProps.originalTransform);\r\n }\r\n\r\n if (divProps.paddingTop > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingTop, \"px\"));\r\n transformBuf.push(\"translateY(\".concat(-divProps.paddingTop, \"px)\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingRight > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingRight / divProps.scale, \"px\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingBottom > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingBottom, \"px\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingLeft > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingLeft / divProps.scale, \"px\"));\r\n transformBuf.push(\"translateX(\".concat(-divProps.paddingLeft / divProps.scale, \"px)\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n div.style.padding = paddingBuf.join(\" \");\r\n\r\n if (transformBuf.length) {\r\n div.style.transform = transformBuf.join(\" \");\r\n }\r\n } else {\r\n div.style.padding = null;\r\n div.style.transform = divProps.originalTransform;\r\n }\r\n }\r\n }\r\n };\r\n\r\n function renderTextLayer(renderParameters) {\r\n var task = new TextLayerRenderTask({\r\n textContent: renderParameters.textContent,\r\n textContentStream: renderParameters.textContentStream,\r\n container: renderParameters.container,\r\n viewport: renderParameters.viewport,\r\n textDivs: renderParameters.textDivs,\r\n textContentItemsStr: renderParameters.textContentItemsStr,\r\n enhanceTextSelection: renderParameters.enhanceTextSelection\r\n });\r\n\r\n task._render(renderParameters.timeout);\r\n\r\n return task;\r\n }\r\n\r\n return renderTextLayer;\r\n}();\r\n\r\nexports.renderTextLayer = renderTextLayer;\r\n\r\n/***/ }),\r\n/* 218 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SVGGraphics = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\r\n\r\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\r\n\r\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar SVGGraphics = function SVGGraphics() {\r\n throw new Error(\"Not implemented: SVGGraphics\");\r\n};\r\n\r\nexports.SVGGraphics = SVGGraphics;\r\n{\r\n var opListToTree = function opListToTree(opList) {\r\n var opTree = [];\r\n var tmp = [];\r\n\r\n var _iterator = _createForOfIteratorHelper(opList),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var opListElement = _step.value;\r\n\r\n if (opListElement.fn === \"save\") {\r\n opTree.push({\r\n fnId: 92,\r\n fn: \"group\",\r\n items: []\r\n });\r\n tmp.push(opTree);\r\n opTree = opTree[opTree.length - 1].items;\r\n continue;\r\n }\r\n\r\n if (opListElement.fn === \"restore\") {\r\n opTree = tmp.pop();\r\n } else {\r\n opTree.push(opListElement);\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n return opTree;\r\n };\r\n\r\n var pf = function pf(value) {\r\n if (Number.isInteger(value)) {\r\n return value.toString();\r\n }\r\n\r\n var s = value.toFixed(10);\r\n var i = s.length - 1;\r\n\r\n if (s[i] !== \"0\") {\r\n return s;\r\n }\r\n\r\n do {\r\n i--;\r\n } while (s[i] === \"0\");\r\n\r\n return s.substring(0, s[i] === \".\" ? i : i + 1);\r\n };\r\n\r\n var pm = function pm(m) {\r\n if (m[4] === 0 && m[5] === 0) {\r\n if (m[1] === 0 && m[2] === 0) {\r\n if (m[0] === 1 && m[3] === 1) {\r\n return \"\";\r\n }\r\n\r\n return \"scale(\".concat(pf(m[0]), \" \").concat(pf(m[3]), \")\");\r\n }\r\n\r\n if (m[0] === m[3] && m[1] === -m[2]) {\r\n var a = Math.acos(m[0]) * 180 / Math.PI;\r\n return \"rotate(\".concat(pf(a), \")\");\r\n }\r\n } else {\r\n if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {\r\n return \"translate(\".concat(pf(m[4]), \" \").concat(pf(m[5]), \")\");\r\n }\r\n }\r\n\r\n return \"matrix(\".concat(pf(m[0]), \" \").concat(pf(m[1]), \" \").concat(pf(m[2]), \" \").concat(pf(m[3]), \" \").concat(pf(m[4]), \" \") + \"\".concat(pf(m[5]), \")\");\r\n };\r\n\r\n var SVG_DEFAULTS = {\r\n fontStyle: \"normal\",\r\n fontWeight: \"normal\",\r\n fillColor: \"#000000\"\r\n };\r\n var XML_NS = \"http://www.w3.org/XML/1998/namespace\";\r\n var XLINK_NS = \"http://www.w3.org/1999/xlink\";\r\n var LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\r\n var LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\r\n\r\n var convertImgDataToPng = function () {\r\n var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);\r\n var CHUNK_WRAPPER_SIZE = 12;\r\n var crcTable = new Int32Array(256);\r\n\r\n for (var i = 0; i < 256; i++) {\r\n var c = i;\r\n\r\n for (var h = 0; h < 8; h++) {\r\n if (c & 1) {\r\n c = 0xedb88320 ^ c >> 1 & 0x7fffffff;\r\n } else {\r\n c = c >> 1 & 0x7fffffff;\r\n }\r\n }\r\n\r\n crcTable[i] = c;\r\n }\r\n\r\n function crc32(data, start, end) {\r\n var crc = -1;\r\n\r\n for (var _i = start; _i < end; _i++) {\r\n var a = (crc ^ data[_i]) & 0xff;\r\n var b = crcTable[a];\r\n crc = crc >>> 8 ^ b;\r\n }\r\n\r\n return crc ^ -1;\r\n }\r\n\r\n function writePngChunk(type, body, data, offset) {\r\n var p = offset;\r\n var len = body.length;\r\n data[p] = len >> 24 & 0xff;\r\n data[p + 1] = len >> 16 & 0xff;\r\n data[p + 2] = len >> 8 & 0xff;\r\n data[p + 3] = len & 0xff;\r\n p += 4;\r\n data[p] = type.charCodeAt(0) & 0xff;\r\n data[p + 1] = type.charCodeAt(1) & 0xff;\r\n data[p + 2] = type.charCodeAt(2) & 0xff;\r\n data[p + 3] = type.charCodeAt(3) & 0xff;\r\n p += 4;\r\n data.set(body, p);\r\n p += body.length;\r\n var crc = crc32(data, offset + 4, p);\r\n data[p] = crc >> 24 & 0xff;\r\n data[p + 1] = crc >> 16 & 0xff;\r\n data[p + 2] = crc >> 8 & 0xff;\r\n data[p + 3] = crc & 0xff;\r\n }\r\n\r\n function adler32(data, start, end) {\r\n var a = 1;\r\n var b = 0;\r\n\r\n for (var _i2 = start; _i2 < end; ++_i2) {\r\n a = (a + (data[_i2] & 0xff)) % 65521;\r\n b = (b + a) % 65521;\r\n }\r\n\r\n return b << 16 | a;\r\n }\r\n\r\n function deflateSync(literals) {\r\n if (!_is_node.isNodeJS) {\r\n return deflateSyncUncompressed(literals);\r\n }\r\n\r\n try {\r\n var input;\r\n\r\n if (parseInt(process.versions.node) >= 8) {\r\n input = literals;\r\n } else {\r\n input = Buffer.from(literals);\r\n }\r\n\r\n var output = require(\"zlib\").deflateSync(input, {\r\n level: 9\r\n });\r\n\r\n return output instanceof Uint8Array ? output : new Uint8Array(output);\r\n } catch (e) {\r\n (0, _util.warn)(\"Not compressing PNG because zlib.deflateSync is unavailable: \" + e);\r\n }\r\n\r\n return deflateSyncUncompressed(literals);\r\n }\r\n\r\n function deflateSyncUncompressed(literals) {\r\n var len = literals.length;\r\n var maxBlockLength = 0xffff;\r\n var deflateBlocks = Math.ceil(len / maxBlockLength);\r\n var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);\r\n var pi = 0;\r\n idat[pi++] = 0x78;\r\n idat[pi++] = 0x9c;\r\n var pos = 0;\r\n\r\n while (len > maxBlockLength) {\r\n idat[pi++] = 0x00;\r\n idat[pi++] = 0xff;\r\n idat[pi++] = 0xff;\r\n idat[pi++] = 0x00;\r\n idat[pi++] = 0x00;\r\n idat.set(literals.subarray(pos, pos + maxBlockLength), pi);\r\n pi += maxBlockLength;\r\n pos += maxBlockLength;\r\n len -= maxBlockLength;\r\n }\r\n\r\n idat[pi++] = 0x01;\r\n idat[pi++] = len & 0xff;\r\n idat[pi++] = len >> 8 & 0xff;\r\n idat[pi++] = ~len & 0xffff & 0xff;\r\n idat[pi++] = (~len & 0xffff) >> 8 & 0xff;\r\n idat.set(literals.subarray(pos), pi);\r\n pi += literals.length - pos;\r\n var adler = adler32(literals, 0, literals.length);\r\n idat[pi++] = adler >> 24 & 0xff;\r\n idat[pi++] = adler >> 16 & 0xff;\r\n idat[pi++] = adler >> 8 & 0xff;\r\n idat[pi++] = adler & 0xff;\r\n return idat;\r\n }\r\n\r\n function encode(imgData, kind, forceDataSchema, isMask) {\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var bitDepth, colorType, lineSize;\r\n var bytes = imgData.data;\r\n\r\n switch (kind) {\r\n case _util.ImageKind.GRAYSCALE_1BPP:\r\n colorType = 0;\r\n bitDepth = 1;\r\n lineSize = width + 7 >> 3;\r\n break;\r\n\r\n case _util.ImageKind.RGB_24BPP:\r\n colorType = 2;\r\n bitDepth = 8;\r\n lineSize = width * 3;\r\n break;\r\n\r\n case _util.ImageKind.RGBA_32BPP:\r\n colorType = 6;\r\n bitDepth = 8;\r\n lineSize = width * 4;\r\n break;\r\n\r\n default:\r\n throw new Error(\"invalid format\");\r\n }\r\n\r\n var literals = new Uint8Array((1 + lineSize) * height);\r\n var offsetLiterals = 0,\r\n offsetBytes = 0;\r\n\r\n for (var y = 0; y < height; ++y) {\r\n literals[offsetLiterals++] = 0;\r\n literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);\r\n offsetBytes += lineSize;\r\n offsetLiterals += lineSize;\r\n }\r\n\r\n if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {\r\n offsetLiterals = 0;\r\n\r\n for (var _y = 0; _y < height; _y++) {\r\n offsetLiterals++;\r\n\r\n for (var _i3 = 0; _i3 < lineSize; _i3++) {\r\n literals[offsetLiterals++] ^= 0xff;\r\n }\r\n }\r\n }\r\n\r\n var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);\r\n var idat = deflateSync(literals);\r\n var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;\r\n var data = new Uint8Array(pngLength);\r\n var offset = 0;\r\n data.set(PNG_HEADER, offset);\r\n offset += PNG_HEADER.length;\r\n writePngChunk(\"IHDR\", ihdr, data, offset);\r\n offset += CHUNK_WRAPPER_SIZE + ihdr.length;\r\n writePngChunk(\"IDATA\", idat, data, offset);\r\n offset += CHUNK_WRAPPER_SIZE + idat.length;\r\n writePngChunk(\"IEND\", new Uint8Array(0), data, offset);\r\n return (0, _util.createObjectURL)(data, \"image/png\", forceDataSchema);\r\n }\r\n\r\n return function convertImgDataToPng(imgData, forceDataSchema, isMask) {\r\n var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;\r\n return encode(imgData, kind, forceDataSchema, isMask);\r\n };\r\n }();\r\n\r\n var SVGExtraState = /*#__PURE__*/function () {\r\n function SVGExtraState() {\r\n _classCallCheck(this, SVGExtraState);\r\n\r\n this.fontSizeScale = 1;\r\n this.fontWeight = SVG_DEFAULTS.fontWeight;\r\n this.fontSize = 0;\r\n this.textMatrix = _util.IDENTITY_MATRIX;\r\n this.fontMatrix = _util.FONT_IDENTITY_MATRIX;\r\n this.leading = 0;\r\n this.textRenderingMode = _util.TextRenderingMode.FILL;\r\n this.textMatrixScale = 1;\r\n this.x = 0;\r\n this.y = 0;\r\n this.lineX = 0;\r\n this.lineY = 0;\r\n this.charSpacing = 0;\r\n this.wordSpacing = 0;\r\n this.textHScale = 1;\r\n this.textRise = 0;\r\n this.fillColor = SVG_DEFAULTS.fillColor;\r\n this.strokeColor = \"#000000\";\r\n this.fillAlpha = 1;\r\n this.strokeAlpha = 1;\r\n this.lineWidth = 1;\r\n this.lineJoin = \"\";\r\n this.lineCap = \"\";\r\n this.miterLimit = 0;\r\n this.dashArray = [];\r\n this.dashPhase = 0;\r\n this.dependencies = [];\r\n this.activeClipUrl = null;\r\n this.clipGroup = null;\r\n this.maskId = \"\";\r\n }\r\n\r\n _createClass(SVGExtraState, [{\r\n key: \"clone\",\r\n value: function clone() {\r\n return Object.create(this);\r\n }\r\n }, {\r\n key: \"setCurrentPoint\",\r\n value: function setCurrentPoint(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n }]);\r\n\r\n return SVGExtraState;\r\n }();\r\n\r\n var clipCount = 0;\r\n var maskCount = 0;\r\n var shadingCount = 0;\r\n\r\n exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () {\r\n function SVGGraphics(commonObjs, objs) {\r\n var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, SVGGraphics);\r\n\r\n this.svgFactory = new _display_utils.DOMSVGFactory();\r\n this.current = new SVGExtraState();\r\n this.transformMatrix = _util.IDENTITY_MATRIX;\r\n this.transformStack = [];\r\n this.extraStack = [];\r\n this.commonObjs = commonObjs;\r\n this.objs = objs;\r\n this.pendingClip = null;\r\n this.pendingEOFill = false;\r\n this.embedFonts = false;\r\n this.embeddedFonts = Object.create(null);\r\n this.cssStyle = null;\r\n this.forceDataSchema = !!forceDataSchema;\r\n this._operatorIdMapping = [];\r\n\r\n for (var op in _util.OPS) {\r\n this._operatorIdMapping[_util.OPS[op]] = op;\r\n }\r\n }\r\n\r\n _createClass(SVGGraphics, [{\r\n key: \"save\",\r\n value: function save() {\r\n this.transformStack.push(this.transformMatrix);\r\n var old = this.current;\r\n this.extraStack.push(old);\r\n this.current = old.clone();\r\n }\r\n }, {\r\n key: \"restore\",\r\n value: function restore() {\r\n this.transformMatrix = this.transformStack.pop();\r\n this.current = this.extraStack.pop();\r\n this.pendingClip = null;\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"group\",\r\n value: function group(items) {\r\n this.save();\r\n this.executeOpTree(items);\r\n this.restore();\r\n }\r\n }, {\r\n key: \"loadDependencies\",\r\n value: function loadDependencies(operatorList) {\r\n var _this = this;\r\n\r\n var fnArray = operatorList.fnArray;\r\n var argsArray = operatorList.argsArray;\r\n\r\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\r\n if (fnArray[i] !== _util.OPS.dependency) {\r\n continue;\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(argsArray[i]),\r\n _step2;\r\n\r\n try {\r\n var _loop = function _loop() {\r\n var obj = _step2.value;\r\n var objsPool = obj.startsWith(\"g_\") ? _this.commonObjs : _this.objs;\r\n var promise = new Promise(function (resolve) {\r\n objsPool.get(obj, resolve);\r\n });\r\n\r\n _this.current.dependencies.push(promise);\r\n };\r\n\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n _loop();\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n }\r\n\r\n return Promise.all(this.current.dependencies);\r\n }\r\n }, {\r\n key: \"transform\",\r\n value: function transform(a, b, c, d, e, f) {\r\n var transformMatrix = [a, b, c, d, e, f];\r\n this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"getSVG\",\r\n value: function getSVG(operatorList, viewport) {\r\n var _this2 = this;\r\n\r\n this.viewport = viewport;\r\n\r\n var svgElement = this._initialize(viewport);\r\n\r\n return this.loadDependencies(operatorList).then(function () {\r\n _this2.transformMatrix = _util.IDENTITY_MATRIX;\r\n\r\n _this2.executeOpTree(_this2.convertOpList(operatorList));\r\n\r\n return svgElement;\r\n });\r\n }\r\n }, {\r\n key: \"convertOpList\",\r\n value: function convertOpList(operatorList) {\r\n var operatorIdMapping = this._operatorIdMapping;\r\n var argsArray = operatorList.argsArray;\r\n var fnArray = operatorList.fnArray;\r\n var opList = [];\r\n\r\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\r\n var fnId = fnArray[i];\r\n opList.push({\r\n fnId: fnId,\r\n fn: operatorIdMapping[fnId],\r\n args: argsArray[i]\r\n });\r\n }\r\n\r\n return opListToTree(opList);\r\n }\r\n }, {\r\n key: \"executeOpTree\",\r\n value: function executeOpTree(opTree) {\r\n var _iterator3 = _createForOfIteratorHelper(opTree),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var opTreeElement = _step3.value;\r\n var fn = opTreeElement.fn;\r\n var fnId = opTreeElement.fnId;\r\n var args = opTreeElement.args;\r\n\r\n switch (fnId | 0) {\r\n case _util.OPS.beginText:\r\n this.beginText();\r\n break;\r\n\r\n case _util.OPS.dependency:\r\n break;\r\n\r\n case _util.OPS.setLeading:\r\n this.setLeading(args);\r\n break;\r\n\r\n case _util.OPS.setLeadingMoveText:\r\n this.setLeadingMoveText(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setFont:\r\n this.setFont(args);\r\n break;\r\n\r\n case _util.OPS.showText:\r\n this.showText(args[0]);\r\n break;\r\n\r\n case _util.OPS.showSpacedText:\r\n this.showText(args[0]);\r\n break;\r\n\r\n case _util.OPS.endText:\r\n this.endText();\r\n break;\r\n\r\n case _util.OPS.moveText:\r\n this.moveText(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setCharSpacing:\r\n this.setCharSpacing(args[0]);\r\n break;\r\n\r\n case _util.OPS.setWordSpacing:\r\n this.setWordSpacing(args[0]);\r\n break;\r\n\r\n case _util.OPS.setHScale:\r\n this.setHScale(args[0]);\r\n break;\r\n\r\n case _util.OPS.setTextMatrix:\r\n this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);\r\n break;\r\n\r\n case _util.OPS.setTextRise:\r\n this.setTextRise(args[0]);\r\n break;\r\n\r\n case _util.OPS.setTextRenderingMode:\r\n this.setTextRenderingMode(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineWidth:\r\n this.setLineWidth(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineJoin:\r\n this.setLineJoin(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineCap:\r\n this.setLineCap(args[0]);\r\n break;\r\n\r\n case _util.OPS.setMiterLimit:\r\n this.setMiterLimit(args[0]);\r\n break;\r\n\r\n case _util.OPS.setFillRGBColor:\r\n this.setFillRGBColor(args[0], args[1], args[2]);\r\n break;\r\n\r\n case _util.OPS.setStrokeRGBColor:\r\n this.setStrokeRGBColor(args[0], args[1], args[2]);\r\n break;\r\n\r\n case _util.OPS.setStrokeColorN:\r\n this.setStrokeColorN(args);\r\n break;\r\n\r\n case _util.OPS.setFillColorN:\r\n this.setFillColorN(args);\r\n break;\r\n\r\n case _util.OPS.shadingFill:\r\n this.shadingFill(args[0]);\r\n break;\r\n\r\n case _util.OPS.setDash:\r\n this.setDash(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setRenderingIntent:\r\n this.setRenderingIntent(args[0]);\r\n break;\r\n\r\n case _util.OPS.setFlatness:\r\n this.setFlatness(args[0]);\r\n break;\r\n\r\n case _util.OPS.setGState:\r\n this.setGState(args[0]);\r\n break;\r\n\r\n case _util.OPS.fill:\r\n this.fill();\r\n break;\r\n\r\n case _util.OPS.eoFill:\r\n this.eoFill();\r\n break;\r\n\r\n case _util.OPS.stroke:\r\n this.stroke();\r\n break;\r\n\r\n case _util.OPS.fillStroke:\r\n this.fillStroke();\r\n break;\r\n\r\n case _util.OPS.eoFillStroke:\r\n this.eoFillStroke();\r\n break;\r\n\r\n case _util.OPS.clip:\r\n this.clip(\"nonzero\");\r\n break;\r\n\r\n case _util.OPS.eoClip:\r\n this.clip(\"evenodd\");\r\n break;\r\n\r\n case _util.OPS.paintSolidColorImageMask:\r\n this.paintSolidColorImageMask();\r\n break;\r\n\r\n case _util.OPS.paintImageXObject:\r\n this.paintImageXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintInlineImageXObject:\r\n this.paintInlineImageXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintImageMaskXObject:\r\n this.paintImageMaskXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintFormXObjectBegin:\r\n this.paintFormXObjectBegin(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.paintFormXObjectEnd:\r\n this.paintFormXObjectEnd();\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n this.closePath();\r\n break;\r\n\r\n case _util.OPS.closeStroke:\r\n this.closeStroke();\r\n break;\r\n\r\n case _util.OPS.closeFillStroke:\r\n this.closeFillStroke();\r\n break;\r\n\r\n case _util.OPS.closeEOFillStroke:\r\n this.closeEOFillStroke();\r\n break;\r\n\r\n case _util.OPS.nextLine:\r\n this.nextLine();\r\n break;\r\n\r\n case _util.OPS.transform:\r\n this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);\r\n break;\r\n\r\n case _util.OPS.constructPath:\r\n this.constructPath(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.endPath:\r\n this.endPath();\r\n break;\r\n\r\n case 92:\r\n this.group(opTreeElement.items);\r\n break;\r\n\r\n default:\r\n (0, _util.warn)(\"Unimplemented operator \".concat(fn));\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n }\r\n }, {\r\n key: \"setWordSpacing\",\r\n value: function setWordSpacing(wordSpacing) {\r\n this.current.wordSpacing = wordSpacing;\r\n }\r\n }, {\r\n key: \"setCharSpacing\",\r\n value: function setCharSpacing(charSpacing) {\r\n this.current.charSpacing = charSpacing;\r\n }\r\n }, {\r\n key: \"nextLine\",\r\n value: function nextLine() {\r\n this.moveText(0, this.current.leading);\r\n }\r\n }, {\r\n key: \"setTextMatrix\",\r\n value: function setTextMatrix(a, b, c, d, e, f) {\r\n var current = this.current;\r\n current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];\r\n current.textMatrixScale = Math.sqrt(a * a + b * b);\r\n current.x = current.lineX = 0;\r\n current.y = current.lineY = 0;\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\r\n current.txtElement.appendChild(current.tspan);\r\n }\r\n }, {\r\n key: \"beginText\",\r\n value: function beginText() {\r\n var current = this.current;\r\n current.x = current.lineX = 0;\r\n current.y = current.lineY = 0;\r\n current.textMatrix = _util.IDENTITY_MATRIX;\r\n current.lineMatrix = _util.IDENTITY_MATRIX;\r\n current.textMatrixScale = 1;\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\r\n current.txtgrp = this.svgFactory.createElement(\"svg:g\");\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n }\r\n }, {\r\n key: \"moveText\",\r\n value: function moveText(x, y) {\r\n var current = this.current;\r\n current.x = current.lineX += x;\r\n current.y = current.lineY += y;\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n }\r\n }, {\r\n key: \"showText\",\r\n value: function showText(glyphs) {\r\n var current = this.current;\r\n var font = current.font;\r\n var fontSize = current.fontSize;\r\n\r\n if (fontSize === 0) {\r\n return;\r\n }\r\n\r\n var fontSizeScale = current.fontSizeScale;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var fontDirection = current.fontDirection;\r\n var textHScale = current.textHScale * fontDirection;\r\n var vertical = font.vertical;\r\n var spacingDir = vertical ? 1 : -1;\r\n var defaultVMetrics = font.defaultVMetrics;\r\n var widthAdvanceScale = fontSize * current.fontMatrix[0];\r\n var x = 0;\r\n\r\n var _iterator4 = _createForOfIteratorHelper(glyphs),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var glyph = _step4.value;\r\n\r\n if (glyph === null) {\r\n x += fontDirection * wordSpacing;\r\n continue;\r\n } else if ((0, _util.isNum)(glyph)) {\r\n x += spacingDir * glyph * fontSize / 1000;\r\n continue;\r\n }\r\n\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var character = glyph.fontChar;\r\n var scaledX = void 0,\r\n scaledY = void 0;\r\n var width = glyph.width;\r\n\r\n if (vertical) {\r\n var vx = void 0;\r\n var vmetric = glyph.vmetric || defaultVMetrics;\r\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\r\n vx = -vx * widthAdvanceScale;\r\n var vy = vmetric[2] * widthAdvanceScale;\r\n width = vmetric ? -vmetric[0] : width;\r\n scaledX = vx / fontSizeScale;\r\n scaledY = (x + vy) / fontSizeScale;\r\n } else {\r\n scaledX = x / fontSizeScale;\r\n scaledY = 0;\r\n }\r\n\r\n if (glyph.isInFont || font.missingFile) {\r\n current.xcoords.push(current.x + scaledX);\r\n\r\n if (vertical) {\r\n current.ycoords.push(-current.y + scaledY);\r\n }\r\n\r\n current.tspan.textContent += character;\r\n } else {}\r\n\r\n var charWidth = void 0;\r\n\r\n if (vertical) {\r\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\r\n } else {\r\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\r\n }\r\n\r\n x += charWidth;\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n\r\n current.tspan.setAttributeNS(null, \"x\", current.xcoords.map(pf).join(\" \"));\r\n\r\n if (vertical) {\r\n current.tspan.setAttributeNS(null, \"y\", current.ycoords.map(pf).join(\" \"));\r\n } else {\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n }\r\n\r\n if (vertical) {\r\n current.y -= x;\r\n } else {\r\n current.x += x * textHScale;\r\n }\r\n\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n\r\n if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {\r\n current.tspan.setAttributeNS(null, \"font-style\", current.fontStyle);\r\n }\r\n\r\n if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {\r\n current.tspan.setAttributeNS(null, \"font-weight\", current.fontWeight);\r\n }\r\n\r\n var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n if (current.fillColor !== SVG_DEFAULTS.fillColor) {\r\n current.tspan.setAttributeNS(null, \"fill\", current.fillColor);\r\n }\r\n\r\n if (current.fillAlpha < 1) {\r\n current.tspan.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\r\n }\r\n } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {\r\n current.tspan.setAttributeNS(null, \"fill\", \"transparent\");\r\n } else {\r\n current.tspan.setAttributeNS(null, \"fill\", \"none\");\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n var lineWidthScale = 1 / (current.textMatrixScale || 1);\r\n\r\n this._setStrokeAttributes(current.tspan, lineWidthScale);\r\n }\r\n\r\n var textMatrix = current.textMatrix;\r\n\r\n if (current.textRise !== 0) {\r\n textMatrix = textMatrix.slice();\r\n textMatrix[5] += current.textRise;\r\n }\r\n\r\n current.txtElement.setAttributeNS(null, \"transform\", \"\".concat(pm(textMatrix), \" scale(\").concat(pf(textHScale), \", -1)\"));\r\n current.txtElement.setAttributeNS(XML_NS, \"xml:space\", \"preserve\");\r\n current.txtElement.appendChild(current.tspan);\r\n current.txtgrp.appendChild(current.txtElement);\r\n\r\n this._ensureTransformGroup().appendChild(current.txtElement);\r\n }\r\n }, {\r\n key: \"setLeadingMoveText\",\r\n value: function setLeadingMoveText(x, y) {\r\n this.setLeading(-y);\r\n this.moveText(x, y);\r\n }\r\n }, {\r\n key: \"addFontStyle\",\r\n value: function addFontStyle(fontObj) {\r\n if (!fontObj.data) {\r\n throw new Error(\"addFontStyle: No font data available, \" + 'ensure that the \"fontExtraProperties\" API parameter is set.');\r\n }\r\n\r\n if (!this.cssStyle) {\r\n this.cssStyle = this.svgFactory.createElement(\"svg:style\");\r\n this.cssStyle.setAttributeNS(null, \"type\", \"text/css\");\r\n this.defs.appendChild(this.cssStyle);\r\n }\r\n\r\n var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema);\r\n this.cssStyle.textContent += \"@font-face { font-family: \\\"\".concat(fontObj.loadedName, \"\\\";\") + \" src: url(\".concat(url, \"); }\\n\");\r\n }\r\n }, {\r\n key: \"setFont\",\r\n value: function setFont(details) {\r\n var current = this.current;\r\n var fontObj = this.commonObjs.get(details[0]);\r\n var size = details[1];\r\n current.font = fontObj;\r\n\r\n if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) {\r\n this.addFontStyle(fontObj);\r\n this.embeddedFonts[fontObj.loadedName] = fontObj;\r\n }\r\n\r\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;\r\n var bold = \"normal\";\r\n\r\n if (fontObj.black) {\r\n bold = \"900\";\r\n } else if (fontObj.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n var italic = fontObj.italic ? \"italic\" : \"normal\";\r\n\r\n if (size < 0) {\r\n size = -size;\r\n current.fontDirection = -1;\r\n } else {\r\n current.fontDirection = 1;\r\n }\r\n\r\n current.fontSize = size;\r\n current.fontFamily = fontObj.loadedName;\r\n current.fontWeight = bold;\r\n current.fontStyle = italic;\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n }\r\n }, {\r\n key: \"endText\",\r\n value: function endText() {\r\n var current = this.current;\r\n\r\n if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement && current.txtElement.hasChildNodes()) {\r\n current.element = current.txtElement;\r\n this.clip(\"nonzero\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"setLineWidth\",\r\n value: function setLineWidth(width) {\r\n if (width > 0) {\r\n this.current.lineWidth = width;\r\n }\r\n }\r\n }, {\r\n key: \"setLineCap\",\r\n value: function setLineCap(style) {\r\n this.current.lineCap = LINE_CAP_STYLES[style];\r\n }\r\n }, {\r\n key: \"setLineJoin\",\r\n value: function setLineJoin(style) {\r\n this.current.lineJoin = LINE_JOIN_STYLES[style];\r\n }\r\n }, {\r\n key: \"setMiterLimit\",\r\n value: function setMiterLimit(limit) {\r\n this.current.miterLimit = limit;\r\n }\r\n }, {\r\n key: \"setStrokeAlpha\",\r\n value: function setStrokeAlpha(strokeAlpha) {\r\n this.current.strokeAlpha = strokeAlpha;\r\n }\r\n }, {\r\n key: \"setStrokeRGBColor\",\r\n value: function setStrokeRGBColor(r, g, b) {\r\n this.current.strokeColor = _util.Util.makeCssRgb(r, g, b);\r\n }\r\n }, {\r\n key: \"setFillAlpha\",\r\n value: function setFillAlpha(fillAlpha) {\r\n this.current.fillAlpha = fillAlpha;\r\n }\r\n }, {\r\n key: \"setFillRGBColor\",\r\n value: function setFillRGBColor(r, g, b) {\r\n this.current.fillColor = _util.Util.makeCssRgb(r, g, b);\r\n this.current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n this.current.xcoords = [];\r\n this.current.ycoords = [];\r\n }\r\n }, {\r\n key: \"setStrokeColorN\",\r\n value: function setStrokeColorN(args) {\r\n this.current.strokeColor = this._makeColorN_Pattern(args);\r\n }\r\n }, {\r\n key: \"setFillColorN\",\r\n value: function setFillColorN(args) {\r\n this.current.fillColor = this._makeColorN_Pattern(args);\r\n }\r\n }, {\r\n key: \"shadingFill\",\r\n value: function shadingFill(args) {\r\n var width = this.viewport.width;\r\n var height = this.viewport.height;\r\n\r\n var inv = _util.Util.inverseTransform(this.transformMatrix);\r\n\r\n var bl = _util.Util.applyTransform([0, 0], inv);\r\n\r\n var br = _util.Util.applyTransform([0, height], inv);\r\n\r\n var ul = _util.Util.applyTransform([width, 0], inv);\r\n\r\n var ur = _util.Util.applyTransform([width, height], inv);\r\n\r\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\r\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\r\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\r\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", x0);\r\n rect.setAttributeNS(null, \"y\", y0);\r\n rect.setAttributeNS(null, \"width\", x1 - x0);\r\n rect.setAttributeNS(null, \"height\", y1 - y0);\r\n rect.setAttributeNS(null, \"fill\", this._makeShadingPattern(args));\r\n\r\n if (this.current.fillAlpha < 1) {\r\n rect.setAttributeNS(null, \"fill-opacity\", this.current.fillAlpha);\r\n }\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n }\r\n }, {\r\n key: \"_makeColorN_Pattern\",\r\n value: function _makeColorN_Pattern(args) {\r\n if (args[0] === \"TilingPattern\") {\r\n return this._makeTilingPattern(args);\r\n }\r\n\r\n return this._makeShadingPattern(args);\r\n }\r\n }, {\r\n key: \"_makeTilingPattern\",\r\n value: function _makeTilingPattern(args) {\r\n var color = args[1];\r\n var operatorList = args[2];\r\n var matrix = args[3] || _util.IDENTITY_MATRIX;\r\n\r\n var _args$ = _slicedToArray(args[4], 4),\r\n x0 = _args$[0],\r\n y0 = _args$[1],\r\n x1 = _args$[2],\r\n y1 = _args$[3];\r\n\r\n var xstep = args[5];\r\n var ystep = args[6];\r\n var paintType = args[7];\r\n var tilingId = \"shading\".concat(shadingCount++);\r\n\r\n var _Util$applyTransform = _util.Util.applyTransform([x0, y0], matrix),\r\n _Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2),\r\n tx0 = _Util$applyTransform2[0],\r\n ty0 = _Util$applyTransform2[1];\r\n\r\n var _Util$applyTransform3 = _util.Util.applyTransform([x1, y1], matrix),\r\n _Util$applyTransform4 = _slicedToArray(_Util$applyTransform3, 2),\r\n tx1 = _Util$applyTransform4[0],\r\n ty1 = _Util$applyTransform4[1];\r\n\r\n var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix),\r\n _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),\r\n xscale = _Util$singularValueDe2[0],\r\n yscale = _Util$singularValueDe2[1];\r\n\r\n var txstep = xstep * xscale;\r\n var tystep = ystep * yscale;\r\n var tiling = this.svgFactory.createElement(\"svg:pattern\");\r\n tiling.setAttributeNS(null, \"id\", tilingId);\r\n tiling.setAttributeNS(null, \"patternUnits\", \"userSpaceOnUse\");\r\n tiling.setAttributeNS(null, \"width\", txstep);\r\n tiling.setAttributeNS(null, \"height\", tystep);\r\n tiling.setAttributeNS(null, \"x\", \"\".concat(tx0));\r\n tiling.setAttributeNS(null, \"y\", \"\".concat(ty0));\r\n var svg = this.svg;\r\n var transformMatrix = this.transformMatrix;\r\n var fillColor = this.current.fillColor;\r\n var strokeColor = this.current.strokeColor;\r\n var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);\r\n this.svg = bbox;\r\n this.transformMatrix = matrix;\r\n\r\n if (paintType === 2) {\r\n var cssColor = _util.Util.makeCssRgb.apply(_util.Util, _toConsumableArray(color));\r\n\r\n this.current.fillColor = cssColor;\r\n this.current.strokeColor = cssColor;\r\n }\r\n\r\n this.executeOpTree(this.convertOpList(operatorList));\r\n this.svg = svg;\r\n this.transformMatrix = transformMatrix;\r\n this.current.fillColor = fillColor;\r\n this.current.strokeColor = strokeColor;\r\n tiling.appendChild(bbox.childNodes[0]);\r\n this.defs.appendChild(tiling);\r\n return \"url(#\".concat(tilingId, \")\");\r\n }\r\n }, {\r\n key: \"_makeShadingPattern\",\r\n value: function _makeShadingPattern(args) {\r\n switch (args[0]) {\r\n case \"RadialAxial\":\r\n var shadingId = \"shading\".concat(shadingCount++);\r\n var colorStops = args[3];\r\n var gradient;\r\n\r\n switch (args[1]) {\r\n case \"axial\":\r\n var point0 = args[4];\r\n var point1 = args[5];\r\n gradient = this.svgFactory.createElement(\"svg:linearGradient\");\r\n gradient.setAttributeNS(null, \"id\", shadingId);\r\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\r\n gradient.setAttributeNS(null, \"x1\", point0[0]);\r\n gradient.setAttributeNS(null, \"y1\", point0[1]);\r\n gradient.setAttributeNS(null, \"x2\", point1[0]);\r\n gradient.setAttributeNS(null, \"y2\", point1[1]);\r\n break;\r\n\r\n case \"radial\":\r\n var focalPoint = args[4];\r\n var circlePoint = args[5];\r\n var focalRadius = args[6];\r\n var circleRadius = args[7];\r\n gradient = this.svgFactory.createElement(\"svg:radialGradient\");\r\n gradient.setAttributeNS(null, \"id\", shadingId);\r\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\r\n gradient.setAttributeNS(null, \"cx\", circlePoint[0]);\r\n gradient.setAttributeNS(null, \"cy\", circlePoint[1]);\r\n gradient.setAttributeNS(null, \"r\", circleRadius);\r\n gradient.setAttributeNS(null, \"fx\", focalPoint[0]);\r\n gradient.setAttributeNS(null, \"fy\", focalPoint[1]);\r\n gradient.setAttributeNS(null, \"fr\", focalRadius);\r\n break;\r\n\r\n default:\r\n throw new Error(\"Unknown RadialAxial type: \".concat(args[1]));\r\n }\r\n\r\n var _iterator5 = _createForOfIteratorHelper(colorStops),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var colorStop = _step5.value;\r\n var stop = this.svgFactory.createElement(\"svg:stop\");\r\n stop.setAttributeNS(null, \"offset\", colorStop[0]);\r\n stop.setAttributeNS(null, \"stop-color\", colorStop[1]);\r\n gradient.appendChild(stop);\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n this.defs.appendChild(gradient);\r\n return \"url(#\".concat(shadingId, \")\");\r\n\r\n case \"Mesh\":\r\n (0, _util.warn)(\"Unimplemented pattern Mesh\");\r\n return null;\r\n\r\n case \"Dummy\":\r\n return \"hotpink\";\r\n\r\n default:\r\n throw new Error(\"Unknown IR type: \".concat(args[0]));\r\n }\r\n }\r\n }, {\r\n key: \"setDash\",\r\n value: function setDash(dashArray, dashPhase) {\r\n this.current.dashArray = dashArray;\r\n this.current.dashPhase = dashPhase;\r\n }\r\n }, {\r\n key: \"constructPath\",\r\n value: function constructPath(ops, args) {\r\n var current = this.current;\r\n var x = current.x,\r\n y = current.y;\r\n var d = [];\r\n var j = 0;\r\n\r\n var _iterator6 = _createForOfIteratorHelper(ops),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var op = _step6.value;\r\n\r\n switch (op | 0) {\r\n case _util.OPS.rectangle:\r\n x = args[j++];\r\n y = args[j++];\r\n var width = args[j++];\r\n var height = args[j++];\r\n var xw = x + width;\r\n var yh = y + height;\r\n d.push(\"M\", pf(x), pf(y), \"L\", pf(xw), pf(y), \"L\", pf(xw), pf(yh), \"L\", pf(x), pf(yh), \"Z\");\r\n break;\r\n\r\n case _util.OPS.moveTo:\r\n x = args[j++];\r\n y = args[j++];\r\n d.push(\"M\", pf(x), pf(y));\r\n break;\r\n\r\n case _util.OPS.lineTo:\r\n x = args[j++];\r\n y = args[j++];\r\n d.push(\"L\", pf(x), pf(y));\r\n break;\r\n\r\n case _util.OPS.curveTo:\r\n x = args[j + 4];\r\n y = args[j + 5];\r\n d.push(\"C\", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));\r\n j += 6;\r\n break;\r\n\r\n case _util.OPS.curveTo2:\r\n d.push(\"C\", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.curveTo3:\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n d.push(\"C\", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n d.push(\"Z\");\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n d = d.join(\" \");\r\n\r\n if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) {\r\n d = current.path.getAttributeNS(null, \"d\") + d;\r\n } else {\r\n current.path = this.svgFactory.createElement(\"svg:path\");\r\n\r\n this._ensureTransformGroup().appendChild(current.path);\r\n }\r\n\r\n current.path.setAttributeNS(null, \"d\", d);\r\n current.path.setAttributeNS(null, \"fill\", \"none\");\r\n current.element = current.path;\r\n current.setCurrentPoint(x, y);\r\n }\r\n }, {\r\n key: \"endPath\",\r\n value: function endPath() {\r\n var current = this.current;\r\n current.path = null;\r\n\r\n if (!this.pendingClip) {\r\n return;\r\n }\r\n\r\n if (!current.element) {\r\n this.pendingClip = null;\r\n return;\r\n }\r\n\r\n var clipId = \"clippath\".concat(clipCount++);\r\n var clipPath = this.svgFactory.createElement(\"svg:clipPath\");\r\n clipPath.setAttributeNS(null, \"id\", clipId);\r\n clipPath.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\r\n var clipElement = current.element.cloneNode(true);\r\n\r\n if (this.pendingClip === \"evenodd\") {\r\n clipElement.setAttributeNS(null, \"clip-rule\", \"evenodd\");\r\n } else {\r\n clipElement.setAttributeNS(null, \"clip-rule\", \"nonzero\");\r\n }\r\n\r\n this.pendingClip = null;\r\n clipPath.appendChild(clipElement);\r\n this.defs.appendChild(clipPath);\r\n\r\n if (current.activeClipUrl) {\r\n current.clipGroup = null;\r\n this.extraStack.forEach(function (prev) {\r\n prev.clipGroup = null;\r\n });\r\n clipPath.setAttributeNS(null, \"clip-path\", current.activeClipUrl);\r\n }\r\n\r\n current.activeClipUrl = \"url(#\".concat(clipId, \")\");\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"clip\",\r\n value: function clip(type) {\r\n this.pendingClip = type;\r\n }\r\n }, {\r\n key: \"closePath\",\r\n value: function closePath() {\r\n var current = this.current;\r\n\r\n if (current.path) {\r\n var d = \"\".concat(current.path.getAttributeNS(null, \"d\"), \"Z\");\r\n current.path.setAttributeNS(null, \"d\", d);\r\n }\r\n }\r\n }, {\r\n key: \"setLeading\",\r\n value: function setLeading(leading) {\r\n this.current.leading = -leading;\r\n }\r\n }, {\r\n key: \"setTextRise\",\r\n value: function setTextRise(textRise) {\r\n this.current.textRise = textRise;\r\n }\r\n }, {\r\n key: \"setTextRenderingMode\",\r\n value: function setTextRenderingMode(textRenderingMode) {\r\n this.current.textRenderingMode = textRenderingMode;\r\n }\r\n }, {\r\n key: \"setHScale\",\r\n value: function setHScale(scale) {\r\n this.current.textHScale = scale / 100;\r\n }\r\n }, {\r\n key: \"setRenderingIntent\",\r\n value: function setRenderingIntent(intent) {}\r\n }, {\r\n key: \"setFlatness\",\r\n value: function setFlatness(flatness) {}\r\n }, {\r\n key: \"setGState\",\r\n value: function setGState(states) {\r\n var _iterator7 = _createForOfIteratorHelper(states),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _step7$value = _slicedToArray(_step7.value, 2),\r\n key = _step7$value[0],\r\n value = _step7$value[1];\r\n\r\n switch (key) {\r\n case \"LW\":\r\n this.setLineWidth(value);\r\n break;\r\n\r\n case \"LC\":\r\n this.setLineCap(value);\r\n break;\r\n\r\n case \"LJ\":\r\n this.setLineJoin(value);\r\n break;\r\n\r\n case \"ML\":\r\n this.setMiterLimit(value);\r\n break;\r\n\r\n case \"D\":\r\n this.setDash(value[0], value[1]);\r\n break;\r\n\r\n case \"RI\":\r\n this.setRenderingIntent(value);\r\n break;\r\n\r\n case \"FL\":\r\n this.setFlatness(value);\r\n break;\r\n\r\n case \"Font\":\r\n this.setFont(value);\r\n break;\r\n\r\n case \"CA\":\r\n this.setStrokeAlpha(value);\r\n break;\r\n\r\n case \"ca\":\r\n this.setFillAlpha(value);\r\n break;\r\n\r\n default:\r\n (0, _util.warn)(\"Unimplemented graphic state operator \".concat(key));\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n }\r\n }, {\r\n key: \"fill\",\r\n value: function fill() {\r\n var current = this.current;\r\n\r\n if (current.element) {\r\n current.element.setAttributeNS(null, \"fill\", current.fillColor);\r\n current.element.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"stroke\",\r\n value: function stroke() {\r\n var current = this.current;\r\n\r\n if (current.element) {\r\n this._setStrokeAttributes(current.element);\r\n\r\n current.element.setAttributeNS(null, \"fill\", \"none\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"_setStrokeAttributes\",\r\n value: function _setStrokeAttributes(element) {\r\n var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\r\n var current = this.current;\r\n var dashArray = current.dashArray;\r\n\r\n if (lineWidthScale !== 1 && dashArray.length > 0) {\r\n dashArray = dashArray.map(function (value) {\r\n return lineWidthScale * value;\r\n });\r\n }\r\n\r\n element.setAttributeNS(null, \"stroke\", current.strokeColor);\r\n element.setAttributeNS(null, \"stroke-opacity\", current.strokeAlpha);\r\n element.setAttributeNS(null, \"stroke-miterlimit\", pf(current.miterLimit));\r\n element.setAttributeNS(null, \"stroke-linecap\", current.lineCap);\r\n element.setAttributeNS(null, \"stroke-linejoin\", current.lineJoin);\r\n element.setAttributeNS(null, \"stroke-width\", pf(lineWidthScale * current.lineWidth) + \"px\");\r\n element.setAttributeNS(null, \"stroke-dasharray\", dashArray.map(pf).join(\" \"));\r\n element.setAttributeNS(null, \"stroke-dashoffset\", pf(lineWidthScale * current.dashPhase) + \"px\");\r\n }\r\n }, {\r\n key: \"eoFill\",\r\n value: function eoFill() {\r\n if (this.current.element) {\r\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\r\n }\r\n\r\n this.fill();\r\n }\r\n }, {\r\n key: \"fillStroke\",\r\n value: function fillStroke() {\r\n this.stroke();\r\n this.fill();\r\n }\r\n }, {\r\n key: \"eoFillStroke\",\r\n value: function eoFillStroke() {\r\n if (this.current.element) {\r\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\r\n }\r\n\r\n this.fillStroke();\r\n }\r\n }, {\r\n key: \"closeStroke\",\r\n value: function closeStroke() {\r\n this.closePath();\r\n this.stroke();\r\n }\r\n }, {\r\n key: \"closeFillStroke\",\r\n value: function closeFillStroke() {\r\n this.closePath();\r\n this.fillStroke();\r\n }\r\n }, {\r\n key: \"closeEOFillStroke\",\r\n value: function closeEOFillStroke() {\r\n this.closePath();\r\n this.eoFillStroke();\r\n }\r\n }, {\r\n key: \"paintSolidColorImageMask\",\r\n value: function paintSolidColorImageMask() {\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", \"0\");\r\n rect.setAttributeNS(null, \"y\", \"0\");\r\n rect.setAttributeNS(null, \"width\", \"1px\");\r\n rect.setAttributeNS(null, \"height\", \"1px\");\r\n rect.setAttributeNS(null, \"fill\", this.current.fillColor);\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n }\r\n }, {\r\n key: \"paintImageXObject\",\r\n value: function paintImageXObject(objId) {\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image with object ID \".concat(objId, \" is not ready yet\"));\r\n return;\r\n }\r\n\r\n this.paintInlineImageXObject(imgData);\r\n }\r\n }, {\r\n key: \"paintInlineImageXObject\",\r\n value: function paintInlineImageXObject(imgData, mask) {\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);\r\n var cliprect = this.svgFactory.createElement(\"svg:rect\");\r\n cliprect.setAttributeNS(null, \"x\", \"0\");\r\n cliprect.setAttributeNS(null, \"y\", \"0\");\r\n cliprect.setAttributeNS(null, \"width\", pf(width));\r\n cliprect.setAttributeNS(null, \"height\", pf(height));\r\n this.current.element = cliprect;\r\n this.clip(\"nonzero\");\r\n var imgEl = this.svgFactory.createElement(\"svg:image\");\r\n imgEl.setAttributeNS(XLINK_NS, \"xlink:href\", imgSrc);\r\n imgEl.setAttributeNS(null, \"x\", \"0\");\r\n imgEl.setAttributeNS(null, \"y\", pf(-height));\r\n imgEl.setAttributeNS(null, \"width\", pf(width) + \"px\");\r\n imgEl.setAttributeNS(null, \"height\", pf(height) + \"px\");\r\n imgEl.setAttributeNS(null, \"transform\", \"scale(\".concat(pf(1 / width), \" \").concat(pf(-1 / height), \")\"));\r\n\r\n if (mask) {\r\n mask.appendChild(imgEl);\r\n } else {\r\n this._ensureTransformGroup().appendChild(imgEl);\r\n }\r\n }\r\n }, {\r\n key: \"paintImageMaskXObject\",\r\n value: function paintImageMaskXObject(imgData) {\r\n var current = this.current;\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var fillColor = current.fillColor;\r\n current.maskId = \"mask\".concat(maskCount++);\r\n var mask = this.svgFactory.createElement(\"svg:mask\");\r\n mask.setAttributeNS(null, \"id\", current.maskId);\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", \"0\");\r\n rect.setAttributeNS(null, \"y\", \"0\");\r\n rect.setAttributeNS(null, \"width\", pf(width));\r\n rect.setAttributeNS(null, \"height\", pf(height));\r\n rect.setAttributeNS(null, \"fill\", fillColor);\r\n rect.setAttributeNS(null, \"mask\", \"url(#\".concat(current.maskId, \")\"));\r\n this.defs.appendChild(mask);\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n\r\n this.paintInlineImageXObject(imgData, mask);\r\n }\r\n }, {\r\n key: \"paintFormXObjectBegin\",\r\n value: function paintFormXObjectBegin(matrix, bbox) {\r\n if (Array.isArray(matrix) && matrix.length === 6) {\r\n this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);\r\n }\r\n\r\n if (bbox) {\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n var cliprect = this.svgFactory.createElement(\"svg:rect\");\r\n cliprect.setAttributeNS(null, \"x\", bbox[0]);\r\n cliprect.setAttributeNS(null, \"y\", bbox[1]);\r\n cliprect.setAttributeNS(null, \"width\", pf(width));\r\n cliprect.setAttributeNS(null, \"height\", pf(height));\r\n this.current.element = cliprect;\r\n this.clip(\"nonzero\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"paintFormXObjectEnd\",\r\n value: function paintFormXObjectEnd() {}\r\n }, {\r\n key: \"_initialize\",\r\n value: function _initialize(viewport) {\r\n var svg = this.svgFactory.create(viewport.width, viewport.height);\r\n var definitions = this.svgFactory.createElement(\"svg:defs\");\r\n svg.appendChild(definitions);\r\n this.defs = definitions;\r\n var rootGroup = this.svgFactory.createElement(\"svg:g\");\r\n rootGroup.setAttributeNS(null, \"transform\", pm(viewport.transform));\r\n svg.appendChild(rootGroup);\r\n this.svg = rootGroup;\r\n return svg;\r\n }\r\n }, {\r\n key: \"_ensureClipGroup\",\r\n value: function _ensureClipGroup() {\r\n if (!this.current.clipGroup) {\r\n var clipGroup = this.svgFactory.createElement(\"svg:g\");\r\n clipGroup.setAttributeNS(null, \"clip-path\", this.current.activeClipUrl);\r\n this.svg.appendChild(clipGroup);\r\n this.current.clipGroup = clipGroup;\r\n }\r\n\r\n return this.current.clipGroup;\r\n }\r\n }, {\r\n key: \"_ensureTransformGroup\",\r\n value: function _ensureTransformGroup() {\r\n if (!this.tgrp) {\r\n this.tgrp = this.svgFactory.createElement(\"svg:g\");\r\n this.tgrp.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\r\n\r\n if (this.current.activeClipUrl) {\r\n this._ensureClipGroup().appendChild(this.tgrp);\r\n } else {\r\n this.svg.appendChild(this.tgrp);\r\n }\r\n }\r\n\r\n return this.tgrp;\r\n }\r\n }]);\r\n\r\n return SVGGraphics;\r\n }();\r\n}\r\n\r\n/***/ }),\r\n/* 219 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFNodeStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nvar fs = require(\"fs\");\r\n\r\nvar http = require(\"http\");\r\n\r\nvar https = require(\"https\");\r\n\r\nvar url = require(\"url\");\r\n\r\nvar fileUriRegex = /^file:\\/\\/\\/[a-zA-Z]:\\//;\r\n\r\nfunction parseUrl(sourceUrl) {\r\n var parsedUrl = url.parse(sourceUrl);\r\n\r\n if (parsedUrl.protocol === \"file:\" || parsedUrl.host) {\r\n return parsedUrl;\r\n }\r\n\r\n if (/^[a-z]:[/\\\\]/i.test(sourceUrl)) {\r\n return url.parse(\"file:///\".concat(sourceUrl));\r\n }\r\n\r\n if (!parsedUrl.host) {\r\n parsedUrl.protocol = \"file:\";\r\n }\r\n\r\n return parsedUrl;\r\n}\r\n\r\nvar PDFNodeStream = /*#__PURE__*/function () {\r\n function PDFNodeStream(source) {\r\n _classCallCheck(this, PDFNodeStream);\r\n\r\n this.source = source;\r\n this.url = parseUrl(source.url);\r\n this.isHttp = this.url.protocol === \"http:\" || this.url.protocol === \"https:\";\r\n this.isFsUrl = this.url.protocol === \"file:\";\r\n this.httpHeaders = this.isHttp && source.httpHeaders || {};\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFNodeStream, [{\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFNodeStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(start, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);\r\n\r\n this._rangeRequestReaders.push(rangeReader);\r\n\r\n return rangeReader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFNodeStream;\r\n}();\r\n\r\nexports.PDFNodeStream = PDFNodeStream;\r\n\r\nvar BaseFullReader = /*#__PURE__*/function () {\r\n function BaseFullReader(stream) {\r\n _classCallCheck(this, BaseFullReader);\r\n\r\n this._url = stream.url;\r\n this._done = false;\r\n this._storedError = null;\r\n this.onProgress = null;\r\n var source = stream.source;\r\n this._contentLength = source.length;\r\n this._loaded = 0;\r\n this._filename = null;\r\n this._disableRange = source.disableRange || false;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n this._isStreamingSupported = !source.disableStream;\r\n this._isRangeSupported = !source.disableRange;\r\n this._readableStream = null;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n this._headersCapability = (0, _util.createPromiseCapability)();\r\n }\r\n\r\n _createClass(BaseFullReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, buffer;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n if (!this._done) {\r\n _context.next = 4;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 4:\r\n if (!this._storedError) {\r\n _context.next = 6;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 6:\r\n chunk = this._readableStream.read();\r\n\r\n if (!(chunk === null)) {\r\n _context.next = 10;\r\n break;\r\n }\r\n\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n return _context.abrupt(\"return\", this.read());\r\n\r\n case 10:\r\n this._loaded += chunk.length;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded,\r\n total: this._contentLength\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(chunk).buffer;\r\n return _context.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 14:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (!this._readableStream) {\r\n this._error(reason);\r\n\r\n return;\r\n }\r\n\r\n this._readableStream.destroy(reason);\r\n }\r\n }, {\r\n key: \"_error\",\r\n value: function _error(reason) {\r\n this._storedError = reason;\r\n\r\n this._readCapability.resolve();\r\n }\r\n }, {\r\n key: \"_setReadableStream\",\r\n value: function _setReadableStream(readableStream) {\r\n var _this = this;\r\n\r\n this._readableStream = readableStream;\r\n readableStream.on(\"readable\", function () {\r\n _this._readCapability.resolve();\r\n });\r\n readableStream.on(\"end\", function () {\r\n readableStream.destroy();\r\n _this._done = true;\r\n\r\n _this._readCapability.resolve();\r\n });\r\n readableStream.on(\"error\", function (reason) {\r\n _this._error(reason);\r\n });\r\n\r\n if (!this._isStreamingSupported && this._isRangeSupported) {\r\n this._error(new _util.AbortException(\"streaming is disabled\"));\r\n }\r\n\r\n if (this._storedError) {\r\n this._readableStream.destroy(this._storedError);\r\n }\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersCapability.promise;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return BaseFullReader;\r\n}();\r\n\r\nvar BaseRangeReader = /*#__PURE__*/function () {\r\n function BaseRangeReader(stream) {\r\n _classCallCheck(this, BaseRangeReader);\r\n\r\n this._url = stream.url;\r\n this._done = false;\r\n this._storedError = null;\r\n this.onProgress = null;\r\n this._loaded = 0;\r\n this._readableStream = null;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n var source = stream.source;\r\n this._isStreamingSupported = !source.disableStream;\r\n }\r\n\r\n _createClass(BaseRangeReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, buffer;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n if (!this._done) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 4:\r\n if (!this._storedError) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 6:\r\n chunk = this._readableStream.read();\r\n\r\n if (!(chunk === null)) {\r\n _context2.next = 10;\r\n break;\r\n }\r\n\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n return _context2.abrupt(\"return\", this.read());\r\n\r\n case 10:\r\n this._loaded += chunk.length;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(chunk).buffer;\r\n return _context2.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 14:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (!this._readableStream) {\r\n this._error(reason);\r\n\r\n return;\r\n }\r\n\r\n this._readableStream.destroy(reason);\r\n }\r\n }, {\r\n key: \"_error\",\r\n value: function _error(reason) {\r\n this._storedError = reason;\r\n\r\n this._readCapability.resolve();\r\n }\r\n }, {\r\n key: \"_setReadableStream\",\r\n value: function _setReadableStream(readableStream) {\r\n var _this2 = this;\r\n\r\n this._readableStream = readableStream;\r\n readableStream.on(\"readable\", function () {\r\n _this2._readCapability.resolve();\r\n });\r\n readableStream.on(\"end\", function () {\r\n readableStream.destroy();\r\n _this2._done = true;\r\n\r\n _this2._readCapability.resolve();\r\n });\r\n readableStream.on(\"error\", function (reason) {\r\n _this2._error(reason);\r\n });\r\n\r\n if (this._storedError) {\r\n this._readableStream.destroy(this._storedError);\r\n }\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return BaseRangeReader;\r\n}();\r\n\r\nfunction createRequestOptions(parsedUrl, headers) {\r\n return {\r\n protocol: parsedUrl.protocol,\r\n auth: parsedUrl.auth,\r\n host: parsedUrl.hostname,\r\n port: parsedUrl.port,\r\n path: parsedUrl.path,\r\n method: \"GET\",\r\n headers: headers\r\n };\r\n}\r\n\r\nvar PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) {\r\n _inherits(PDFNodeStreamFullReader, _BaseFullReader);\r\n\r\n var _super = _createSuper(PDFNodeStreamFullReader);\r\n\r\n function PDFNodeStreamFullReader(stream) {\r\n var _this3;\r\n\r\n _classCallCheck(this, PDFNodeStreamFullReader);\r\n\r\n _this3 = _super.call(this, stream);\r\n\r\n var handleResponse = function handleResponse(response) {\r\n if (response.statusCode === 404) {\r\n var error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(_this3._url, \"\\\".\"));\r\n _this3._storedError = error;\r\n\r\n _this3._headersCapability.reject(error);\r\n\r\n return;\r\n }\r\n\r\n _this3._headersCapability.resolve();\r\n\r\n _this3._setReadableStream(response);\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return _this3._readableStream.headers[name.toLowerCase()];\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: stream.isHttp,\r\n rangeChunkSize: _this3._rangeChunkSize,\r\n disableRange: _this3._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n _this3._isRangeSupported = allowRangeRequests;\r\n _this3._contentLength = suggestedLength || _this3._contentLength;\r\n _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n };\r\n\r\n _this3._request = null;\r\n\r\n if (_this3._url.protocol === \"http:\") {\r\n _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);\r\n } else {\r\n _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);\r\n }\r\n\r\n _this3._request.on(\"error\", function (reason) {\r\n _this3._storedError = reason;\r\n\r\n _this3._headersCapability.reject(reason);\r\n });\r\n\r\n _this3._request.end();\r\n\r\n return _this3;\r\n }\r\n\r\n return PDFNodeStreamFullReader;\r\n}(BaseFullReader);\r\n\r\nvar PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) {\r\n _inherits(PDFNodeStreamRangeReader, _BaseRangeReader);\r\n\r\n var _super2 = _createSuper(PDFNodeStreamRangeReader);\r\n\r\n function PDFNodeStreamRangeReader(stream, start, end) {\r\n var _this4;\r\n\r\n _classCallCheck(this, PDFNodeStreamRangeReader);\r\n\r\n _this4 = _super2.call(this, stream);\r\n _this4._httpHeaders = {};\r\n\r\n for (var property in stream.httpHeaders) {\r\n var value = stream.httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n _this4._httpHeaders[property] = value;\r\n }\r\n\r\n _this4._httpHeaders.Range = \"bytes=\".concat(start, \"-\").concat(end - 1);\r\n\r\n var handleResponse = function handleResponse(response) {\r\n if (response.statusCode === 404) {\r\n var error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(_this4._url, \"\\\".\"));\r\n _this4._storedError = error;\r\n return;\r\n }\r\n\r\n _this4._setReadableStream(response);\r\n };\r\n\r\n _this4._request = null;\r\n\r\n if (_this4._url.protocol === \"http:\") {\r\n _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);\r\n } else {\r\n _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);\r\n }\r\n\r\n _this4._request.on(\"error\", function (reason) {\r\n _this4._storedError = reason;\r\n });\r\n\r\n _this4._request.end();\r\n\r\n return _this4;\r\n }\r\n\r\n return PDFNodeStreamRangeReader;\r\n}(BaseRangeReader);\r\n\r\nvar PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) {\r\n _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);\r\n\r\n var _super3 = _createSuper(PDFNodeStreamFsFullReader);\r\n\r\n function PDFNodeStreamFsFullReader(stream) {\r\n var _this5;\r\n\r\n _classCallCheck(this, PDFNodeStreamFsFullReader);\r\n\r\n _this5 = _super3.call(this, stream);\r\n var path = decodeURIComponent(_this5._url.path);\r\n\r\n if (fileUriRegex.test(_this5._url.href)) {\r\n path = path.replace(/^\\//, \"\");\r\n }\r\n\r\n fs.lstat(path, function (error, stat) {\r\n if (error) {\r\n if (error.code === \"ENOENT\") {\r\n error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(path, \"\\\".\"));\r\n }\r\n\r\n _this5._storedError = error;\r\n\r\n _this5._headersCapability.reject(error);\r\n\r\n return;\r\n }\r\n\r\n _this5._contentLength = stat.size;\r\n\r\n _this5._setReadableStream(fs.createReadStream(path));\r\n\r\n _this5._headersCapability.resolve();\r\n });\r\n return _this5;\r\n }\r\n\r\n return PDFNodeStreamFsFullReader;\r\n}(BaseFullReader);\r\n\r\nvar PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) {\r\n _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);\r\n\r\n var _super4 = _createSuper(PDFNodeStreamFsRangeReader);\r\n\r\n function PDFNodeStreamFsRangeReader(stream, start, end) {\r\n var _this6;\r\n\r\n _classCallCheck(this, PDFNodeStreamFsRangeReader);\r\n\r\n _this6 = _super4.call(this, stream);\r\n var path = decodeURIComponent(_this6._url.path);\r\n\r\n if (fileUriRegex.test(_this6._url.href)) {\r\n path = path.replace(/^\\//, \"\");\r\n }\r\n\r\n _this6._setReadableStream(fs.createReadStream(path, {\r\n start: start,\r\n end: end - 1\r\n }));\r\n\r\n return _this6;\r\n }\r\n\r\n return PDFNodeStreamFsRangeReader;\r\n}(BaseRangeReader);\r\n\r\n/***/ }),\r\n/* 220 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.createResponseStatusError = createResponseStatusError;\r\nexports.extractFilenameFromHeader = extractFilenameFromHeader;\r\nexports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;\r\nexports.validateResponseStatus = validateResponseStatus;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _content_disposition = __w_pdfjs_require__(221);\r\n\r\nfunction validateRangeRequestCapabilities(_ref) {\r\n var getResponseHeader = _ref.getResponseHeader,\r\n isHttp = _ref.isHttp,\r\n rangeChunkSize = _ref.rangeChunkSize,\r\n disableRange = _ref.disableRange;\r\n (0, _util.assert)(rangeChunkSize > 0, \"Range chunk size must be larger than zero\");\r\n var returnValues = {\r\n allowRangeRequests: false,\r\n suggestedLength: undefined\r\n };\r\n var length = parseInt(getResponseHeader(\"Content-Length\"), 10);\r\n\r\n if (!Number.isInteger(length)) {\r\n return returnValues;\r\n }\r\n\r\n returnValues.suggestedLength = length;\r\n\r\n if (length <= 2 * rangeChunkSize) {\r\n return returnValues;\r\n }\r\n\r\n if (disableRange || !isHttp) {\r\n return returnValues;\r\n }\r\n\r\n if (getResponseHeader(\"Accept-Ranges\") !== \"bytes\") {\r\n return returnValues;\r\n }\r\n\r\n var contentEncoding = getResponseHeader(\"Content-Encoding\") || \"identity\";\r\n\r\n if (contentEncoding !== \"identity\") {\r\n return returnValues;\r\n }\r\n\r\n returnValues.allowRangeRequests = true;\r\n return returnValues;\r\n}\r\n\r\nfunction extractFilenameFromHeader(getResponseHeader) {\r\n var contentDisposition = getResponseHeader(\"Content-Disposition\");\r\n\r\n if (contentDisposition) {\r\n var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);\r\n\r\n if (filename.includes(\"%\")) {\r\n try {\r\n filename = decodeURIComponent(filename);\r\n } catch (ex) {}\r\n }\r\n\r\n if (/\\.pdf$/i.test(filename)) {\r\n return filename;\r\n }\r\n }\r\n\r\n return null;\r\n}\r\n\r\nfunction createResponseStatusError(status, url) {\r\n if (status === 404 || status === 0 && url.startsWith(\"file:\")) {\r\n return new _util.MissingPDFException('Missing PDF \"' + url + '\".');\r\n }\r\n\r\n return new _util.UnexpectedResponseException(\"Unexpected server response (\" + status + ') while retrieving PDF \"' + url + '\".', status);\r\n}\r\n\r\nfunction validateResponseStatus(status) {\r\n return status === 200 || status === 206;\r\n}\r\n\r\n/***/ }),\r\n/* 221 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction getFilenameFromContentDispositionHeader(contentDisposition) {\r\n var needsEncodingFixup = true;\r\n var tmp = toParamRegExp(\"filename\\\\*\", \"i\").exec(contentDisposition);\r\n\r\n if (tmp) {\r\n tmp = tmp[1];\r\n var filename = rfc2616unquote(tmp);\r\n filename = unescape(filename);\r\n filename = rfc5987decode(filename);\r\n filename = rfc2047decode(filename);\r\n return fixupEncoding(filename);\r\n }\r\n\r\n tmp = rfc2231getparam(contentDisposition);\r\n\r\n if (tmp) {\r\n var _filename = rfc2047decode(tmp);\r\n\r\n return fixupEncoding(_filename);\r\n }\r\n\r\n tmp = toParamRegExp(\"filename\", \"i\").exec(contentDisposition);\r\n\r\n if (tmp) {\r\n tmp = tmp[1];\r\n\r\n var _filename2 = rfc2616unquote(tmp);\r\n\r\n _filename2 = rfc2047decode(_filename2);\r\n return fixupEncoding(_filename2);\r\n }\r\n\r\n function toParamRegExp(attributePattern, flags) {\r\n return new RegExp(\"(?:^|;)\\\\s*\" + attributePattern + \"\\\\s*=\\\\s*\" + \"(\" + '[^\";\\\\s][^;\\\\s]*' + \"|\" + '\"(?:[^\"\\\\\\\\]|\\\\\\\\\"?)+\"?' + \")\", flags);\r\n }\r\n\r\n function textdecode(encoding, value) {\r\n if (encoding) {\r\n if (!/^[\\x00-\\xFF]+$/.test(value)) {\r\n return value;\r\n }\r\n\r\n try {\r\n var decoder = new TextDecoder(encoding, {\r\n fatal: true\r\n });\r\n var bytes = Array.from(value, function (ch) {\r\n return ch.charCodeAt(0) & 0xff;\r\n });\r\n value = decoder.decode(new Uint8Array(bytes));\r\n needsEncodingFixup = false;\r\n } catch (e) {\r\n if (/^utf-?8$/i.test(encoding)) {\r\n try {\r\n value = decodeURIComponent(escape(value));\r\n needsEncodingFixup = false;\r\n } catch (err) {}\r\n }\r\n }\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function fixupEncoding(value) {\r\n if (needsEncodingFixup && /[\\x80-\\xff]/.test(value)) {\r\n value = textdecode(\"utf-8\", value);\r\n\r\n if (needsEncodingFixup) {\r\n value = textdecode(\"iso-8859-1\", value);\r\n }\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function rfc2231getparam(contentDispositionStr) {\r\n var matches = [];\r\n var match;\r\n var iter = toParamRegExp(\"filename\\\\*((?!0\\\\d)\\\\d+)(\\\\*?)\", \"ig\");\r\n\r\n while ((match = iter.exec(contentDispositionStr)) !== null) {\r\n var _match = match,\r\n _match2 = _slicedToArray(_match, 4),\r\n n = _match2[1],\r\n quot = _match2[2],\r\n part = _match2[3];\r\n\r\n n = parseInt(n, 10);\r\n\r\n if (n in matches) {\r\n if (n === 0) {\r\n break;\r\n }\r\n\r\n continue;\r\n }\r\n\r\n matches[n] = [quot, part];\r\n }\r\n\r\n var parts = [];\r\n\r\n for (var _n2 = 0; _n2 < matches.length; ++_n2) {\r\n if (!(_n2 in matches)) {\r\n break;\r\n }\r\n\r\n var _matches$_n = _slicedToArray(matches[_n2], 2),\r\n _quot = _matches$_n[0],\r\n _part = _matches$_n[1];\r\n\r\n _part = rfc2616unquote(_part);\r\n\r\n if (_quot) {\r\n _part = unescape(_part);\r\n\r\n if (_n2 === 0) {\r\n _part = rfc5987decode(_part);\r\n }\r\n }\r\n\r\n parts.push(_part);\r\n }\r\n\r\n return parts.join(\"\");\r\n }\r\n\r\n function rfc2616unquote(value) {\r\n if (value.startsWith('\"')) {\r\n var parts = value.slice(1).split('\\\\\"');\r\n\r\n for (var i = 0; i < parts.length; ++i) {\r\n var quotindex = parts[i].indexOf('\"');\r\n\r\n if (quotindex !== -1) {\r\n parts[i] = parts[i].slice(0, quotindex);\r\n parts.length = i + 1;\r\n }\r\n\r\n parts[i] = parts[i].replace(/\\\\(.)/g, \"$1\");\r\n }\r\n\r\n value = parts.join('\"');\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function rfc5987decode(extvalue) {\r\n var encodingend = extvalue.indexOf(\"'\");\r\n\r\n if (encodingend === -1) {\r\n return extvalue;\r\n }\r\n\r\n var encoding = extvalue.slice(0, encodingend);\r\n var langvalue = extvalue.slice(encodingend + 1);\r\n var value = langvalue.replace(/^[^']*'/, \"\");\r\n return textdecode(encoding, value);\r\n }\r\n\r\n function rfc2047decode(value) {\r\n if (!value.startsWith(\"=?\") || /[\\x00-\\x19\\x80-\\xff]/.test(value)) {\r\n return value;\r\n }\r\n\r\n return value.replace(/=\\?([\\w-]*)\\?([QqBb])\\?((?:[^?]|\\?(?!=))*)\\?=/g, function (matches, charset, encoding, text) {\r\n if (encoding === \"q\" || encoding === \"Q\") {\r\n text = text.replace(/_/g, \" \");\r\n text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {\r\n return String.fromCharCode(parseInt(hex, 16));\r\n });\r\n return textdecode(charset, text);\r\n }\r\n\r\n try {\r\n text = atob(text);\r\n } catch (e) {}\r\n\r\n return textdecode(charset, text);\r\n });\r\n }\r\n\r\n return \"\";\r\n}\r\n\r\n/***/ }),\r\n/* 222 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFNetworkStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\nvar OK_RESPONSE = 200;\r\nvar PARTIAL_CONTENT_RESPONSE = 206;\r\n\r\nfunction getArrayBuffer(xhr) {\r\n var data = xhr.response;\r\n\r\n if (typeof data !== \"string\") {\r\n return data;\r\n }\r\n\r\n var array = (0, _util.stringToBytes)(data);\r\n return array.buffer;\r\n}\r\n\r\nvar NetworkManager = /*#__PURE__*/function () {\r\n function NetworkManager(url, args) {\r\n _classCallCheck(this, NetworkManager);\r\n\r\n this.url = url;\r\n args = args || {};\r\n this.isHttp = /^https?:/i.test(url);\r\n this.httpHeaders = this.isHttp && args.httpHeaders || {};\r\n this.withCredentials = args.withCredentials || false;\r\n\r\n this.getXhr = args.getXhr || function NetworkManager_getXhr() {\r\n return new XMLHttpRequest();\r\n };\r\n\r\n this.currXhrId = 0;\r\n this.pendingRequests = Object.create(null);\r\n }\r\n\r\n _createClass(NetworkManager, [{\r\n key: \"requestRange\",\r\n value: function requestRange(begin, end, listeners) {\r\n var args = {\r\n begin: begin,\r\n end: end\r\n };\r\n\r\n for (var prop in listeners) {\r\n args[prop] = listeners[prop];\r\n }\r\n\r\n return this.request(args);\r\n }\r\n }, {\r\n key: \"requestFull\",\r\n value: function requestFull(listeners) {\r\n return this.request(listeners);\r\n }\r\n }, {\r\n key: \"request\",\r\n value: function request(args) {\r\n var xhr = this.getXhr();\r\n var xhrId = this.currXhrId++;\r\n var pendingRequest = this.pendingRequests[xhrId] = {\r\n xhr: xhr\r\n };\r\n xhr.open(\"GET\", this.url);\r\n xhr.withCredentials = this.withCredentials;\r\n\r\n for (var property in this.httpHeaders) {\r\n var value = this.httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n xhr.setRequestHeader(property, value);\r\n }\r\n\r\n if (this.isHttp && \"begin\" in args && \"end\" in args) {\r\n xhr.setRequestHeader(\"Range\", \"bytes=\".concat(args.begin, \"-\").concat(args.end - 1));\r\n pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;\r\n } else {\r\n pendingRequest.expectedStatus = OK_RESPONSE;\r\n }\r\n\r\n xhr.responseType = \"arraybuffer\";\r\n\r\n if (args.onError) {\r\n xhr.onerror = function (evt) {\r\n args.onError(xhr.status);\r\n };\r\n }\r\n\r\n xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);\r\n xhr.onprogress = this.onProgress.bind(this, xhrId);\r\n pendingRequest.onHeadersReceived = args.onHeadersReceived;\r\n pendingRequest.onDone = args.onDone;\r\n pendingRequest.onError = args.onError;\r\n pendingRequest.onProgress = args.onProgress;\r\n xhr.send(null);\r\n return xhrId;\r\n }\r\n }, {\r\n key: \"onProgress\",\r\n value: function onProgress(xhrId, evt) {\r\n var pendingRequest = this.pendingRequests[xhrId];\r\n\r\n if (!pendingRequest) {\r\n return;\r\n }\r\n\r\n if (pendingRequest.onProgress) {\r\n pendingRequest.onProgress(evt);\r\n }\r\n }\r\n }, {\r\n key: \"onStateChange\",\r\n value: function onStateChange(xhrId, evt) {\r\n var pendingRequest = this.pendingRequests[xhrId];\r\n\r\n if (!pendingRequest) {\r\n return;\r\n }\r\n\r\n var xhr = pendingRequest.xhr;\r\n\r\n if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {\r\n pendingRequest.onHeadersReceived();\r\n delete pendingRequest.onHeadersReceived;\r\n }\r\n\r\n if (xhr.readyState !== 4) {\r\n return;\r\n }\r\n\r\n if (!(xhrId in this.pendingRequests)) {\r\n return;\r\n }\r\n\r\n delete this.pendingRequests[xhrId];\r\n\r\n if (xhr.status === 0 && this.isHttp) {\r\n if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n\r\n return;\r\n }\r\n\r\n var xhrStatus = xhr.status || OK_RESPONSE;\r\n var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;\r\n\r\n if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {\r\n if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n\r\n return;\r\n }\r\n\r\n var chunk = getArrayBuffer(xhr);\r\n\r\n if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {\r\n var rangeHeader = xhr.getResponseHeader(\"Content-Range\");\r\n var matches = /bytes (\\d+)-(\\d+)\\/(\\d+)/.exec(rangeHeader);\r\n pendingRequest.onDone({\r\n begin: parseInt(matches[1], 10),\r\n chunk: chunk\r\n });\r\n } else if (chunk) {\r\n pendingRequest.onDone({\r\n begin: 0,\r\n chunk: chunk\r\n });\r\n } else if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n }\r\n }, {\r\n key: \"getRequestXhr\",\r\n value: function getRequestXhr(xhrId) {\r\n return this.pendingRequests[xhrId].xhr;\r\n }\r\n }, {\r\n key: \"isPendingRequest\",\r\n value: function isPendingRequest(xhrId) {\r\n return xhrId in this.pendingRequests;\r\n }\r\n }, {\r\n key: \"abortRequest\",\r\n value: function abortRequest(xhrId) {\r\n var xhr = this.pendingRequests[xhrId].xhr;\r\n delete this.pendingRequests[xhrId];\r\n xhr.abort();\r\n }\r\n }]);\r\n\r\n return NetworkManager;\r\n}();\r\n\r\nvar PDFNetworkStream = /*#__PURE__*/function () {\r\n function PDFNetworkStream(source) {\r\n _classCallCheck(this, PDFNetworkStream);\r\n\r\n this._source = source;\r\n this._manager = new NetworkManager(source.url, {\r\n httpHeaders: source.httpHeaders,\r\n withCredentials: source.withCredentials\r\n });\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFNetworkStream, [{\r\n key: \"_onRangeRequestReaderClosed\",\r\n value: function _onRangeRequestReaderClosed(reader) {\r\n var i = this._rangeRequestReaders.indexOf(reader);\r\n\r\n if (i >= 0) {\r\n this._rangeRequestReaders.splice(i, 1);\r\n }\r\n }\r\n }, {\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFNetworkStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);\r\n reader.onClosed = this._onRangeRequestReaderClosed.bind(this);\r\n\r\n this._rangeRequestReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }]);\r\n\r\n return PDFNetworkStream;\r\n}();\r\n\r\nexports.PDFNetworkStream = PDFNetworkStream;\r\n\r\nvar PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () {\r\n function PDFNetworkStreamFullRequestReader(manager, source) {\r\n _classCallCheck(this, PDFNetworkStreamFullRequestReader);\r\n\r\n this._manager = manager;\r\n var args = {\r\n onHeadersReceived: this._onHeadersReceived.bind(this),\r\n onDone: this._onDone.bind(this),\r\n onError: this._onError.bind(this),\r\n onProgress: this._onProgress.bind(this)\r\n };\r\n this._url = source.url;\r\n this._fullRequestId = manager.requestFull(args);\r\n this._headersReceivedCapability = (0, _util.createPromiseCapability)();\r\n this._disableRange = source.disableRange || false;\r\n this._contentLength = source.length;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n this._isStreamingSupported = false;\r\n this._isRangeSupported = false;\r\n this._cachedChunks = [];\r\n this._requests = [];\r\n this._done = false;\r\n this._storedError = undefined;\r\n this._filename = null;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFNetworkStreamFullRequestReader, [{\r\n key: \"_onHeadersReceived\",\r\n value: function _onHeadersReceived() {\r\n var fullRequestXhrId = this._fullRequestId;\r\n\r\n var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return fullRequestXhr.getResponseHeader(name);\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: this._manager.isHttp,\r\n rangeChunkSize: this._rangeChunkSize,\r\n disableRange: this._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n if (allowRangeRequests) {\r\n this._isRangeSupported = true;\r\n }\r\n\r\n this._contentLength = suggestedLength || this._contentLength;\r\n this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n\r\n if (this._isRangeSupported) {\r\n this._manager.abortRequest(fullRequestXhrId);\r\n }\r\n\r\n this._headersReceivedCapability.resolve();\r\n }\r\n }, {\r\n key: \"_onDone\",\r\n value: function _onDone(args) {\r\n if (args) {\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: args.chunk,\r\n done: false\r\n });\r\n } else {\r\n this._cachedChunks.push(args.chunk);\r\n }\r\n }\r\n\r\n this._done = true;\r\n\r\n if (this._cachedChunks.length > 0) {\r\n return;\r\n }\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n }, {\r\n key: \"_onError\",\r\n value: function _onError(status) {\r\n var url = this._url;\r\n var exception = (0, _network_utils.createResponseStatusError)(status, url);\r\n this._storedError = exception;\r\n\r\n this._headersReceivedCapability.reject(exception);\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.reject(exception);\r\n });\r\n\r\n this._requests = [];\r\n this._cachedChunks = [];\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(data) {\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: data.loaded,\r\n total: data.lengthComputable ? data.total : this._contentLength\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!this._storedError) {\r\n _context.next = 2;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 2:\r\n if (!(this._cachedChunks.length > 0)) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n chunk = this._cachedChunks.shift();\r\n return _context.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 5:\r\n if (!this._done) {\r\n _context.next = 7;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 7:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 10:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._headersReceivedCapability.reject(reason);\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n if (this._manager.isPendingRequest(this._fullRequestId)) {\r\n this._manager.abortRequest(this._fullRequestId);\r\n }\r\n\r\n this._fullRequestReader = null;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersReceivedCapability.promise;\r\n }\r\n }]);\r\n\r\n return PDFNetworkStreamFullRequestReader;\r\n}();\r\n\r\nvar PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () {\r\n function PDFNetworkStreamRangeRequestReader(manager, begin, end) {\r\n _classCallCheck(this, PDFNetworkStreamRangeRequestReader);\r\n\r\n this._manager = manager;\r\n var args = {\r\n onDone: this._onDone.bind(this),\r\n onProgress: this._onProgress.bind(this)\r\n };\r\n this._requestId = manager.requestRange(begin, end, args);\r\n this._requests = [];\r\n this._queuedChunk = null;\r\n this._done = false;\r\n this.onProgress = null;\r\n this.onClosed = null;\r\n }\r\n\r\n _createClass(PDFNetworkStreamRangeRequestReader, [{\r\n key: \"_close\",\r\n value: function _close() {\r\n if (this.onClosed) {\r\n this.onClosed(this);\r\n }\r\n }\r\n }, {\r\n key: \"_onDone\",\r\n value: function _onDone(data) {\r\n var chunk = data.chunk;\r\n\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n } else {\r\n this._queuedChunk = chunk;\r\n }\r\n\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n this._close();\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(evt) {\r\n if (!this.isStreamingSupported && this.onProgress) {\r\n this.onProgress({\r\n loaded: evt.loaded\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!(this._queuedChunk !== null)) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunk;\r\n this._queuedChunk = null;\r\n return _context2.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 4:\r\n if (!this._done) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 6:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context2.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n if (this._manager.isPendingRequest(this._requestId)) {\r\n this._manager.abortRequest(this._requestId);\r\n }\r\n\r\n this._close();\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return false;\r\n }\r\n }]);\r\n\r\n return PDFNetworkStreamRangeRequestReader;\r\n}();\r\n\r\n/***/ }),\r\n/* 223 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFFetchStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nfunction createFetchOptions(headers, withCredentials, abortController) {\r\n return {\r\n method: \"GET\",\r\n headers: headers,\r\n signal: abortController && abortController.signal,\r\n mode: \"cors\",\r\n credentials: withCredentials ? \"include\" : \"same-origin\",\r\n redirect: \"follow\"\r\n };\r\n}\r\n\r\nfunction createHeaders(httpHeaders) {\r\n var headers = new Headers();\r\n\r\n for (var property in httpHeaders) {\r\n var value = httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n headers.append(property, value);\r\n }\r\n\r\n return headers;\r\n}\r\n\r\nvar PDFFetchStream = /*#__PURE__*/function () {\r\n function PDFFetchStream(source) {\r\n _classCallCheck(this, PDFFetchStream);\r\n\r\n this.source = source;\r\n this.isHttp = /^https?:/i.test(source.url);\r\n this.httpHeaders = this.isHttp && source.httpHeaders || {};\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFFetchStream, [{\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFFetchStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = new PDFFetchStreamReader(this);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var reader = new PDFFetchStreamRangeReader(this, begin, end);\r\n\r\n this._rangeRequestReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFFetchStream;\r\n}();\r\n\r\nexports.PDFFetchStream = PDFFetchStream;\r\n\r\nvar PDFFetchStreamReader = /*#__PURE__*/function () {\r\n function PDFFetchStreamReader(stream) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, PDFFetchStreamReader);\r\n\r\n this._stream = stream;\r\n this._reader = null;\r\n this._loaded = 0;\r\n this._filename = null;\r\n var source = stream.source;\r\n this._withCredentials = source.withCredentials || false;\r\n this._contentLength = source.length;\r\n this._headersCapability = (0, _util.createPromiseCapability)();\r\n this._disableRange = source.disableRange || false;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n if (typeof AbortController !== \"undefined\") {\r\n this._abortController = new AbortController();\r\n }\r\n\r\n this._isStreamingSupported = !source.disableStream;\r\n this._isRangeSupported = !source.disableRange;\r\n this._headers = createHeaders(this._stream.httpHeaders);\r\n var url = source.url;\r\n fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {\r\n if (!(0, _network_utils.validateResponseStatus)(response.status)) {\r\n throw (0, _network_utils.createResponseStatusError)(response.status, url);\r\n }\r\n\r\n _this._reader = response.body.getReader();\r\n\r\n _this._headersCapability.resolve();\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return response.headers.get(name);\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: _this._stream.isHttp,\r\n rangeChunkSize: _this._rangeChunkSize,\r\n disableRange: _this._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n _this._isRangeSupported = allowRangeRequests;\r\n _this._contentLength = suggestedLength || _this._contentLength;\r\n _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n\r\n if (!_this._isStreamingSupported && _this._isRangeSupported) {\r\n _this.cancel(new _util.AbortException(\"Streaming is disabled.\"));\r\n }\r\n })[\"catch\"](this._headersCapability.reject);\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFFetchStreamReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var _yield$this$_reader$r, value, done, buffer;\r\n\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._headersCapability.promise;\r\n\r\n case 2:\r\n _context.next = 4;\r\n return this._reader.read();\r\n\r\n case 4:\r\n _yield$this$_reader$r = _context.sent;\r\n value = _yield$this$_reader$r.value;\r\n done = _yield$this$_reader$r.done;\r\n\r\n if (!done) {\r\n _context.next = 9;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: value,\r\n done: done\r\n });\r\n\r\n case 9:\r\n this._loaded += value.byteLength;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded,\r\n total: this._contentLength\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(value).buffer;\r\n return _context.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 13:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (this._reader) {\r\n this._reader.cancel(reason);\r\n }\r\n\r\n if (this._abortController) {\r\n this._abortController.abort();\r\n }\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersCapability.promise;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return PDFFetchStreamReader;\r\n}();\r\n\r\nvar PDFFetchStreamRangeReader = /*#__PURE__*/function () {\r\n function PDFFetchStreamRangeReader(stream, begin, end) {\r\n var _this2 = this;\r\n\r\n _classCallCheck(this, PDFFetchStreamRangeReader);\r\n\r\n this._stream = stream;\r\n this._reader = null;\r\n this._loaded = 0;\r\n var source = stream.source;\r\n this._withCredentials = source.withCredentials || false;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n this._isStreamingSupported = !source.disableStream;\r\n\r\n if (typeof AbortController !== \"undefined\") {\r\n this._abortController = new AbortController();\r\n }\r\n\r\n this._headers = createHeaders(this._stream.httpHeaders);\r\n\r\n this._headers.append(\"Range\", \"bytes=\".concat(begin, \"-\").concat(end - 1));\r\n\r\n var url = source.url;\r\n fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {\r\n if (!(0, _network_utils.validateResponseStatus)(response.status)) {\r\n throw (0, _network_utils.createResponseStatusError)(response.status, url);\r\n }\r\n\r\n _this2._readCapability.resolve();\r\n\r\n _this2._reader = response.body.getReader();\r\n })[\"catch\"](function (reason) {\r\n if (reason && reason.name === \"AbortError\") {\r\n return;\r\n }\r\n\r\n throw reason;\r\n });\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFFetchStreamRangeReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var _yield$this$_reader$r2, value, done, buffer;\r\n\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n _context2.next = 4;\r\n return this._reader.read();\r\n\r\n case 4:\r\n _yield$this$_reader$r2 = _context2.sent;\r\n value = _yield$this$_reader$r2.value;\r\n done = _yield$this$_reader$r2.done;\r\n\r\n if (!done) {\r\n _context2.next = 9;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: value,\r\n done: done\r\n });\r\n\r\n case 9:\r\n this._loaded += value.byteLength;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(value).buffer;\r\n return _context2.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 13:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (this._reader) {\r\n this._reader.cancel(reason);\r\n }\r\n\r\n if (this._abortController) {\r\n this._abortController.abort();\r\n }\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return PDFFetchStreamRangeReader;\r\n}();\r\n\r\n/***/ })\r\n/******/ ]);\r\n});\r\n//# sourceMappingURL=pdf.js.map","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsSAAALEgHS3X78AAABBklEQVQokZ3SwVHDMBAF0JdM7koHhA5MBSQVUALcfTElUAE+JPeUQAeEDkwHpAO7AnOQlCgeZgjsjEbz9fdrtas/G8fRbrDCCn0ddLtBhaUUdXAoctTBAeYpscM72pTfJpwXPGW8G+xhtu3HNzykhCP2KfHGOV6wxn1xdjfb9mOP4O+xmf9TCBZpfxb7vjZamCfQFeI+TbP/jcuVoRKn+SEOpxUHtEl8yZmK+0TmKl1xbsJdiuugK2+tg2bS53qCz+JklhZdHTS7QZtayZecuJ+evXRpgirhbNOSO4k/RUc14nByj00S5j436NMLK6I993h03V8vRfsG3C6KCq+/CHMc0dTB1zf+lFWBJA1c+wAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAYAAAB2pebxAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQ4jc2UO04DMRBA36A0uGELuoxEjpAbZI9AiaiSG5CLcIVskz5HWG6wRwDJBUgUi5QMdKaIDZtlQxQWIUYaWdbMPNvzsYQQMNElcAWccJzMXPDFwETnwDXwDJy3nJ6Ae+AxrnXDlgELE0U2DEtg4oIXABPNgXHUHLhoBL4ANy74IvoG4G7Qvp8LvgTKtDfRLMISdGGilQu+Sj5fIB3QGlhFTadfAh+QYxPZKX8HMdHMRMd9b1LQSPZPIRlw1hdSs+2RTjlY4ihTYNQLEnul2mf/P31y8DkmOuJzdlKvrL6FxClOQTm7pX1g+4fs5Ec2DOfALfAKnLaYqbTrqG8t+wSYyW/8bO8x11MBWt9iagAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAkCAYAAAAOwvOmAAAJOUlEQVRYhZVYa2wU1xU+s7OP2V3vjh/rXa/XxhhTbGMbCBhjDOURAgmBugJVhbZKq7ZENK36I31EqEr5UVWiqkKr9EelJEVtEqWFSpCHeMQkwQ3F4BinARtsHvYav3fXa+/O7np3dmZ2prqbe81lWLBzpKMZ3bnn3G/OOffccw+zbs9v4SsQQ7EBMxkjpGFWMWsUL4iMC5xHFmcxGzGzFBPKUKxgJmME7GNpPlA0GDTXBABmik143EDJqBiIDAASxTIF8LHgHgeKuActjNgCADYA4KinBQNkMXgNL4pApAFABIAk9UxjcIih89Tv1Oa9hxcMiqUAETB2AHAAgBM/HRQ4E56v4gUJiDjFMQCYxePoB+TmvYcZ/BPzgiIWMuMF8zCQAgAoQsw7bJ49OxobG1csqS0rKXTnO+15nMVkEtOyHI3NJsYCM6HuHn//u+e7u4V4MggA05gjeM0EBiblcqV+9xmwldCfWzGgQgBwAYDbZrX4XvzRzl3bWuqaOM5sGbgXjN0anBCD4WhGiKdU3mE1eFz5bE1VKbd0sccpilK6/Upf19FjZ88kU+lxAAgBQBiDQ9ZLYctmaGB6UCy2kBW7BwFyA4B349rqJw4dbH2ugLfz5y/1Trz2z09igamo0V3kNFaWu01WzmxIiZI6NBqSQ9MxpaQ4Xzn43W3OHRsbSiPCrPCH1z54+9LV218AwCQGN0MBk2g30qDoGHJgV5UAQOmeHWs3vvjjnd8fD0QSLx89MRoIC7b9u9fzT29ayS8qLTLr/T8yMS21XbwuHD99RShx8cnf/3Jfua+kwP6nY2ffeu98dwcATABAALs0Tm2ArLXYstrNeiuh4OWJhZ7aUL/u0AutP+y9PTp98OVjYw015cWvHv5B2YbGagfvsLF6QIjQ+Jr6SnvrtjXOG3fH1Ff/0Ta+um4xu2d7Y8vo5HTAPxqKULuQdt8DoAw4AC1UHHldBY6lr/zmez8ZD0ZTPz389/F9u5rLDr3Q6rVxZkMuMHpCLn2ypc6ZSkns0b+dndzUVGvZvrF+1Yef9txMihJJFRIFLJv9ye4jCZJsf7Tbin5x4NlWi9lke+nIO73bWupKfvbcdveN26PJrh5/ciGgEK1bVWVHcuFIXHnpyDsj//rLzxt+9fyu1kN/PD4FAFG8Ewk4BahMzGBLzbmvwuda9PW1NatPnL4yIisZ/tfP7/YwDAPtnf2JN45fmLn8vzuzzjzOMBNNKLme6Duad+FyXxzJIXmkB+nb0Fi9GunHYWLD6xrJGUpA0UGeTQXf3tW8Qcmo8Oap/4oH9j9ZaLNZWPpErVrkMX/r2ebCLc3LHbme6DuZi+SQ/IH9WwuRPqR33+71G3CoWPG6JAHPJU+Wyk/ZhFlXs7i685o/ksmo5s0tDbyEN2wGIxsYDkrHT3fODI+HpYGRUFr/RN/JfCK7uWWF88/HzoU7r/lnlldXVGNQ5EQgGB5yXzbYWdZgLy4ucnf1+MWG2sUca7IYRAUAsaICrKhdzDWuXGaPxETV6cgz5nqi72gemk9kWZOFRWNdPf400s+yBhu2kpF2H7GUgcrmbEWZp0gGlh0cDqrlvmIupdx3m6IB1C9fYtv7zS2u+YJc0SA8m0qrtLzHU2QeGA6ISH9FmcflH55kqbN2zn2MjtmCAt6elAHiSRGcvNOI3gkxBiPzQVtntL2jJz4fqHgimdm6aY2TlnfwTmPizgigMbQOfAnqAQzGHFWhlkzLSkICUDUGUrKqoXdCO57Z4mpuacyfDxAhpzPPSMuLsqqpYAA0lpIURb82UO6jy9dMIBCOJmQAvoBnA1NRBb3fJ5YxO3gTPRKLxZULH1+arq5Zaq9d/rU8+puokerpS0L6kF6kMxAIC7psnjUQCXQV7pevUiQiRIMzswmPz8cODAyn0F89jruu3oxdbL8iMGYrO99cpA/pRfpnZqIRKmnOVQq0pegSNnnXPzbkW7qs4qMzH8WHRkOiy+PmHuWi7q4vYoXFLhPv8Vnj0qNmAYSDITEcCsu+pcuKBvzjQ7jgo0vlrPuIpeashCcm7vQP9Frz3c5ir9dy5T8dkUQaIBePjk2lQxOTkhCJKn898srgZDAqP2ou0oP0Ib23++/24iMmpbPW3IFMXw6yFefUxIRUXr+6Kd/jNV/9uC1atKjKarTzJpQIaVbAwFTWr3KYOc5Q5CvnPFU1Dv0cxOPDI8nP2s6F139jb4HCGMWL7588AZo2QZUv5Pybiym64EfIBU3Twtcud3zo8FUVli9fYfv05PHJ0FRU1seIZLCyRt7NiWlFW/RES1GuOEJySB7pQfqud1xq01QVVaCCzlIa6OopoBJYNsNGJsfiVk95eWlDU2XIf2v2Xs9VIc9XZQOL3SipAIRTkqwyJs5gdBSa6XHEkfBU+uq7b4+b7A62fue+0uDIUF9f+5lTuNDTA3uoyNMn0ewteGrw1pijsq7O29BcGguMiIMd58OyymimQi+nAMvIaPGMBsa8AjN6Jyym0+rw55en+8+fDOaVVHDVz3zHGxeigd7333pDUzOjABDEtfosrjyVR4F6iDQ1o00P3BjkSquWuOpaFrFmTp74vF0I9H4mpBIJWVIymqwykJYULZmIK0JgLBW42R0dan8vJEwMpbxNOxzepqe9sXBw+M7pN1/PSOI9XSmcokrhrPtyXRzoCjQf32RKgGFK3U07d/PLGjdpGUWL+XumY4PXJTE8lgaNSsoMA5yrzOKsWml2LllRxLBGRrjTfTHUde40DuwAdhsp8NL0zssFitHVVnZShWJ2m/jiSn7l1qc4b1W9wWy1aRklk0nGRGRRxsAyrM3JMayRVaVUUpwcvCFcb/9EFqb8+AYzjW8xAuW2B6wEOS6j5ByUqWs4yfZoyyZkYSoSvvhvPzCGfK6spsrkKq9kbXwBMAwLmpbJJPsjcnjknjh2ewA0VcBxE8FAYthlSerSoD97c96QVWwtiRKgE2s8+8eaahdH++6Jo30WqslBmhukjzCLOYFlZ3X9hJyNjkf1ElRy39edi6RHYMEVo5kq0Agp1E+IFMB0jnMuZ8/qcV0XTde2yVDNCxMFiM3RdaGPLVnXp1Ln61EtpGlGlBDXIAAk89NVoz4GCYCv1DBbKCgaHCK0AJ1gEenbi+T5UBDPSwDwf7ZN9Bz41NTtAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkQ4REIzQTE3OUQxMTFFREI0QTg4NjVGMEFFQTYzNzUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4REIzQTA3OUQxMTFFREI0QTg4NjVGMEFFQTYzNzUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxREFGM0YwNzdBMzExRURCQkQ2QkFCMzZBRUMzQUY2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxREFGM0YxNzdBMzExRURCQkQ2QkFCMzZBRUMzQUY2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/sMDDgAAAO9JREFUeNqUk7EOwVAUhg82JCaDwWK0YGq8SJ+BhxFNH6Jmk6kkEmIUT9ClYzcSItR/5VyUe9vjJl+a3px+uf3vOZSmKaVENppgAVrWGnxPOZIq2D1LiA6g8a+kAuYs0IS8L5Z4XwKNJ5W4FoHGLZKoAJMCSZIJ2iAJCgSawCbpg7tQouoGWlKm9xqDEsmWqhu93j5OEglPoYlMv3MDJ7AVSq4mSQz2oA6OAklsymQJeqADJoJcQlMmDqe+ATUw5SPbbsex9Ylu9zVog67l2r28ZlMD5nPhGawMAj8ziDkDOOSuVOFd+Dnj/Z8BfAgwABDQtJnBWyltAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"public/media/videoScreen.ea1bdae0.mp4\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsElEQVQokZ3SIXLCcBDF4Y8WUUcQ1bXI3KBwgnIDQKO4QSWyIvFwnlwiN+AfGbU1qWCmJCRPvdm3v9mZ3RURIkKRYlukyJ71EeH1/fSdV60VzlC13p7xVSvNihRhmjYvE0EwBB+mwgfUffD8Qf16XLhA2VjiNmpy2Vh39jJ28g512cjxNRaGNT578t6F9YJD8KDmOCHDHh9d/er+TP9l9Sy67ywbW+Rdw89xIf2Rj7Jf2fZaN9OeUbcAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ODlmOTQ2MC05NTcyLTA1NGItYTBjZS0wODM4MmEzZWIwMjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Q4NjA5MUU2MDAwMTFFRDk0QkJBQkJFNDIxNjMzRjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Q4NjA5MUQ2MDAwMTFFRDk0QkJBQkJFNDIxNjMzRjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Njg5Zjk0NjAtOTU3Mi0wNTRiLWEwY2UtMDgzODJhM2ViMDIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY4OWY5NDYwLTk1NzItMDU0Yi1hMGNlLTA4MzgyYTNlYjAyMyIv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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=1baf20ec&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=1baf20ec&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mapchild\"},[_c('div',{staticClass:\"bg\"},[_c('transition',{attrs:{\"name\":\"myr\"}},[_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.htStatus == 1),expression:\"htStatus == 1\"}],ref:\"iframe\",staticStyle:{\"position\":\"absolute\",\"background\":\"black\"},attrs:{\"name\":\"myframe\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\",\"src\":_vm.unityUrl,\"allowfullscreen\":\"\"}})]),_c('transition',{attrs:{\"name\":\"my\"}},[_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.htStatus != 1),expression:\"htStatus != 1\"}],ref:\"htWeb\",staticStyle:{\"position\":\"absolute\",\"background\":\"black\"},attrs:{\"name\":\"htWeb\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\",\"src\":_vm.threeUrl,\"allowfullscreen\":\"\"}})])],1),_c('transition',{attrs:{\"name\":\"my\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.xianShow),expression:\"xianShow\"}],staticClass:\"xianmodel\",staticStyle:{\"width\":\"1200px\",\"height\":\"700px\",\"position\":\"absolute\",\"background\":\"rgb(4, 35, 69)\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"z-index\":\"99999\"}},[_c('div',{staticClass:\"top\",staticStyle:{\"width\":\"100%\",\"height\":\"5%\",\"font-size\":\"18px\",\"padding\":\"5px 10px 0 0\",\"color\":\"#fff\",\"text-align\":\"right\",\"cursor\":\"pointer\",\"box-sizing\":\"border-box\"},on:{\"click\":_vm.handleXianfalse}},[_vm._v(\" x \")]),_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"calc(100% - 5%)\"},attrs:{\"src\":_vm.yiciSrc}})])]),_c('transition',{attrs:{\"name\":\"my\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mapShow),expression:\"mapShow\"}],staticStyle:{\"width\":\"40%\",\"height\":\"50%\",\"position\":\"absolute\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"z-index\":\"99999\"}},[_c('div',{staticClass:\"mapmodels\",staticStyle:{\"width\":\"100%\",\"height\":\"100%\",\"position\":\"relative\"}},[_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"left\":\"42%\",\"width\":\"auto\",\"height\":\"20px\",\"font-size\":\"20px\",\"margin-top\":\"10px\",\"color\":\"#ffffff\"}},[_vm._v(\" 主展馆负一楼 \")]),_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"right\":\"0px\",\"width\":\"20px\",\"height\":\"20px\",\"color\":\"#fff\",\"cursor\":\"pointer\"},on:{\"click\":_vm.handletanchuan}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"267px\",\"left\":\"220px\"},attrs:{\"title\":\"开关名称开关容量\"},on:{\"click\":_vm.popShow}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"264px\",\"left\":\"234px\"},attrs:{\"title\":\"上级开关\"},on:{\"click\":_vm.popShow}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"257px\",\"left\":\"262px\"},attrs:{\"title\":\"下级开关\"},on:{\"click\":_vm.popShow}}),_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"140px\",\"right\":\"320px\",\"width\":\"100px\",\"height\":\"100%\",\"transform\":\"rotate(45deg)\"}},[_c('div',{staticClass:\"reddian\",staticStyle:{\"position\":\"absolute\",\"top\":\"30px\",\"left\":\"0px\"},on:{\"click\":_vm.handledianwei}})]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.popInfoShow),expression:\"popInfoShow\"}],staticClass:\"popmodels\",staticStyle:{\"width\":\"216px\",\"height\":\"143px\",\"position\":\"relative\",\"left\":\"39%\",\"top\":\"21%\"}},[_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"right\":\"0px\",\"width\":\"13px\",\"height\":\"20px\",\"color\":\"#fff\",\"cursor\":\"pointer\"},on:{\"click\":_vm.handlePop}},[_vm._v(\" x \")])])])])]),_c('div',{staticClass:\"host-body\"},[_c('HeaderIndex',{staticStyle:{\"position\":\"relative\"},attrs:{\"htStatus\":_vm.htStatus}}),_c('div',{staticClass:\"main\"},[_c('transition',{attrs:{\"name\":\"homeleaves\"}},[(_vm.homeActive)?_c('div',{staticClass:\"left\"},[_c('div',{staticClass:\"leftmenus\"},[_c('div',{staticClass:\"menus\"},_vm._l((_vm.menusArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.css_list[index],style:({\n backgroundImage:\n _vm.menusActive != index\n ? 'url(' + _vm.menubg.url + ')'\n : 'url(' + _vm.menubg.actUrl + ')',\n }),on:{\"click\":function($event){return _vm.handleMenus(index)}}},[_c('p',[_vm._v(_vm._s(item.text))]),_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":_vm.menusActive != index ? item.pic : item.actPic,\"alt\":\"\"}})])}),0)]),_c('div',{staticClass:\"menshow\",staticStyle:{\"margin-left\":\"5px\",\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.handleMenufalse()}}},[_c('img',{attrs:{\"src\":require(\"@/assets/newimgs/WechatIMG2.png\"),\"alt\":\"\"}})])]):_vm._e()]),_c('transition',{attrs:{\"name\":\"homeleave\"}},[(_vm.homeActive)?_c('div',{staticClass:\"right\"},[(_vm.menusActive == 0)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.infothingsShow),expression:\"infothingsShow\"}],staticClass:\"infothings\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"配电房信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.infoArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('img',{attrs:{\"src\":item.path,\"alt\":\"\"}}),_c('span',{staticStyle:{\"color\":\"#fff\",\"margin-left\":\"10px\",\"font-size\":\"14px\"}},[_vm._v(_vm._s(item.name))])]),_c('div',{staticClass:\"text\"},[_vm._v(\" \"+_vm._s(item.text)+\" \")])])}),0),_c('div',{staticClass:\"infos\"},_vm._l((_vm.fuzaiArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.getBg[index]},[_c('div',{staticClass:\"text\",style:({'margin-left':(index%2==0?'88px':'100px')})},[(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"2px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 1)?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),((index == 1))?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e()])])}),0)]):_vm._e(),(_vm.menusActive == 0)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.infothingsShow),expression:\"!infothingsShow\"}],staticClass:\"infothings\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"配电房信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.infoArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('img',{attrs:{\"src\":item.path,\"alt\":\"\"}}),_c('span',{staticStyle:{\"color\":\"#fff\",\"margin-left\":\"10px\",\"font-size\":\"14px\"}},[_vm._v(_vm._s(item.name))])]),_c('div',{staticClass:\"text\"},[_vm._v(\" \"+_vm._s(item.text)+\" \")])])}),0),_c('div',{staticClass:\"infos\"},_vm._l((_vm.fuzaiArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.getBg[index]},[_c('div',{staticClass:\"text\",style:({'margin-left':(index%2==0?'78px':'100px')})},[(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"2px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 1)?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),((index == 1))?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e()])])}),0)]):_vm._e(),(_vm.menusActive == 3)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.environmentShow),expression:\"environmentShow\"}],staticClass:\"envior\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"环境信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.eniorArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.name))]),_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\",\"margin-right\":\"20px\"},attrs:{\"src\":item.path,\"alt\":\"\"}})]),_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.nametwo))]),(index != 2)?_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.value))]):_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\"},attrs:{\"src\":item.value,\"alt\":\"\"}})])])}),0)]):_vm._e(),(_vm.menusActive == 3)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.environmentShow),expression:\"!environmentShow\"}],staticClass:\"envior1\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"环境信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.eniorArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.name))]),_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\",\"margin-right\":\"20px\"},attrs:{\"src\":item.path,\"alt\":\"\"}})]),_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.nametwo))]),(index != 4)?_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.value))]):_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\"},attrs:{\"src\":item.value,\"alt\":\"\"}})])])}),0)]):_vm._e(),(_vm.menusActive == 2)?_c('div',{staticClass:\"maptu\"},[_c('div',{staticClass:\"toptitle\"},[_c('div',{style:({width:(this.unityChange ==0?'34%':'85%')})},[_vm._v(\"一次系统图\")]),(this.unityChange ==0)?_c('div',{staticClass:\"changeselect\",staticStyle:{\"width\":\"35%\",\"height\":\"35px\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectChange(_vm.oneValue)}},model:{value:(_vm.oneValue),callback:function ($$v) {_vm.oneValue=$$v},expression:\"oneValue\"}},_vm._l((_vm.oneOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1):_vm._e()]),_c('div',{staticClass:\"info\"},[(this.unityChange == 1)?_c('div',{staticClass:\"pic1\",on:{\"click\":_vm.handleXian1}}):_c('div',{staticClass:\"pic\",class:{'picActive':_vm.oneValue ==2},on:{\"click\":function($event){return _vm.handleXian(_vm.oneValue)}}})])]):_vm._e(),(_vm.menusActive == 1)?_c('div',{staticClass:\"chuplc\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"开关信息\")]),_c('div',{staticClass:\"user_skills\"},[_c('el-table',{staticStyle:{\"width\":\"100%\",\"overflow-y\":\"auto\"},attrs:{\"data\":_vm.tableData,\"stripe\":\"\",\"header-cell-style\":{ 'text-align': 'center' },\"cell-style\":{ 'text-align': 'center' },\"row-class-name\":_vm.tableRowClassName,\"height\":\"250\"}},[_c('el-table-column',{attrs:{\"prop\":\"number\",\"label\":\"出线编号\",\"width\":\"50\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"出线名称\",\"width\":\"80\"}}),_c('el-table-column',{attrs:{\"prop\":\"openCloseStatus\",\"label\":\"分合状态\",\"width\":\"80\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.openCloseStatus == '1')?_c('span',[_vm._v(\"开\")]):_c('span',[_vm._v(\"合\")])]}}],null,false,4187708659)}),_c('el-table-column',{attrs:{\"prop\":\"rateCapacity\",\"label\":\"额定容量kW\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"realTimePower\",\"label\":\"实时功率kW\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"voltage\",\"label\":\"电压V\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"electricCurrent\",\"label\":\"电流A\",\"width\":\"70\"}})],1),(false)?_c('div',{staticClass:\"tabBtn\"},[_vm._v(\"查看详情\")]):_vm._e()],1)]):_vm._e(),((_vm.menusActive == 4))?_c('div',{staticClass:\"yunwei\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"运维档案\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue1)}},model:{value:(_vm.openvalue1),callback:function ($$v) {_vm.openvalue1=$$v},expression:\"openvalue1\"}},_vm._l((_vm.yunweiArr2),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue3)}},model:{value:(_vm.openvalue3),callback:function ($$v) {_vm.openvalue3=$$v},expression:\"openvalue3\"}},_vm._l((_vm.yunweiArr4),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue4)}},model:{value:(_vm.openvalue4),callback:function ($$v) {_vm.openvalue4=$$v},expression:\"openvalue4\"}},_vm._l((_vm.yunweiArr5),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)])]):_vm._e(),((_vm.menusActive == 5))?_c('div',{staticClass:\"warnnews\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"告警信息\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticStyle:{\"color\":\"#ffffff\",\"font-size\":\"18px\",\"margin-top\":\"10px\"}},[_vm._v(\"无\")]),(_vm.alarmListData.length > 0)?_c('vue-seamless-scroll',{staticClass:\"seamless-warp\",attrs:{\"data\":_vm.alarmListData,\"class-option\":_vm.classOption}},[_c('ul',{staticClass:\"attentionInfo\"},_vm._l((_vm.alarmListData),function(item,index){return _c('li',{key:index,style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',{staticClass:\"infolist\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"#ed6d17\"}},[_c('img',{attrs:{\"src\":require(\"../../../assets/gj.png\"),\"alt\":\"\"}}),_vm._v(\" 告警 \"),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\",\"margin-right\":\"10%\"}},[_vm._v(_vm._s(item.time))])]),_c('p',[_vm._v(\" \"+_vm._s(item.bianwei)),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\"}},[_vm._v(\"发生值:\"+_vm._s(item.fsz))])]),_c('p',[_vm._v(_vm._s(item.dizhi))]),_c('p',[_vm._v(\" \"+_vm._s(item.zhan)),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\"}},[_vm._v(\"侧面门禁:\"+_vm._s(item.cemeng))])])]),_c('div',{staticClass:\"jiankong\"},[_c('img',{staticStyle:{\"width\":\"35px\",\"height\":\"32px\"},attrs:{\"src\":require(\"../../../assets/newimgs/摄像头.png\"),\"alt\":\"\"},on:{\"click\":function($event){return _vm.openVideo()}}})])])}),0)]):_vm._e()],1)]):_vm._e(),((_vm.menusActive == 6))?_c('div',{staticClass:\"record\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"实时事件记录\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"topList\"},_vm._l((_vm.record),function(item,index){return _c('div',{key:index,staticClass:\"jilu\"},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" \"+_vm._s(item.operation)+\" \"+_vm._s(item.operationDate)+\" \")])])])}),0),_c('div',{staticClass:\"select\"},[_c('div',{staticClass:\"seSearch\"},[_vm._v(\"查询\")]),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.searchChange},model:{value:(_vm.chaValue),callback:function ($$v) {_vm.chaValue=$$v},expression:\"chaValue\"}},_vm._l((_vm.optionsOpen),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)]),_c('div',{staticClass:\"bottomList\"},_vm._l((_vm.siteRecord),function(item,index){return _c('div',{key:index,staticClass:\"jilu\"},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" \"+_vm._s(item.operation)+\" \"+_vm._s(item.operationDate)+\" \")])])])}),0),_c('div',{staticClass:\"select\"},[_c('div',{staticClass:\"seSearch\"},[_vm._v(\"记录输入\")])]),_c('div',{staticClass:\"radio\",staticStyle:{\"width\":\"100%\",\"display\":\"flex\",\"justify-content\":\"space-around\",\"padding\":\"0 10px\",\"box-sizing\":\"border-box\",\"margin\":\"15px 0px\"}},[_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"1\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(_vm._s(_vm.radioVal1))]),_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"2\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(_vm._s(_vm.radioVal2))]),_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"3\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(_vm._s(_vm.radioVal3))])],1),_c('div',{staticClass:\"sumbit\"},[_c('div',{staticClass:\"rightsub\",on:{\"click\":function($event){return _vm.handleUpate('2')}}},[_vm._v(\"提交\")])])])]):_vm._e(),((_vm.menusActive == 7))?_c('div',{staticClass:\"notice\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"用电检查结果通知书\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"用户:\")]),_c('el-input',{attrs:{\"placeholder\":\"侵华日军南京大屠杀纪念馆\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"户号:\")]),_c('el-input',{attrs:{\"placeholder\":\"3200267442021\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"地址:\")]),_c('el-input',{attrs:{\"placeholder\":\"南京市建邺区水西门大街418号\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",\"margin-bottom\":\"5px\"}},[_vm._v(\" 经检查,发现贵单位电力使用中存在下列问题:\"),_c('br')]),_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"1\"}},[_vm._v(\"有资质电工配置不全\")]),_c('el-checkbox',{attrs:{\"label\":\"2\"}},[_vm._v(\"未能落实值班电工24小时值班\")]),_c('el-checkbox',{attrs:{\"label\":\"3\"}},[_vm._v(\"运行管理规程、制度与台账记录不全\")]),_c('el-checkbox',{attrs:{\"label\":\"4\"}},[_vm._v(\"高、低压配电柜未使用双重编号\")]),_c('el-checkbox',{attrs:{\"label\":\"5\"}},[_vm._v(\"高、低压配电柜双重编号不全\")]),_c('el-checkbox',{attrs:{\"label\":\"6\"}},[_vm._v(\"现场无模拟图版\")]),_c('el-checkbox',{attrs:{\"label\":\"7\"}},[_vm._v(\"模拟图版与现场不一致\")]),_c('el-checkbox',{attrs:{\"label\":\"8\"}},[_vm._v(\"电气设备预防性试验超周期\")]),_c('el-checkbox',{attrs:{\"label\":\"9\"}},[_vm._v(\"电气设备预防性试验项目不全\")]),_c('el-checkbox',{attrs:{\"label\":\"10\"}},[_vm._v(\"继电保护装置未按期定校\")]),_c('el-checkbox',{attrs:{\"label\":\"11\"}},[_vm._v(\"电气设备未定期清扫\")]),_c('el-checkbox',{attrs:{\"label\":\"12\"}},[_vm._v(\"无功补偿装置运行异常\")]),_c('el-checkbox',{attrs:{\"label\":\"13\"}},[_vm._v(\"防小动物措施不完善\")]),_c('el-checkbox',{attrs:{\"label\":\"14\"}},[_vm._v(\"备品备件不全\")]),_c('el-checkbox',{attrs:{\"label\":\"15\"}},[_vm._v(\"两票使用情况不规范\")]),_c('el-checkbox',{attrs:{\"label\":\"16\"}},[_vm._v(\"安全工器具配置不全\")]),_c('el-checkbox',{attrs:{\"label\":\"17\"}},[_vm._v(\"安全工器具试验超周期\")]),_c('el-checkbox',{attrs:{\"label\":\"18\"}},[_vm._v(\"电房脏乱,通道不畅通\")]),_c('el-checkbox',{attrs:{\"label\":\"19\"}},[_vm._v(\"设备应按季节做好防雷、防污闪、防潮和通风散热\")]),_c('el-checkbox',{attrs:{\"label\":\"20\"}},[_vm._v(\"加强电房身边巡视 发现缺陷及时处理\")])],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",\"margin\":\"10px 0\"}},[_vm._v(\" 其他问题: \")]),_c('div',{staticClass:\"textarea\"},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2,\"placeholder\":\"请输入内容\"},model:{value:(_vm.textarea),callback:function ($$v) {_vm.textarea=$$v},expression:\"textarea\"}})],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"15px\",\"margin-bottom\":\"20px\"}},[_vm._v(\" 检查结论:\"),_c('br'),_vm._v(\" 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改 \")]),_c('div',{staticClass:\"blurInp\"},[_c('div',{staticClass:\"leftInp\"},[_c('span',{staticStyle:{\"margin-right\":\"5px\",\"width\":\"96px\"}},[_vm._v(\"用电检查员:\")]),_c('el-input',{attrs:{\"placeholder\":\"\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"rightInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\",\"width\":\"152px\"}},[_vm._v(\"用户签收(盖章):\")])])]),_c('div',{staticStyle:{\"display\":\"flex\",\"justify-content\":\"space-between\"}},[_c('span',{staticStyle:{\"margin-right\":\"10px\",\"width\":\"132px\",\"color\":\"#ffffff\"}},[_vm._v(\"检查单位盖章:\")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\"},domProps:{\"innerHTML\":_vm._s(\n \"检查日期:     年     月    日\"\n )}})]),_c('div',{staticClass:\"sumbit\"},[_c('div',{staticClass:\"leftsub\"},[_vm._v(\"取消\")]),_c('div',{staticClass:\"rightsub\"},[_vm._v(\"提交\")])])],1)]):_vm._e()]):_vm._e()])],1)],1),_c('div',{staticClass:\"btn\",style:({ 'justify-content': _vm.htStatus == 1 ? 'space-between' : 'center' })},[(_vm.htStatus == 1 && _vm.unityChange == 0)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/inside.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"全景浏览\"},on:{\"click\":function($event){return _vm.handleUnity()}}}):_vm._e(),(_vm.htStatus != 1 && _vm.unityChange == 0)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/unity.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"3D展示\"},on:{\"click\":function($event){return _vm.handleHtweb()}}}):_vm._e(),(_vm.htStatus == 1)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/location.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"人物定位\"},on:{\"click\":function($event){return _vm.personShow()}}}):_vm._e(),(_vm.htStatus == 1)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/Look.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"平面图\"},on:{\"click\":function($event){return _vm.handlefushi()}}}):_vm._e()]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.carChangeShow),expression:\"carChangeShow\"}],staticClass:\"center\"},[_c('div',{staticClass:\"close\",on:{\"click\":_vm.closeVideo}},[_vm._v(\"关闭\")]),_c('Center',{staticStyle:{\"width\":\"100%\",\"height\":\"95%\"},attrs:{\"dataSource\":false}})],1),_c('div',{staticClass:\"selectModel\"},_vm._l((_vm.selectArr),function(item,index){return _c('div',{key:index,staticClass:\"selectbtn\",class:{'active':_vm.routerActive==index},staticStyle:{\"color\":\"#fff\"},on:{\"click\":function($event){return _vm.handleSelect(index)}}},[_vm._v(\" \"+_vm._s(item)+\" \")])}),0),_c('transition',{attrs:{\"name\":\"homeleave\"}}),_c('div',{staticClass:\"homexian\"},[(_vm.homeActive == false)?_c('img',{attrs:{\"src\":require(\"@/assets/newimgs/WechatIMG2.png\"),\"alt\":\"\"},on:{\"click\":_vm.handleMenushow}}):_vm._e()]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.fileType),expression:\"fileType\"}],staticClass:\"xianmodel1\",staticStyle:{\"width\":\"30%\",\"height\":\"80%\",\"position\":\"absolute\",\"background\":\"rgb(4, 35, 69)\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"overflow-y\":\"scroll\"}},[_c('div',{staticClass:\"top\",staticStyle:{\"position\":\"fixed\",\"width\":\"30%\",\"height\":\"3%\",\"font-size\":\"18px\",\"padding\":\"5px 10px 0 0\",\"color\":\"#fff\",\"text-align\":\"right\",\"cursor\":\"pointer\",\"box-sizing\":\"border-box\",\"background\":\"rgb(4, 35, 69,0.7)\",\"z-index\":\"999\"},on:{\"click\":_vm.handleClosepdf}},[_vm._v(\" x \")]),_vm._l((_vm.numPages),function(i){return _c('pdf',{key:i,staticStyle:{\"top\":\"30px\"},attrs:{\"page\":i,\"src\":_vm.file}})})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render, staticRenderFns\nimport script from \"./resize-sensor.vue?vue&type=script&lang=js&\"\nexport * from \"./resize-sensor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resize-sensor.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"customDvScrollBoard\"},[_c('dv-scroll-board',{staticClass:\"board\",class:_vm.className,attrs:{\"headerBGC\":\"#0C3046\",\"config\":_vm.defaultconfig},on:{\"click\":_vm.rowClick}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1d886dfb&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=1d886dfb&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d886dfb\",\n null\n \n)\n\nexport default component.exports","export default {\r\n // dataSource1: [{\r\n // key: \"宗地实物ID\",\r\n // value: \"010070000000000001168042\"\r\n // },\r\n // {\r\n // key: \"宗地地址信息\",\r\n // value: \"江苏省南京市六合区雄州镇方州路北侧\"\r\n // },\r\n // {\r\n // key: \"宗地取得时间\",\r\n // value: \"1995年12月01日 \"\r\n // },\r\n // {\r\n // key: \"宗地规划用途\",\r\n // value: \"公用设施用地\"\r\n // },\r\n // {\r\n // key: \"土地性质\",\r\n // value: \"自有\"\r\n // },\r\n // {\r\n // key: \"土地使用权类型\",\r\n // value: \"划拨\"\r\n // },\r\n // {\r\n // key: \"土地实际用途\",\r\n // value: \"办公用房占地\"\r\n // },\r\n // {\r\n // key: \"土地等级\",\r\n // value: \"无\"\r\n // },\r\n // {\r\n // key: \"获得价格\",\r\n // value: \"747.883711万元\"\r\n // },\r\n // {\r\n // key: \"土地面积\",\r\n // value: \"26354.9\"\r\n // },\r\n // {\r\n // key: \"已使用面积\",\r\n // value: \"26354.9\"\r\n // },\r\n // {\r\n // key: \"闲置面积\",\r\n // value: \"0\"\r\n // },\r\n // ],\r\n dataSource1: [{\r\n key: \"宗地实物ID\",\r\n value: \"010070000000000001182512\"\r\n },\r\n {\r\n key: \"宗地地址信息\",\r\n value: \"江苏省南京市鼓楼区上海路215号\"\r\n },\r\n {\r\n key: \"宗地取得时间\",\r\n value: \"2004年11月01日 \"\r\n },\r\n {\r\n key: \"宗地规划用途\",\r\n value: \"商业服务业设施用地\"\r\n },\r\n {\r\n key: \"土地性质\",\r\n value: \"自有\"\r\n },\r\n {\r\n key: \"土地使用权类型\",\r\n value: \"出让\"\r\n },\r\n {\r\n key: \"土地实际用途\",\r\n value: \"办公用房占地\"\r\n },\r\n {\r\n key: \"土地等级\",\r\n value: \"四级土地\"\r\n },\r\n {\r\n key: \"获得价格\",\r\n value: \"57575万元\"\r\n },\r\n {\r\n key: \"土地面积\",\r\n value: \"6611.1\"\r\n },\r\n {\r\n key: \"已使用面积\",\r\n value: \"6611.1\"\r\n },\r\n {\r\n key: \"闲置面积\",\r\n value: \"0\"\r\n },\r\n ],\r\n dataSource2: [{\r\n key: \"是否有证\",\r\n value: \"是\"\r\n },\r\n {\r\n key: \"土地不动产证号\",\r\n value: \"宁鼓国用(2006)第03345号\"\r\n },\r\n {\r\n key: \"不动产单元号\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"土地所有权人\",\r\n value: \"国网江苏省电力有限公司\"\r\n },\r\n {\r\n key: \"宗地地号\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"宗地图\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"权证图\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"使用终止日期\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"土地实际持有人\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"附着建筑物数量\",\r\n value: \"1\"\r\n },\r\n {\r\n key: \"无证原因\",\r\n value: \"有证\"\r\n },\r\n ],\r\n dataSource3: [{\r\n key: \"资产编码\",\r\n value: \"270100001441\"\r\n },\r\n {\r\n key: \"资产原值\",\r\n value: \"575750000元\"\r\n },\r\n {\r\n key: \"资产净值\",\r\n value: \"365760000元\"\r\n },\r\n {\r\n key: \"净值增加方式\",\r\n value: \"固定资产增加-基本建设\"\r\n },\r\n ],\r\n // dataSource4: [{\r\n // key: '总(分)部/各单位本部',\r\n // value: '国网江苏电力'\r\n // },\r\n // {\r\n // key: '地市公司/分支机构',\r\n // value: '国网南京供电公司'\r\n // },\r\n // {\r\n // key: '县级电力公司/其他县级单位',\r\n // value: '江北新区公司'\r\n // },\r\n // {\r\n // key: '使用保管部门',\r\n // value: '六合供电服务中心'\r\n // },\r\n // ],\r\n // dataSource5: [{\r\n // key: '单位',\r\n // value: '国网江苏省电力有限公司'\r\n // },\r\n // {\r\n // key: '建设单位',\r\n // value: '国网江苏省电力有限公司'\r\n // },\r\n // {\r\n // key: '年度',\r\n // value: ''\r\n // },\r\n // {\r\n // key: '项目名称',\r\n // value: '国网江苏省电力公司调度中心'\r\n // },\r\n // {\r\n // key: '项目编码',\r\n // value: '1300025762'\r\n // },\r\n // {\r\n // key: '项目类型',\r\n // value: '限上项目'\r\n // },\r\n // {\r\n // key: '项目类别',\r\n // value: '调度控制'\r\n // },\r\n // {\r\n // key: '建设性质',\r\n // value: '新建'\r\n // },\r\n // {\r\n // key: '建设规模',\r\n // value: '71500'\r\n // },\r\n // {\r\n // key: '建设开始日期',\r\n // value: '2013-01-01'\r\n // },\r\n // {\r\n // key: '建设结束日期',\r\n // value: '2014-01-01'\r\n // },\r\n // {\r\n // key: '估算总投资',\r\n // value: '800'\r\n // },\r\n // {\r\n // key: '建设费',\r\n // value: '800'\r\n // },\r\n // {\r\n // key: '征地费',\r\n // value: '0'\r\n // },\r\n // ],\r\n dataSource4: [{\r\n key: '实物管理部门',\r\n value: '后勤部'\r\n },{\r\n key: '总(分)部/各单位本部',\r\n value: '国网江苏电力'\r\n },\r\n {\r\n key: '地市公司/分支机构',\r\n value: '国网江苏电力本部'\r\n },\r\n {\r\n key: '县级电力公司/其他县级单位',\r\n value: '无'\r\n },\r\n {\r\n key: '使用保管部门',\r\n value: '后勤部'\r\n },\r\n {\r\n key: \"地址信息\",\r\n value: \"江苏省南京市鼓楼区上海路215号\"\r\n },\r\n \r\n],\r\ndataSource5: [{\r\n key: \"房产编号\",\r\n value: \"1300025762\"\r\n},\r\n{\r\n key: \"来源\",\r\n value: \"自建\"\r\n},\r\n{\r\n key: \"房产分类\",\r\n value: \"调度控制用房\"\r\n},\r\n{\r\n key: \"房产类型\",\r\n value: \"运行调度控制楼\"\r\n},\r\n{\r\n key: \"建筑面积\",\r\n value: \"71177.16\"\r\n},{\r\n key: \"可使用面积\",\r\n value: \"71177.16\"\r\n },\r\n {\r\n key: \"总建筑层数\",\r\n value: \"38\"\r\n },\r\n {\r\n key: \"地上层数\",\r\n value: \"35\"\r\n },\r\n {\r\n key: \"地下层数\",\r\n value: \"3\"\r\n },\r\n {\r\n key: \"建成年份\",\r\n value: \"2004\"\r\n },{\r\n key: \"是否有证\",\r\n value: \"是\"\r\n },{\r\n key: \"房产(不动产)权证号\",\r\n value: \"宁房权证鼓初字第310990号\"\r\n },{\r\n key: \"房产证载人名称\",\r\n value: \"国网江苏省电力有限公司\"\r\n },\r\n \r\n],\r\ndataSource6: [ {\r\n key: \"已使用面积\",\r\n value: \"71177.16\"\r\n},\r\n{\r\n key: \"自用面积\",\r\n value: \"71177.16\"\r\n},\r\n{\r\n key: \"出租面积\",\r\n value: \"0\"\r\n},\r\n{\r\n key: \"被占用面积\",\r\n value: \"0\"\r\n},\r\n{\r\n key: \"闲置面积\",\r\n value: \"0\"\r\n},\r\n{\r\n key: \"资产编码\",\r\n value: \"270100001441\"\r\n },\r\n {\r\n key: \"资产原值\",\r\n value: \"575750000元\"\r\n },\r\n {\r\n key: \"资产净值\",\r\n value: \"365760000元\"\r\n },\r\n {\r\n key: \"资产增加方式\",\r\n value: \"固定资产增加-基本建设\"\r\n },\r\n],\r\n}","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_c('div',{staticClass:\"search-middle\"},[_c('div',{staticClass:\"search-container\"},[_c('el-input',{staticClass:\"inputStyle\",attrs:{\"type\":\"text\",\"name\":\"\",\"id\":\"cha\",\"placeholder\":\"请输入部门点击查询\"},model:{value:(_vm.inputInfo.departnew),callback:function ($$v) {_vm.$set(_vm.inputInfo, \"departnew\", $$v)},expression:\"inputInfo.departnew\"}}),_c('button',{on:{\"click\":function($event){return _vm.search()}}},[_vm._v(\"搜索\")])],1)]),_vm._t(\"top\"),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key))]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1baf20ec&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=1baf20ec&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1baf20ec\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_vm._t(\"top\"),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key))]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=12058dba&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=12058dba&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"12058dba\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"center\"}},[_c('div',{staticClass:\"tit\"},[_vm._v(\"视频监控\")]),_c('div',{staticClass:\"up\"},[_c('video',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\",\"object-fit\":\"cover\"},attrs:{\"src\":require(\"@/assets/newimgs/videoScreen.mp4\"),\"autoplay\":\"\",\"controls\":\"\"}})])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{\"options\":_vm.options,\"id\":_vm.id,\"height\":\"100px\",\"width\":\"100px\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=747c515e&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"747c515e\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./center.vue?vue&type=template&id=0dd05c26&scoped=true&\"\nimport script from \"./center.vue?vue&type=script&lang=js&\"\nexport * from \"./center.vue?vue&type=script&lang=js&\"\nimport style0 from \"./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0dd05c26\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./resize-sensor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./resize-sensor.vue?vue&type=script&lang=js&\"","import resizeSensor from 'vue-resize-sensor'\r\n\r\nexport default function(pdfjsWrapper) {\r\n\r\n\tvar createLoadingTask = pdfjsWrapper.createLoadingTask;\r\n\tvar PDFJSWrapper = pdfjsWrapper.PDFJSWrapper;\r\n\r\n\treturn {\r\n\t\tcreateLoadingTask: createLoadingTask,\r\n\t\trender: function(h) {\r\n\t\t\treturn h('span', {\r\n\t\t\t\tattrs: {\r\n\t\t\t\t\tstyle: 'position: relative; display: block'\r\n\t\t\t\t}\r\n\t\t\t}, [\r\n\t\t\t\th('canvas', {\r\n\t\t\t\t\tattrs: {\r\n\t\t\t\t\t\tstyle: 'display: inline-block; width: 100%; height: 100%; vertical-align: top',\r\n\t\t\t\t\t},\r\n\t\t\t\t\tref:'canvas'\r\n\t\t\t\t}),\r\n\t\t\t\th('span', {\r\n\t\t\t\t\tstyle: 'display: inline-block; width: 100%; height: 100%',\r\n\t\t\t\t\tclass: 'annotationLayer',\r\n\t\t\t\t\tref:'annotationLayer'\r\n\t\t\t\t}),\r\n\t\t\t\th(resizeSensor, {\r\n\t\t\t\t\tprops: {\r\n\t\t\t\t\t\tinitial: true\r\n\t\t\t\t\t},\r\n\t\t\t\t\ton: {\r\n\t\t\t\t\t\tresize: this.resize\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t])\r\n\t\t},\r\n\t\tprops: {\r\n\t\t\tsrc: {\r\n\t\t\t\ttype: [String, Object, Uint8Array],\r\n\t\t\t\tdefault: '',\r\n\t\t\t},\r\n\t\t\tpage: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 1,\r\n\t\t\t},\r\n\t\t\trotate: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t},\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tsrc: function() {\r\n\r\n\t\t\t\tthis.pdf.loadDocument(this.src);\r\n\t\t\t},\r\n\t\t\tpage: function() {\r\n\r\n\t\t\t\tthis.pdf.loadPage(this.page, this.rotate);\r\n\t\t\t},\r\n\t\t\trotate: function() {\r\n\t\t\t\tthis.pdf.renderPage(this.rotate);\r\n\t\t\t},\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tresize: function(size) {\r\n\r\n\t\t\t\t// check if the element is attached to the dom tree || resizeSensor being destroyed\r\n\t\t\t\tif ( this.$el.parentNode === null || (size.width === 0 && size.height === 0) )\r\n\t\t\t\t\treturn;\r\n\r\n\t\t\t\t// on IE10- canvas height must be set\r\n\t\t\t\tthis.$refs.canvas.style.height = this.$refs.canvas.offsetWidth * (this.$refs.canvas.height / this.$refs.canvas.width) + 'px';\r\n\t\t\t\t// update the page when the resolution is too poor\r\n\t\t\t\tvar resolutionScale = this.pdf.getResolutionScale();\r\n\r\n\t\t\t\tif ( resolutionScale < 0.85 || resolutionScale > 1.15 )\r\n\t\t\t\t\tthis.pdf.renderPage(this.rotate);\r\n\r\n\t\t\t\t// this.$refs.annotationLayer.style.transform = 'scale('+resolutionScale+')';\r\n\t\t\t},\r\n\t\t\tprint: function(dpi, pageList) {\r\n\r\n\t\t\t\tthis.pdf.printPage(dpi, pageList);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// doc: mounted hook is not called during server-side rendering.\r\n\t\tmounted: function() {\r\n\r\n\t\t\tthis.pdf = new PDFJSWrapper(this.$refs.canvas, this.$refs.annotationLayer, this.$emit.bind(this));\r\n\r\n\t\t\tthis.$on('loaded', function() {\r\n\r\n\t\t\t\tthis.pdf.loadPage(this.page, this.rotate);\r\n\t\t\t});\r\n\r\n\t\t\tthis.$on('page-size', function(width, height) {\r\n\r\n\t\t\t\tthis.$refs.canvas.style.height = this.$refs.canvas.offsetWidth * (height / width) + 'px';\r\n\t\t\t});\r\n\r\n\t\t\tthis.pdf.loadDocument(this.src);\r\n\t\t},\r\n\r\n\t\t// doc: destroyed hook is not called during server-side rendering.\r\n\t\tdestroyed: function() {\r\n\r\n\t\t\tthis.pdf.destroy();\r\n\t\t}\r\n\t}\r\n\r\n}\r\n","\r\n","var render, staticRenderFns\nimport script from \"./vuePdfNoSss.vue?vue&type=script&lang=js&\"\nexport * from \"./vuePdfNoSss.vue?vue&type=script&lang=js&\"\nimport style0 from \"./annotationLayer.css?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./vuePdfNoSss.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./vuePdfNoSss.vue?vue&type=script&lang=js&\"","\r\n \r\n \r\n \r\n \r\n ","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=53659e12&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=53659e12&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"53659e12\",\n null\n \n)\n\nexport default component.exports","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAYAAACdKY9CAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsUlEQVQokY3SzXHCMBCG4UcMd5EKKAE6wKkgJTA5++JO4IDPkA6gBDqghKSDqAJxwGb4sTHvzM7OaD/pW2kVcs6gTipM9LMvo1PIOauTHZYvxJBQhM1/rrAaELccxw9tHFDgF/ub9QoRRm+cOmnFMH4ofjV51sQTfQ4HfN7EX59DS+H+btOhDRGLd1r6bux/yiiUUcCHyww6HbZNXtape5Ajl/dOXcUOrl9jjvWQuIyqM90XKS4mfOg/AAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=1d886dfb&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=1d886dfb&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAkCAYAAABxE+FXAAAFYUlEQVRYha1YXWwUVRT+ZmZnp7tbWqAGStuoQYj8SJWQCCjRQKIBYwotKQj6YmIwJDz4IAkmGl70RX30SRODD0pCoiGhIKmFIhRIlBAJEEwaEQUKsm13u93uzOzO3Gvu9Nx6e9ltd9WTnMzcnznfPT/33HPHWNv5AYhMAAaxqbUl68Q1DgEwmsNorCLFFGCT2jZxnNqCLRpXiRNASFxSOCBmMy0ipmgqAOsAJACkANTTu0Njlqa9BBUgPgAPwAQ9Xeor0ri0SlnwGIEI0LkAmogbqS9BC1DBA9JUgBQAjAPIAsjR+zj1ewpwWA7cIgABthBAG7F4n0dWcGgeSBMVWACOAviLniMAhmkxeVoA9AVIcKFVEsB8AK17dm3qemPbhlfidiyGKsn1isHG3R8eemnDqtgPA1d/Jos5hJFXFi1jJRqQ/k6QyZtfeHb5ulqAI6mcCzkr9+95dbUds5InzvxyXgHi5P+SrrmMcgE+R/iaMVZXC7BCTTHLjB/Y29EVhKHRe+7qOWXrFZUdEC1Kj3Zh+oaQsZq01klY7b29WzsZ42Hf+WshgXn4ZxtGfRLEIu3F3k5xXjah1ESJunjs/X2d2xnjxdMXrxeV6PdpEVMayoi3lcQTEeMcf9wZ9hnnDyWKR1uaHDtmRQu1rMkcNHjrvlefSkQNwwB7s/vFl2/dSd+7efuB2AVjSi4IZjXv4O/3vbcOfH67FITTwA3DwEfv7mjetH5lg2g7cdvc1fFc476Dh+5qc++SO8WWTdP2ixKWyO0i0BYAWAygHcDaLz9+e9uKJa2J/2p6Sb/9+WDk9Xc++xTAdQA3KR/kKmo+44lQIwVhaGvJKgr0suClECg+lIn/PfmlKLbm0NkRlydmWXAB7AWT72O5ieD4qUtZziZtYVomurasn+84dhRUIg6/OnIqffLM5dz+vV0L17Qvqdfl+UEU0HWK1pHP9WNSkOGFgBtM8pgb8Oy4G2byxLlCmPMCLsYKJY4vDvc9OHz0bCaTzYcHP/nm3rXBIU9+K9mbtKKjH8/lNDe8SPBkI9XQaO/s3rxQnyTGj3x3On2051x2yl1BwG/eGfYXtbVMy5BkRVuvC8qa3S0B+eLMLj7W0z98rOfHjNq3bu3T9aueeapB/9YtlZdRFrwQAPkKHwjq6z07fKKnP00ZSwSQs3rNqvrtu7YtKoSmoZcNhaB6cEP4qZLmA/0DI709faOUqQQ5K9pXpDp2di1yQ+shYEFuDeCRP8fLgF8auDDaf7x3hNJAdAwvXbk8tXlHd0uhArCUVy24USgCeX96543Ll7Nnjp8clnME8ONPLktu7OxucQPLQAXtIvAKVqzoc13zG1eu5NR2y+KlyfVbu1sLLGZgluCsxedcmMnRBGbT6SnjLXjsicSajtdaXWbPCowqzS5LHiYCxFY+YEGJNzS3Ocl5j8STc5vs5mXtjS63DcywI1SigAv1Gl6CM6UUjjKUNU2wbSzZvLtNtjxZu1ZJBK5WMlMFJFduHGLCuB+aoVmD8NnIDw2mlNAltYyS4EWakPGZWapFs9nBI1VGSX5RBZcm96j4T3uen+FhdP7+P+B+cZSqmJwsoWQNJz0oUqXI1UMjP/V8nVr2/BZw1shZmAALHYBbVeAQGQym6RtmzIVhZid+Pf+9kEvyC4THVfAJWV8Fmft87OK3Q8p9LakUAbMRI9MWqGAcobLpHsmf0MFDKmlzymLGqOyRwPpFsRLJ7+UC8iRrjMpnX/e5DDjQu/S/o9zXq9FaElPu6j5dmT3l2hzteX2fq8EnViyvU+pfimo0n0pYyo8CeZeX/VNJRv2lIZ76r5BqgfUFqO8qAwD+BuHuf4JaaQ9xAAAAAElFTkSuQmCC\"","import { PDFLinkService } from 'pdfjs-dist/es5/web/pdf_viewer';\r\n\r\nvar pendingOperation = Promise.resolve();\r\n\r\nexport default function(PDFJS) {\r\n\r\n\tfunction isPDFDocumentLoadingTask(obj) {\r\n\r\n\t\treturn typeof(obj) === 'object' && obj !== null && obj.__PDFDocumentLoadingTask === true;\r\n\t\t// or: return obj.constructor.name === 'PDFDocumentLoadingTask';\r\n\t}\r\n\r\n\tfunction createLoadingTask(src, options) {\r\n\r\n\t\tvar source;\r\n\t\tif ( typeof(src) === 'string' )\r\n\t\t\tsource = { url: src };\r\n\t\telse if ( src instanceof Uint8Array )\r\n\t\t\tsource = { data: src };\r\n\t\telse if ( typeof(src) === 'object' && src !== null )\r\n\t\t\tsource = Object.assign({}, src);\r\n\t\telse\r\n\t\t\tthrow new TypeError('invalid src type');\r\n\r\n\t\t// source.verbosity = PDFJS.VerbosityLevel.INFOS;\r\n\t\t// source.pdfBug = true;\r\n\t\t// source.stopAtErrors = true;\r\n\r\n\t\tif ( options && options.withCredentials )\r\n\t\t\tsource.withCredentials = options.withCredentials;\r\n\r\n\t\tvar loadingTask = PDFJS.getDocument(source);\r\n\t\tloadingTask.__PDFDocumentLoadingTask = true; // since PDFDocumentLoadingTask is not public\r\n\r\n\t\tif ( options && options.onPassword )\r\n\t\t\tloadingTask.onPassword = options.onPassword;\r\n\r\n\t\tif ( options && options.onProgress )\r\n\t\t\tloadingTask.onProgress = options.onProgress;\r\n\r\n\t\treturn loadingTask;\r\n\t}\r\n\r\n\r\n\tfunction PDFJSWrapper(canvasElt, annotationLayerElt, emitEvent) {\r\n\r\n\t\tvar pdfDoc = null;\r\n\t\tvar pdfPage = null;\r\n\t\tvar pdfRender = null;\r\n\t\tvar canceling = false;\r\n\r\n\t\tcanvasElt.getContext('2d').save();\r\n\r\n\t\tfunction clearCanvas() {\r\n\r\n\t\t\tcanvasElt.getContext('2d').clearRect(0, 0, canvasElt.width, canvasElt.height);\r\n\t\t}\r\n\r\n\t\tfunction clearAnnotations() {\r\n\r\n\t\t\twhile ( annotationLayerElt.firstChild )\r\n\t\t\t\tannotationLayerElt.removeChild(annotationLayerElt.firstChild);\r\n\t\t}\r\n\r\n\t\tthis.destroy = function() {\r\n\r\n\t\t\tif ( pdfDoc === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\t// Aborts all network requests and destroys worker.\r\n\t\t\tpendingOperation = pdfDoc.destroy();\r\n\t\t\tpdfDoc = null;\r\n\t\t}\r\n\r\n\t\tthis.getResolutionScale = function() {\r\n\r\n\t\t\treturn canvasElt.offsetWidth / canvasElt.width;\r\n\t\t}\r\n\r\n\t\tthis.printPage = function(dpi, pageNumberOnly) {\r\n\r\n\t\t\tif ( pdfPage === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\t// 1in == 72pt\r\n\t\t\t// 1in == 96px\r\n\t\t\tvar PRINT_RESOLUTION = dpi === undefined ? 150 : dpi;\r\n\t\t\tvar PRINT_UNITS = PRINT_RESOLUTION / 72.0;\r\n\t\t\tvar CSS_UNITS = 96.0 / 72.0;\r\n\r\n\t\t\tvar iframeElt = document.createElement('iframe');\r\n\r\n\t\t\tfunction removeIframe() {\r\n\r\n\t\t\t\tiframeElt.parentNode.removeChild(iframeElt);\r\n\t\t\t}\r\n\r\n\t\t\tnew Promise(function(resolve, reject) {\r\n\r\n\t\t\t\tiframeElt.frameBorder = '0';\r\n\t\t\t\tiframeElt.scrolling = 'no';\r\n\t\t\t\tiframeElt.width = '0px;'\r\n\t\t\t\tiframeElt.height = '0px;'\r\n\t\t\t\tiframeElt.style.cssText = 'position: absolute; top: 0; left: 0';\r\n\r\n\t\t\t\tiframeElt.onload = function() {\r\n\r\n\t\t\t\t\tresolve(this.contentWindow);\r\n\t\t\t\t}\r\n\r\n\t\t\t\twindow.document.body.appendChild(iframeElt);\r\n\t\t\t})\r\n\t\t\t.then(function(win) {\r\n\r\n\t\t\t\twin.document.title = '';\r\n\r\n\t\t\t\treturn pdfDoc.getPage(1)\r\n\t\t\t\t.then(function(page) {\r\n\r\n\t\t\t\t\tvar viewport = page.getViewport({ scale: 1 });\r\n\t\t\t\t\twin.document.head.appendChild(win.document.createElement('style')).textContent =\r\n\t\t\t\t\t\t'@supports ((size:A4) and (size:1pt 1pt)) {' +\r\n\t\t\t\t\t\t\t'@page { margin: 1pt; size: ' + ((viewport.width * PRINT_UNITS) / CSS_UNITS) + 'pt ' + ((viewport.height * PRINT_UNITS) / CSS_UNITS) + 'pt; }' +\r\n\t\t\t\t\t\t'}' +\r\n\r\n\t\t\t\t\t\t'@media print {' +\r\n\t\t\t\t\t\t\t'body { margin: 0 }' +\r\n\t\t\t\t\t\t\t'canvas { page-break-before: avoid; page-break-after: always; page-break-inside: avoid }' +\r\n\t\t\t\t\t\t'}'+\r\n\r\n\t\t\t\t\t\t'@media screen {' +\r\n\t\t\t\t\t\t\t'body { margin: 0 }' +\r\n\t\t\t\t\t\t'}'+\r\n\r\n\t\t\t\t\t\t''\r\n\t\t\t\t\treturn win;\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t\t.then(function(win) {\r\n\r\n\t\t\t\tvar allPages = [];\r\n\r\n\t\t\t\tfor ( var pageNumber = 1; pageNumber <= pdfDoc.numPages; ++pageNumber ) {\r\n\r\n\t\t\t\t\tif ( pageNumberOnly !== undefined && pageNumberOnly.indexOf(pageNumber) === -1 )\r\n\t\t\t\t\t\tcontinue;\r\n\r\n\t\t\t\t\tallPages.push(\r\n\t\t\t\t\t\tpdfDoc.getPage(pageNumber)\r\n\t\t\t\t\t\t.then(function(page) {\r\n\r\n\t\t\t\t\t\t\tvar viewport = page.getViewport({ scale: 1 });\r\n\r\n\t\t\t\t\t\t\tvar printCanvasElt = win.document.body.appendChild(win.document.createElement('canvas'));\r\n\t\t\t\t\t\t\tprintCanvasElt.width = (viewport.width * PRINT_UNITS);\r\n\t\t\t\t\t\t\tprintCanvasElt.height = (viewport.height * PRINT_UNITS);\r\n\r\n\t\t\t\t\t\t\treturn page.render({\r\n\t\t\t\t\t\t\t\tcanvasContext: printCanvasElt.getContext('2d'),\r\n\t\t\t\t\t\t\t\ttransform: [ // Additional transform, applied just before viewport transform.\r\n\t\t\t\t\t\t\t\t\tPRINT_UNITS, 0, 0,\r\n\t\t\t\t\t\t\t\t\tPRINT_UNITS, 0, 0\r\n\t\t\t\t\t\t\t\t],\r\n\t\t\t\t\t\t\t\tviewport: viewport,\r\n\t\t\t\t\t\t\t\tintent: 'print'\r\n\t\t\t\t\t\t\t}).promise;\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tPromise.all(allPages)\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\twin.focus(); // Required for IE\r\n\t\t\t\t\tif (win.document.queryCommandSupported('print')) {\r\n\t\t\t\t\t\twin.document.execCommand('print', false, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\twin.print();\r\n\t\t\t\t\t }\r\n\t\t\t\t\tremoveIframe();\r\n\t\t\t\t})\r\n\t\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\t\tremoveIframe();\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tthis.renderPage = function(rotate) {\r\n\t\t\tif ( pdfRender !== null ) {\r\n\r\n\t\t\t\tif ( canceling )\r\n\t\t\t\t\treturn;\r\n\t\t\t\tcanceling = true;\r\n\t\t\t\tpdfRender.cancel().catch(function(err) {\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif ( pdfPage === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\tvar pageRotate = (pdfPage.rotate === undefined ? 0 : pdfPage.rotate) + (rotate === undefined ? 0 : rotate);\r\n\r\n\t\t\tvar scale = canvasElt.offsetWidth / pdfPage.getViewport({ scale: 1 }).width * (window.devicePixelRatio || 1);\r\n\t\t\tvar viewport = pdfPage.getViewport({ scale: scale, rotation:pageRotate });\r\n\r\n\t\t\temitEvent('page-size', viewport.width, viewport.height, scale);\r\n\r\n\t\t\tcanvasElt.width = viewport.width;\r\n\t\t\tcanvasElt.height = viewport.height;\r\n\r\n\t\t\tpdfRender = pdfPage.render({\r\n\t\t\t\tcanvasContext: canvasElt.getContext('2d'),\r\n\t\t\t\tviewport: viewport\r\n\t\t\t});\r\n\r\n\t\t\tannotationLayerElt.style.visibility = 'hidden';\r\n\t\t\tclearAnnotations();\r\n\r\n\t\t\tvar viewer = {\r\n\t\t\t\tscrollPageIntoView: function(params) {\r\n\t\t\t\t\temitEvent('link-clicked', params.pageNumber)\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\t\tvar linkService = new PDFLinkService();\r\n\t\t\tlinkService.setDocument(pdfDoc);\r\n\t\t\tlinkService.setViewer(viewer);\r\n\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\tvar getAnnotationsOperation =\r\n\t\t\t\tpdfPage.getAnnotations({ intent: 'display' })\r\n\t\t\t\t.then(function(annotations) {\r\n\r\n\t\t\t\t\tPDFJS.AnnotationLayer.render({\r\n\t\t\t\t\t\tviewport: viewport.clone({ dontFlip: true }),\r\n\t\t\t\t\t\tdiv: annotationLayerElt,\r\n\t\t\t\t\t\tannotations: annotations,\r\n\t\t\t\t\t\tpage: pdfPage,\r\n\t\t\t\t\t\tlinkService: linkService,\r\n\t\t\t\t\t\trenderInteractiveForms: false\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\r\n\t\t\t\tvar pdfRenderOperation =\r\n\t\t\t\tpdfRender.promise\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\tannotationLayerElt.style.visibility = '';\r\n\t\t\t\t\tcanceling = false;\r\n\t\t\t\t\tpdfRender = null;\r\n\t\t\t\t})\r\n\t\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\t\tpdfRender = null;\r\n\t\t\t\t\tif ( err instanceof PDFJS.RenderingCancelledException ) {\r\n\r\n\t\t\t\t\t\tcanceling = false;\r\n\t\t\t\t\t\tthis.renderPage(rotate);\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t}.bind(this))\r\n\r\n\t\t\t\treturn Promise.all([getAnnotationsOperation, pdfRenderOperation]);\r\n\t\t\t}.bind(this));\r\n\t\t}\r\n\r\n\r\n\t\tthis.forEachPage = function(pageCallback) {\r\n\r\n\t\t\tvar numPages = pdfDoc.numPages;\r\n\r\n\t\t\t(function next(pageNum) {\r\n\r\n\t\t\t\tpdfDoc.getPage(pageNum)\r\n\t\t\t\t.then(pageCallback)\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\tif ( ++pageNum <= numPages )\r\n\t\t\t\t\t\tnext(pageNum);\r\n\t\t\t\t})\r\n\t\t\t})(1);\r\n\t\t}\r\n\r\n\r\n\t\tthis.loadPage = function(pageNumber, rotate) {\r\n\r\n\t\t\tpdfPage = null;\r\n\r\n\t\t\tif ( pdfDoc === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\treturn pdfDoc.getPage(pageNumber);\r\n\t\t\t})\r\n\t\t\t.then(function(page) {\r\n\r\n\t\t\t\tpdfPage = page;\r\n\t\t\t\tthis.renderPage(rotate);\r\n\t\t\t\temitEvent('page-loaded', page.pageNumber);\r\n\t\t\t}.bind(this))\r\n\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\tclearCanvas();\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\temitEvent('error', err);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tthis.loadDocument = function(src) {\r\n\r\n\t\t\tpdfDoc = null;\r\n\t\t\tpdfPage = null;\r\n\r\n\t\t\temitEvent('num-pages', undefined);\r\n\r\n\t\t\tif ( !src ) {\r\n\r\n\t\t\t\tcanvasElt.removeAttribute('width');\r\n\t\t\t\tcanvasElt.removeAttribute('height');\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// wait for pending operation ends\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\tvar loadingTask;\r\n\t\t\t\tif ( isPDFDocumentLoadingTask(src) ) {\r\n\r\n\t\t\t\t\tif ( src.destroyed ) {\r\n\r\n\t\t\t\t\t\temitEvent('error', new Error('loadingTask has been destroyed'));\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tloadingTask = src;\r\n\t\t\t\t} else {\r\n\r\n\t\t\t\t\tloadingTask = createLoadingTask(src, {\r\n\t\t\t\t\t\tonPassword: function(updatePassword, reason) {\r\n\r\n\t\t\t\t\t\t\tvar reasonStr;\r\n\t\t\t\t\t\t\tswitch (reason) {\r\n\t\t\t\t\t\t\t\tcase PDFJS.PasswordResponses.NEED_PASSWORD:\r\n\t\t\t\t\t\t\t\t\treasonStr = 'NEED_PASSWORD';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase PDFJS.PasswordResponses.INCORRECT_PASSWORD:\r\n\t\t\t\t\t\t\t\t\treasonStr = 'INCORRECT_PASSWORD';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\temitEvent('password', updatePassword, reasonStr);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tonProgress: function(status) {\r\n\r\n\t\t\t\t\t\t\tvar ratio = status.loaded / status.total;\r\n\t\t\t\t\t\t\temitEvent('progress', Math.min(ratio, 1));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn loadingTask.promise;\r\n\t\t\t})\r\n\t\t\t.then(function(pdf) {\r\n\r\n\t\t\t\tpdfDoc = pdf;\r\n\t\t\t\temitEvent('num-pages', pdf.numPages);\r\n\t\t\t\temitEvent('loaded');\r\n\t\t\t})\r\n\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\tclearCanvas();\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\temitEvent('error', err);\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tannotationLayerElt.style.transformOrigin = '0 0';\r\n\t}\r\n\r\n\treturn {\r\n\t\tcreateLoadingTask: createLoadingTask,\r\n\t\tPDFJSWrapper: PDFJSWrapper,\r\n\t}\r\n}\r\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokX2RvZHCMBCFPzNWjDuAEhyoAHVwLoEOjgI0gwMV4A5QB/g6IGYUuASuAxMrEAFrRniM38wGb6X39q9IKbEGF6IBasBbrUaA4pvIhVgDnQi2wAMwVquhXPjYCL0Bg9XKSL4HWqApM0EDXDKPB2AArFaDC9FPfJN96mYdbsUZF+IBOEm1D9G32Y7AWegeIJ/Ji1uOHrhKVEDvQhxLcat4bWmO2mrlZ1Xbqb0O+FkQ/boQ24xfgV2RUsKFuHbhf+AIHN4zyQ3WsAPuwCDhp0p3eVzCn9WqyRPT9oyUrsW1Ej4it8nxBO6aWKzp5QU2AAAAAElFTkSuQmCC\"","!function(t,i){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=i():\"function\"==typeof define&&define.amd?define([],i):\"object\"==typeof exports?exports.vueSeamlessScroll=i():t.vueSeamlessScroll=i()}(\"undefined\"!=typeof self?self:this,function(){return function(t){function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}var e={};return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:o})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,\"a\",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p=\"\",i(i.s=1)}([function(t,i,e){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),e(4)();var o=e(5),n=e(6);i.default={name:\"vue-seamless-scroll\",data:function(){return{xPos:0,yPos:0,delay:0,copyHtml:\"\",height:0,width:0,realBoxWidth:0}},props:{data:{type:Array,default:function(){return[]}},classOption:{type:Object,default:function(){return{}}}},computed:{leftSwitchState:function(){return this.xPos<0},rightSwitchState:function(){return Math.abs(this.xPos)=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var t=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,t}},methods:{reset:function(){this._cancle(),this._initMove()},leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)1||t.scale&&1!==t.scale)){var i=t.targetTouches[0],e=this.options.direction;this.endPos={x:i.pageX-this.startPos.x,y:i.pageY-this.startPos.y},event.preventDefault();var o=Math.abs(this.endPos.x)1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var t=this;if(this.canTouchScroll){var i=void 0,e=this.options.direction;if(this.delay=50,1===e)this.yPos>0&&(this.yPos=0);else if(0===e){var o=this.realBoxHeight/2*-1;this.yPos0&&(this.xPos=0);else if(3===e){var n=-1*this.realBoxWidth;this.xPos=i&&(this.$emit(\"ScrollEnd\"),this.yPos=0),this.yPos-=r):0===n?(this.yPos>=0&&(this.$emit(\"ScrollEnd\"),this.yPos=-1*i),this.yPos+=r):2===n?(Math.abs(this.xPos)>=e&&(this.$emit(\"ScrollEnd\"),this.xPos=0),this.xPos-=r):3===n&&(this.xPos>=0&&(this.$emit(\"ScrollEnd\"),this.xPos=-1*e),this.xPos+=r),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight1&&void 0!==arguments[1]?arguments[1]:{};t.component(i.componentName||n.default.name,n.default)},\"undefined\"!=typeof window&&window.Vue&&Vue.component(n.default.name,n.default),i.default=n.default},function(t,i,e){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var o=e(0),n=e.n(o);for(var s in o)\"default\"!==s&&function(t){e.d(i,t,function(){return o[t]})}(s);var r=e(7),a=e(3),h=a(n.a,r.a,!1,null,null,null);i.default=h.exports},function(t,i){t.exports=function(t,i,e,o,n,s){var r,a=t=t||{},h=typeof t.default;\"object\"!==h&&\"function\"!==h||(r=t,a=t.default);var l=\"function\"==typeof a?a.options:a;i&&(l.render=i.render,l.staticRenderFns=i.staticRenderFns,l._compiled=!0),e&&(l.functional=!0),n&&(l._scopeId=n);var c;if(s?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=o),c){var u=l.functional,f=u?l.render:l.beforeCreate;u?(l._injectStyles=c,l.render=function(t,i){return c.call(i),f(t,i)}):l.beforeCreate=f?[].concat(f,c):[c]}return{esModule:r,exports:a,options:l}}},function(t,i){var e=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}()};t.exports=e},function(t,i){var e=function(t,i){if(t===i)return!0;if(t.length!==i.length)return!1;for(var e=0;e 1 && arguments[1] !== undefined ? arguments[1] : \"display\";\r\n return this.pdfPage.getAnnotations({\r\n intent: intent\r\n }).then(function (annotations) {\r\n if (_this._cancelled) {\r\n return;\r\n }\r\n\r\n if (annotations.length === 0) {\r\n return;\r\n }\r\n\r\n var parameters = {\r\n viewport: viewport.clone({\r\n dontFlip: true\r\n }),\r\n div: _this.div,\r\n annotations: annotations,\r\n page: _this.pdfPage,\r\n imageResourcesPath: _this.imageResourcesPath,\r\n renderInteractiveForms: _this.renderInteractiveForms,\r\n linkService: _this.linkService,\r\n downloadManager: _this.downloadManager,\r\n annotationStorage: _this.annotationStorage\r\n };\r\n\r\n if (_this.div) {\r\n _pdfjsLib.AnnotationLayer.update(parameters);\r\n } else {\r\n _this.div = document.createElement(\"div\");\r\n _this.div.className = \"annotationLayer\";\r\n\r\n _this.pageDiv.appendChild(_this.div);\r\n\r\n parameters.div = _this.div;\r\n\r\n _pdfjsLib.AnnotationLayer.render(parameters);\r\n\r\n _this.l10n.translate(_this.div);\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n this._cancelled = true;\r\n }\r\n }, {\r\n key: \"hide\",\r\n value: function hide() {\r\n if (!this.div) {\r\n return;\r\n }\r\n\r\n this.div.setAttribute(\"hidden\", \"true\");\r\n }\r\n }]);\r\n\r\n return AnnotationLayerBuilder;\r\n}();\r\n\r\nexports.AnnotationLayerBuilder = AnnotationLayerBuilder;\r\n\r\nvar DefaultAnnotationLayerFactory = /*#__PURE__*/function () {\r\n function DefaultAnnotationLayerFactory() {\r\n _classCallCheck(this, DefaultAnnotationLayerFactory);\r\n }\r\n\r\n _createClass(DefaultAnnotationLayerFactory, [{\r\n key: \"createAnnotationLayerBuilder\",\r\n value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {\r\n var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\r\n var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\r\n var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;\r\n return new AnnotationLayerBuilder({\r\n pageDiv: pageDiv,\r\n pdfPage: pdfPage,\r\n imageResourcesPath: imageResourcesPath,\r\n renderInteractiveForms: renderInteractiveForms,\r\n linkService: new _pdf_link_service.SimpleLinkService(),\r\n l10n: l10n,\r\n annotationStorage: annotationStorage\r\n });\r\n }\r\n }]);\r\n\r\n return DefaultAnnotationLayerFactory;\r\n}();\r\n\r\nexports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;\r\n\r\n/***/ }),\r\n/* 2 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar pdfjsLib;\r\n\r\nif (typeof window !== \"undefined\" && window[\"pdfjs-dist/build/pdf\"]) {\r\n pdfjsLib = window[\"pdfjs-dist/build/pdf\"];\r\n} else {\r\n pdfjsLib = require(\"../build/pdf.js\");\r\n}\r\n\r\nmodule.exports = pdfjsLib;\r\n\r\n/***/ }),\r\n/* 3 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isValidRotation = isValidRotation;\r\nexports.isValidScrollMode = isValidScrollMode;\r\nexports.isValidSpreadMode = isValidSpreadMode;\r\nexports.isPortraitOrientation = isPortraitOrientation;\r\nexports.clamp = clamp;\r\nexports.getPDFFileNameFromURL = getPDFFileNameFromURL;\r\nexports.noContextMenuHandler = noContextMenuHandler;\r\nexports.parseQueryString = parseQueryString;\r\nexports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements;\r\nexports.getVisibleElements = getVisibleElements;\r\nexports.roundToDivide = roundToDivide;\r\nexports.getPageSizeInches = getPageSizeInches;\r\nexports.approximateFraction = approximateFraction;\r\nexports.getOutputScale = getOutputScale;\r\nexports.scrollIntoView = scrollIntoView;\r\nexports.watchScroll = watchScroll;\r\nexports.binarySearchFirstItem = binarySearchFirstItem;\r\nexports.normalizeWheelEventDirection = normalizeWheelEventDirection;\r\nexports.normalizeWheelEventDelta = normalizeWheelEventDelta;\r\nexports.waitOnEventOrTimeout = waitOnEventOrTimeout;\r\nexports.moveToEndOfArray = moveToEndOfArray;\r\nexports.WaitOnType = exports.animationStarted = exports.ProgressBar = exports.EventBus = exports.NullL10n = exports.SpreadMode = exports.ScrollMode = exports.TextLayerMode = exports.RendererType = exports.PresentationModeState = exports.VERTICAL_PADDING = exports.SCROLLBAR_PADDING = exports.MAX_AUTO_SCALE = exports.UNKNOWN_SCALE = exports.MAX_SCALE = exports.MIN_SCALE = exports.DEFAULT_SCALE = exports.DEFAULT_SCALE_VALUE = exports.CSS_UNITS = exports.AutoPrintRegExp = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nvar CSS_UNITS = 96.0 / 72.0;\r\nexports.CSS_UNITS = CSS_UNITS;\r\nvar DEFAULT_SCALE_VALUE = \"auto\";\r\nexports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE;\r\nvar DEFAULT_SCALE = 1.0;\r\nexports.DEFAULT_SCALE = DEFAULT_SCALE;\r\nvar MIN_SCALE = 0.1;\r\nexports.MIN_SCALE = MIN_SCALE;\r\nvar MAX_SCALE = 10.0;\r\nexports.MAX_SCALE = MAX_SCALE;\r\nvar UNKNOWN_SCALE = 0;\r\nexports.UNKNOWN_SCALE = UNKNOWN_SCALE;\r\nvar MAX_AUTO_SCALE = 1.25;\r\nexports.MAX_AUTO_SCALE = MAX_AUTO_SCALE;\r\nvar SCROLLBAR_PADDING = 40;\r\nexports.SCROLLBAR_PADDING = SCROLLBAR_PADDING;\r\nvar VERTICAL_PADDING = 5;\r\nexports.VERTICAL_PADDING = VERTICAL_PADDING;\r\nvar PresentationModeState = {\r\n UNKNOWN: 0,\r\n NORMAL: 1,\r\n CHANGING: 2,\r\n FULLSCREEN: 3\r\n};\r\nexports.PresentationModeState = PresentationModeState;\r\nvar RendererType = {\r\n CANVAS: \"canvas\",\r\n SVG: \"svg\"\r\n};\r\nexports.RendererType = RendererType;\r\nvar TextLayerMode = {\r\n DISABLE: 0,\r\n ENABLE: 1,\r\n ENABLE_ENHANCE: 2\r\n};\r\nexports.TextLayerMode = TextLayerMode;\r\nvar ScrollMode = {\r\n UNKNOWN: -1,\r\n VERTICAL: 0,\r\n HORIZONTAL: 1,\r\n WRAPPED: 2\r\n};\r\nexports.ScrollMode = ScrollMode;\r\nvar SpreadMode = {\r\n UNKNOWN: -1,\r\n NONE: 0,\r\n ODD: 1,\r\n EVEN: 2\r\n};\r\nexports.SpreadMode = SpreadMode;\r\nvar AutoPrintRegExp = /\\bprint\\s*\\(/;\r\nexports.AutoPrintRegExp = AutoPrintRegExp;\r\n\r\nfunction formatL10nValue(text, args) {\r\n if (!args) {\r\n return text;\r\n }\r\n\r\n return text.replace(/\\{\\{\\s*(\\w+)\\s*\\}\\}/g, function (all, name) {\r\n return name in args ? args[name] : \"{{\" + name + \"}}\";\r\n });\r\n}\r\n\r\nvar NullL10n = {\r\n getLanguage: function getLanguage() {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n return _context.abrupt(\"return\", \"en-us\");\r\n\r\n case 1:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee);\r\n }))();\r\n },\r\n getDirection: function getDirection() {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n return _context2.abrupt(\"return\", \"ltr\");\r\n\r\n case 1:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }))();\r\n },\r\n get: function get(property, args, fallback) {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3() {\r\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\r\n while (1) {\r\n switch (_context3.prev = _context3.next) {\r\n case 0:\r\n return _context3.abrupt(\"return\", formatL10nValue(fallback, args));\r\n\r\n case 1:\r\n case \"end\":\r\n return _context3.stop();\r\n }\r\n }\r\n }, _callee3);\r\n }))();\r\n },\r\n translate: function translate(element) {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\r\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\r\n while (1) {\r\n switch (_context4.prev = _context4.next) {\r\n case 0:\r\n case \"end\":\r\n return _context4.stop();\r\n }\r\n }\r\n }, _callee4);\r\n }))();\r\n }\r\n};\r\nexports.NullL10n = NullL10n;\r\n\r\nfunction getOutputScale(ctx) {\r\n var devicePixelRatio = window.devicePixelRatio || 1;\r\n var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;\r\n var pixelRatio = devicePixelRatio / backingStoreRatio;\r\n return {\r\n sx: pixelRatio,\r\n sy: pixelRatio,\r\n scaled: pixelRatio !== 1\r\n };\r\n}\r\n\r\nfunction scrollIntoView(element, spot) {\r\n var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var parent = element.offsetParent;\r\n\r\n if (!parent) {\r\n console.error(\"offsetParent is not set -- cannot scroll\");\r\n return;\r\n }\r\n\r\n var offsetY = element.offsetTop + element.clientTop;\r\n var offsetX = element.offsetLeft + element.clientLeft;\r\n\r\n while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || skipOverflowHiddenElements && getComputedStyle(parent).overflow === \"hidden\") {\r\n if (parent.dataset._scaleY) {\r\n offsetY /= parent.dataset._scaleY;\r\n offsetX /= parent.dataset._scaleX;\r\n }\r\n\r\n offsetY += parent.offsetTop;\r\n offsetX += parent.offsetLeft;\r\n parent = parent.offsetParent;\r\n\r\n if (!parent) {\r\n return;\r\n }\r\n }\r\n\r\n if (spot) {\r\n if (spot.top !== undefined) {\r\n offsetY += spot.top;\r\n }\r\n\r\n if (spot.left !== undefined) {\r\n offsetX += spot.left;\r\n parent.scrollLeft = offsetX;\r\n }\r\n }\r\n\r\n parent.scrollTop = offsetY;\r\n}\r\n\r\nfunction watchScroll(viewAreaElement, callback) {\r\n var debounceScroll = function debounceScroll(evt) {\r\n if (rAF) {\r\n return;\r\n }\r\n\r\n rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {\r\n rAF = null;\r\n var currentX = viewAreaElement.scrollLeft;\r\n var lastX = state.lastX;\r\n\r\n if (currentX !== lastX) {\r\n state.right = currentX > lastX;\r\n }\r\n\r\n state.lastX = currentX;\r\n var currentY = viewAreaElement.scrollTop;\r\n var lastY = state.lastY;\r\n\r\n if (currentY !== lastY) {\r\n state.down = currentY > lastY;\r\n }\r\n\r\n state.lastY = currentY;\r\n callback(state);\r\n });\r\n };\r\n\r\n var state = {\r\n right: true,\r\n down: true,\r\n lastX: viewAreaElement.scrollLeft,\r\n lastY: viewAreaElement.scrollTop,\r\n _eventHandler: debounceScroll\r\n };\r\n var rAF = null;\r\n viewAreaElement.addEventListener(\"scroll\", debounceScroll, true);\r\n return state;\r\n}\r\n\r\nfunction parseQueryString(query) {\r\n var parts = query.split(\"&\");\r\n var params = Object.create(null);\r\n\r\n for (var i = 0, ii = parts.length; i < ii; ++i) {\r\n var param = parts[i].split(\"=\");\r\n var key = param[0].toLowerCase();\r\n var value = param.length > 1 ? param[1] : null;\r\n params[decodeURIComponent(key)] = decodeURIComponent(value);\r\n }\r\n\r\n return params;\r\n}\r\n\r\nfunction binarySearchFirstItem(items, condition) {\r\n var minIndex = 0;\r\n var maxIndex = items.length - 1;\r\n\r\n if (maxIndex < 0 || !condition(items[maxIndex])) {\r\n return items.length;\r\n }\r\n\r\n if (condition(items[minIndex])) {\r\n return minIndex;\r\n }\r\n\r\n while (minIndex < maxIndex) {\r\n var currentIndex = minIndex + maxIndex >> 1;\r\n var currentItem = items[currentIndex];\r\n\r\n if (condition(currentItem)) {\r\n maxIndex = currentIndex;\r\n } else {\r\n minIndex = currentIndex + 1;\r\n }\r\n }\r\n\r\n return minIndex;\r\n}\r\n\r\nfunction approximateFraction(x) {\r\n if (Math.floor(x) === x) {\r\n return [x, 1];\r\n }\r\n\r\n var xinv = 1 / x;\r\n var limit = 8;\r\n\r\n if (xinv > limit) {\r\n return [1, limit];\r\n } else if (Math.floor(xinv) === xinv) {\r\n return [1, xinv];\r\n }\r\n\r\n var x_ = x > 1 ? xinv : x;\r\n var a = 0,\r\n b = 1,\r\n c = 1,\r\n d = 1;\r\n\r\n while (true) {\r\n var p = a + c,\r\n q = b + d;\r\n\r\n if (q > limit) {\r\n break;\r\n }\r\n\r\n if (x_ <= p / q) {\r\n c = p;\r\n d = q;\r\n } else {\r\n a = p;\r\n b = q;\r\n }\r\n }\r\n\r\n var result;\r\n\r\n if (x_ - a / b < c / d - x_) {\r\n result = x_ === x ? [a, b] : [b, a];\r\n } else {\r\n result = x_ === x ? [c, d] : [d, c];\r\n }\r\n\r\n return result;\r\n}\r\n\r\nfunction roundToDivide(x, div) {\r\n var r = x % div;\r\n return r === 0 ? x : Math.round(x - r + div);\r\n}\r\n\r\nfunction getPageSizeInches(_ref) {\r\n var view = _ref.view,\r\n userUnit = _ref.userUnit,\r\n rotate = _ref.rotate;\r\n\r\n var _view = _slicedToArray(view, 4),\r\n x1 = _view[0],\r\n y1 = _view[1],\r\n x2 = _view[2],\r\n y2 = _view[3];\r\n\r\n var changeOrientation = rotate % 180 !== 0;\r\n var width = (x2 - x1) / 72 * userUnit;\r\n var height = (y2 - y1) / 72 * userUnit;\r\n return {\r\n width: changeOrientation ? height : width,\r\n height: changeOrientation ? width : height\r\n };\r\n}\r\n\r\nfunction backtrackBeforeAllVisibleElements(index, views, top) {\r\n if (index < 2) {\r\n return index;\r\n }\r\n\r\n var elt = views[index].div;\r\n var pageTop = elt.offsetTop + elt.clientTop;\r\n\r\n if (pageTop >= top) {\r\n elt = views[index - 1].div;\r\n pageTop = elt.offsetTop + elt.clientTop;\r\n }\r\n\r\n for (var i = index - 2; i >= 0; --i) {\r\n elt = views[i].div;\r\n\r\n if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {\r\n break;\r\n }\r\n\r\n index = i;\r\n }\r\n\r\n return index;\r\n}\r\n\r\nfunction getVisibleElements(scrollEl, views) {\r\n var sortByVisibility = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var horizontal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var top = scrollEl.scrollTop,\r\n bottom = top + scrollEl.clientHeight;\r\n var left = scrollEl.scrollLeft,\r\n right = left + scrollEl.clientWidth;\r\n\r\n function isElementBottomAfterViewTop(view) {\r\n var element = view.div;\r\n var elementBottom = element.offsetTop + element.clientTop + element.clientHeight;\r\n return elementBottom > top;\r\n }\r\n\r\n function isElementRightAfterViewLeft(view) {\r\n var element = view.div;\r\n var elementRight = element.offsetLeft + element.clientLeft + element.clientWidth;\r\n return elementRight > left;\r\n }\r\n\r\n var visible = [],\r\n numViews = views.length;\r\n var firstVisibleElementInd = numViews === 0 ? 0 : binarySearchFirstItem(views, horizontal ? isElementRightAfterViewLeft : isElementBottomAfterViewTop);\r\n\r\n if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) {\r\n firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top);\r\n }\r\n\r\n var lastEdge = horizontal ? right : -1;\r\n\r\n for (var i = firstVisibleElementInd; i < numViews; i++) {\r\n var view = views[i],\r\n element = view.div;\r\n var currentWidth = element.offsetLeft + element.clientLeft;\r\n var currentHeight = element.offsetTop + element.clientTop;\r\n var viewWidth = element.clientWidth,\r\n viewHeight = element.clientHeight;\r\n var viewRight = currentWidth + viewWidth;\r\n var viewBottom = currentHeight + viewHeight;\r\n\r\n if (lastEdge === -1) {\r\n if (viewBottom >= bottom) {\r\n lastEdge = viewBottom;\r\n }\r\n } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {\r\n break;\r\n }\r\n\r\n if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) {\r\n continue;\r\n }\r\n\r\n var hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom);\r\n var hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right);\r\n var percent = (viewHeight - hiddenHeight) * (viewWidth - hiddenWidth) * 100 / viewHeight / viewWidth | 0;\r\n visible.push({\r\n id: view.id,\r\n x: currentWidth,\r\n y: currentHeight,\r\n view: view,\r\n percent: percent\r\n });\r\n }\r\n\r\n var first = visible[0],\r\n last = visible[visible.length - 1];\r\n\r\n if (sortByVisibility) {\r\n visible.sort(function (a, b) {\r\n var pc = a.percent - b.percent;\r\n\r\n if (Math.abs(pc) > 0.001) {\r\n return -pc;\r\n }\r\n\r\n return a.id - b.id;\r\n });\r\n }\r\n\r\n return {\r\n first: first,\r\n last: last,\r\n views: visible\r\n };\r\n}\r\n\r\nfunction noContextMenuHandler(evt) {\r\n evt.preventDefault();\r\n}\r\n\r\nfunction isDataSchema(url) {\r\n var i = 0;\r\n var ii = url.length;\r\n\r\n while (i < ii && url[i].trim() === \"\") {\r\n i++;\r\n }\r\n\r\n return url.substring(i, i + 5).toLowerCase() === \"data:\";\r\n}\r\n\r\nfunction getPDFFileNameFromURL(url) {\r\n var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"document.pdf\";\r\n\r\n if (typeof url !== \"string\") {\r\n return defaultFilename;\r\n }\r\n\r\n if (isDataSchema(url)) {\r\n console.warn(\"getPDFFileNameFromURL: \" + 'ignoring \"data:\" URL for performance reasons.');\r\n return defaultFilename;\r\n }\r\n\r\n var reURI = /^(?:(?:[^:]+:)?\\/\\/[^\\/]+)?([^?#]*)(\\?[^#]*)?(#.*)?$/;\r\n var reFilename = /[^\\/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i;\r\n var splitURI = reURI.exec(url);\r\n var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);\r\n\r\n if (suggestedFilename) {\r\n suggestedFilename = suggestedFilename[0];\r\n\r\n if (suggestedFilename.includes(\"%\")) {\r\n try {\r\n suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];\r\n } catch (ex) {}\r\n }\r\n }\r\n\r\n return suggestedFilename || defaultFilename;\r\n}\r\n\r\nfunction normalizeWheelEventDirection(evt) {\r\n var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * evt.deltaY);\r\n var angle = Math.atan2(evt.deltaY, evt.deltaX);\r\n\r\n if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {\r\n delta = -delta;\r\n }\r\n\r\n return delta;\r\n}\r\n\r\nfunction normalizeWheelEventDelta(evt) {\r\n var delta = normalizeWheelEventDirection(evt);\r\n var MOUSE_DOM_DELTA_PIXEL_MODE = 0;\r\n var MOUSE_DOM_DELTA_LINE_MODE = 1;\r\n var MOUSE_PIXELS_PER_LINE = 30;\r\n var MOUSE_LINES_PER_PAGE = 30;\r\n\r\n if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) {\r\n delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;\r\n } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) {\r\n delta /= MOUSE_LINES_PER_PAGE;\r\n }\r\n\r\n return delta;\r\n}\r\n\r\nfunction isValidRotation(angle) {\r\n return Number.isInteger(angle) && angle % 90 === 0;\r\n}\r\n\r\nfunction isValidScrollMode(mode) {\r\n return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN;\r\n}\r\n\r\nfunction isValidSpreadMode(mode) {\r\n return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN;\r\n}\r\n\r\nfunction isPortraitOrientation(size) {\r\n return size.width <= size.height;\r\n}\r\n\r\nvar WaitOnType = {\r\n EVENT: \"event\",\r\n TIMEOUT: \"timeout\"\r\n};\r\nexports.WaitOnType = WaitOnType;\r\n\r\nfunction waitOnEventOrTimeout(_ref2) {\r\n var target = _ref2.target,\r\n name = _ref2.name,\r\n _ref2$delay = _ref2.delay,\r\n delay = _ref2$delay === void 0 ? 0 : _ref2$delay;\r\n return new Promise(function (resolve, reject) {\r\n if (_typeof(target) !== \"object\" || !(name && typeof name === \"string\") || !(Number.isInteger(delay) && delay >= 0)) {\r\n throw new Error(\"waitOnEventOrTimeout - invalid parameters.\");\r\n }\r\n\r\n function handler(type) {\r\n if (target instanceof EventBus) {\r\n target._off(name, eventHandler);\r\n } else {\r\n target.removeEventListener(name, eventHandler);\r\n }\r\n\r\n if (timeout) {\r\n clearTimeout(timeout);\r\n }\r\n\r\n resolve(type);\r\n }\r\n\r\n var eventHandler = handler.bind(null, WaitOnType.EVENT);\r\n\r\n if (target instanceof EventBus) {\r\n target._on(name, eventHandler);\r\n } else {\r\n target.addEventListener(name, eventHandler);\r\n }\r\n\r\n var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT);\r\n var timeout = setTimeout(timeoutHandler, delay);\r\n });\r\n}\r\n\r\nvar animationStarted = new Promise(function (resolve) {\r\n window.requestAnimationFrame(resolve);\r\n});\r\nexports.animationStarted = animationStarted;\r\n\r\nfunction dispatchDOMEvent(eventName) {\r\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n throw new Error(\"Not implemented: dispatchDOMEvent\");\r\n}\r\n\r\nvar EventBus = /*#__PURE__*/function () {\r\n function EventBus(options) {\r\n _classCallCheck(this, EventBus);\r\n\r\n this._listeners = Object.create(null);\r\n }\r\n\r\n _createClass(EventBus, [{\r\n key: \"on\",\r\n value: function on(eventName, listener) {\r\n this._on(eventName, listener, {\r\n external: true\r\n });\r\n }\r\n }, {\r\n key: \"off\",\r\n value: function off(eventName, listener) {\r\n this._off(eventName, listener, {\r\n external: true\r\n });\r\n }\r\n }, {\r\n key: \"dispatch\",\r\n value: function dispatch(eventName) {\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners || eventListeners.length === 0) {\r\n return;\r\n }\r\n\r\n var args = Array.prototype.slice.call(arguments, 1);\r\n var externalListeners;\r\n eventListeners.slice(0).forEach(function (_ref3) {\r\n var listener = _ref3.listener,\r\n external = _ref3.external;\r\n\r\n if (external) {\r\n if (!externalListeners) {\r\n externalListeners = [];\r\n }\r\n\r\n externalListeners.push(listener);\r\n return;\r\n }\r\n\r\n listener.apply(null, args);\r\n });\r\n\r\n if (externalListeners) {\r\n externalListeners.forEach(function (listener) {\r\n listener.apply(null, args);\r\n });\r\n externalListeners = null;\r\n }\r\n }\r\n }, {\r\n key: \"_on\",\r\n value: function _on(eventName, listener) {\r\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners) {\r\n this._listeners[eventName] = eventListeners = [];\r\n }\r\n\r\n eventListeners.push({\r\n listener: listener,\r\n external: (options && options.external) === true\r\n });\r\n }\r\n }, {\r\n key: \"_off\",\r\n value: function _off(eventName, listener) {\r\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners) {\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = eventListeners.length; i < ii; i++) {\r\n if (eventListeners[i].listener === listener) {\r\n eventListeners.splice(i, 1);\r\n return;\r\n }\r\n }\r\n }\r\n }]);\r\n\r\n return EventBus;\r\n}();\r\n\r\nexports.EventBus = EventBus;\r\n\r\nfunction clamp(v, min, max) {\r\n return Math.min(Math.max(v, min), max);\r\n}\r\n\r\nvar ProgressBar = /*#__PURE__*/function () {\r\n function ProgressBar(id) {\r\n var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\r\n height = _ref4.height,\r\n width = _ref4.width,\r\n units = _ref4.units;\r\n\r\n _classCallCheck(this, ProgressBar);\r\n\r\n this.visible = true;\r\n this.div = document.querySelector(id + \" .progress\");\r\n this.bar = this.div.parentNode;\r\n this.height = height || 100;\r\n this.width = width || 100;\r\n this.units = units || \"%\";\r\n this.div.style.height = this.height + this.units;\r\n this.percent = 0;\r\n }\r\n\r\n _createClass(ProgressBar, [{\r\n key: \"_updateBar\",\r\n value: function _updateBar() {\r\n if (this._indeterminate) {\r\n this.div.classList.add(\"indeterminate\");\r\n this.div.style.width = this.width + this.units;\r\n return;\r\n }\r\n\r\n this.div.classList.remove(\"indeterminate\");\r\n var progressSize = this.width * this._percent / 100;\r\n this.div.style.width = progressSize + this.units;\r\n }\r\n }, {\r\n key: \"setWidth\",\r\n value: function setWidth(viewer) {\r\n if (!viewer) {\r\n return;\r\n }\r\n\r\n var container = viewer.parentNode;\r\n var scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\r\n\r\n if (scrollbarWidth > 0) {\r\n this.bar.style.width = \"calc(100% - \".concat(scrollbarWidth, \"px)\");\r\n }\r\n }\r\n }, {\r\n key: \"hide\",\r\n value: function hide() {\r\n if (!this.visible) {\r\n return;\r\n }\r\n\r\n this.visible = false;\r\n this.bar.classList.add(\"hidden\");\r\n document.body.classList.remove(\"loadingInProgress\");\r\n }\r\n }, {\r\n key: \"show\",\r\n value: function show() {\r\n if (this.visible) {\r\n return;\r\n }\r\n\r\n this.visible = true;\r\n document.body.classList.add(\"loadingInProgress\");\r\n this.bar.classList.remove(\"hidden\");\r\n }\r\n }, {\r\n key: \"percent\",\r\n get: function get() {\r\n return this._percent;\r\n },\r\n set: function set(val) {\r\n this._indeterminate = isNaN(val);\r\n this._percent = clamp(val, 0, 100);\r\n\r\n this._updateBar();\r\n }\r\n }]);\r\n\r\n return ProgressBar;\r\n}();\r\n\r\nexports.ProgressBar = ProgressBar;\r\n\r\nfunction moveToEndOfArray(arr, condition) {\r\n var moved = [],\r\n len = arr.length;\r\n var write = 0;\r\n\r\n for (var read = 0; read < len; ++read) {\r\n if (condition(arr[read])) {\r\n moved.push(arr[read]);\r\n } else {\r\n arr[write] = arr[read];\r\n ++write;\r\n }\r\n }\r\n\r\n for (var _read = 0; write < len; ++_read, ++write) {\r\n arr[write] = moved[_read];\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 4 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = __w_pdfjs_require__(5);\r\n\r\n/***/ }),\r\n/* 5 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n/* WEBPACK VAR INJECTION */(function(module) {\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar runtime = function (exports) {\r\n \"use strict\";\r\n\r\n var Op = Object.prototype;\r\n var hasOwn = Op.hasOwnProperty;\r\n var undefined;\r\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\r\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\r\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\r\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\r\n\r\n function define(obj, key, value) {\r\n Object.defineProperty(obj, key, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: true\r\n });\r\n return obj[key];\r\n }\r\n\r\n try {\r\n define({}, \"\");\r\n } catch (err) {\r\n define = function define(obj, key, value) {\r\n return obj[key] = value;\r\n };\r\n }\r\n\r\n function wrap(innerFn, outerFn, self, tryLocsList) {\r\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\r\n var generator = Object.create(protoGenerator.prototype);\r\n var context = new Context(tryLocsList || []);\r\n generator._invoke = makeInvokeMethod(innerFn, self, context);\r\n return generator;\r\n }\r\n\r\n exports.wrap = wrap;\r\n\r\n function tryCatch(fn, obj, arg) {\r\n try {\r\n return {\r\n type: \"normal\",\r\n arg: fn.call(obj, arg)\r\n };\r\n } catch (err) {\r\n return {\r\n type: \"throw\",\r\n arg: err\r\n };\r\n }\r\n }\r\n\r\n var GenStateSuspendedStart = \"suspendedStart\";\r\n var GenStateSuspendedYield = \"suspendedYield\";\r\n var GenStateExecuting = \"executing\";\r\n var GenStateCompleted = \"completed\";\r\n var ContinueSentinel = {};\r\n\r\n function Generator() {}\r\n\r\n function GeneratorFunction() {}\r\n\r\n function GeneratorFunctionPrototype() {}\r\n\r\n var IteratorPrototype = {};\r\n\r\n IteratorPrototype[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n var getProto = Object.getPrototypeOf;\r\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\r\n\r\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\r\n IteratorPrototype = NativeIteratorPrototype;\r\n }\r\n\r\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\r\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\r\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\r\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\r\n\r\n function defineIteratorMethods(prototype) {\r\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\r\n define(prototype, method, function (arg) {\r\n return this._invoke(method, arg);\r\n });\r\n });\r\n }\r\n\r\n exports.isGeneratorFunction = function (genFun) {\r\n var ctor = typeof genFun === \"function\" && genFun.constructor;\r\n return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\r\n };\r\n\r\n exports.mark = function (genFun) {\r\n if (Object.setPrototypeOf) {\r\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\r\n } else {\r\n genFun.__proto__ = GeneratorFunctionPrototype;\r\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\r\n }\r\n\r\n genFun.prototype = Object.create(Gp);\r\n return genFun;\r\n };\r\n\r\n exports.awrap = function (arg) {\r\n return {\r\n __await: arg\r\n };\r\n };\r\n\r\n function AsyncIterator(generator, PromiseImpl) {\r\n function invoke(method, arg, resolve, reject) {\r\n var record = tryCatch(generator[method], generator, arg);\r\n\r\n if (record.type === \"throw\") {\r\n reject(record.arg);\r\n } else {\r\n var result = record.arg;\r\n var value = result.value;\r\n\r\n if (value && _typeof(value) === \"object\" && hasOwn.call(value, \"__await\")) {\r\n return PromiseImpl.resolve(value.__await).then(function (value) {\r\n invoke(\"next\", value, resolve, reject);\r\n }, function (err) {\r\n invoke(\"throw\", err, resolve, reject);\r\n });\r\n }\r\n\r\n return PromiseImpl.resolve(value).then(function (unwrapped) {\r\n result.value = unwrapped;\r\n resolve(result);\r\n }, function (error) {\r\n return invoke(\"throw\", error, resolve, reject);\r\n });\r\n }\r\n }\r\n\r\n var previousPromise;\r\n\r\n function enqueue(method, arg) {\r\n function callInvokeWithMethodAndArg() {\r\n return new PromiseImpl(function (resolve, reject) {\r\n invoke(method, arg, resolve, reject);\r\n });\r\n }\r\n\r\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\r\n }\r\n\r\n this._invoke = enqueue;\r\n }\r\n\r\n defineIteratorMethods(AsyncIterator.prototype);\r\n\r\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n exports.AsyncIterator = AsyncIterator;\r\n\r\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\r\n if (PromiseImpl === void 0) PromiseImpl = Promise;\r\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\r\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\r\n return result.done ? result.value : iter.next();\r\n });\r\n };\r\n\r\n function makeInvokeMethod(innerFn, self, context) {\r\n var state = GenStateSuspendedStart;\r\n return function invoke(method, arg) {\r\n if (state === GenStateExecuting) {\r\n throw new Error(\"Generator is already running\");\r\n }\r\n\r\n if (state === GenStateCompleted) {\r\n if (method === \"throw\") {\r\n throw arg;\r\n }\r\n\r\n return doneResult();\r\n }\r\n\r\n context.method = method;\r\n context.arg = arg;\r\n\r\n while (true) {\r\n var delegate = context.delegate;\r\n\r\n if (delegate) {\r\n var delegateResult = maybeInvokeDelegate(delegate, context);\r\n\r\n if (delegateResult) {\r\n if (delegateResult === ContinueSentinel) continue;\r\n return delegateResult;\r\n }\r\n }\r\n\r\n if (context.method === \"next\") {\r\n context.sent = context._sent = context.arg;\r\n } else if (context.method === \"throw\") {\r\n if (state === GenStateSuspendedStart) {\r\n state = GenStateCompleted;\r\n throw context.arg;\r\n }\r\n\r\n context.dispatchException(context.arg);\r\n } else if (context.method === \"return\") {\r\n context.abrupt(\"return\", context.arg);\r\n }\r\n\r\n state = GenStateExecuting;\r\n var record = tryCatch(innerFn, self, context);\r\n\r\n if (record.type === \"normal\") {\r\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\r\n\r\n if (record.arg === ContinueSentinel) {\r\n continue;\r\n }\r\n\r\n return {\r\n value: record.arg,\r\n done: context.done\r\n };\r\n } else if (record.type === \"throw\") {\r\n state = GenStateCompleted;\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n }\r\n }\r\n };\r\n }\r\n\r\n function maybeInvokeDelegate(delegate, context) {\r\n var method = delegate.iterator[context.method];\r\n\r\n if (method === undefined) {\r\n context.delegate = null;\r\n\r\n if (context.method === \"throw\") {\r\n if (delegate.iterator[\"return\"]) {\r\n context.method = \"return\";\r\n context.arg = undefined;\r\n maybeInvokeDelegate(delegate, context);\r\n\r\n if (context.method === \"throw\") {\r\n return ContinueSentinel;\r\n }\r\n }\r\n\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n\r\n var record = tryCatch(method, delegate.iterator, context.arg);\r\n\r\n if (record.type === \"throw\") {\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n var info = record.arg;\r\n\r\n if (!info) {\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"iterator result is not an object\");\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n if (info.done) {\r\n context[delegate.resultName] = info.value;\r\n context.next = delegate.nextLoc;\r\n\r\n if (context.method !== \"return\") {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n } else {\r\n return info;\r\n }\r\n\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n defineIteratorMethods(Gp);\r\n define(Gp, toStringTagSymbol, \"Generator\");\r\n\r\n Gp[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n Gp.toString = function () {\r\n return \"[object Generator]\";\r\n };\r\n\r\n function pushTryEntry(locs) {\r\n var entry = {\r\n tryLoc: locs[0]\r\n };\r\n\r\n if (1 in locs) {\r\n entry.catchLoc = locs[1];\r\n }\r\n\r\n if (2 in locs) {\r\n entry.finallyLoc = locs[2];\r\n entry.afterLoc = locs[3];\r\n }\r\n\r\n this.tryEntries.push(entry);\r\n }\r\n\r\n function resetTryEntry(entry) {\r\n var record = entry.completion || {};\r\n record.type = \"normal\";\r\n delete record.arg;\r\n entry.completion = record;\r\n }\r\n\r\n function Context(tryLocsList) {\r\n this.tryEntries = [{\r\n tryLoc: \"root\"\r\n }];\r\n tryLocsList.forEach(pushTryEntry, this);\r\n this.reset(true);\r\n }\r\n\r\n exports.keys = function (object) {\r\n var keys = [];\r\n\r\n for (var key in object) {\r\n keys.push(key);\r\n }\r\n\r\n keys.reverse();\r\n return function next() {\r\n while (keys.length) {\r\n var key = keys.pop();\r\n\r\n if (key in object) {\r\n next.value = key;\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.done = true;\r\n return next;\r\n };\r\n };\r\n\r\n function values(iterable) {\r\n if (iterable) {\r\n var iteratorMethod = iterable[iteratorSymbol];\r\n\r\n if (iteratorMethod) {\r\n return iteratorMethod.call(iterable);\r\n }\r\n\r\n if (typeof iterable.next === \"function\") {\r\n return iterable;\r\n }\r\n\r\n if (!isNaN(iterable.length)) {\r\n var i = -1,\r\n next = function next() {\r\n while (++i < iterable.length) {\r\n if (hasOwn.call(iterable, i)) {\r\n next.value = iterable[i];\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.value = undefined;\r\n next.done = true;\r\n return next;\r\n };\r\n\r\n return next.next = next;\r\n }\r\n }\r\n\r\n return {\r\n next: doneResult\r\n };\r\n }\r\n\r\n exports.values = values;\r\n\r\n function doneResult() {\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n\r\n Context.prototype = {\r\n constructor: Context,\r\n reset: function reset(skipTempReset) {\r\n this.prev = 0;\r\n this.next = 0;\r\n this.sent = this._sent = undefined;\r\n this.done = false;\r\n this.delegate = null;\r\n this.method = \"next\";\r\n this.arg = undefined;\r\n this.tryEntries.forEach(resetTryEntry);\r\n\r\n if (!skipTempReset) {\r\n for (var name in this) {\r\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\r\n this[name] = undefined;\r\n }\r\n }\r\n }\r\n },\r\n stop: function stop() {\r\n this.done = true;\r\n var rootEntry = this.tryEntries[0];\r\n var rootRecord = rootEntry.completion;\r\n\r\n if (rootRecord.type === \"throw\") {\r\n throw rootRecord.arg;\r\n }\r\n\r\n return this.rval;\r\n },\r\n dispatchException: function dispatchException(exception) {\r\n if (this.done) {\r\n throw exception;\r\n }\r\n\r\n var context = this;\r\n\r\n function handle(loc, caught) {\r\n record.type = \"throw\";\r\n record.arg = exception;\r\n context.next = loc;\r\n\r\n if (caught) {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n\r\n return !!caught;\r\n }\r\n\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n var record = entry.completion;\r\n\r\n if (entry.tryLoc === \"root\") {\r\n return handle(\"end\");\r\n }\r\n\r\n if (entry.tryLoc <= this.prev) {\r\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\r\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\r\n\r\n if (hasCatch && hasFinally) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n } else if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else if (hasCatch) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n }\r\n } else if (hasFinally) {\r\n if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else {\r\n throw new Error(\"try statement without catch or finally\");\r\n }\r\n }\r\n }\r\n },\r\n abrupt: function abrupt(type, arg) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\r\n var finallyEntry = entry;\r\n break;\r\n }\r\n }\r\n\r\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\r\n finallyEntry = null;\r\n }\r\n\r\n var record = finallyEntry ? finallyEntry.completion : {};\r\n record.type = type;\r\n record.arg = arg;\r\n\r\n if (finallyEntry) {\r\n this.method = \"next\";\r\n this.next = finallyEntry.finallyLoc;\r\n return ContinueSentinel;\r\n }\r\n\r\n return this.complete(record);\r\n },\r\n complete: function complete(record, afterLoc) {\r\n if (record.type === \"throw\") {\r\n throw record.arg;\r\n }\r\n\r\n if (record.type === \"break\" || record.type === \"continue\") {\r\n this.next = record.arg;\r\n } else if (record.type === \"return\") {\r\n this.rval = this.arg = record.arg;\r\n this.method = \"return\";\r\n this.next = \"end\";\r\n } else if (record.type === \"normal\" && afterLoc) {\r\n this.next = afterLoc;\r\n }\r\n\r\n return ContinueSentinel;\r\n },\r\n finish: function finish(finallyLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.finallyLoc === finallyLoc) {\r\n this.complete(entry.completion, entry.afterLoc);\r\n resetTryEntry(entry);\r\n return ContinueSentinel;\r\n }\r\n }\r\n },\r\n \"catch\": function _catch(tryLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc === tryLoc) {\r\n var record = entry.completion;\r\n\r\n if (record.type === \"throw\") {\r\n var thrown = record.arg;\r\n resetTryEntry(entry);\r\n }\r\n\r\n return thrown;\r\n }\r\n }\r\n\r\n throw new Error(\"illegal catch attempt\");\r\n },\r\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\r\n this.delegate = {\r\n iterator: values(iterable),\r\n resultName: resultName,\r\n nextLoc: nextLoc\r\n };\r\n\r\n if (this.method === \"next\") {\r\n this.arg = undefined;\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n };\r\n return exports;\r\n}(( false ? undefined : _typeof(module)) === \"object\" ? module.exports : {});\r\n\r\ntry {\r\n regeneratorRuntime = runtime;\r\n} catch (accidentalStrictMode) {\r\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\r\n}\r\n/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(6)(module)))\r\n\r\n/***/ }),\r\n/* 6 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = function (module) {\r\n if (!module.webpackPolyfill) {\r\n module.deprecate = function () {};\r\n\r\n module.paths = [];\r\n if (!module.children) module.children = [];\r\n Object.defineProperty(module, \"loaded\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.l;\r\n }\r\n });\r\n Object.defineProperty(module, \"id\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.i;\r\n }\r\n });\r\n module.webpackPolyfill = 1;\r\n }\r\n\r\n return module;\r\n};\r\n\r\n/***/ }),\r\n/* 7 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SimpleLinkService = exports.PDFLinkService = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar PDFLinkService = /*#__PURE__*/function () {\r\n function PDFLinkService() {\r\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n eventBus = _ref.eventBus,\r\n _ref$externalLinkTarg = _ref.externalLinkTarget,\r\n externalLinkTarget = _ref$externalLinkTarg === void 0 ? null : _ref$externalLinkTarg,\r\n _ref$externalLinkRel = _ref.externalLinkRel,\r\n externalLinkRel = _ref$externalLinkRel === void 0 ? null : _ref$externalLinkRel,\r\n _ref$externalLinkEnab = _ref.externalLinkEnabled,\r\n externalLinkEnabled = _ref$externalLinkEnab === void 0 ? true : _ref$externalLinkEnab,\r\n _ref$ignoreDestinatio = _ref.ignoreDestinationZoom,\r\n ignoreDestinationZoom = _ref$ignoreDestinatio === void 0 ? false : _ref$ignoreDestinatio;\r\n\r\n _classCallCheck(this, PDFLinkService);\r\n\r\n this.eventBus = eventBus;\r\n this.externalLinkTarget = externalLinkTarget;\r\n this.externalLinkRel = externalLinkRel;\r\n this.externalLinkEnabled = externalLinkEnabled;\r\n this._ignoreDestinationZoom = ignoreDestinationZoom;\r\n this.baseUrl = null;\r\n this.pdfDocument = null;\r\n this.pdfViewer = null;\r\n this.pdfHistory = null;\r\n this._pagesRefCache = null;\r\n }\r\n\r\n _createClass(PDFLinkService, [{\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n this.baseUrl = baseUrl;\r\n this.pdfDocument = pdfDocument;\r\n this._pagesRefCache = Object.create(null);\r\n }\r\n }, {\r\n key: \"setViewer\",\r\n value: function setViewer(pdfViewer) {\r\n this.pdfViewer = pdfViewer;\r\n }\r\n }, {\r\n key: \"setHistory\",\r\n value: function setHistory(pdfHistory) {\r\n this.pdfHistory = pdfHistory;\r\n }\r\n }, {\r\n key: \"navigateTo\",\r\n value: function navigateTo(dest) {\r\n var _this = this;\r\n\r\n var goToDestination = function goToDestination(_ref2) {\r\n var namedDest = _ref2.namedDest,\r\n explicitDest = _ref2.explicitDest;\r\n var destRef = explicitDest[0];\r\n var pageNumber;\r\n\r\n if (destRef instanceof Object) {\r\n pageNumber = _this._cachedPageNumber(destRef);\r\n\r\n if (pageNumber === null) {\r\n _this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) {\r\n _this.cachePageRef(pageIndex + 1, destRef);\r\n\r\n goToDestination({\r\n namedDest: namedDest,\r\n explicitDest: explicitDest\r\n });\r\n })[\"catch\"](function () {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(destRef, \"\\\" is not \") + \"a valid page reference, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n });\r\n\r\n return;\r\n }\r\n } else if (Number.isInteger(destRef)) {\r\n pageNumber = destRef + 1;\r\n } else {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(destRef, \"\\\" is not \") + \"a valid destination reference, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n if (!pageNumber || pageNumber < 1 || pageNumber > _this.pagesCount) {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(pageNumber, \"\\\" is not \") + \"a valid page number, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n if (_this.pdfHistory) {\r\n _this.pdfHistory.pushCurrentPosition();\r\n\r\n _this.pdfHistory.push({\r\n namedDest: namedDest,\r\n explicitDest: explicitDest,\r\n pageNumber: pageNumber\r\n });\r\n }\r\n\r\n _this.pdfViewer.scrollPageIntoView({\r\n pageNumber: pageNumber,\r\n destArray: explicitDest,\r\n ignoreDestinationZoom: _this._ignoreDestinationZoom\r\n });\r\n };\r\n\r\n new Promise(function (resolve, reject) {\r\n if (typeof dest === \"string\") {\r\n _this.pdfDocument.getDestination(dest).then(function (destArray) {\r\n resolve({\r\n namedDest: dest,\r\n explicitDest: destArray\r\n });\r\n });\r\n\r\n return;\r\n }\r\n\r\n resolve({\r\n namedDest: \"\",\r\n explicitDest: dest\r\n });\r\n }).then(function (data) {\r\n if (!Array.isArray(data.explicitDest)) {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(data.explicitDest, \"\\\" is\") + \" not a valid destination array, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n goToDestination(data);\r\n });\r\n }\r\n }, {\r\n key: \"getDestinationHash\",\r\n value: function getDestinationHash(dest) {\r\n if (typeof dest === \"string\") {\r\n return this.getAnchorUrl(\"#\" + escape(dest));\r\n }\r\n\r\n if (Array.isArray(dest)) {\r\n var str = JSON.stringify(dest);\r\n return this.getAnchorUrl(\"#\" + escape(str));\r\n }\r\n\r\n return this.getAnchorUrl(\"\");\r\n }\r\n }, {\r\n key: \"getAnchorUrl\",\r\n value: function getAnchorUrl(anchor) {\r\n return (this.baseUrl || \"\") + anchor;\r\n }\r\n }, {\r\n key: \"setHash\",\r\n value: function setHash(hash) {\r\n var pageNumber, dest;\r\n\r\n if (hash.includes(\"=\")) {\r\n var params = (0, _ui_utils.parseQueryString)(hash);\r\n\r\n if (\"search\" in params) {\r\n this.eventBus.dispatch(\"findfromurlhash\", {\r\n source: this,\r\n query: params.search.replace(/\"/g, \"\"),\r\n phraseSearch: params.phrase === \"true\"\r\n });\r\n }\r\n\r\n if (\"page\" in params) {\r\n pageNumber = params.page | 0 || 1;\r\n }\r\n\r\n if (\"zoom\" in params) {\r\n var zoomArgs = params.zoom.split(\",\");\r\n var zoomArg = zoomArgs[0];\r\n var zoomArgNumber = parseFloat(zoomArg);\r\n\r\n if (!zoomArg.includes(\"Fit\")) {\r\n dest = [null, {\r\n name: \"XYZ\"\r\n }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg];\r\n } else {\r\n if (zoomArg === \"Fit\" || zoomArg === \"FitB\") {\r\n dest = [null, {\r\n name: zoomArg\r\n }];\r\n } else if (zoomArg === \"FitH\" || zoomArg === \"FitBH\" || zoomArg === \"FitV\" || zoomArg === \"FitBV\") {\r\n dest = [null, {\r\n name: zoomArg\r\n }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null];\r\n } else if (zoomArg === \"FitR\") {\r\n if (zoomArgs.length !== 5) {\r\n console.error('PDFLinkService.setHash: Not enough parameters for \"FitR\".');\r\n } else {\r\n dest = [null, {\r\n name: zoomArg\r\n }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0];\r\n }\r\n } else {\r\n console.error(\"PDFLinkService.setHash: \\\"\".concat(zoomArg, \"\\\" is not \") + \"a valid zoom value.\");\r\n }\r\n }\r\n }\r\n\r\n if (dest) {\r\n this.pdfViewer.scrollPageIntoView({\r\n pageNumber: pageNumber || this.page,\r\n destArray: dest,\r\n allowNegativeOffset: true\r\n });\r\n } else if (pageNumber) {\r\n this.page = pageNumber;\r\n }\r\n\r\n if (\"pagemode\" in params) {\r\n this.eventBus.dispatch(\"pagemode\", {\r\n source: this,\r\n mode: params.pagemode\r\n });\r\n }\r\n\r\n if (\"nameddest\" in params) {\r\n this.navigateTo(params.nameddest);\r\n }\r\n } else {\r\n dest = unescape(hash);\r\n\r\n try {\r\n dest = JSON.parse(dest);\r\n\r\n if (!Array.isArray(dest)) {\r\n dest = dest.toString();\r\n }\r\n } catch (ex) {}\r\n\r\n if (typeof dest === \"string\" || isValidExplicitDestination(dest)) {\r\n this.navigateTo(dest);\r\n return;\r\n }\r\n\r\n console.error(\"PDFLinkService.setHash: \\\"\".concat(unescape(hash), \"\\\" is not \") + \"a valid destination.\");\r\n }\r\n }\r\n }, {\r\n key: \"executeNamedAction\",\r\n value: function executeNamedAction(action) {\r\n switch (action) {\r\n case \"GoBack\":\r\n if (this.pdfHistory) {\r\n this.pdfHistory.back();\r\n }\r\n\r\n break;\r\n\r\n case \"GoForward\":\r\n if (this.pdfHistory) {\r\n this.pdfHistory.forward();\r\n }\r\n\r\n break;\r\n\r\n case \"NextPage\":\r\n if (this.page < this.pagesCount) {\r\n this.page++;\r\n }\r\n\r\n break;\r\n\r\n case \"PrevPage\":\r\n if (this.page > 1) {\r\n this.page--;\r\n }\r\n\r\n break;\r\n\r\n case \"LastPage\":\r\n this.page = this.pagesCount;\r\n break;\r\n\r\n case \"FirstPage\":\r\n this.page = 1;\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n\r\n this.eventBus.dispatch(\"namedaction\", {\r\n source: this,\r\n action: action\r\n });\r\n }\r\n }, {\r\n key: \"cachePageRef\",\r\n value: function cachePageRef(pageNum, pageRef) {\r\n if (!pageRef) {\r\n return;\r\n }\r\n\r\n var refStr = pageRef.gen === 0 ? \"\".concat(pageRef.num, \"R\") : \"\".concat(pageRef.num, \"R\").concat(pageRef.gen);\r\n this._pagesRefCache[refStr] = pageNum;\r\n }\r\n }, {\r\n key: \"_cachedPageNumber\",\r\n value: function _cachedPageNumber(pageRef) {\r\n var refStr = pageRef.gen === 0 ? \"\".concat(pageRef.num, \"R\") : \"\".concat(pageRef.num, \"R\").concat(pageRef.gen);\r\n return this._pagesRefCache && this._pagesRefCache[refStr] || null;\r\n }\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n return this.pdfViewer.isPageVisible(pageNumber);\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return this.pdfDocument ? this.pdfDocument.numPages : 0;\r\n }\r\n }, {\r\n key: \"page\",\r\n get: function get() {\r\n return this.pdfViewer.currentPageNumber;\r\n },\r\n set: function set(value) {\r\n this.pdfViewer.currentPageNumber = value;\r\n }\r\n }, {\r\n key: \"rotation\",\r\n get: function get() {\r\n return this.pdfViewer.pagesRotation;\r\n },\r\n set: function set(value) {\r\n this.pdfViewer.pagesRotation = value;\r\n }\r\n }]);\r\n\r\n return PDFLinkService;\r\n}();\r\n\r\nexports.PDFLinkService = PDFLinkService;\r\n\r\nfunction isValidExplicitDestination(dest) {\r\n if (!Array.isArray(dest)) {\r\n return false;\r\n }\r\n\r\n var destLength = dest.length;\r\n\r\n if (destLength < 2) {\r\n return false;\r\n }\r\n\r\n var page = dest[0];\r\n\r\n if (!(_typeof(page) === \"object\" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) {\r\n return false;\r\n }\r\n\r\n var zoom = dest[1];\r\n\r\n if (!(_typeof(zoom) === \"object\" && typeof zoom.name === \"string\")) {\r\n return false;\r\n }\r\n\r\n var allowNull = true;\r\n\r\n switch (zoom.name) {\r\n case \"XYZ\":\r\n if (destLength !== 5) {\r\n return false;\r\n }\r\n\r\n break;\r\n\r\n case \"Fit\":\r\n case \"FitB\":\r\n return destLength === 2;\r\n\r\n case \"FitH\":\r\n case \"FitBH\":\r\n case \"FitV\":\r\n case \"FitBV\":\r\n if (destLength !== 3) {\r\n return false;\r\n }\r\n\r\n break;\r\n\r\n case \"FitR\":\r\n if (destLength !== 6) {\r\n return false;\r\n }\r\n\r\n allowNull = false;\r\n break;\r\n\r\n default:\r\n return false;\r\n }\r\n\r\n for (var i = 2; i < destLength; i++) {\r\n var param = dest[i];\r\n\r\n if (!(typeof param === \"number\" || allowNull && param === null)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\nvar SimpleLinkService = /*#__PURE__*/function () {\r\n function SimpleLinkService() {\r\n _classCallCheck(this, SimpleLinkService);\r\n\r\n this.externalLinkTarget = null;\r\n this.externalLinkRel = null;\r\n this.externalLinkEnabled = true;\r\n this._ignoreDestinationZoom = false;\r\n }\r\n\r\n _createClass(SimpleLinkService, [{\r\n key: \"navigateTo\",\r\n value: function navigateTo(dest) {}\r\n }, {\r\n key: \"getDestinationHash\",\r\n value: function getDestinationHash(dest) {\r\n return \"#\";\r\n }\r\n }, {\r\n key: \"getAnchorUrl\",\r\n value: function getAnchorUrl(hash) {\r\n return \"#\";\r\n }\r\n }, {\r\n key: \"setHash\",\r\n value: function setHash(hash) {}\r\n }, {\r\n key: \"executeNamedAction\",\r\n value: function executeNamedAction(action) {}\r\n }, {\r\n key: \"cachePageRef\",\r\n value: function cachePageRef(pageNum, pageRef) {}\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n return true;\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return 0;\r\n }\r\n }, {\r\n key: \"page\",\r\n get: function get() {\r\n return 0;\r\n },\r\n set: function set(value) {}\r\n }, {\r\n key: \"rotation\",\r\n get: function get() {\r\n return 0;\r\n },\r\n set: function set(value) {}\r\n }]);\r\n\r\n return SimpleLinkService;\r\n}();\r\n\r\nexports.SimpleLinkService = SimpleLinkService;\r\n\r\n/***/ }),\r\n/* 8 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.DefaultTextLayerFactory = exports.TextLayerBuilder = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar EXPAND_DIVS_TIMEOUT = 300;\r\n\r\nvar TextLayerBuilder = /*#__PURE__*/function () {\r\n function TextLayerBuilder(_ref) {\r\n var textLayerDiv = _ref.textLayerDiv,\r\n eventBus = _ref.eventBus,\r\n pageIndex = _ref.pageIndex,\r\n viewport = _ref.viewport,\r\n _ref$findController = _ref.findController,\r\n findController = _ref$findController === void 0 ? null : _ref$findController,\r\n _ref$enhanceTextSelec = _ref.enhanceTextSelection,\r\n enhanceTextSelection = _ref$enhanceTextSelec === void 0 ? false : _ref$enhanceTextSelec;\r\n\r\n _classCallCheck(this, TextLayerBuilder);\r\n\r\n this.textLayerDiv = textLayerDiv;\r\n this.eventBus = eventBus;\r\n this.textContent = null;\r\n this.textContentItemsStr = [];\r\n this.textContentStream = null;\r\n this.renderingDone = false;\r\n this.pageIdx = pageIndex;\r\n this.pageNumber = this.pageIdx + 1;\r\n this.matches = [];\r\n this.viewport = viewport;\r\n this.textDivs = [];\r\n this.findController = findController;\r\n this.textLayerRenderTask = null;\r\n this.enhanceTextSelection = enhanceTextSelection;\r\n this._onUpdateTextLayerMatches = null;\r\n\r\n this._bindMouse();\r\n }\r\n\r\n _createClass(TextLayerBuilder, [{\r\n key: \"_finishRendering\",\r\n value: function _finishRendering() {\r\n this.renderingDone = true;\r\n\r\n if (!this.enhanceTextSelection) {\r\n var endOfContent = document.createElement(\"div\");\r\n endOfContent.className = \"endOfContent\";\r\n this.textLayerDiv.appendChild(endOfContent);\r\n }\r\n\r\n this.eventBus.dispatch(\"textlayerrendered\", {\r\n source: this,\r\n pageNumber: this.pageNumber,\r\n numTextDivs: this.textDivs.length\r\n });\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render() {\r\n var _this = this;\r\n\r\n var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\r\n\r\n if (!(this.textContent || this.textContentStream) || this.renderingDone) {\r\n return;\r\n }\r\n\r\n this.cancel();\r\n this.textDivs = [];\r\n var textLayerFrag = document.createDocumentFragment();\r\n this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({\r\n textContent: this.textContent,\r\n textContentStream: this.textContentStream,\r\n container: textLayerFrag,\r\n viewport: this.viewport,\r\n textDivs: this.textDivs,\r\n textContentItemsStr: this.textContentItemsStr,\r\n timeout: timeout,\r\n enhanceTextSelection: this.enhanceTextSelection\r\n });\r\n this.textLayerRenderTask.promise.then(function () {\r\n _this.textLayerDiv.appendChild(textLayerFrag);\r\n\r\n _this._finishRendering();\r\n\r\n _this._updateMatches();\r\n }, function (reason) {});\r\n\r\n if (!this._onUpdateTextLayerMatches) {\r\n this._onUpdateTextLayerMatches = function (evt) {\r\n if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) {\r\n _this._updateMatches();\r\n }\r\n };\r\n\r\n this.eventBus._on(\"updatetextlayermatches\", this._onUpdateTextLayerMatches);\r\n }\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n if (this.textLayerRenderTask) {\r\n this.textLayerRenderTask.cancel();\r\n this.textLayerRenderTask = null;\r\n }\r\n\r\n if (this._onUpdateTextLayerMatches) {\r\n this.eventBus._off(\"updatetextlayermatches\", this._onUpdateTextLayerMatches);\r\n\r\n this._onUpdateTextLayerMatches = null;\r\n }\r\n }\r\n }, {\r\n key: \"setTextContentStream\",\r\n value: function setTextContentStream(readableStream) {\r\n this.cancel();\r\n this.textContentStream = readableStream;\r\n }\r\n }, {\r\n key: \"setTextContent\",\r\n value: function setTextContent(textContent) {\r\n this.cancel();\r\n this.textContent = textContent;\r\n }\r\n }, {\r\n key: \"_convertMatches\",\r\n value: function _convertMatches(matches, matchesLength) {\r\n if (!matches) {\r\n return [];\r\n }\r\n\r\n var findController = this.findController,\r\n textContentItemsStr = this.textContentItemsStr;\r\n var i = 0,\r\n iIndex = 0;\r\n var end = textContentItemsStr.length - 1;\r\n var queryLen = findController.state.query.length;\r\n var result = [];\r\n\r\n for (var m = 0, mm = matches.length; m < mm; m++) {\r\n var matchIdx = matches[m];\r\n\r\n while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) {\r\n iIndex += textContentItemsStr[i].length;\r\n i++;\r\n }\r\n\r\n if (i === textContentItemsStr.length) {\r\n console.error(\"Could not find a matching mapping\");\r\n }\r\n\r\n var match = {\r\n begin: {\r\n divIdx: i,\r\n offset: matchIdx - iIndex\r\n }\r\n };\r\n\r\n if (matchesLength) {\r\n matchIdx += matchesLength[m];\r\n } else {\r\n matchIdx += queryLen;\r\n }\r\n\r\n while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {\r\n iIndex += textContentItemsStr[i].length;\r\n i++;\r\n }\r\n\r\n match.end = {\r\n divIdx: i,\r\n offset: matchIdx - iIndex\r\n };\r\n result.push(match);\r\n }\r\n\r\n return result;\r\n }\r\n }, {\r\n key: \"_renderMatches\",\r\n value: function _renderMatches(matches) {\r\n if (matches.length === 0) {\r\n return;\r\n }\r\n\r\n var findController = this.findController,\r\n pageIdx = this.pageIdx,\r\n textContentItemsStr = this.textContentItemsStr,\r\n textDivs = this.textDivs;\r\n var isSelectedPage = pageIdx === findController.selected.pageIdx;\r\n var selectedMatchIdx = findController.selected.matchIdx;\r\n var highlightAll = findController.state.highlightAll;\r\n var prevEnd = null;\r\n var infinity = {\r\n divIdx: -1,\r\n offset: undefined\r\n };\r\n\r\n function beginText(begin, className) {\r\n var divIdx = begin.divIdx;\r\n textDivs[divIdx].textContent = \"\";\r\n appendTextToDiv(divIdx, 0, begin.offset, className);\r\n }\r\n\r\n function appendTextToDiv(divIdx, fromOffset, toOffset, className) {\r\n var div = textDivs[divIdx];\r\n var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset);\r\n var node = document.createTextNode(content);\r\n\r\n if (className) {\r\n var span = document.createElement(\"span\");\r\n span.className = className;\r\n span.appendChild(node);\r\n div.appendChild(span);\r\n return;\r\n }\r\n\r\n div.appendChild(node);\r\n }\r\n\r\n var i0 = selectedMatchIdx,\r\n i1 = i0 + 1;\r\n\r\n if (highlightAll) {\r\n i0 = 0;\r\n i1 = matches.length;\r\n } else if (!isSelectedPage) {\r\n return;\r\n }\r\n\r\n for (var i = i0; i < i1; i++) {\r\n var match = matches[i];\r\n var begin = match.begin;\r\n var end = match.end;\r\n var isSelected = isSelectedPage && i === selectedMatchIdx;\r\n var highlightSuffix = isSelected ? \" selected\" : \"\";\r\n\r\n if (isSelected) {\r\n findController.scrollMatchIntoView({\r\n element: textDivs[begin.divIdx],\r\n pageIndex: pageIdx,\r\n matchIndex: selectedMatchIdx\r\n });\r\n }\r\n\r\n if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {\r\n if (prevEnd !== null) {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\r\n }\r\n\r\n beginText(begin);\r\n } else {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);\r\n }\r\n\r\n if (begin.divIdx === end.divIdx) {\r\n appendTextToDiv(begin.divIdx, begin.offset, end.offset, \"highlight\" + highlightSuffix);\r\n } else {\r\n appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, \"highlight begin\" + highlightSuffix);\r\n\r\n for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {\r\n textDivs[n0].className = \"highlight middle\" + highlightSuffix;\r\n }\r\n\r\n beginText(end, \"highlight end\" + highlightSuffix);\r\n }\r\n\r\n prevEnd = end;\r\n }\r\n\r\n if (prevEnd) {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\r\n }\r\n }\r\n }, {\r\n key: \"_updateMatches\",\r\n value: function _updateMatches() {\r\n if (!this.renderingDone) {\r\n return;\r\n }\r\n\r\n var findController = this.findController,\r\n matches = this.matches,\r\n pageIdx = this.pageIdx,\r\n textContentItemsStr = this.textContentItemsStr,\r\n textDivs = this.textDivs;\r\n var clearedUntilDivIdx = -1;\r\n\r\n for (var i = 0, ii = matches.length; i < ii; i++) {\r\n var match = matches[i];\r\n var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);\r\n\r\n for (var n = begin, end = match.end.divIdx; n <= end; n++) {\r\n var div = textDivs[n];\r\n div.textContent = textContentItemsStr[n];\r\n div.className = \"\";\r\n }\r\n\r\n clearedUntilDivIdx = match.end.divIdx + 1;\r\n }\r\n\r\n if (!findController || !findController.highlightMatches) {\r\n return;\r\n }\r\n\r\n var pageMatches = findController.pageMatches[pageIdx] || null;\r\n var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null;\r\n this.matches = this._convertMatches(pageMatches, pageMatchesLength);\r\n\r\n this._renderMatches(this.matches);\r\n }\r\n }, {\r\n key: \"_bindMouse\",\r\n value: function _bindMouse() {\r\n var _this2 = this;\r\n\r\n var div = this.textLayerDiv;\r\n var expandDivsTimer = null;\r\n div.addEventListener(\"mousedown\", function (evt) {\r\n if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {\r\n _this2.textLayerRenderTask.expandTextDivs(true);\r\n\r\n if (expandDivsTimer) {\r\n clearTimeout(expandDivsTimer);\r\n expandDivsTimer = null;\r\n }\r\n\r\n return;\r\n }\r\n\r\n var end = div.querySelector(\".endOfContent\");\r\n\r\n if (!end) {\r\n return;\r\n }\r\n\r\n var adjustTop = evt.target !== div;\r\n adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue(\"-moz-user-select\") !== \"none\";\r\n\r\n if (adjustTop) {\r\n var divBounds = div.getBoundingClientRect();\r\n var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height);\r\n end.style.top = (r * 100).toFixed(2) + \"%\";\r\n }\r\n\r\n end.classList.add(\"active\");\r\n });\r\n div.addEventListener(\"mouseup\", function () {\r\n if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {\r\n expandDivsTimer = setTimeout(function () {\r\n if (_this2.textLayerRenderTask) {\r\n _this2.textLayerRenderTask.expandTextDivs(false);\r\n }\r\n\r\n expandDivsTimer = null;\r\n }, EXPAND_DIVS_TIMEOUT);\r\n return;\r\n }\r\n\r\n var end = div.querySelector(\".endOfContent\");\r\n\r\n if (!end) {\r\n return;\r\n }\r\n\r\n end.style.top = \"\";\r\n end.classList.remove(\"active\");\r\n });\r\n }\r\n }]);\r\n\r\n return TextLayerBuilder;\r\n}();\r\n\r\nexports.TextLayerBuilder = TextLayerBuilder;\r\n\r\nvar DefaultTextLayerFactory = /*#__PURE__*/function () {\r\n function DefaultTextLayerFactory() {\r\n _classCallCheck(this, DefaultTextLayerFactory);\r\n }\r\n\r\n _createClass(DefaultTextLayerFactory, [{\r\n key: \"createTextLayerBuilder\",\r\n value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {\r\n var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var eventBus = arguments.length > 4 ? arguments[4] : undefined;\r\n return new TextLayerBuilder({\r\n textLayerDiv: textLayerDiv,\r\n pageIndex: pageIndex,\r\n viewport: viewport,\r\n enhanceTextSelection: enhanceTextSelection,\r\n eventBus: eventBus\r\n });\r\n }\r\n }]);\r\n\r\n return DefaultTextLayerFactory;\r\n}();\r\n\r\nexports.DefaultTextLayerFactory = DefaultTextLayerFactory;\r\n\r\n/***/ }),\r\n/* 9 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.DownloadManager = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _viewer_compatibility = __w_pdfjs_require__(10);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nfunction _download(blobUrl, filename) {\r\n var a = document.createElement(\"a\");\r\n\r\n if (!a.click) {\r\n throw new Error('DownloadManager: \"a.click()\" is not supported.');\r\n }\r\n\r\n a.href = blobUrl;\r\n a.target = \"_parent\";\r\n\r\n if (\"download\" in a) {\r\n a.download = filename;\r\n }\r\n\r\n (document.body || document.documentElement).appendChild(a);\r\n a.click();\r\n a.remove();\r\n}\r\n\r\nvar DownloadManager = /*#__PURE__*/function () {\r\n function DownloadManager() {\r\n _classCallCheck(this, DownloadManager);\r\n }\r\n\r\n _createClass(DownloadManager, [{\r\n key: \"downloadUrl\",\r\n value: function downloadUrl(url, filename) {\r\n if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, \"http://example.com\")) {\r\n return;\r\n }\r\n\r\n _download(url + \"#pdfjs.action=download\", filename);\r\n }\r\n }, {\r\n key: \"downloadData\",\r\n value: function downloadData(data, filename, contentType) {\r\n if (navigator.msSaveBlob) {\r\n navigator.msSaveBlob(new Blob([data], {\r\n type: contentType\r\n }), filename);\r\n return;\r\n }\r\n\r\n var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL);\r\n\r\n _download(blobUrl, filename);\r\n }\r\n }, {\r\n key: \"download\",\r\n value: function download(blob, url, filename) {\r\n var sourceEventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"download\";\r\n\r\n if (navigator.msSaveBlob) {\r\n if (!navigator.msSaveBlob(blob, filename)) {\r\n this.downloadUrl(url, filename);\r\n }\r\n\r\n return;\r\n }\r\n\r\n if (_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {\r\n this.downloadUrl(url, filename);\r\n return;\r\n }\r\n\r\n var blobUrl = URL.createObjectURL(blob);\r\n\r\n _download(blobUrl, filename);\r\n }\r\n }]);\r\n\r\n return DownloadManager;\r\n}();\r\n\r\nexports.DownloadManager = DownloadManager;\r\n\r\n/***/ }),\r\n/* 10 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.viewerCompatibilityParams = void 0;\r\nvar compatibilityParams = Object.create(null);\r\n{\r\n var userAgent = typeof navigator !== \"undefined\" && navigator.userAgent || \"\";\r\n var platform = typeof navigator !== \"undefined\" && navigator.platform || \"\";\r\n var maxTouchPoints = typeof navigator !== \"undefined\" && navigator.maxTouchPoints || 1;\r\n var isAndroid = /Android/.test(userAgent);\r\n var isIE = /Trident/.test(userAgent);\r\n var isIOS = /\\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === \"MacIntel\" && maxTouchPoints > 1;\r\n var isIOSChrome = /CriOS/.test(userAgent);\r\n\r\n (function checkOnBlobSupport() {\r\n if (isIE || isIOSChrome) {\r\n compatibilityParams.disableCreateObjectURL = true;\r\n }\r\n })();\r\n\r\n (function checkCanvasSizeLimitation() {\r\n if (isIOS || isAndroid) {\r\n compatibilityParams.maxCanvasPixels = 5242880;\r\n }\r\n })();\r\n}\r\nvar viewerCompatibilityParams = Object.freeze(compatibilityParams);\r\nexports.viewerCompatibilityParams = viewerCompatibilityParams;\r\n\r\n/***/ }),\r\n/* 11 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.GenericL10n = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\n__w_pdfjs_require__(12);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar webL10n = document.webL10n;\r\n\r\nvar GenericL10n = /*#__PURE__*/function () {\r\n function GenericL10n(lang) {\r\n _classCallCheck(this, GenericL10n);\r\n\r\n this._lang = lang;\r\n this._ready = new Promise(function (resolve, reject) {\r\n webL10n.setLanguage(lang, function () {\r\n resolve(webL10n);\r\n });\r\n });\r\n }\r\n\r\n _createClass(GenericL10n, [{\r\n key: \"getLanguage\",\r\n value: function () {\r\n var _getLanguage = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context.sent;\r\n return _context.abrupt(\"return\", l10n.getLanguage());\r\n\r\n case 4:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function getLanguage() {\r\n return _getLanguage.apply(this, arguments);\r\n }\r\n\r\n return getLanguage;\r\n }()\r\n }, {\r\n key: \"getDirection\",\r\n value: function () {\r\n var _getDirection = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context2.sent;\r\n return _context2.abrupt(\"return\", l10n.getDirection());\r\n\r\n case 4:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function getDirection() {\r\n return _getDirection.apply(this, arguments);\r\n }\r\n\r\n return getDirection;\r\n }()\r\n }, {\r\n key: \"get\",\r\n value: function () {\r\n var _get = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(property, args, fallback) {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\r\n while (1) {\r\n switch (_context3.prev = _context3.next) {\r\n case 0:\r\n _context3.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context3.sent;\r\n return _context3.abrupt(\"return\", l10n.get(property, args, fallback));\r\n\r\n case 4:\r\n case \"end\":\r\n return _context3.stop();\r\n }\r\n }\r\n }, _callee3, this);\r\n }));\r\n\r\n function get(_x, _x2, _x3) {\r\n return _get.apply(this, arguments);\r\n }\r\n\r\n return get;\r\n }()\r\n }, {\r\n key: \"translate\",\r\n value: function () {\r\n var _translate = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(element) {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\r\n while (1) {\r\n switch (_context4.prev = _context4.next) {\r\n case 0:\r\n _context4.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context4.sent;\r\n return _context4.abrupt(\"return\", l10n.translate(element));\r\n\r\n case 4:\r\n case \"end\":\r\n return _context4.stop();\r\n }\r\n }\r\n }, _callee4, this);\r\n }));\r\n\r\n function translate(_x4) {\r\n return _translate.apply(this, arguments);\r\n }\r\n\r\n return translate;\r\n }()\r\n }]);\r\n\r\n return GenericL10n;\r\n}();\r\n\r\nexports.GenericL10n = GenericL10n;\r\n\r\n/***/ }),\r\n/* 12 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\ndocument.webL10n = function (window, document, undefined) {\r\n var gL10nData = {};\r\n var gTextData = '';\r\n var gTextProp = 'textContent';\r\n var gLanguage = '';\r\n var gMacros = {};\r\n var gReadyState = 'loading';\r\n var gAsyncResourceLoading = true;\r\n\r\n function getL10nResourceLinks() {\r\n return document.querySelectorAll('link[type=\"application/l10n\"]');\r\n }\r\n\r\n function getL10nDictionary() {\r\n var script = document.querySelector('script[type=\"application/l10n\"]');\r\n return script ? JSON.parse(script.innerHTML) : null;\r\n }\r\n\r\n function getTranslatableChildren(element) {\r\n return element ? element.querySelectorAll('*[data-l10n-id]') : [];\r\n }\r\n\r\n function getL10nAttributes(element) {\r\n if (!element) return {};\r\n var l10nId = element.getAttribute('data-l10n-id');\r\n var l10nArgs = element.getAttribute('data-l10n-args');\r\n var args = {};\r\n\r\n if (l10nArgs) {\r\n try {\r\n args = JSON.parse(l10nArgs);\r\n } catch (e) {\r\n console.warn('could not parse arguments for #' + l10nId);\r\n }\r\n }\r\n\r\n return {\r\n id: l10nId,\r\n args: args\r\n };\r\n }\r\n\r\n function xhrLoadText(url, onSuccess, onFailure) {\r\n onSuccess = onSuccess || function _onSuccess(data) {};\r\n\r\n onFailure = onFailure || function _onFailure() {};\r\n\r\n var xhr = new XMLHttpRequest();\r\n xhr.open('GET', url, gAsyncResourceLoading);\r\n\r\n if (xhr.overrideMimeType) {\r\n xhr.overrideMimeType('text/plain; charset=utf-8');\r\n }\r\n\r\n xhr.onreadystatechange = function () {\r\n if (xhr.readyState == 4) {\r\n if (xhr.status == 200 || xhr.status === 0) {\r\n onSuccess(xhr.responseText);\r\n } else {\r\n onFailure();\r\n }\r\n }\r\n };\r\n\r\n xhr.onerror = onFailure;\r\n xhr.ontimeout = onFailure;\r\n\r\n try {\r\n xhr.send(null);\r\n } catch (e) {\r\n onFailure();\r\n }\r\n }\r\n\r\n function parseResource(href, lang, successCallback, failureCallback) {\r\n var baseURL = href.replace(/[^\\/]*$/, '') || './';\r\n\r\n function evalString(text) {\r\n if (text.lastIndexOf('\\\\') < 0) return text;\r\n return text.replace(/\\\\\\\\/g, '\\\\').replace(/\\\\n/g, '\\n').replace(/\\\\r/g, '\\r').replace(/\\\\t/g, '\\t').replace(/\\\\b/g, '\\b').replace(/\\\\f/g, '\\f').replace(/\\\\{/g, '{').replace(/\\\\}/g, '}').replace(/\\\\\"/g, '\"').replace(/\\\\'/g, \"'\");\r\n }\r\n\r\n function parseProperties(text, parsedPropertiesCallback) {\r\n var dictionary = {};\r\n var reBlank = /^\\s*|\\s*$/;\r\n var reComment = /^\\s*#|^\\s*$/;\r\n var reSection = /^\\s*\\[(.*)\\]\\s*$/;\r\n var reImport = /^\\s*@import\\s+url\\((.*)\\)\\s*$/i;\r\n var reSplit = /^([^=\\s]*)\\s*=\\s*(.+)$/;\r\n\r\n function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) {\r\n var entries = rawText.replace(reBlank, '').split(/[\\r\\n]+/);\r\n var currentLang = '*';\r\n var genericLang = lang.split('-', 1)[0];\r\n var skipLang = false;\r\n var match = '';\r\n\r\n function nextEntry() {\r\n while (true) {\r\n if (!entries.length) {\r\n parsedRawLinesCallback();\r\n return;\r\n }\r\n\r\n var line = entries.shift();\r\n if (reComment.test(line)) continue;\r\n\r\n if (extendedSyntax) {\r\n match = reSection.exec(line);\r\n\r\n if (match) {\r\n currentLang = match[1].toLowerCase();\r\n skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang;\r\n continue;\r\n } else if (skipLang) {\r\n continue;\r\n }\r\n\r\n match = reImport.exec(line);\r\n\r\n if (match) {\r\n loadImport(baseURL + match[1], nextEntry);\r\n return;\r\n }\r\n }\r\n\r\n var tmp = line.match(reSplit);\r\n\r\n if (tmp && tmp.length == 3) {\r\n dictionary[tmp[1]] = evalString(tmp[2]);\r\n }\r\n }\r\n }\r\n\r\n nextEntry();\r\n }\r\n\r\n function loadImport(url, callback) {\r\n xhrLoadText(url, function (content) {\r\n parseRawLines(content, false, callback);\r\n }, function () {\r\n console.warn(url + ' not found.');\r\n callback();\r\n });\r\n }\r\n\r\n parseRawLines(text, true, function () {\r\n parsedPropertiesCallback(dictionary);\r\n });\r\n }\r\n\r\n xhrLoadText(href, function (response) {\r\n gTextData += response;\r\n parseProperties(response, function (data) {\r\n for (var key in data) {\r\n var id,\r\n prop,\r\n index = key.lastIndexOf('.');\r\n\r\n if (index > 0) {\r\n id = key.substring(0, index);\r\n prop = key.substring(index + 1);\r\n } else {\r\n id = key;\r\n prop = gTextProp;\r\n }\r\n\r\n if (!gL10nData[id]) {\r\n gL10nData[id] = {};\r\n }\r\n\r\n gL10nData[id][prop] = data[key];\r\n }\r\n\r\n if (successCallback) {\r\n successCallback();\r\n }\r\n });\r\n }, failureCallback);\r\n }\r\n\r\n function loadLocale(lang, callback) {\r\n if (lang) {\r\n lang = lang.toLowerCase();\r\n }\r\n\r\n callback = callback || function _callback() {};\r\n\r\n clear();\r\n gLanguage = lang;\r\n var langLinks = getL10nResourceLinks();\r\n var langCount = langLinks.length;\r\n\r\n if (langCount === 0) {\r\n var dict = getL10nDictionary();\r\n\r\n if (dict && dict.locales && dict.default_locale) {\r\n console.log('using the embedded JSON directory, early way out');\r\n gL10nData = dict.locales[lang];\r\n\r\n if (!gL10nData) {\r\n var defaultLocale = dict.default_locale.toLowerCase();\r\n\r\n for (var anyCaseLang in dict.locales) {\r\n anyCaseLang = anyCaseLang.toLowerCase();\r\n\r\n if (anyCaseLang === lang) {\r\n gL10nData = dict.locales[lang];\r\n break;\r\n } else if (anyCaseLang === defaultLocale) {\r\n gL10nData = dict.locales[defaultLocale];\r\n }\r\n }\r\n }\r\n\r\n callback();\r\n } else {\r\n console.log('no resource to load, early way out');\r\n }\r\n\r\n gReadyState = 'complete';\r\n return;\r\n }\r\n\r\n var onResourceLoaded = null;\r\n var gResourceCount = 0;\r\n\r\n onResourceLoaded = function onResourceLoaded() {\r\n gResourceCount++;\r\n\r\n if (gResourceCount >= langCount) {\r\n callback();\r\n gReadyState = 'complete';\r\n }\r\n };\r\n\r\n function L10nResourceLink(link) {\r\n var href = link.href;\r\n\r\n this.load = function (lang, callback) {\r\n parseResource(href, lang, callback, function () {\r\n console.warn(href + ' not found.');\r\n console.warn('\"' + lang + '\" resource not found');\r\n gLanguage = '';\r\n callback();\r\n });\r\n };\r\n }\r\n\r\n for (var i = 0; i < langCount; i++) {\r\n var resource = new L10nResourceLink(langLinks[i]);\r\n resource.load(lang, onResourceLoaded);\r\n }\r\n }\r\n\r\n function clear() {\r\n gL10nData = {};\r\n gTextData = '';\r\n gLanguage = '';\r\n }\r\n\r\n function getPluralRules(lang) {\r\n var locales2rules = {\r\n 'af': 3,\r\n 'ak': 4,\r\n 'am': 4,\r\n 'ar': 1,\r\n 'asa': 3,\r\n 'az': 0,\r\n 'be': 11,\r\n 'bem': 3,\r\n 'bez': 3,\r\n 'bg': 3,\r\n 'bh': 4,\r\n 'bm': 0,\r\n 'bn': 3,\r\n 'bo': 0,\r\n 'br': 20,\r\n 'brx': 3,\r\n 'bs': 11,\r\n 'ca': 3,\r\n 'cgg': 3,\r\n 'chr': 3,\r\n 'cs': 12,\r\n 'cy': 17,\r\n 'da': 3,\r\n 'de': 3,\r\n 'dv': 3,\r\n 'dz': 0,\r\n 'ee': 3,\r\n 'el': 3,\r\n 'en': 3,\r\n 'eo': 3,\r\n 'es': 3,\r\n 'et': 3,\r\n 'eu': 3,\r\n 'fa': 0,\r\n 'ff': 5,\r\n 'fi': 3,\r\n 'fil': 4,\r\n 'fo': 3,\r\n 'fr': 5,\r\n 'fur': 3,\r\n 'fy': 3,\r\n 'ga': 8,\r\n 'gd': 24,\r\n 'gl': 3,\r\n 'gsw': 3,\r\n 'gu': 3,\r\n 'guw': 4,\r\n 'gv': 23,\r\n 'ha': 3,\r\n 'haw': 3,\r\n 'he': 2,\r\n 'hi': 4,\r\n 'hr': 11,\r\n 'hu': 0,\r\n 'id': 0,\r\n 'ig': 0,\r\n 'ii': 0,\r\n 'is': 3,\r\n 'it': 3,\r\n 'iu': 7,\r\n 'ja': 0,\r\n 'jmc': 3,\r\n 'jv': 0,\r\n 'ka': 0,\r\n 'kab': 5,\r\n 'kaj': 3,\r\n 'kcg': 3,\r\n 'kde': 0,\r\n 'kea': 0,\r\n 'kk': 3,\r\n 'kl': 3,\r\n 'km': 0,\r\n 'kn': 0,\r\n 'ko': 0,\r\n 'ksb': 3,\r\n 'ksh': 21,\r\n 'ku': 3,\r\n 'kw': 7,\r\n 'lag': 18,\r\n 'lb': 3,\r\n 'lg': 3,\r\n 'ln': 4,\r\n 'lo': 0,\r\n 'lt': 10,\r\n 'lv': 6,\r\n 'mas': 3,\r\n 'mg': 4,\r\n 'mk': 16,\r\n 'ml': 3,\r\n 'mn': 3,\r\n 'mo': 9,\r\n 'mr': 3,\r\n 'ms': 0,\r\n 'mt': 15,\r\n 'my': 0,\r\n 'nah': 3,\r\n 'naq': 7,\r\n 'nb': 3,\r\n 'nd': 3,\r\n 'ne': 3,\r\n 'nl': 3,\r\n 'nn': 3,\r\n 'no': 3,\r\n 'nr': 3,\r\n 'nso': 4,\r\n 'ny': 3,\r\n 'nyn': 3,\r\n 'om': 3,\r\n 'or': 3,\r\n 'pa': 3,\r\n 'pap': 3,\r\n 'pl': 13,\r\n 'ps': 3,\r\n 'pt': 3,\r\n 'rm': 3,\r\n 'ro': 9,\r\n 'rof': 3,\r\n 'ru': 11,\r\n 'rwk': 3,\r\n 'sah': 0,\r\n 'saq': 3,\r\n 'se': 7,\r\n 'seh': 3,\r\n 'ses': 0,\r\n 'sg': 0,\r\n 'sh': 11,\r\n 'shi': 19,\r\n 'sk': 12,\r\n 'sl': 14,\r\n 'sma': 7,\r\n 'smi': 7,\r\n 'smj': 7,\r\n 'smn': 7,\r\n 'sms': 7,\r\n 'sn': 3,\r\n 'so': 3,\r\n 'sq': 3,\r\n 'sr': 11,\r\n 'ss': 3,\r\n 'ssy': 3,\r\n 'st': 3,\r\n 'sv': 3,\r\n 'sw': 3,\r\n 'syr': 3,\r\n 'ta': 3,\r\n 'te': 3,\r\n 'teo': 3,\r\n 'th': 0,\r\n 'ti': 4,\r\n 'tig': 3,\r\n 'tk': 3,\r\n 'tl': 4,\r\n 'tn': 3,\r\n 'to': 0,\r\n 'tr': 0,\r\n 'ts': 3,\r\n 'tzm': 22,\r\n 'uk': 11,\r\n 'ur': 3,\r\n 've': 3,\r\n 'vi': 0,\r\n 'vun': 3,\r\n 'wa': 4,\r\n 'wae': 3,\r\n 'wo': 0,\r\n 'xh': 3,\r\n 'xog': 3,\r\n 'yo': 0,\r\n 'zh': 0,\r\n 'zu': 3\r\n };\r\n\r\n function isIn(n, list) {\r\n return list.indexOf(n) !== -1;\r\n }\r\n\r\n function isBetween(n, start, end) {\r\n return start <= n && n <= end;\r\n }\r\n\r\n var pluralRules = {\r\n '0': function _(n) {\r\n return 'other';\r\n },\r\n '1': function _(n) {\r\n if (isBetween(n % 100, 3, 10)) return 'few';\r\n if (n === 0) return 'zero';\r\n if (isBetween(n % 100, 11, 99)) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '2': function _(n) {\r\n if (n !== 0 && n % 10 === 0) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '3': function _(n) {\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '4': function _(n) {\r\n if (isBetween(n, 0, 1)) return 'one';\r\n return 'other';\r\n },\r\n '5': function _(n) {\r\n if (isBetween(n, 0, 2) && n != 2) return 'one';\r\n return 'other';\r\n },\r\n '6': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (n % 10 == 1 && n % 100 != 11) return 'one';\r\n return 'other';\r\n },\r\n '7': function _(n) {\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '8': function _(n) {\r\n if (isBetween(n, 3, 6)) return 'few';\r\n if (isBetween(n, 7, 10)) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '9': function _(n) {\r\n if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '10': function _(n) {\r\n if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few';\r\n if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one';\r\n return 'other';\r\n },\r\n '11': function _(n) {\r\n if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';\r\n if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many';\r\n if (n % 10 == 1 && n % 100 != 11) return 'one';\r\n return 'other';\r\n },\r\n '12': function _(n) {\r\n if (isBetween(n, 2, 4)) return 'few';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '13': function _(n) {\r\n if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';\r\n if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '14': function _(n) {\r\n if (isBetween(n % 100, 3, 4)) return 'few';\r\n if (n % 100 == 2) return 'two';\r\n if (n % 100 == 1) return 'one';\r\n return 'other';\r\n },\r\n '15': function _(n) {\r\n if (n === 0 || isBetween(n % 100, 2, 10)) return 'few';\r\n if (isBetween(n % 100, 11, 19)) return 'many';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '16': function _(n) {\r\n if (n % 10 == 1 && n != 11) return 'one';\r\n return 'other';\r\n },\r\n '17': function _(n) {\r\n if (n == 3) return 'few';\r\n if (n === 0) return 'zero';\r\n if (n == 6) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '18': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one';\r\n return 'other';\r\n },\r\n '19': function _(n) {\r\n if (isBetween(n, 2, 10)) return 'few';\r\n if (isBetween(n, 0, 1)) return 'one';\r\n return 'other';\r\n },\r\n '20': function _(n) {\r\n if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few';\r\n if (n % 1000000 === 0 && n !== 0) return 'many';\r\n if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two';\r\n if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one';\r\n return 'other';\r\n },\r\n '21': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '22': function _(n) {\r\n if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one';\r\n return 'other';\r\n },\r\n '23': function _(n) {\r\n if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one';\r\n return 'other';\r\n },\r\n '24': function _(n) {\r\n if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few';\r\n if (isIn(n, [2, 12])) return 'two';\r\n if (isIn(n, [1, 11])) return 'one';\r\n return 'other';\r\n }\r\n };\r\n var index = locales2rules[lang.replace(/-.*$/, '')];\r\n\r\n if (!(index in pluralRules)) {\r\n console.warn('plural form unknown for [' + lang + ']');\r\n return function () {\r\n return 'other';\r\n };\r\n }\r\n\r\n return pluralRules[index];\r\n }\r\n\r\n gMacros.plural = function (str, param, key, prop) {\r\n var n = parseFloat(param);\r\n if (isNaN(n)) return str;\r\n if (prop != gTextProp) return str;\r\n\r\n if (!gMacros._pluralRules) {\r\n gMacros._pluralRules = getPluralRules(gLanguage);\r\n }\r\n\r\n var index = '[' + gMacros._pluralRules(n) + ']';\r\n\r\n if (n === 0 && key + '[zero]' in gL10nData) {\r\n str = gL10nData[key + '[zero]'][prop];\r\n } else if (n == 1 && key + '[one]' in gL10nData) {\r\n str = gL10nData[key + '[one]'][prop];\r\n } else if (n == 2 && key + '[two]' in gL10nData) {\r\n str = gL10nData[key + '[two]'][prop];\r\n } else if (key + index in gL10nData) {\r\n str = gL10nData[key + index][prop];\r\n } else if (key + '[other]' in gL10nData) {\r\n str = gL10nData[key + '[other]'][prop];\r\n }\r\n\r\n return str;\r\n };\r\n\r\n function getL10nData(key, args, fallback) {\r\n var data = gL10nData[key];\r\n\r\n if (!data) {\r\n console.warn('#' + key + ' is undefined.');\r\n\r\n if (!fallback) {\r\n return null;\r\n }\r\n\r\n data = fallback;\r\n }\r\n\r\n var rv = {};\r\n\r\n for (var prop in data) {\r\n var str = data[prop];\r\n str = substIndexes(str, args, key, prop);\r\n str = substArguments(str, args, key);\r\n rv[prop] = str;\r\n }\r\n\r\n return rv;\r\n }\r\n\r\n function substIndexes(str, args, key, prop) {\r\n var reIndex = /\\{\\[\\s*([a-zA-Z]+)\\(([a-zA-Z]+)\\)\\s*\\]\\}/;\r\n var reMatch = reIndex.exec(str);\r\n if (!reMatch || !reMatch.length) return str;\r\n var macroName = reMatch[1];\r\n var paramName = reMatch[2];\r\n var param;\r\n\r\n if (args && paramName in args) {\r\n param = args[paramName];\r\n } else if (paramName in gL10nData) {\r\n param = gL10nData[paramName];\r\n }\r\n\r\n if (macroName in gMacros) {\r\n var macro = gMacros[macroName];\r\n str = macro(str, param, key, prop);\r\n }\r\n\r\n return str;\r\n }\r\n\r\n function substArguments(str, args, key) {\r\n var reArgs = /\\{\\{\\s*(.+?)\\s*\\}\\}/g;\r\n return str.replace(reArgs, function (matched_text, arg) {\r\n if (args && arg in args) {\r\n return args[arg];\r\n }\r\n\r\n if (arg in gL10nData) {\r\n return gL10nData[arg];\r\n }\r\n\r\n console.log('argument {{' + arg + '}} for #' + key + ' is undefined.');\r\n return matched_text;\r\n });\r\n }\r\n\r\n function translateElement(element) {\r\n var l10n = getL10nAttributes(element);\r\n if (!l10n.id) return;\r\n var data = getL10nData(l10n.id, l10n.args);\r\n\r\n if (!data) {\r\n console.warn('#' + l10n.id + ' is undefined.');\r\n return;\r\n }\r\n\r\n if (data[gTextProp]) {\r\n if (getChildElementCount(element) === 0) {\r\n element[gTextProp] = data[gTextProp];\r\n } else {\r\n var children = element.childNodes;\r\n var found = false;\r\n\r\n for (var i = 0, l = children.length; i < l; i++) {\r\n if (children[i].nodeType === 3 && /\\S/.test(children[i].nodeValue)) {\r\n if (found) {\r\n children[i].nodeValue = '';\r\n } else {\r\n children[i].nodeValue = data[gTextProp];\r\n found = true;\r\n }\r\n }\r\n }\r\n\r\n if (!found) {\r\n var textNode = document.createTextNode(data[gTextProp]);\r\n element.insertBefore(textNode, element.firstChild);\r\n }\r\n }\r\n\r\n delete data[gTextProp];\r\n }\r\n\r\n for (var k in data) {\r\n element[k] = data[k];\r\n }\r\n }\r\n\r\n function getChildElementCount(element) {\r\n if (element.children) {\r\n return element.children.length;\r\n }\r\n\r\n if (typeof element.childElementCount !== 'undefined') {\r\n return element.childElementCount;\r\n }\r\n\r\n var count = 0;\r\n\r\n for (var i = 0; i < element.childNodes.length; i++) {\r\n count += element.nodeType === 1 ? 1 : 0;\r\n }\r\n\r\n return count;\r\n }\r\n\r\n function translateFragment(element) {\r\n element = element || document.documentElement;\r\n var children = getTranslatableChildren(element);\r\n var elementCount = children.length;\r\n\r\n for (var i = 0; i < elementCount; i++) {\r\n translateElement(children[i]);\r\n }\r\n\r\n translateElement(element);\r\n }\r\n\r\n return {\r\n get: function get(key, args, fallbackString) {\r\n var index = key.lastIndexOf('.');\r\n var prop = gTextProp;\r\n\r\n if (index > 0) {\r\n prop = key.substring(index + 1);\r\n key = key.substring(0, index);\r\n }\r\n\r\n var fallback;\r\n\r\n if (fallbackString) {\r\n fallback = {};\r\n fallback[prop] = fallbackString;\r\n }\r\n\r\n var data = getL10nData(key, args, fallback);\r\n\r\n if (data && prop in data) {\r\n return data[prop];\r\n }\r\n\r\n return '{{' + key + '}}';\r\n },\r\n getData: function getData() {\r\n return gL10nData;\r\n },\r\n getText: function getText() {\r\n return gTextData;\r\n },\r\n getLanguage: function getLanguage() {\r\n return gLanguage;\r\n },\r\n setLanguage: function setLanguage(lang, callback) {\r\n loadLocale(lang, function () {\r\n if (callback) callback();\r\n });\r\n },\r\n getDirection: function getDirection() {\r\n var rtlList = ['ar', 'he', 'fa', 'ps', 'ur'];\r\n var shortCode = gLanguage.split('-', 1)[0];\r\n return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr';\r\n },\r\n translate: translateFragment,\r\n getReadyState: function getReadyState() {\r\n return gReadyState;\r\n },\r\n ready: function ready(callback) {\r\n if (!callback) {\r\n return;\r\n } else if (gReadyState == 'complete' || gReadyState == 'interactive') {\r\n window.setTimeout(function () {\r\n callback();\r\n });\r\n } else if (document.addEventListener) {\r\n document.addEventListener('localized', function once() {\r\n document.removeEventListener('localized', once);\r\n callback();\r\n });\r\n }\r\n }\r\n };\r\n}(window, document);\r\n\r\n/***/ }),\r\n/* 13 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFFindController = exports.FindState = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_find_utils = __w_pdfjs_require__(14);\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar FindState = {\r\n FOUND: 0,\r\n NOT_FOUND: 1,\r\n WRAPPED: 2,\r\n PENDING: 3\r\n};\r\nexports.FindState = FindState;\r\nvar FIND_TIMEOUT = 250;\r\nvar MATCH_SCROLL_OFFSET_TOP = -50;\r\nvar MATCH_SCROLL_OFFSET_LEFT = -400;\r\nvar CHARACTERS_TO_NORMALIZE = {\r\n \"\\u2018\": \"'\",\r\n \"\\u2019\": \"'\",\r\n \"\\u201A\": \"'\",\r\n \"\\u201B\": \"'\",\r\n \"\\u201C\": '\"',\r\n \"\\u201D\": '\"',\r\n \"\\u201E\": '\"',\r\n \"\\u201F\": '\"',\r\n \"\\xBC\": \"1/4\",\r\n \"\\xBD\": \"1/2\",\r\n \"\\xBE\": \"3/4\"\r\n};\r\nvar normalizationRegex = null;\r\n\r\nfunction normalize(text) {\r\n if (!normalizationRegex) {\r\n var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(\"\");\r\n normalizationRegex = new RegExp(\"[\".concat(replace, \"]\"), \"g\");\r\n }\r\n\r\n return text.replace(normalizationRegex, function (ch) {\r\n return CHARACTERS_TO_NORMALIZE[ch];\r\n });\r\n}\r\n\r\nvar PDFFindController = /*#__PURE__*/function () {\r\n function PDFFindController(_ref) {\r\n var linkService = _ref.linkService,\r\n eventBus = _ref.eventBus;\r\n\r\n _classCallCheck(this, PDFFindController);\r\n\r\n this._linkService = linkService;\r\n this._eventBus = eventBus;\r\n\r\n this._reset();\r\n\r\n eventBus._on(\"findbarclose\", this._onFindBarClose.bind(this));\r\n }\r\n\r\n _createClass(PDFFindController, [{\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n if (this._pdfDocument) {\r\n this._reset();\r\n }\r\n\r\n if (!pdfDocument) {\r\n return;\r\n }\r\n\r\n this._pdfDocument = pdfDocument;\r\n\r\n this._firstPageCapability.resolve();\r\n }\r\n }, {\r\n key: \"executeCommand\",\r\n value: function executeCommand(cmd, state) {\r\n var _this = this;\r\n\r\n if (!state) {\r\n return;\r\n }\r\n\r\n var pdfDocument = this._pdfDocument;\r\n\r\n if (this._state === null || this._shouldDirtyMatch(cmd, state)) {\r\n this._dirtyMatch = true;\r\n }\r\n\r\n this._state = state;\r\n\r\n if (cmd !== \"findhighlightallchange\") {\r\n this._updateUIState(FindState.PENDING);\r\n }\r\n\r\n this._firstPageCapability.promise.then(function () {\r\n if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) {\r\n return;\r\n }\r\n\r\n _this._extractText();\r\n\r\n var findbarClosed = !_this._highlightMatches;\r\n var pendingTimeout = !!_this._findTimeout;\r\n\r\n if (_this._findTimeout) {\r\n clearTimeout(_this._findTimeout);\r\n _this._findTimeout = null;\r\n }\r\n\r\n if (cmd === \"find\") {\r\n _this._findTimeout = setTimeout(function () {\r\n _this._nextMatch();\r\n\r\n _this._findTimeout = null;\r\n }, FIND_TIMEOUT);\r\n } else if (_this._dirtyMatch) {\r\n _this._nextMatch();\r\n } else if (cmd === \"findagain\") {\r\n _this._nextMatch();\r\n\r\n if (findbarClosed && _this._state.highlightAll) {\r\n _this._updateAllPages();\r\n }\r\n } else if (cmd === \"findhighlightallchange\") {\r\n if (pendingTimeout) {\r\n _this._nextMatch();\r\n } else {\r\n _this._highlightMatches = true;\r\n }\r\n\r\n _this._updateAllPages();\r\n } else {\r\n _this._nextMatch();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"scrollMatchIntoView\",\r\n value: function scrollMatchIntoView(_ref2) {\r\n var _ref2$element = _ref2.element,\r\n element = _ref2$element === void 0 ? null : _ref2$element,\r\n _ref2$pageIndex = _ref2.pageIndex,\r\n pageIndex = _ref2$pageIndex === void 0 ? -1 : _ref2$pageIndex,\r\n _ref2$matchIndex = _ref2.matchIndex,\r\n matchIndex = _ref2$matchIndex === void 0 ? -1 : _ref2$matchIndex;\r\n\r\n if (!this._scrollMatches || !element) {\r\n return;\r\n } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) {\r\n return;\r\n } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) {\r\n return;\r\n }\r\n\r\n this._scrollMatches = false;\r\n var spot = {\r\n top: MATCH_SCROLL_OFFSET_TOP,\r\n left: MATCH_SCROLL_OFFSET_LEFT\r\n };\r\n (0, _ui_utils.scrollIntoView)(element, spot, true);\r\n }\r\n }, {\r\n key: \"_reset\",\r\n value: function _reset() {\r\n this._highlightMatches = false;\r\n this._scrollMatches = false;\r\n this._pdfDocument = null;\r\n this._pageMatches = [];\r\n this._pageMatchesLength = [];\r\n this._state = null;\r\n this._selected = {\r\n pageIdx: -1,\r\n matchIdx: -1\r\n };\r\n this._offset = {\r\n pageIdx: null,\r\n matchIdx: null,\r\n wrapped: false\r\n };\r\n this._extractTextPromises = [];\r\n this._pageContents = [];\r\n this._matchesCountTotal = 0;\r\n this._pagesToSearch = null;\r\n this._pendingFindMatches = Object.create(null);\r\n this._resumePageIdx = null;\r\n this._dirtyMatch = false;\r\n clearTimeout(this._findTimeout);\r\n this._findTimeout = null;\r\n this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n }\r\n }, {\r\n key: \"_shouldDirtyMatch\",\r\n value: function _shouldDirtyMatch(cmd, state) {\r\n if (state.query !== this._state.query) {\r\n return true;\r\n }\r\n\r\n switch (cmd) {\r\n case \"findagain\":\r\n var pageNumber = this._selected.pageIdx + 1;\r\n var linkService = this._linkService;\r\n\r\n if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) {\r\n return true;\r\n }\r\n\r\n return false;\r\n\r\n case \"findhighlightallchange\":\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_prepareMatches\",\r\n value: function _prepareMatches(matchesWithLength, matches, matchesLength) {\r\n function isSubTerm(currentIndex) {\r\n var currentElem = matchesWithLength[currentIndex];\r\n var nextElem = matchesWithLength[currentIndex + 1];\r\n\r\n if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) {\r\n currentElem.skipped = true;\r\n return true;\r\n }\r\n\r\n for (var i = currentIndex - 1; i >= 0; i--) {\r\n var prevElem = matchesWithLength[i];\r\n\r\n if (prevElem.skipped) {\r\n continue;\r\n }\r\n\r\n if (prevElem.match + prevElem.matchLength < currentElem.match) {\r\n break;\r\n }\r\n\r\n if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) {\r\n currentElem.skipped = true;\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n matchesWithLength.sort(function (a, b) {\r\n return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match;\r\n });\r\n\r\n for (var i = 0, len = matchesWithLength.length; i < len; i++) {\r\n if (isSubTerm(i)) {\r\n continue;\r\n }\r\n\r\n matches.push(matchesWithLength[i].match);\r\n matchesLength.push(matchesWithLength[i].matchLength);\r\n }\r\n }\r\n }, {\r\n key: \"_isEntireWord\",\r\n value: function _isEntireWord(content, startIdx, length) {\r\n if (startIdx > 0) {\r\n var first = content.charCodeAt(startIdx);\r\n var limit = content.charCodeAt(startIdx - 1);\r\n\r\n if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) {\r\n return false;\r\n }\r\n }\r\n\r\n var endIdx = startIdx + length - 1;\r\n\r\n if (endIdx < content.length - 1) {\r\n var last = content.charCodeAt(endIdx);\r\n\r\n var _limit = content.charCodeAt(endIdx + 1);\r\n\r\n if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_calculatePhraseMatch\",\r\n value: function _calculatePhraseMatch(query, pageIndex, pageContent, entireWord) {\r\n var matches = [];\r\n var queryLen = query.length;\r\n var matchIdx = -queryLen;\r\n\r\n while (true) {\r\n matchIdx = pageContent.indexOf(query, matchIdx + queryLen);\r\n\r\n if (matchIdx === -1) {\r\n break;\r\n }\r\n\r\n if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) {\r\n continue;\r\n }\r\n\r\n matches.push(matchIdx);\r\n }\r\n\r\n this._pageMatches[pageIndex] = matches;\r\n }\r\n }, {\r\n key: \"_calculateWordMatch\",\r\n value: function _calculateWordMatch(query, pageIndex, pageContent, entireWord) {\r\n var matchesWithLength = [];\r\n var queryArray = query.match(/\\S+/g);\r\n\r\n for (var i = 0, len = queryArray.length; i < len; i++) {\r\n var subquery = queryArray[i];\r\n var subqueryLen = subquery.length;\r\n var matchIdx = -subqueryLen;\r\n\r\n while (true) {\r\n matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen);\r\n\r\n if (matchIdx === -1) {\r\n break;\r\n }\r\n\r\n if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) {\r\n continue;\r\n }\r\n\r\n matchesWithLength.push({\r\n match: matchIdx,\r\n matchLength: subqueryLen,\r\n skipped: false\r\n });\r\n }\r\n }\r\n\r\n this._pageMatchesLength[pageIndex] = [];\r\n this._pageMatches[pageIndex] = [];\r\n\r\n this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]);\r\n }\r\n }, {\r\n key: \"_calculateMatch\",\r\n value: function _calculateMatch(pageIndex) {\r\n var pageContent = this._pageContents[pageIndex];\r\n var query = this._query;\r\n var _this$_state = this._state,\r\n caseSensitive = _this$_state.caseSensitive,\r\n entireWord = _this$_state.entireWord,\r\n phraseSearch = _this$_state.phraseSearch;\r\n\r\n if (query.length === 0) {\r\n return;\r\n }\r\n\r\n if (!caseSensitive) {\r\n pageContent = pageContent.toLowerCase();\r\n query = query.toLowerCase();\r\n }\r\n\r\n if (phraseSearch) {\r\n this._calculatePhraseMatch(query, pageIndex, pageContent, entireWord);\r\n } else {\r\n this._calculateWordMatch(query, pageIndex, pageContent, entireWord);\r\n }\r\n\r\n if (this._state.highlightAll) {\r\n this._updatePage(pageIndex);\r\n }\r\n\r\n if (this._resumePageIdx === pageIndex) {\r\n this._resumePageIdx = null;\r\n\r\n this._nextPageMatch();\r\n }\r\n\r\n var pageMatchesCount = this._pageMatches[pageIndex].length;\r\n\r\n if (pageMatchesCount > 0) {\r\n this._matchesCountTotal += pageMatchesCount;\r\n\r\n this._updateUIResultsCount();\r\n }\r\n }\r\n }, {\r\n key: \"_extractText\",\r\n value: function _extractText() {\r\n var _this2 = this;\r\n\r\n if (this._extractTextPromises.length > 0) {\r\n return;\r\n }\r\n\r\n var promise = Promise.resolve();\r\n\r\n var _loop = function _loop(i, ii) {\r\n var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n _this2._extractTextPromises[i] = extractTextCapability.promise;\r\n promise = promise.then(function () {\r\n return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) {\r\n return pdfPage.getTextContent({\r\n normalizeWhitespace: true\r\n });\r\n }).then(function (textContent) {\r\n var textItems = textContent.items;\r\n var strBuf = [];\r\n\r\n for (var j = 0, jj = textItems.length; j < jj; j++) {\r\n strBuf.push(textItems[j].str);\r\n }\r\n\r\n _this2._pageContents[i] = normalize(strBuf.join(\"\"));\r\n extractTextCapability.resolve(i);\r\n }, function (reason) {\r\n console.error(\"Unable to get text content for page \".concat(i + 1), reason);\r\n _this2._pageContents[i] = \"\";\r\n extractTextCapability.resolve(i);\r\n });\r\n });\r\n };\r\n\r\n for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) {\r\n _loop(i, ii);\r\n }\r\n }\r\n }, {\r\n key: \"_updatePage\",\r\n value: function _updatePage(index) {\r\n if (this._scrollMatches && this._selected.pageIdx === index) {\r\n this._linkService.page = index + 1;\r\n }\r\n\r\n this._eventBus.dispatch(\"updatetextlayermatches\", {\r\n source: this,\r\n pageIndex: index\r\n });\r\n }\r\n }, {\r\n key: \"_updateAllPages\",\r\n value: function _updateAllPages() {\r\n this._eventBus.dispatch(\"updatetextlayermatches\", {\r\n source: this,\r\n pageIndex: -1\r\n });\r\n }\r\n }, {\r\n key: \"_nextMatch\",\r\n value: function _nextMatch() {\r\n var _this3 = this;\r\n\r\n var previous = this._state.findPrevious;\r\n var currentPageIndex = this._linkService.page - 1;\r\n var numPages = this._linkService.pagesCount;\r\n this._highlightMatches = true;\r\n\r\n if (this._dirtyMatch) {\r\n this._dirtyMatch = false;\r\n this._selected.pageIdx = this._selected.matchIdx = -1;\r\n this._offset.pageIdx = currentPageIndex;\r\n this._offset.matchIdx = null;\r\n this._offset.wrapped = false;\r\n this._resumePageIdx = null;\r\n this._pageMatches.length = 0;\r\n this._pageMatchesLength.length = 0;\r\n this._matchesCountTotal = 0;\r\n\r\n this._updateAllPages();\r\n\r\n for (var i = 0; i < numPages; i++) {\r\n if (this._pendingFindMatches[i] === true) {\r\n continue;\r\n }\r\n\r\n this._pendingFindMatches[i] = true;\r\n\r\n this._extractTextPromises[i].then(function (pageIdx) {\r\n delete _this3._pendingFindMatches[pageIdx];\r\n\r\n _this3._calculateMatch(pageIdx);\r\n });\r\n }\r\n }\r\n\r\n if (this._query === \"\") {\r\n this._updateUIState(FindState.FOUND);\r\n\r\n return;\r\n }\r\n\r\n if (this._resumePageIdx) {\r\n return;\r\n }\r\n\r\n var offset = this._offset;\r\n this._pagesToSearch = numPages;\r\n\r\n if (offset.matchIdx !== null) {\r\n var numPageMatches = this._pageMatches[offset.pageIdx].length;\r\n\r\n if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) {\r\n offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1;\r\n\r\n this._updateMatch(true);\r\n\r\n return;\r\n }\r\n\r\n this._advanceOffsetPage(previous);\r\n }\r\n\r\n this._nextPageMatch();\r\n }\r\n }, {\r\n key: \"_matchesReady\",\r\n value: function _matchesReady(matches) {\r\n var offset = this._offset;\r\n var numMatches = matches.length;\r\n var previous = this._state.findPrevious;\r\n\r\n if (numMatches) {\r\n offset.matchIdx = previous ? numMatches - 1 : 0;\r\n\r\n this._updateMatch(true);\r\n\r\n return true;\r\n }\r\n\r\n this._advanceOffsetPage(previous);\r\n\r\n if (offset.wrapped) {\r\n offset.matchIdx = null;\r\n\r\n if (this._pagesToSearch < 0) {\r\n this._updateMatch(false);\r\n\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n }, {\r\n key: \"_nextPageMatch\",\r\n value: function _nextPageMatch() {\r\n if (this._resumePageIdx !== null) {\r\n console.error(\"There can only be one pending page.\");\r\n }\r\n\r\n var matches = null;\r\n\r\n do {\r\n var pageIdx = this._offset.pageIdx;\r\n matches = this._pageMatches[pageIdx];\r\n\r\n if (!matches) {\r\n this._resumePageIdx = pageIdx;\r\n break;\r\n }\r\n } while (!this._matchesReady(matches));\r\n }\r\n }, {\r\n key: \"_advanceOffsetPage\",\r\n value: function _advanceOffsetPage(previous) {\r\n var offset = this._offset;\r\n var numPages = this._linkService.pagesCount;\r\n offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1;\r\n offset.matchIdx = null;\r\n this._pagesToSearch--;\r\n\r\n if (offset.pageIdx >= numPages || offset.pageIdx < 0) {\r\n offset.pageIdx = previous ? numPages - 1 : 0;\r\n offset.wrapped = true;\r\n }\r\n }\r\n }, {\r\n key: \"_updateMatch\",\r\n value: function _updateMatch() {\r\n var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var state = FindState.NOT_FOUND;\r\n var wrapped = this._offset.wrapped;\r\n this._offset.wrapped = false;\r\n\r\n if (found) {\r\n var previousPage = this._selected.pageIdx;\r\n this._selected.pageIdx = this._offset.pageIdx;\r\n this._selected.matchIdx = this._offset.matchIdx;\r\n state = wrapped ? FindState.WRAPPED : FindState.FOUND;\r\n\r\n if (previousPage !== -1 && previousPage !== this._selected.pageIdx) {\r\n this._updatePage(previousPage);\r\n }\r\n }\r\n\r\n this._updateUIState(state, this._state.findPrevious);\r\n\r\n if (this._selected.pageIdx !== -1) {\r\n this._scrollMatches = true;\r\n\r\n this._updatePage(this._selected.pageIdx);\r\n }\r\n }\r\n }, {\r\n key: \"_onFindBarClose\",\r\n value: function _onFindBarClose(evt) {\r\n var _this4 = this;\r\n\r\n var pdfDocument = this._pdfDocument;\r\n\r\n this._firstPageCapability.promise.then(function () {\r\n if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) {\r\n return;\r\n }\r\n\r\n if (_this4._findTimeout) {\r\n clearTimeout(_this4._findTimeout);\r\n _this4._findTimeout = null;\r\n }\r\n\r\n if (_this4._resumePageIdx) {\r\n _this4._resumePageIdx = null;\r\n _this4._dirtyMatch = true;\r\n }\r\n\r\n _this4._updateUIState(FindState.FOUND);\r\n\r\n _this4._highlightMatches = false;\r\n\r\n _this4._updateAllPages();\r\n });\r\n }\r\n }, {\r\n key: \"_requestMatchesCount\",\r\n value: function _requestMatchesCount() {\r\n var _this$_selected = this._selected,\r\n pageIdx = _this$_selected.pageIdx,\r\n matchIdx = _this$_selected.matchIdx;\r\n var current = 0,\r\n total = this._matchesCountTotal;\r\n\r\n if (matchIdx !== -1) {\r\n for (var i = 0; i < pageIdx; i++) {\r\n current += this._pageMatches[i] && this._pageMatches[i].length || 0;\r\n }\r\n\r\n current += matchIdx + 1;\r\n }\r\n\r\n if (current < 1 || current > total) {\r\n current = total = 0;\r\n }\r\n\r\n return {\r\n current: current,\r\n total: total\r\n };\r\n }\r\n }, {\r\n key: \"_updateUIResultsCount\",\r\n value: function _updateUIResultsCount() {\r\n this._eventBus.dispatch(\"updatefindmatchescount\", {\r\n source: this,\r\n matchesCount: this._requestMatchesCount()\r\n });\r\n }\r\n }, {\r\n key: \"_updateUIState\",\r\n value: function _updateUIState(state, previous) {\r\n this._eventBus.dispatch(\"updatefindcontrolstate\", {\r\n source: this,\r\n state: state,\r\n previous: previous,\r\n matchesCount: this._requestMatchesCount(),\r\n rawQuery: this._state ? this._state.query : null\r\n });\r\n }\r\n }, {\r\n key: \"highlightMatches\",\r\n get: function get() {\r\n return this._highlightMatches;\r\n }\r\n }, {\r\n key: \"pageMatches\",\r\n get: function get() {\r\n return this._pageMatches;\r\n }\r\n }, {\r\n key: \"pageMatchesLength\",\r\n get: function get() {\r\n return this._pageMatchesLength;\r\n }\r\n }, {\r\n key: \"selected\",\r\n get: function get() {\r\n return this._selected;\r\n }\r\n }, {\r\n key: \"state\",\r\n get: function get() {\r\n return this._state;\r\n }\r\n }, {\r\n key: \"_query\",\r\n get: function get() {\r\n if (this._state.query !== this._rawQuery) {\r\n this._rawQuery = this._state.query;\r\n this._normalizedQuery = normalize(this._state.query);\r\n }\r\n\r\n return this._normalizedQuery;\r\n }\r\n }]);\r\n\r\n return PDFFindController;\r\n}();\r\n\r\nexports.PDFFindController = PDFFindController;\r\n\r\n/***/ }),\r\n/* 14 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getCharacterType = getCharacterType;\r\nexports.CharacterType = void 0;\r\nvar CharacterType = {\r\n SPACE: 0,\r\n ALPHA_LETTER: 1,\r\n PUNCT: 2,\r\n HAN_LETTER: 3,\r\n KATAKANA_LETTER: 4,\r\n HIRAGANA_LETTER: 5,\r\n HALFWIDTH_KATAKANA_LETTER: 6,\r\n THAI_LETTER: 7\r\n};\r\nexports.CharacterType = CharacterType;\r\n\r\nfunction isAlphabeticalScript(charCode) {\r\n return charCode < 0x2e80;\r\n}\r\n\r\nfunction isAscii(charCode) {\r\n return (charCode & 0xff80) === 0;\r\n}\r\n\r\nfunction isAsciiAlpha(charCode) {\r\n return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a;\r\n}\r\n\r\nfunction isAsciiDigit(charCode) {\r\n return charCode >= 0x30 && charCode <= 0x39;\r\n}\r\n\r\nfunction isAsciiSpace(charCode) {\r\n return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a;\r\n}\r\n\r\nfunction isHan(charCode) {\r\n return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff;\r\n}\r\n\r\nfunction isKatakana(charCode) {\r\n return charCode >= 0x30a0 && charCode <= 0x30ff;\r\n}\r\n\r\nfunction isHiragana(charCode) {\r\n return charCode >= 0x3040 && charCode <= 0x309f;\r\n}\r\n\r\nfunction isHalfwidthKatakana(charCode) {\r\n return charCode >= 0xff60 && charCode <= 0xff9f;\r\n}\r\n\r\nfunction isThai(charCode) {\r\n return (charCode & 0xff80) === 0x0e00;\r\n}\r\n\r\nfunction getCharacterType(charCode) {\r\n if (isAlphabeticalScript(charCode)) {\r\n if (isAscii(charCode)) {\r\n if (isAsciiSpace(charCode)) {\r\n return CharacterType.SPACE;\r\n } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) {\r\n return CharacterType.ALPHA_LETTER;\r\n }\r\n\r\n return CharacterType.PUNCT;\r\n } else if (isThai(charCode)) {\r\n return CharacterType.THAI_LETTER;\r\n } else if (charCode === 0xa0) {\r\n return CharacterType.SPACE;\r\n }\r\n\r\n return CharacterType.ALPHA_LETTER;\r\n }\r\n\r\n if (isHan(charCode)) {\r\n return CharacterType.HAN_LETTER;\r\n } else if (isKatakana(charCode)) {\r\n return CharacterType.KATAKANA_LETTER;\r\n } else if (isHiragana(charCode)) {\r\n return CharacterType.HIRAGANA_LETTER;\r\n } else if (isHalfwidthKatakana(charCode)) {\r\n return CharacterType.HALFWIDTH_KATAKANA_LETTER;\r\n }\r\n\r\n return CharacterType.ALPHA_LETTER;\r\n}\r\n\r\n/***/ }),\r\n/* 15 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isDestHashesEqual = isDestHashesEqual;\r\nexports.isDestArraysEqual = isDestArraysEqual;\r\nexports.PDFHistory = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar HASH_CHANGE_TIMEOUT = 1000;\r\nvar POSITION_UPDATED_THRESHOLD = 50;\r\nvar UPDATE_VIEWAREA_TIMEOUT = 1000;\r\n\r\nfunction getCurrentHash() {\r\n return document.location.hash;\r\n}\r\n\r\nvar PDFHistory = /*#__PURE__*/function () {\r\n function PDFHistory(_ref) {\r\n var _this = this;\r\n\r\n var linkService = _ref.linkService,\r\n eventBus = _ref.eventBus;\r\n\r\n _classCallCheck(this, PDFHistory);\r\n\r\n this.linkService = linkService;\r\n this.eventBus = eventBus;\r\n this._initialized = false;\r\n this._fingerprint = \"\";\r\n this.reset();\r\n this._boundEvents = null;\r\n this._isViewerInPresentationMode = false;\r\n\r\n this.eventBus._on(\"presentationmodechanged\", function (evt) {\r\n _this._isViewerInPresentationMode = evt.active || evt.switchInProgress;\r\n });\r\n\r\n this.eventBus._on(\"pagesinit\", function () {\r\n _this._isPagesLoaded = false;\r\n\r\n var onPagesLoaded = function onPagesLoaded(evt) {\r\n _this.eventBus._off(\"pagesloaded\", onPagesLoaded);\r\n\r\n _this._isPagesLoaded = !!evt.pagesCount;\r\n };\r\n\r\n _this.eventBus._on(\"pagesloaded\", onPagesLoaded);\r\n });\r\n }\r\n\r\n _createClass(PDFHistory, [{\r\n key: \"initialize\",\r\n value: function initialize(_ref2) {\r\n var fingerprint = _ref2.fingerprint,\r\n _ref2$resetHistory = _ref2.resetHistory,\r\n resetHistory = _ref2$resetHistory === void 0 ? false : _ref2$resetHistory,\r\n _ref2$updateUrl = _ref2.updateUrl,\r\n updateUrl = _ref2$updateUrl === void 0 ? false : _ref2$updateUrl;\r\n\r\n if (!fingerprint || typeof fingerprint !== \"string\") {\r\n console.error('PDFHistory.initialize: The \"fingerprint\" must be a non-empty string.');\r\n return;\r\n }\r\n\r\n if (this._initialized) {\r\n this.reset();\r\n }\r\n\r\n var reInitialized = this._fingerprint !== \"\" && this._fingerprint !== fingerprint;\r\n this._fingerprint = fingerprint;\r\n this._updateUrl = updateUrl === true;\r\n this._initialized = true;\r\n\r\n this._bindEvents();\r\n\r\n var state = window.history.state;\r\n this._popStateInProgress = false;\r\n this._blockHashChange = 0;\r\n this._currentHash = getCurrentHash();\r\n this._numPositionUpdates = 0;\r\n this._uid = this._maxUid = 0;\r\n this._destination = null;\r\n this._position = null;\r\n\r\n if (!this._isValidState(state, true) || resetHistory) {\r\n var _this$_parseCurrentHa = this._parseCurrentHash(true),\r\n hash = _this$_parseCurrentHa.hash,\r\n page = _this$_parseCurrentHa.page,\r\n rotation = _this$_parseCurrentHa.rotation;\r\n\r\n if (!hash || reInitialized || resetHistory) {\r\n this._pushOrReplaceState(null, true);\r\n\r\n return;\r\n }\r\n\r\n this._pushOrReplaceState({\r\n hash: hash,\r\n page: page,\r\n rotation: rotation\r\n }, true);\r\n\r\n return;\r\n }\r\n\r\n var destination = state.destination;\r\n\r\n this._updateInternalState(destination, state.uid, true);\r\n\r\n if (this._uid > this._maxUid) {\r\n this._maxUid = this._uid;\r\n }\r\n\r\n if (destination.rotation !== undefined) {\r\n this._initialRotation = destination.rotation;\r\n }\r\n\r\n if (destination.dest) {\r\n this._initialBookmark = JSON.stringify(destination.dest);\r\n this._destination.page = null;\r\n } else if (destination.hash) {\r\n this._initialBookmark = destination.hash;\r\n } else if (destination.page) {\r\n this._initialBookmark = \"page=\".concat(destination.page);\r\n }\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset() {\r\n if (this._initialized) {\r\n this._pageHide();\r\n\r\n this._initialized = false;\r\n\r\n this._unbindEvents();\r\n }\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n this._initialBookmark = null;\r\n this._initialRotation = null;\r\n }\r\n }, {\r\n key: \"push\",\r\n value: function push(_ref3) {\r\n var _this2 = this;\r\n\r\n var _ref3$namedDest = _ref3.namedDest,\r\n namedDest = _ref3$namedDest === void 0 ? null : _ref3$namedDest,\r\n explicitDest = _ref3.explicitDest,\r\n pageNumber = _ref3.pageNumber;\r\n\r\n if (!this._initialized) {\r\n return;\r\n }\r\n\r\n if (namedDest && typeof namedDest !== \"string\") {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(namedDest, \"\\\" is not a valid namedDest parameter.\"));\r\n return;\r\n } else if (!Array.isArray(explicitDest)) {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(explicitDest, \"\\\" is not a valid explicitDest parameter.\"));\r\n return;\r\n } else if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {\r\n if (pageNumber !== null || this._destination) {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(pageNumber, \"\\\" is not a valid pageNumber parameter.\"));\r\n return;\r\n }\r\n }\r\n\r\n var hash = namedDest || JSON.stringify(explicitDest);\r\n\r\n if (!hash) {\r\n return;\r\n }\r\n\r\n var forceReplace = false;\r\n\r\n if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) {\r\n if (this._destination.page) {\r\n return;\r\n }\r\n\r\n forceReplace = true;\r\n }\r\n\r\n if (this._popStateInProgress && !forceReplace) {\r\n return;\r\n }\r\n\r\n this._pushOrReplaceState({\r\n dest: explicitDest,\r\n hash: hash,\r\n page: pageNumber,\r\n rotation: this.linkService.rotation\r\n }, forceReplace);\r\n\r\n if (!this._popStateInProgress) {\r\n this._popStateInProgress = true;\r\n Promise.resolve().then(function () {\r\n _this2._popStateInProgress = false;\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"pushCurrentPosition\",\r\n value: function pushCurrentPosition() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n this._tryPushCurrentPosition();\r\n }\r\n }, {\r\n key: \"back\",\r\n value: function back() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n var state = window.history.state;\r\n\r\n if (this._isValidState(state) && state.uid > 0) {\r\n window.history.back();\r\n }\r\n }\r\n }, {\r\n key: \"forward\",\r\n value: function forward() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n var state = window.history.state;\r\n\r\n if (this._isValidState(state) && state.uid < this._maxUid) {\r\n window.history.forward();\r\n }\r\n }\r\n }, {\r\n key: \"_pushOrReplaceState\",\r\n value: function _pushOrReplaceState(destination) {\r\n var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var shouldReplace = forceReplace || !this._destination;\r\n var newState = {\r\n fingerprint: this._fingerprint,\r\n uid: shouldReplace ? this._uid : this._uid + 1,\r\n destination: destination\r\n };\r\n\r\n this._updateInternalState(destination, newState.uid);\r\n\r\n var newUrl;\r\n\r\n if (this._updateUrl && destination && destination.hash) {\r\n var baseUrl = document.location.href.split(\"#\")[0];\r\n\r\n if (!baseUrl.startsWith(\"file://\")) {\r\n newUrl = \"\".concat(baseUrl, \"#\").concat(destination.hash);\r\n }\r\n }\r\n\r\n if (shouldReplace) {\r\n window.history.replaceState(newState, \"\", newUrl);\r\n } else {\r\n this._maxUid = this._uid;\r\n window.history.pushState(newState, \"\", newUrl);\r\n }\r\n }\r\n }, {\r\n key: \"_tryPushCurrentPosition\",\r\n value: function _tryPushCurrentPosition() {\r\n var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this._position) {\r\n return;\r\n }\r\n\r\n var position = this._position;\r\n\r\n if (temporary) {\r\n position = Object.assign(Object.create(null), this._position);\r\n position.temporary = true;\r\n }\r\n\r\n if (!this._destination) {\r\n this._pushOrReplaceState(position);\r\n\r\n return;\r\n }\r\n\r\n if (this._destination.temporary) {\r\n this._pushOrReplaceState(position, true);\r\n\r\n return;\r\n }\r\n\r\n if (this._destination.hash === position.hash) {\r\n return;\r\n }\r\n\r\n if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) {\r\n return;\r\n }\r\n\r\n var forceReplace = false;\r\n\r\n if (this._destination.page >= position.first && this._destination.page <= position.page) {\r\n if (this._destination.dest || !this._destination.first) {\r\n return;\r\n }\r\n\r\n forceReplace = true;\r\n }\r\n\r\n this._pushOrReplaceState(position, forceReplace);\r\n }\r\n }, {\r\n key: \"_isValidState\",\r\n value: function _isValidState(state) {\r\n var checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n\r\n if (!state) {\r\n return false;\r\n }\r\n\r\n if (state.fingerprint !== this._fingerprint) {\r\n if (checkReload) {\r\n if (typeof state.fingerprint !== \"string\" || state.fingerprint.length !== this._fingerprint.length) {\r\n return false;\r\n }\r\n\r\n var _performance$getEntri = performance.getEntriesByType(\"navigation\"),\r\n _performance$getEntri2 = _slicedToArray(_performance$getEntri, 1),\r\n perfEntry = _performance$getEntri2[0];\r\n\r\n if (!perfEntry || perfEntry.type !== \"reload\") {\r\n return false;\r\n }\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n if (!Number.isInteger(state.uid) || state.uid < 0) {\r\n return false;\r\n }\r\n\r\n if (state.destination === null || _typeof(state.destination) !== \"object\") {\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_updateInternalState\",\r\n value: function _updateInternalState(destination, uid) {\r\n var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n if (removeTemporary && destination && destination.temporary) {\r\n delete destination.temporary;\r\n }\r\n\r\n this._destination = destination;\r\n this._uid = uid;\r\n this._numPositionUpdates = 0;\r\n }\r\n }, {\r\n key: \"_parseCurrentHash\",\r\n value: function _parseCurrentHash() {\r\n var checkNameddest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var hash = unescape(getCurrentHash()).substring(1);\r\n var params = (0, _ui_utils.parseQueryString)(hash);\r\n var nameddest = params.nameddest || \"\";\r\n var page = params.page | 0;\r\n\r\n if (!(Number.isInteger(page) && page > 0 && page <= this.linkService.pagesCount) || checkNameddest && nameddest.length > 0) {\r\n page = null;\r\n }\r\n\r\n return {\r\n hash: hash,\r\n page: page,\r\n rotation: this.linkService.rotation\r\n };\r\n }\r\n }, {\r\n key: \"_updateViewarea\",\r\n value: function _updateViewarea(_ref4) {\r\n var _this3 = this;\r\n\r\n var location = _ref4.location;\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n this._position = {\r\n hash: this._isViewerInPresentationMode ? \"page=\".concat(location.pageNumber) : location.pdfOpenParams.substring(1),\r\n page: this.linkService.page,\r\n first: location.pageNumber,\r\n rotation: location.rotation\r\n };\r\n\r\n if (this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) {\r\n this._numPositionUpdates++;\r\n }\r\n\r\n if (UPDATE_VIEWAREA_TIMEOUT > 0) {\r\n this._updateViewareaTimeout = setTimeout(function () {\r\n if (!_this3._popStateInProgress) {\r\n _this3._tryPushCurrentPosition(true);\r\n }\r\n\r\n _this3._updateViewareaTimeout = null;\r\n }, UPDATE_VIEWAREA_TIMEOUT);\r\n }\r\n }\r\n }, {\r\n key: \"_popState\",\r\n value: function _popState(_ref5) {\r\n var _this4 = this;\r\n\r\n var state = _ref5.state;\r\n var newHash = getCurrentHash(),\r\n hashChanged = this._currentHash !== newHash;\r\n this._currentHash = newHash;\r\n\r\n if (!state) {\r\n this._uid++;\r\n\r\n var _this$_parseCurrentHa2 = this._parseCurrentHash(),\r\n hash = _this$_parseCurrentHa2.hash,\r\n page = _this$_parseCurrentHa2.page,\r\n rotation = _this$_parseCurrentHa2.rotation;\r\n\r\n this._pushOrReplaceState({\r\n hash: hash,\r\n page: page,\r\n rotation: rotation\r\n }, true);\r\n\r\n return;\r\n }\r\n\r\n if (!this._isValidState(state)) {\r\n return;\r\n }\r\n\r\n this._popStateInProgress = true;\r\n\r\n if (hashChanged) {\r\n this._blockHashChange++;\r\n (0, _ui_utils.waitOnEventOrTimeout)({\r\n target: window,\r\n name: \"hashchange\",\r\n delay: HASH_CHANGE_TIMEOUT\r\n }).then(function () {\r\n _this4._blockHashChange--;\r\n });\r\n }\r\n\r\n var destination = state.destination;\r\n\r\n this._updateInternalState(destination, state.uid, true);\r\n\r\n if (this._uid > this._maxUid) {\r\n this._maxUid = this._uid;\r\n }\r\n\r\n if ((0, _ui_utils.isValidRotation)(destination.rotation)) {\r\n this.linkService.rotation = destination.rotation;\r\n }\r\n\r\n if (destination.dest) {\r\n this.linkService.navigateTo(destination.dest);\r\n } else if (destination.hash) {\r\n this.linkService.setHash(destination.hash);\r\n } else if (destination.page) {\r\n this.linkService.page = destination.page;\r\n }\r\n\r\n Promise.resolve().then(function () {\r\n _this4._popStateInProgress = false;\r\n });\r\n }\r\n }, {\r\n key: \"_pageHide\",\r\n value: function _pageHide() {\r\n if (!this._destination || this._destination.temporary) {\r\n this._tryPushCurrentPosition();\r\n }\r\n }\r\n }, {\r\n key: \"_bindEvents\",\r\n value: function _bindEvents() {\r\n if (this._boundEvents) {\r\n return;\r\n }\r\n\r\n this._boundEvents = {\r\n updateViewarea: this._updateViewarea.bind(this),\r\n popState: this._popState.bind(this),\r\n pageHide: this._pageHide.bind(this)\r\n };\r\n\r\n this.eventBus._on(\"updateviewarea\", this._boundEvents.updateViewarea);\r\n\r\n window.addEventListener(\"popstate\", this._boundEvents.popState);\r\n window.addEventListener(\"pagehide\", this._boundEvents.pageHide);\r\n }\r\n }, {\r\n key: \"_unbindEvents\",\r\n value: function _unbindEvents() {\r\n if (!this._boundEvents) {\r\n return;\r\n }\r\n\r\n this.eventBus._off(\"updateviewarea\", this._boundEvents.updateViewarea);\r\n\r\n window.removeEventListener(\"popstate\", this._boundEvents.popState);\r\n window.removeEventListener(\"pagehide\", this._boundEvents.pageHide);\r\n this._boundEvents = null;\r\n }\r\n }, {\r\n key: \"popStateInProgress\",\r\n get: function get() {\r\n return this._initialized && (this._popStateInProgress || this._blockHashChange > 0);\r\n }\r\n }, {\r\n key: \"initialBookmark\",\r\n get: function get() {\r\n return this._initialized ? this._initialBookmark : null;\r\n }\r\n }, {\r\n key: \"initialRotation\",\r\n get: function get() {\r\n return this._initialized ? this._initialRotation : null;\r\n }\r\n }]);\r\n\r\n return PDFHistory;\r\n}();\r\n\r\nexports.PDFHistory = PDFHistory;\r\n\r\nfunction isDestHashesEqual(destHash, pushHash) {\r\n if (typeof destHash !== \"string\" || typeof pushHash !== \"string\") {\r\n return false;\r\n }\r\n\r\n if (destHash === pushHash) {\r\n return true;\r\n }\r\n\r\n var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash),\r\n nameddest = _parseQueryString.nameddest;\r\n\r\n if (nameddest === pushHash) {\r\n return true;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nfunction isDestArraysEqual(firstDest, secondDest) {\r\n function isEntryEqual(first, second) {\r\n if (_typeof(first) !== _typeof(second)) {\r\n return false;\r\n }\r\n\r\n if (Array.isArray(first) || Array.isArray(second)) {\r\n return false;\r\n }\r\n\r\n if (first !== null && _typeof(first) === \"object\" && second !== null) {\r\n if (Object.keys(first).length !== Object.keys(second).length) {\r\n return false;\r\n }\r\n\r\n for (var key in first) {\r\n if (!isEntryEqual(first[key], second[key])) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n return first === second || Number.isNaN(first) && Number.isNaN(second);\r\n }\r\n\r\n if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) {\r\n return false;\r\n }\r\n\r\n if (firstDest.length !== secondDest.length) {\r\n return false;\r\n }\r\n\r\n for (var i = 0, ii = firstDest.length; i < ii; i++) {\r\n if (!isEntryEqual(firstDest[i], secondDest[i])) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\n/***/ }),\r\n/* 16 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFPageView = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_rendering_queue = __w_pdfjs_require__(17);\r\n\r\nvar _viewer_compatibility = __w_pdfjs_require__(10);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar MAX_CANVAS_PIXELS = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216;\r\n\r\nvar PDFPageView = /*#__PURE__*/function () {\r\n function PDFPageView(options) {\r\n _classCallCheck(this, PDFPageView);\r\n\r\n var container = options.container;\r\n var defaultViewport = options.defaultViewport;\r\n this.id = options.id;\r\n this.renderingId = \"page\" + this.id;\r\n this.pdfPage = null;\r\n this.pageLabel = null;\r\n this.rotation = 0;\r\n this.scale = options.scale || _ui_utils.DEFAULT_SCALE;\r\n this.viewport = defaultViewport;\r\n this.pdfPageRotate = defaultViewport.rotation;\r\n this._annotationStorage = options.annotationStorage || null;\r\n this._optionalContentConfigPromise = options.optionalContentConfigPromise || null;\r\n this.hasRestrictedScaling = false;\r\n this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;\r\n this.imageResourcesPath = options.imageResourcesPath || \"\";\r\n this.renderInteractiveForms = typeof options.renderInteractiveForms === \"boolean\" ? options.renderInteractiveForms : true;\r\n this.useOnlyCssZoom = options.useOnlyCssZoom || false;\r\n this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS;\r\n this.eventBus = options.eventBus;\r\n this.renderingQueue = options.renderingQueue;\r\n this.textLayerFactory = options.textLayerFactory;\r\n this.annotationLayerFactory = options.annotationLayerFactory;\r\n this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;\r\n this.enableWebGL = options.enableWebGL || false;\r\n this.l10n = options.l10n || _ui_utils.NullL10n;\r\n this.paintTask = null;\r\n this.paintedViewportMap = new WeakMap();\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;\r\n this.resume = null;\r\n this.error = null;\r\n this.annotationLayer = null;\r\n this.textLayer = null;\r\n this.zoomLayer = null;\r\n var div = document.createElement(\"div\");\r\n div.className = \"page\";\r\n div.style.width = Math.floor(this.viewport.width) + \"px\";\r\n div.style.height = Math.floor(this.viewport.height) + \"px\";\r\n div.setAttribute(\"data-page-number\", this.id);\r\n this.div = div;\r\n container.appendChild(div);\r\n }\r\n\r\n _createClass(PDFPageView, [{\r\n key: \"setPdfPage\",\r\n value: function setPdfPage(pdfPage) {\r\n this.pdfPage = pdfPage;\r\n this.pdfPageRotate = pdfPage.rotate;\r\n var totalRotation = (this.rotation + this.pdfPageRotate) % 360;\r\n this.viewport = pdfPage.getViewport({\r\n scale: this.scale * _ui_utils.CSS_UNITS,\r\n rotation: totalRotation\r\n });\r\n this.stats = pdfPage.stats;\r\n this.reset();\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.reset();\r\n\r\n if (this.pdfPage) {\r\n this.pdfPage.cleanup();\r\n }\r\n }\r\n }, {\r\n key: \"_renderAnnotationLayer\",\r\n value: function () {\r\n var _renderAnnotationLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var error;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n error = null;\r\n _context.prev = 1;\r\n _context.next = 4;\r\n return this.annotationLayer.render(this.viewport, \"display\");\r\n\r\n case 4:\r\n _context.next = 9;\r\n break;\r\n\r\n case 6:\r\n _context.prev = 6;\r\n _context.t0 = _context[\"catch\"](1);\r\n error = _context.t0;\r\n\r\n case 9:\r\n _context.prev = 9;\r\n this.eventBus.dispatch(\"annotationlayerrendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n error: error\r\n });\r\n return _context.finish(9);\r\n\r\n case 12:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this, [[1, 6, 9, 12]]);\r\n }));\r\n\r\n function _renderAnnotationLayer() {\r\n return _renderAnnotationLayer2.apply(this, arguments);\r\n }\r\n\r\n return _renderAnnotationLayer;\r\n }()\r\n }, {\r\n key: \"_resetZoomLayer\",\r\n value: function _resetZoomLayer() {\r\n var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this.zoomLayer) {\r\n return;\r\n }\r\n\r\n var zoomLayerCanvas = this.zoomLayer.firstChild;\r\n this.paintedViewportMap[\"delete\"](zoomLayerCanvas);\r\n zoomLayerCanvas.width = 0;\r\n zoomLayerCanvas.height = 0;\r\n\r\n if (removeFromDOM) {\r\n this.zoomLayer.remove();\r\n }\r\n\r\n this.zoomLayer = null;\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset() {\r\n var keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n this.cancelRendering(keepAnnotations);\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;\r\n var div = this.div;\r\n div.style.width = Math.floor(this.viewport.width) + \"px\";\r\n div.style.height = Math.floor(this.viewport.height) + \"px\";\r\n var childNodes = div.childNodes;\r\n var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null;\r\n var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null;\r\n\r\n for (var i = childNodes.length - 1; i >= 0; i--) {\r\n var node = childNodes[i];\r\n\r\n if (currentZoomLayerNode === node || currentAnnotationNode === node) {\r\n continue;\r\n }\r\n\r\n div.removeChild(node);\r\n }\r\n\r\n div.removeAttribute(\"data-loaded\");\r\n\r\n if (currentAnnotationNode) {\r\n this.annotationLayer.hide();\r\n } else if (this.annotationLayer) {\r\n this.annotationLayer.cancel();\r\n this.annotationLayer = null;\r\n }\r\n\r\n if (!currentZoomLayerNode) {\r\n if (this.canvas) {\r\n this.paintedViewportMap[\"delete\"](this.canvas);\r\n this.canvas.width = 0;\r\n this.canvas.height = 0;\r\n delete this.canvas;\r\n }\r\n\r\n this._resetZoomLayer();\r\n }\r\n\r\n if (this.svg) {\r\n this.paintedViewportMap[\"delete\"](this.svg);\r\n delete this.svg;\r\n }\r\n\r\n this.loadingIconDiv = document.createElement(\"div\");\r\n this.loadingIconDiv.className = \"loadingIcon\";\r\n div.appendChild(this.loadingIconDiv);\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update(scale, rotation) {\r\n var optionalContentConfigPromise = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n this.scale = scale || this.scale;\r\n\r\n if (typeof rotation !== \"undefined\") {\r\n this.rotation = rotation;\r\n }\r\n\r\n if (optionalContentConfigPromise instanceof Promise) {\r\n this._optionalContentConfigPromise = optionalContentConfigPromise;\r\n }\r\n\r\n var totalRotation = (this.rotation + this.pdfPageRotate) % 360;\r\n this.viewport = this.viewport.clone({\r\n scale: this.scale * _ui_utils.CSS_UNITS,\r\n rotation: totalRotation\r\n });\r\n\r\n if (this.svg) {\r\n this.cssTransform(this.svg, true);\r\n this.eventBus.dispatch(\"pagerendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n cssTransform: true,\r\n timestamp: performance.now()\r\n });\r\n return;\r\n }\r\n\r\n var isScalingRestricted = false;\r\n\r\n if (this.canvas && this.maxCanvasPixels > 0) {\r\n var outputScale = this.outputScale;\r\n\r\n if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) {\r\n isScalingRestricted = true;\r\n }\r\n }\r\n\r\n if (this.canvas) {\r\n if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) {\r\n this.cssTransform(this.canvas, true);\r\n this.eventBus.dispatch(\"pagerendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n cssTransform: true,\r\n timestamp: performance.now()\r\n });\r\n return;\r\n }\r\n\r\n if (!this.zoomLayer && !this.canvas.hasAttribute(\"hidden\")) {\r\n this.zoomLayer = this.canvas.parentNode;\r\n this.zoomLayer.style.position = \"absolute\";\r\n }\r\n }\r\n\r\n if (this.zoomLayer) {\r\n this.cssTransform(this.zoomLayer.firstChild);\r\n }\r\n\r\n this.reset(true, true);\r\n }\r\n }, {\r\n key: \"cancelRendering\",\r\n value: function cancelRendering() {\r\n var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (this.paintTask) {\r\n this.paintTask.cancel();\r\n this.paintTask = null;\r\n }\r\n\r\n this.resume = null;\r\n\r\n if (this.textLayer) {\r\n this.textLayer.cancel();\r\n this.textLayer = null;\r\n }\r\n\r\n if (!keepAnnotations && this.annotationLayer) {\r\n this.annotationLayer.cancel();\r\n this.annotationLayer = null;\r\n }\r\n }\r\n }, {\r\n key: \"cssTransform\",\r\n value: function cssTransform(target) {\r\n var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var width = this.viewport.width;\r\n var height = this.viewport.height;\r\n var div = this.div;\r\n target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + \"px\";\r\n target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + \"px\";\r\n var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation;\r\n var absRotation = Math.abs(relativeRotation);\r\n var scaleX = 1,\r\n scaleY = 1;\r\n\r\n if (absRotation === 90 || absRotation === 270) {\r\n scaleX = height / width;\r\n scaleY = width / height;\r\n }\r\n\r\n var cssTransform = \"rotate(\" + relativeRotation + \"deg) \" + \"scale(\" + scaleX + \",\" + scaleY + \")\";\r\n target.style.transform = cssTransform;\r\n\r\n if (this.textLayer) {\r\n var textLayerViewport = this.textLayer.viewport;\r\n var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation;\r\n var textAbsRotation = Math.abs(textRelativeRotation);\r\n var scale = width / textLayerViewport.width;\r\n\r\n if (textAbsRotation === 90 || textAbsRotation === 270) {\r\n scale = width / textLayerViewport.height;\r\n }\r\n\r\n var textLayerDiv = this.textLayer.textLayerDiv;\r\n var transX, transY;\r\n\r\n switch (textAbsRotation) {\r\n case 0:\r\n transX = transY = 0;\r\n break;\r\n\r\n case 90:\r\n transX = 0;\r\n transY = \"-\" + textLayerDiv.style.height;\r\n break;\r\n\r\n case 180:\r\n transX = \"-\" + textLayerDiv.style.width;\r\n transY = \"-\" + textLayerDiv.style.height;\r\n break;\r\n\r\n case 270:\r\n transX = \"-\" + textLayerDiv.style.width;\r\n transY = 0;\r\n break;\r\n\r\n default:\r\n console.error(\"Bad rotation value.\");\r\n break;\r\n }\r\n\r\n textLayerDiv.style.transform = \"rotate(\" + textAbsRotation + \"deg) \" + \"scale(\" + scale + \", \" + scale + \") \" + \"translate(\" + transX + \", \" + transY + \")\";\r\n textLayerDiv.style.transformOrigin = \"0% 0%\";\r\n }\r\n\r\n if (redrawAnnotations && this.annotationLayer) {\r\n this._renderAnnotationLayer();\r\n }\r\n }\r\n }, {\r\n key: \"getPagePoint\",\r\n value: function getPagePoint(x, y) {\r\n return this.viewport.convertToPdfPoint(x, y);\r\n }\r\n }, {\r\n key: \"draw\",\r\n value: function draw() {\r\n var _this = this;\r\n\r\n if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {\r\n console.error(\"Must be in new state before drawing\");\r\n this.reset();\r\n }\r\n\r\n var div = this.div,\r\n pdfPage = this.pdfPage;\r\n\r\n if (!pdfPage) {\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n\r\n if (this.loadingIconDiv) {\r\n div.removeChild(this.loadingIconDiv);\r\n delete this.loadingIconDiv;\r\n }\r\n\r\n return Promise.reject(new Error(\"pdfPage is not loaded\"));\r\n }\r\n\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;\r\n var canvasWrapper = document.createElement(\"div\");\r\n canvasWrapper.style.width = div.style.width;\r\n canvasWrapper.style.height = div.style.height;\r\n canvasWrapper.classList.add(\"canvasWrapper\");\r\n\r\n if (this.annotationLayer && this.annotationLayer.div) {\r\n div.insertBefore(canvasWrapper, this.annotationLayer.div);\r\n } else {\r\n div.appendChild(canvasWrapper);\r\n }\r\n\r\n var textLayer = null;\r\n\r\n if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) {\r\n var textLayerDiv = document.createElement(\"div\");\r\n textLayerDiv.className = \"textLayer\";\r\n textLayerDiv.style.width = canvasWrapper.style.width;\r\n textLayerDiv.style.height = canvasWrapper.style.height;\r\n\r\n if (this.annotationLayer && this.annotationLayer.div) {\r\n div.insertBefore(textLayerDiv, this.annotationLayer.div);\r\n } else {\r\n div.appendChild(textLayerDiv);\r\n }\r\n\r\n textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, this.eventBus);\r\n }\r\n\r\n this.textLayer = textLayer;\r\n var renderContinueCallback = null;\r\n\r\n if (this.renderingQueue) {\r\n renderContinueCallback = function renderContinueCallback(cont) {\r\n if (!_this.renderingQueue.isHighestPriority(_this)) {\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;\r\n\r\n _this.resume = function () {\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;\r\n cont();\r\n };\r\n\r\n return;\r\n }\r\n\r\n cont();\r\n };\r\n }\r\n\r\n var finishPaintTask = /*#__PURE__*/function () {\r\n var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(error) {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (paintTask === _this.paintTask) {\r\n _this.paintTask = null;\r\n }\r\n\r\n if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n _this.error = null;\r\n return _context2.abrupt(\"return\");\r\n\r\n case 4:\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n\r\n if (_this.loadingIconDiv) {\r\n div.removeChild(_this.loadingIconDiv);\r\n delete _this.loadingIconDiv;\r\n }\r\n\r\n _this._resetZoomLayer(true);\r\n\r\n _this.error = error;\r\n _this.stats = pdfPage.stats;\r\n\r\n _this.eventBus.dispatch(\"pagerendered\", {\r\n source: _this,\r\n pageNumber: _this.id,\r\n cssTransform: false,\r\n timestamp: performance.now()\r\n });\r\n\r\n if (!error) {\r\n _context2.next = 12;\r\n break;\r\n }\r\n\r\n throw error;\r\n\r\n case 12:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }));\r\n\r\n return function finishPaintTask(_x) {\r\n return _ref.apply(this, arguments);\r\n };\r\n }();\r\n\r\n var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper);\r\n paintTask.onRenderContinue = renderContinueCallback;\r\n this.paintTask = paintTask;\r\n var resultPromise = paintTask.promise.then(function () {\r\n return finishPaintTask(null).then(function () {\r\n if (textLayer) {\r\n var readableStream = pdfPage.streamTextContent({\r\n normalizeWhitespace: true\r\n });\r\n textLayer.setTextContentStream(readableStream);\r\n textLayer.render();\r\n }\r\n });\r\n }, function (reason) {\r\n return finishPaintTask(reason);\r\n });\r\n\r\n if (this.annotationLayerFactory) {\r\n if (!this.annotationLayer) {\r\n this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, this._annotationStorage, this.imageResourcesPath, this.renderInteractiveForms, this.l10n);\r\n }\r\n\r\n this._renderAnnotationLayer();\r\n }\r\n\r\n div.setAttribute(\"data-loaded\", true);\r\n this.eventBus.dispatch(\"pagerender\", {\r\n source: this,\r\n pageNumber: this.id\r\n });\r\n return resultPromise;\r\n }\r\n }, {\r\n key: \"paintOnCanvas\",\r\n value: function paintOnCanvas(canvasWrapper) {\r\n var renderCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n var result = {\r\n promise: renderCapability.promise,\r\n onRenderContinue: function onRenderContinue(cont) {\r\n cont();\r\n },\r\n cancel: function cancel() {\r\n renderTask.cancel();\r\n }\r\n };\r\n var viewport = this.viewport;\r\n var canvas = document.createElement(\"canvas\");\r\n this.l10n.get(\"page_canvas\", {\r\n page: this.id\r\n }, \"Page {{page}}\").then(function (msg) {\r\n canvas.setAttribute(\"aria-label\", msg);\r\n });\r\n canvas.setAttribute(\"hidden\", \"hidden\");\r\n var isCanvasHidden = true;\r\n\r\n var showCanvas = function showCanvas() {\r\n if (isCanvasHidden) {\r\n canvas.removeAttribute(\"hidden\");\r\n isCanvasHidden = false;\r\n }\r\n };\r\n\r\n canvasWrapper.appendChild(canvas);\r\n this.canvas = canvas;\r\n canvas.mozOpaque = true;\r\n var ctx = canvas.getContext(\"2d\", {\r\n alpha: false\r\n });\r\n var outputScale = (0, _ui_utils.getOutputScale)(ctx);\r\n this.outputScale = outputScale;\r\n\r\n if (this.useOnlyCssZoom) {\r\n var actualSizeViewport = viewport.clone({\r\n scale: _ui_utils.CSS_UNITS\r\n });\r\n outputScale.sx *= actualSizeViewport.width / viewport.width;\r\n outputScale.sy *= actualSizeViewport.height / viewport.height;\r\n outputScale.scaled = true;\r\n }\r\n\r\n if (this.maxCanvasPixels > 0) {\r\n var pixelsInViewport = viewport.width * viewport.height;\r\n var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport);\r\n\r\n if (outputScale.sx > maxScale || outputScale.sy > maxScale) {\r\n outputScale.sx = maxScale;\r\n outputScale.sy = maxScale;\r\n outputScale.scaled = true;\r\n this.hasRestrictedScaling = true;\r\n } else {\r\n this.hasRestrictedScaling = false;\r\n }\r\n }\r\n\r\n var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx);\r\n var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy);\r\n canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]);\r\n canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]);\r\n canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + \"px\";\r\n canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + \"px\";\r\n this.paintedViewportMap.set(canvas, viewport);\r\n var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0];\r\n var renderContext = {\r\n canvasContext: ctx,\r\n transform: transform,\r\n viewport: this.viewport,\r\n enableWebGL: this.enableWebGL,\r\n renderInteractiveForms: this.renderInteractiveForms,\r\n optionalContentConfigPromise: this._optionalContentConfigPromise\r\n };\r\n var renderTask = this.pdfPage.render(renderContext);\r\n\r\n renderTask.onContinue = function (cont) {\r\n showCanvas();\r\n\r\n if (result.onRenderContinue) {\r\n result.onRenderContinue(cont);\r\n } else {\r\n cont();\r\n }\r\n };\r\n\r\n renderTask.promise.then(function () {\r\n showCanvas();\r\n renderCapability.resolve(undefined);\r\n }, function (error) {\r\n showCanvas();\r\n renderCapability.reject(error);\r\n });\r\n return result;\r\n }\r\n }, {\r\n key: \"paintOnSvg\",\r\n value: function paintOnSvg(wrapper) {\r\n var _this2 = this;\r\n\r\n var cancelled = false;\r\n\r\n var ensureNotCancelled = function ensureNotCancelled() {\r\n if (cancelled) {\r\n throw new _pdfjsLib.RenderingCancelledException(\"Rendering cancelled, page \".concat(_this2.id), \"svg\");\r\n }\r\n };\r\n\r\n var pdfPage = this.pdfPage;\r\n var actualSizeViewport = this.viewport.clone({\r\n scale: _ui_utils.CSS_UNITS\r\n });\r\n var promise = pdfPage.getOperatorList().then(function (opList) {\r\n ensureNotCancelled();\r\n var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs);\r\n return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) {\r\n ensureNotCancelled();\r\n _this2.svg = svg;\r\n\r\n _this2.paintedViewportMap.set(svg, actualSizeViewport);\r\n\r\n svg.style.width = wrapper.style.width;\r\n svg.style.height = wrapper.style.height;\r\n _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n wrapper.appendChild(svg);\r\n });\r\n });\r\n return {\r\n promise: promise,\r\n onRenderContinue: function onRenderContinue(cont) {\r\n cont();\r\n },\r\n cancel: function cancel() {\r\n cancelled = true;\r\n }\r\n };\r\n }\r\n }, {\r\n key: \"setPageLabel\",\r\n value: function setPageLabel(label) {\r\n this.pageLabel = typeof label === \"string\" ? label : null;\r\n\r\n if (this.pageLabel !== null) {\r\n this.div.setAttribute(\"data-page-label\", this.pageLabel);\r\n } else {\r\n this.div.removeAttribute(\"data-page-label\");\r\n }\r\n }\r\n }, {\r\n key: \"width\",\r\n get: function get() {\r\n return this.viewport.width;\r\n }\r\n }, {\r\n key: \"height\",\r\n get: function get() {\r\n return this.viewport.height;\r\n }\r\n }]);\r\n\r\n return PDFPageView;\r\n}();\r\n\r\nexports.PDFPageView = PDFPageView;\r\n\r\n/***/ }),\r\n/* 17 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFRenderingQueue = exports.RenderingStates = void 0;\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar CLEANUP_TIMEOUT = 30000;\r\nvar RenderingStates = {\r\n INITIAL: 0,\r\n RUNNING: 1,\r\n PAUSED: 2,\r\n FINISHED: 3\r\n};\r\nexports.RenderingStates = RenderingStates;\r\n\r\nvar PDFRenderingQueue = /*#__PURE__*/function () {\r\n function PDFRenderingQueue() {\r\n _classCallCheck(this, PDFRenderingQueue);\r\n\r\n this.pdfViewer = null;\r\n this.pdfThumbnailViewer = null;\r\n this.onIdle = null;\r\n this.highestPriorityPage = null;\r\n this.idleTimeout = null;\r\n this.printing = false;\r\n this.isThumbnailViewEnabled = false;\r\n }\r\n\r\n _createClass(PDFRenderingQueue, [{\r\n key: \"setViewer\",\r\n value: function setViewer(pdfViewer) {\r\n this.pdfViewer = pdfViewer;\r\n }\r\n }, {\r\n key: \"setThumbnailViewer\",\r\n value: function setThumbnailViewer(pdfThumbnailViewer) {\r\n this.pdfThumbnailViewer = pdfThumbnailViewer;\r\n }\r\n }, {\r\n key: \"isHighestPriority\",\r\n value: function isHighestPriority(view) {\r\n return this.highestPriorityPage === view.renderingId;\r\n }\r\n }, {\r\n key: \"renderHighestPriority\",\r\n value: function renderHighestPriority(currentlyVisiblePages) {\r\n if (this.idleTimeout) {\r\n clearTimeout(this.idleTimeout);\r\n this.idleTimeout = null;\r\n }\r\n\r\n if (this.pdfViewer.forceRendering(currentlyVisiblePages)) {\r\n return;\r\n }\r\n\r\n if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) {\r\n if (this.pdfThumbnailViewer.forceRendering()) {\r\n return;\r\n }\r\n }\r\n\r\n if (this.printing) {\r\n return;\r\n }\r\n\r\n if (this.onIdle) {\r\n this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT);\r\n }\r\n }\r\n }, {\r\n key: \"getHighestPriority\",\r\n value: function getHighestPriority(visible, views, scrolledDown) {\r\n var visibleViews = visible.views;\r\n var numVisible = visibleViews.length;\r\n\r\n if (numVisible === 0) {\r\n return null;\r\n }\r\n\r\n for (var i = 0; i < numVisible; ++i) {\r\n var view = visibleViews[i].view;\r\n\r\n if (!this.isViewFinished(view)) {\r\n return view;\r\n }\r\n }\r\n\r\n if (scrolledDown) {\r\n var nextPageIndex = visible.last.id;\r\n\r\n if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) {\r\n return views[nextPageIndex];\r\n }\r\n } else {\r\n var previousPageIndex = visible.first.id - 2;\r\n\r\n if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) {\r\n return views[previousPageIndex];\r\n }\r\n }\r\n\r\n return null;\r\n }\r\n }, {\r\n key: \"isViewFinished\",\r\n value: function isViewFinished(view) {\r\n return view.renderingState === RenderingStates.FINISHED;\r\n }\r\n }, {\r\n key: \"renderView\",\r\n value: function renderView(view) {\r\n var _this = this;\r\n\r\n switch (view.renderingState) {\r\n case RenderingStates.FINISHED:\r\n return false;\r\n\r\n case RenderingStates.PAUSED:\r\n this.highestPriorityPage = view.renderingId;\r\n view.resume();\r\n break;\r\n\r\n case RenderingStates.RUNNING:\r\n this.highestPriorityPage = view.renderingId;\r\n break;\r\n\r\n case RenderingStates.INITIAL:\r\n this.highestPriorityPage = view.renderingId;\r\n view.draw()[\"finally\"](function () {\r\n _this.renderHighestPriority();\r\n })[\"catch\"](function (reason) {\r\n console.error(\"renderView: \\\"\".concat(reason, \"\\\"\"));\r\n });\r\n break;\r\n }\r\n\r\n return true;\r\n }\r\n }]);\r\n\r\n return PDFRenderingQueue;\r\n}();\r\n\r\nexports.PDFRenderingQueue = PDFRenderingQueue;\r\n\r\n/***/ }),\r\n/* 18 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFSinglePageViewer = void 0;\r\n\r\nvar _base_viewer = __w_pdfjs_require__(19);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar PDFSinglePageViewer = /*#__PURE__*/function (_BaseViewer) {\r\n _inherits(PDFSinglePageViewer, _BaseViewer);\r\n\r\n var _super = _createSuper(PDFSinglePageViewer);\r\n\r\n function PDFSinglePageViewer(options) {\r\n var _this;\r\n\r\n _classCallCheck(this, PDFSinglePageViewer);\r\n\r\n _this = _super.call(this, options);\r\n\r\n _this.eventBus._on(\"pagesinit\", function (evt) {\r\n _this._ensurePageViewVisible();\r\n });\r\n\r\n return _this;\r\n }\r\n\r\n _createClass(PDFSinglePageViewer, [{\r\n key: \"_resetView\",\r\n value: function _resetView() {\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_resetView\", this).call(this);\r\n\r\n this._previousPageNumber = 1;\r\n this._shadowViewer = document.createDocumentFragment();\r\n this._updateScrollDown = null;\r\n }\r\n }, {\r\n key: \"_ensurePageViewVisible\",\r\n value: function _ensurePageViewVisible() {\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n var previousPageView = this._pages[this._previousPageNumber - 1];\r\n var viewerNodes = this.viewer.childNodes;\r\n\r\n switch (viewerNodes.length) {\r\n case 0:\r\n this.viewer.appendChild(pageView.div);\r\n break;\r\n\r\n case 1:\r\n if (viewerNodes[0] !== previousPageView.div) {\r\n throw new Error(\"_ensurePageViewVisible: Unexpected previously visible page.\");\r\n }\r\n\r\n if (pageView === previousPageView) {\r\n break;\r\n }\r\n\r\n this._shadowViewer.appendChild(previousPageView.div);\r\n\r\n this.viewer.appendChild(pageView.div);\r\n this.container.scrollTop = 0;\r\n break;\r\n\r\n default:\r\n throw new Error(\"_ensurePageViewVisible: Only one page should be visible at a time.\");\r\n }\r\n\r\n this._previousPageNumber = this._currentPageNumber;\r\n }\r\n }, {\r\n key: \"_scrollUpdate\",\r\n value: function _scrollUpdate() {\r\n if (this._updateScrollDown) {\r\n this._updateScrollDown();\r\n }\r\n\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_scrollUpdate\", this).call(this);\r\n }\r\n }, {\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var _this2 = this;\r\n\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n\r\n if (pageNumber) {\r\n this._setCurrentPageNumber(pageNumber);\r\n }\r\n\r\n var scrolledDown = this._currentPageNumber >= this._previousPageNumber;\r\n\r\n this._ensurePageViewVisible();\r\n\r\n this.update();\r\n\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_scrollIntoView\", this).call(this, {\r\n pageDiv: pageDiv,\r\n pageSpot: pageSpot,\r\n pageNumber: pageNumber\r\n });\r\n\r\n this._updateScrollDown = function () {\r\n _this2.scroll.down = scrolledDown;\r\n _this2._updateScrollDown = null;\r\n };\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n return this._getCurrentVisiblePage();\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {}\r\n }, {\r\n key: \"_updateScrollMode\",\r\n value: function _updateScrollMode() {}\r\n }, {\r\n key: \"_updateSpreadMode\",\r\n value: function _updateSpreadMode() {}\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_viewerElement\", this._shadowViewer);\r\n }\r\n }, {\r\n key: \"_isScrollModeHorizontal\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_isScrollModeHorizontal\", false);\r\n }\r\n }]);\r\n\r\n return PDFSinglePageViewer;\r\n}(_base_viewer.BaseViewer);\r\n\r\nexports.PDFSinglePageViewer = PDFSinglePageViewer;\r\n\r\n/***/ }),\r\n/* 19 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.BaseViewer = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nvar _pdf_rendering_queue = __w_pdfjs_require__(17);\r\n\r\nvar _annotation_layer_builder = __w_pdfjs_require__(1);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_page_view = __w_pdfjs_require__(16);\r\n\r\nvar _pdf_link_service = __w_pdfjs_require__(7);\r\n\r\nvar _text_layer_builder = __w_pdfjs_require__(8);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar DEFAULT_CACHE_SIZE = 10;\r\n\r\nfunction PDFPageViewBuffer(size) {\r\n var data = [];\r\n\r\n this.push = function (view) {\r\n var i = data.indexOf(view);\r\n\r\n if (i >= 0) {\r\n data.splice(i, 1);\r\n }\r\n\r\n data.push(view);\r\n\r\n if (data.length > size) {\r\n data.shift().destroy();\r\n }\r\n };\r\n\r\n this.resize = function (newSize, pagesToKeep) {\r\n size = newSize;\r\n\r\n if (pagesToKeep) {\r\n var pageIdsToKeep = new Set();\r\n\r\n for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) {\r\n pageIdsToKeep.add(pagesToKeep[i].id);\r\n }\r\n\r\n (0, _ui_utils.moveToEndOfArray)(data, function (page) {\r\n return pageIdsToKeep.has(page.id);\r\n });\r\n }\r\n\r\n while (data.length > size) {\r\n data.shift().destroy();\r\n }\r\n };\r\n}\r\n\r\nfunction isSameScale(oldScale, newScale) {\r\n if (newScale === oldScale) {\r\n return true;\r\n }\r\n\r\n if (Math.abs(newScale - oldScale) < 1e-15) {\r\n return true;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nvar BaseViewer = /*#__PURE__*/function () {\r\n function BaseViewer(options) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, BaseViewer);\r\n\r\n if (this.constructor === BaseViewer) {\r\n throw new Error(\"Cannot initialize BaseViewer.\");\r\n }\r\n\r\n this._name = this.constructor.name;\r\n this.container = options.container;\r\n this.viewer = options.viewer || options.container.firstElementChild;\r\n\r\n if (!(this.container instanceof HTMLDivElement && this.viewer instanceof HTMLDivElement)) {\r\n throw new Error(\"Invalid `container` and/or `viewer` option.\");\r\n }\r\n\r\n this.eventBus = options.eventBus;\r\n this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService();\r\n this.downloadManager = options.downloadManager || null;\r\n this.findController = options.findController || null;\r\n this.removePageBorders = options.removePageBorders || false;\r\n this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;\r\n this.imageResourcesPath = options.imageResourcesPath || \"\";\r\n this.renderInteractiveForms = typeof options.renderInteractiveForms === \"boolean\" ? options.renderInteractiveForms : true;\r\n this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;\r\n this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;\r\n this.enableWebGL = options.enableWebGL || false;\r\n this.useOnlyCssZoom = options.useOnlyCssZoom || false;\r\n this.maxCanvasPixels = options.maxCanvasPixels;\r\n this.l10n = options.l10n || _ui_utils.NullL10n;\r\n this.defaultRenderingQueue = !options.renderingQueue;\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();\r\n this.renderingQueue.setViewer(this);\r\n } else {\r\n this.renderingQueue = options.renderingQueue;\r\n }\r\n\r\n this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this));\r\n this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN;\r\n this._onBeforeDraw = this._onAfterDraw = null;\r\n\r\n this._resetView();\r\n\r\n if (this.removePageBorders) {\r\n this.viewer.classList.add(\"removePageBorders\");\r\n }\r\n\r\n Promise.resolve().then(function () {\r\n _this.eventBus.dispatch(\"baseviewerinit\", {\r\n source: _this\r\n });\r\n });\r\n }\r\n\r\n _createClass(BaseViewer, [{\r\n key: \"getPageView\",\r\n value: function getPageView(index) {\r\n return this._pages[index];\r\n }\r\n }, {\r\n key: \"_setCurrentPageNumber\",\r\n value: function _setCurrentPageNumber(val) {\r\n var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n\r\n if (this._currentPageNumber === val) {\r\n if (resetCurrentPageView) {\r\n this._resetCurrentPageView();\r\n }\r\n\r\n return true;\r\n }\r\n\r\n if (!(0 < val && val <= this.pagesCount)) {\r\n return false;\r\n }\r\n\r\n this._currentPageNumber = val;\r\n this.eventBus.dispatch(\"pagechanging\", {\r\n source: this,\r\n pageNumber: val,\r\n pageLabel: this._pageLabels && this._pageLabels[val - 1]\r\n });\r\n\r\n if (resetCurrentPageView) {\r\n this._resetCurrentPageView();\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_onePageRenderedOrForceFetch\",\r\n value: function _onePageRenderedOrForceFetch() {\r\n if (!this.container.offsetParent || this._getVisiblePages().views.length === 0) {\r\n return Promise.resolve();\r\n }\r\n\r\n return this._onePageRenderedCapability.promise;\r\n }\r\n }, {\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n var _this2 = this;\r\n\r\n if (this.pdfDocument) {\r\n this._cancelRendering();\r\n\r\n this._resetView();\r\n\r\n if (this.findController) {\r\n this.findController.setDocument(null);\r\n }\r\n }\r\n\r\n this.pdfDocument = pdfDocument;\r\n\r\n if (!pdfDocument) {\r\n return;\r\n }\r\n\r\n var pagesCount = pdfDocument.numPages;\r\n var firstPagePromise = pdfDocument.getPage(1);\r\n var annotationStorage = pdfDocument.annotationStorage;\r\n var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig();\r\n\r\n this._pagesCapability.promise.then(function () {\r\n _this2.eventBus.dispatch(\"pagesloaded\", {\r\n source: _this2,\r\n pagesCount: pagesCount\r\n });\r\n });\r\n\r\n this._onBeforeDraw = function (evt) {\r\n var pageView = _this2._pages[evt.pageNumber - 1];\r\n\r\n if (!pageView) {\r\n return;\r\n }\r\n\r\n _this2._buffer.push(pageView);\r\n };\r\n\r\n this.eventBus._on(\"pagerender\", this._onBeforeDraw);\r\n\r\n this._onAfterDraw = function (evt) {\r\n if (evt.cssTransform || _this2._onePageRenderedCapability.settled) {\r\n return;\r\n }\r\n\r\n _this2._onePageRenderedCapability.resolve();\r\n\r\n _this2.eventBus._off(\"pagerendered\", _this2._onAfterDraw);\r\n\r\n _this2._onAfterDraw = null;\r\n };\r\n\r\n this.eventBus._on(\"pagerendered\", this._onAfterDraw);\r\n\r\n firstPagePromise.then(function (firstPdfPage) {\r\n _this2._firstPageCapability.resolve(firstPdfPage);\r\n\r\n _this2._optionalContentConfigPromise = optionalContentConfigPromise;\r\n var scale = _this2.currentScale;\r\n var viewport = firstPdfPage.getViewport({\r\n scale: scale * _ui_utils.CSS_UNITS\r\n });\r\n var textLayerFactory = _this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE ? _this2 : null;\r\n\r\n for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {\r\n var pageView = new _pdf_page_view.PDFPageView({\r\n container: _this2._viewerElement,\r\n eventBus: _this2.eventBus,\r\n id: pageNum,\r\n scale: scale,\r\n defaultViewport: viewport.clone(),\r\n annotationStorage: annotationStorage,\r\n optionalContentConfigPromise: optionalContentConfigPromise,\r\n renderingQueue: _this2.renderingQueue,\r\n textLayerFactory: textLayerFactory,\r\n textLayerMode: _this2.textLayerMode,\r\n annotationLayerFactory: _this2,\r\n imageResourcesPath: _this2.imageResourcesPath,\r\n renderInteractiveForms: _this2.renderInteractiveForms,\r\n renderer: _this2.renderer,\r\n enableWebGL: _this2.enableWebGL,\r\n useOnlyCssZoom: _this2.useOnlyCssZoom,\r\n maxCanvasPixels: _this2.maxCanvasPixels,\r\n l10n: _this2.l10n\r\n });\r\n\r\n _this2._pages.push(pageView);\r\n }\r\n\r\n var firstPageView = _this2._pages[0];\r\n\r\n if (firstPageView) {\r\n firstPageView.setPdfPage(firstPdfPage);\r\n\r\n _this2.linkService.cachePageRef(1, firstPdfPage.ref);\r\n }\r\n\r\n if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) {\r\n _this2._updateSpreadMode();\r\n }\r\n\r\n _this2._onePageRenderedOrForceFetch().then(function () {\r\n if (_this2.findController) {\r\n _this2.findController.setDocument(pdfDocument);\r\n }\r\n\r\n if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > 7500) {\r\n _this2._pagesCapability.resolve();\r\n\r\n return;\r\n }\r\n\r\n var getPagesLeft = pagesCount - 1;\r\n\r\n if (getPagesLeft <= 0) {\r\n _this2._pagesCapability.resolve();\r\n\r\n return;\r\n }\r\n\r\n var _loop = function _loop(_pageNum) {\r\n pdfDocument.getPage(_pageNum).then(function (pdfPage) {\r\n var pageView = _this2._pages[_pageNum - 1];\r\n\r\n if (!pageView.pdfPage) {\r\n pageView.setPdfPage(pdfPage);\r\n }\r\n\r\n _this2.linkService.cachePageRef(_pageNum, pdfPage.ref);\r\n\r\n if (--getPagesLeft === 0) {\r\n _this2._pagesCapability.resolve();\r\n }\r\n }, function (reason) {\r\n console.error(\"Unable to get page \".concat(_pageNum, \" to initialize viewer\"), reason);\r\n\r\n if (--getPagesLeft === 0) {\r\n _this2._pagesCapability.resolve();\r\n }\r\n });\r\n };\r\n\r\n for (var _pageNum = 2; _pageNum <= pagesCount; ++_pageNum) {\r\n _loop(_pageNum);\r\n }\r\n });\r\n\r\n _this2.eventBus.dispatch(\"pagesinit\", {\r\n source: _this2\r\n });\r\n\r\n if (_this2.defaultRenderingQueue) {\r\n _this2.update();\r\n }\r\n })[\"catch\"](function (reason) {\r\n console.error(\"Unable to initialize viewer\", reason);\r\n });\r\n }\r\n }, {\r\n key: \"setPageLabels\",\r\n value: function setPageLabels(labels) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!labels) {\r\n this._pageLabels = null;\r\n } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) {\r\n this._pageLabels = null;\r\n console.error(\"\".concat(this._name, \".setPageLabels: Invalid page labels.\"));\r\n } else {\r\n this._pageLabels = labels;\r\n }\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n var pageView = this._pages[i];\r\n var label = this._pageLabels && this._pageLabels[i];\r\n pageView.setPageLabel(label);\r\n }\r\n }\r\n }, {\r\n key: \"_resetView\",\r\n value: function _resetView() {\r\n this._pages = [];\r\n this._currentPageNumber = 1;\r\n this._currentScale = _ui_utils.UNKNOWN_SCALE;\r\n this._currentScaleValue = null;\r\n this._pageLabels = null;\r\n this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE);\r\n this._location = null;\r\n this._pagesRotation = 0;\r\n this._optionalContentConfigPromise = null;\r\n this._pagesRequests = new WeakMap();\r\n this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._scrollMode = _ui_utils.ScrollMode.VERTICAL;\r\n this._spreadMode = _ui_utils.SpreadMode.NONE;\r\n\r\n if (this._onBeforeDraw) {\r\n this.eventBus._off(\"pagerender\", this._onBeforeDraw);\r\n\r\n this._onBeforeDraw = null;\r\n }\r\n\r\n if (this._onAfterDraw) {\r\n this.eventBus._off(\"pagerendered\", this._onAfterDraw);\r\n\r\n this._onAfterDraw = null;\r\n }\r\n\r\n this.viewer.textContent = \"\";\r\n\r\n this._updateScrollMode();\r\n }\r\n }, {\r\n key: \"_scrollUpdate\",\r\n value: function _scrollUpdate() {\r\n if (this.pagesCount === 0) {\r\n return;\r\n }\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot);\r\n }\r\n }, {\r\n key: \"_setScaleUpdatePages\",\r\n value: function _setScaleUpdatePages(newScale, newValue) {\r\n var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n this._currentScaleValue = newValue.toString();\r\n\r\n if (isSameScale(this._currentScale, newScale)) {\r\n if (preset) {\r\n this.eventBus.dispatch(\"scalechanging\", {\r\n source: this,\r\n scale: newScale,\r\n presetValue: newValue\r\n });\r\n }\r\n\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n this._pages[i].update(newScale);\r\n }\r\n\r\n this._currentScale = newScale;\r\n\r\n if (!noScroll) {\r\n var page = this._currentPageNumber,\r\n dest;\r\n\r\n if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) {\r\n page = this._location.pageNumber;\r\n dest = [null, {\r\n name: \"XYZ\"\r\n }, this._location.left, this._location.top, null];\r\n }\r\n\r\n this.scrollPageIntoView({\r\n pageNumber: page,\r\n destArray: dest,\r\n allowNegativeOffset: true\r\n });\r\n }\r\n\r\n this.eventBus.dispatch(\"scalechanging\", {\r\n source: this,\r\n scale: newScale,\r\n presetValue: preset ? newValue : undefined\r\n });\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.update();\r\n }\r\n }\r\n }, {\r\n key: \"_setScale\",\r\n value: function _setScale(value) {\r\n var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var scale = parseFloat(value);\r\n\r\n if (scale > 0) {\r\n this._setScaleUpdatePages(scale, value, noScroll, false);\r\n } else {\r\n var currentPage = this._pages[this._currentPageNumber - 1];\r\n\r\n if (!currentPage) {\r\n return;\r\n }\r\n\r\n var noPadding = this.isInPresentationMode || this.removePageBorders;\r\n var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING;\r\n var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING;\r\n\r\n if (!noPadding && this._isScrollModeHorizontal) {\r\n var _ref2 = [vPadding, hPadding];\r\n hPadding = _ref2[0];\r\n vPadding = _ref2[1];\r\n }\r\n\r\n var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale;\r\n var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale;\r\n\r\n switch (value) {\r\n case \"page-actual\":\r\n scale = 1;\r\n break;\r\n\r\n case \"page-width\":\r\n scale = pageWidthScale;\r\n break;\r\n\r\n case \"page-height\":\r\n scale = pageHeightScale;\r\n break;\r\n\r\n case \"page-fit\":\r\n scale = Math.min(pageWidthScale, pageHeightScale);\r\n break;\r\n\r\n case \"auto\":\r\n var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale);\r\n scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);\r\n break;\r\n\r\n default:\r\n console.error(\"\".concat(this._name, \"._setScale: \\\"\").concat(value, \"\\\" is an unknown zoom value.\"));\r\n return;\r\n }\r\n\r\n this._setScaleUpdatePages(scale, value, noScroll, true);\r\n }\r\n }\r\n }, {\r\n key: \"_resetCurrentPageView\",\r\n value: function _resetCurrentPageView() {\r\n if (this.isInPresentationMode) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n\r\n this._scrollIntoView({\r\n pageDiv: pageView.div\r\n });\r\n }\r\n }, {\r\n key: \"scrollPageIntoView\",\r\n value: function scrollPageIntoView(_ref3) {\r\n var pageNumber = _ref3.pageNumber,\r\n _ref3$destArray = _ref3.destArray,\r\n destArray = _ref3$destArray === void 0 ? null : _ref3$destArray,\r\n _ref3$allowNegativeOf = _ref3.allowNegativeOffset,\r\n allowNegativeOffset = _ref3$allowNegativeOf === void 0 ? false : _ref3$allowNegativeOf,\r\n _ref3$ignoreDestinati = _ref3.ignoreDestinationZoom,\r\n ignoreDestinationZoom = _ref3$ignoreDestinati === void 0 ? false : _ref3$ignoreDestinati;\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1];\r\n\r\n if (!pageView) {\r\n console.error(\"\".concat(this._name, \".scrollPageIntoView: \") + \"\\\"\".concat(pageNumber, \"\\\" is not a valid pageNumber parameter.\"));\r\n return;\r\n }\r\n\r\n if (this.isInPresentationMode || !destArray) {\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n return;\r\n }\r\n\r\n var x = 0,\r\n y = 0;\r\n var width = 0,\r\n height = 0,\r\n widthScale,\r\n heightScale;\r\n var changeOrientation = pageView.rotation % 180 !== 0;\r\n var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS;\r\n var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS;\r\n var scale = 0;\r\n\r\n switch (destArray[1].name) {\r\n case \"XYZ\":\r\n x = destArray[2];\r\n y = destArray[3];\r\n scale = destArray[4];\r\n x = x !== null ? x : 0;\r\n y = y !== null ? y : pageHeight;\r\n break;\r\n\r\n case \"Fit\":\r\n case \"FitB\":\r\n scale = \"page-fit\";\r\n break;\r\n\r\n case \"FitH\":\r\n case \"FitBH\":\r\n y = destArray[2];\r\n scale = \"page-width\";\r\n\r\n if (y === null && this._location) {\r\n x = this._location.left;\r\n y = this._location.top;\r\n }\r\n\r\n break;\r\n\r\n case \"FitV\":\r\n case \"FitBV\":\r\n x = destArray[2];\r\n width = pageWidth;\r\n height = pageHeight;\r\n scale = \"page-height\";\r\n break;\r\n\r\n case \"FitR\":\r\n x = destArray[2];\r\n y = destArray[3];\r\n width = destArray[4] - x;\r\n height = destArray[5] - y;\r\n var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING;\r\n var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING;\r\n widthScale = (this.container.clientWidth - hPadding) / width / _ui_utils.CSS_UNITS;\r\n heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS;\r\n scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));\r\n break;\r\n\r\n default:\r\n console.error(\"\".concat(this._name, \".scrollPageIntoView: \") + \"\\\"\".concat(destArray[1].name, \"\\\" is not a valid destination type.\"));\r\n return;\r\n }\r\n\r\n if (!ignoreDestinationZoom) {\r\n if (scale && scale !== this._currentScale) {\r\n this.currentScaleValue = scale;\r\n } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) {\r\n this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;\r\n }\r\n }\r\n\r\n if (scale === \"page-fit\" && !destArray[4]) {\r\n this._scrollIntoView({\r\n pageDiv: pageView.div,\r\n pageNumber: pageNumber\r\n });\r\n\r\n return;\r\n }\r\n\r\n var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)];\r\n var left = Math.min(boundingRect[0][0], boundingRect[1][0]);\r\n var top = Math.min(boundingRect[0][1], boundingRect[1][1]);\r\n\r\n if (!allowNegativeOffset) {\r\n left = Math.max(left, 0);\r\n top = Math.max(top, 0);\r\n }\r\n\r\n this._scrollIntoView({\r\n pageDiv: pageView.div,\r\n pageSpot: {\r\n left: left,\r\n top: top\r\n },\r\n pageNumber: pageNumber\r\n });\r\n }\r\n }, {\r\n key: \"_updateLocation\",\r\n value: function _updateLocation(firstPage) {\r\n var currentScale = this._currentScale;\r\n var currentScaleValue = this._currentScaleValue;\r\n var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue;\r\n var pageNumber = firstPage.id;\r\n var pdfOpenParams = \"#page=\" + pageNumber;\r\n pdfOpenParams += \"&zoom=\" + normalizedScaleValue;\r\n var currentPageView = this._pages[pageNumber - 1];\r\n var container = this.container;\r\n var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y);\r\n var intLeft = Math.round(topLeft[0]);\r\n var intTop = Math.round(topLeft[1]);\r\n pdfOpenParams += \",\" + intLeft + \",\" + intTop;\r\n this._location = {\r\n pageNumber: pageNumber,\r\n scale: normalizedScaleValue,\r\n top: intTop,\r\n left: intLeft,\r\n rotation: this._pagesRotation,\r\n pdfOpenParams: pdfOpenParams\r\n };\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {\r\n throw new Error(\"Not implemented: _updateHelper\");\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update() {\r\n var visible = this._getVisiblePages();\r\n\r\n var visiblePages = visible.views,\r\n numVisiblePages = visiblePages.length;\r\n\r\n if (numVisiblePages === 0) {\r\n return;\r\n }\r\n\r\n var newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1);\r\n\r\n this._buffer.resize(newCacheSize, visiblePages);\r\n\r\n this.renderingQueue.renderHighestPriority(visible);\r\n\r\n this._updateHelper(visiblePages);\r\n\r\n this._updateLocation(visible.first);\r\n\r\n this.eventBus.dispatch(\"updateviewarea\", {\r\n source: this,\r\n location: this._location\r\n });\r\n }\r\n }, {\r\n key: \"containsElement\",\r\n value: function containsElement(element) {\r\n return this.container.contains(element);\r\n }\r\n }, {\r\n key: \"focus\",\r\n value: function focus() {\r\n this.container.focus();\r\n }\r\n }, {\r\n key: \"_getCurrentVisiblePage\",\r\n value: function _getCurrentVisiblePage() {\r\n if (!this.pagesCount) {\r\n return {\r\n views: []\r\n };\r\n }\r\n\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n var element = pageView.div;\r\n var view = {\r\n id: pageView.id,\r\n x: element.offsetLeft + element.clientLeft,\r\n y: element.offsetTop + element.clientTop,\r\n view: pageView\r\n };\r\n return {\r\n first: view,\r\n last: view,\r\n views: [view]\r\n };\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true, this._isScrollModeHorizontal);\r\n }\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n if (!this.pdfDocument) {\r\n return false;\r\n }\r\n\r\n if (pageNumber < 1 || pageNumber > this.pagesCount) {\r\n console.error(\"\".concat(this._name, \".isPageVisible: \\\"\").concat(pageNumber, \"\\\" is out of bounds.\"));\r\n return false;\r\n }\r\n\r\n return this._getVisiblePages().views.some(function (view) {\r\n return view.id === pageNumber;\r\n });\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {\r\n this._pages[i].reset();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_cancelRendering\",\r\n value: function _cancelRendering() {\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n if (this._pages[i]) {\r\n this._pages[i].cancelRendering();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_ensurePdfPageLoaded\",\r\n value: function _ensurePdfPageLoaded(pageView) {\r\n var _this3 = this;\r\n\r\n if (pageView.pdfPage) {\r\n return Promise.resolve(pageView.pdfPage);\r\n }\r\n\r\n if (this._pagesRequests.has(pageView)) {\r\n return this._pagesRequests.get(pageView);\r\n }\r\n\r\n var promise = this.pdfDocument.getPage(pageView.id).then(function (pdfPage) {\r\n if (!pageView.pdfPage) {\r\n pageView.setPdfPage(pdfPage);\r\n }\r\n\r\n _this3._pagesRequests[\"delete\"](pageView);\r\n\r\n return pdfPage;\r\n })[\"catch\"](function (reason) {\r\n console.error(\"Unable to get page for page view\", reason);\r\n\r\n _this3._pagesRequests[\"delete\"](pageView);\r\n });\r\n\r\n this._pagesRequests.set(pageView, promise);\r\n\r\n return promise;\r\n }\r\n }, {\r\n key: \"forceRendering\",\r\n value: function forceRendering(currentlyVisiblePages) {\r\n var _this4 = this;\r\n\r\n var visiblePages = currentlyVisiblePages || this._getVisiblePages();\r\n\r\n var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down;\r\n var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead);\r\n\r\n if (pageView) {\r\n this._ensurePdfPageLoaded(pageView).then(function () {\r\n _this4.renderingQueue.renderView(pageView);\r\n });\r\n\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n }, {\r\n key: \"createTextLayerBuilder\",\r\n value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {\r\n var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var eventBus = arguments.length > 4 ? arguments[4] : undefined;\r\n return new _text_layer_builder.TextLayerBuilder({\r\n textLayerDiv: textLayerDiv,\r\n eventBus: eventBus,\r\n pageIndex: pageIndex,\r\n viewport: viewport,\r\n findController: this.isInPresentationMode ? null : this.findController,\r\n enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection\r\n });\r\n }\r\n }, {\r\n key: \"createAnnotationLayerBuilder\",\r\n value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {\r\n var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\r\n var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\r\n var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;\r\n return new _annotation_layer_builder.AnnotationLayerBuilder({\r\n pageDiv: pageDiv,\r\n pdfPage: pdfPage,\r\n annotationStorage: annotationStorage,\r\n imageResourcesPath: imageResourcesPath,\r\n renderInteractiveForms: renderInteractiveForms,\r\n linkService: this.linkService,\r\n downloadManager: this.downloadManager,\r\n l10n: l10n\r\n });\r\n }\r\n }, {\r\n key: \"getPagesOverview\",\r\n value: function getPagesOverview() {\r\n var pagesOverview = this._pages.map(function (pageView) {\r\n var viewport = pageView.pdfPage.getViewport({\r\n scale: 1\r\n });\r\n return {\r\n width: viewport.width,\r\n height: viewport.height,\r\n rotation: viewport.rotation\r\n };\r\n });\r\n\r\n if (!this.enablePrintAutoRotate) {\r\n return pagesOverview;\r\n }\r\n\r\n return pagesOverview.map(function (size) {\r\n if ((0, _ui_utils.isPortraitOrientation)(size)) {\r\n return size;\r\n }\r\n\r\n return {\r\n width: size.height,\r\n height: size.width,\r\n rotation: (size.rotation + 90) % 360\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"_updateScrollMode\",\r\n value: function _updateScrollMode() {\r\n var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n var scrollMode = this._scrollMode,\r\n viewer = this.viewer;\r\n viewer.classList.toggle(\"scrollHorizontal\", scrollMode === _ui_utils.ScrollMode.HORIZONTAL);\r\n viewer.classList.toggle(\"scrollWrapped\", scrollMode === _ui_utils.ScrollMode.WRAPPED);\r\n\r\n if (!this.pdfDocument || !pageNumber) {\r\n return;\r\n }\r\n\r\n if (this._currentScaleValue && isNaN(this._currentScaleValue)) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"_updateSpreadMode\",\r\n value: function _updateSpreadMode() {\r\n var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var viewer = this.viewer,\r\n pages = this._pages;\r\n viewer.textContent = \"\";\r\n\r\n if (this._spreadMode === _ui_utils.SpreadMode.NONE) {\r\n for (var i = 0, iMax = pages.length; i < iMax; ++i) {\r\n viewer.appendChild(pages[i].div);\r\n }\r\n } else {\r\n var parity = this._spreadMode - 1;\r\n var spread = null;\r\n\r\n for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) {\r\n if (spread === null) {\r\n spread = document.createElement(\"div\");\r\n spread.className = \"spread\";\r\n viewer.appendChild(spread);\r\n } else if (_i % 2 === parity) {\r\n spread = spread.cloneNode(false);\r\n viewer.appendChild(spread);\r\n }\r\n\r\n spread.appendChild(pages[_i].div);\r\n }\r\n }\r\n\r\n if (!pageNumber) {\r\n return;\r\n }\r\n\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return this._pages.length;\r\n }\r\n }, {\r\n key: \"pageViewsReady\",\r\n get: function get() {\r\n if (!this._pagesCapability.settled) {\r\n return false;\r\n }\r\n\r\n return this._pages.every(function (pageView) {\r\n return pageView && pageView.pdfPage;\r\n });\r\n }\r\n }, {\r\n key: \"currentPageNumber\",\r\n get: function get() {\r\n return this._currentPageNumber;\r\n },\r\n set: function set(val) {\r\n if (!Number.isInteger(val)) {\r\n throw new Error(\"Invalid page number.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!this._setCurrentPageNumber(val, true)) {\r\n console.error(\"\".concat(this._name, \".currentPageNumber: \\\"\").concat(val, \"\\\" is not a valid page.\"));\r\n }\r\n }\r\n }, {\r\n key: \"currentPageLabel\",\r\n get: function get() {\r\n return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];\r\n },\r\n set: function set(val) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var page = val | 0;\r\n\r\n if (this._pageLabels) {\r\n var i = this._pageLabels.indexOf(val);\r\n\r\n if (i >= 0) {\r\n page = i + 1;\r\n }\r\n }\r\n\r\n if (!this._setCurrentPageNumber(page, true)) {\r\n console.error(\"\".concat(this._name, \".currentPageLabel: \\\"\").concat(val, \"\\\" is not a valid page.\"));\r\n }\r\n }\r\n }, {\r\n key: \"currentScale\",\r\n get: function get() {\r\n return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;\r\n },\r\n set: function set(val) {\r\n if (isNaN(val)) {\r\n throw new Error(\"Invalid numeric scale.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n this._setScale(val, false);\r\n }\r\n }, {\r\n key: \"currentScaleValue\",\r\n get: function get() {\r\n return this._currentScaleValue;\r\n },\r\n set: function set(val) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n this._setScale(val, false);\r\n }\r\n }, {\r\n key: \"pagesRotation\",\r\n get: function get() {\r\n return this._pagesRotation;\r\n },\r\n set: function set(rotation) {\r\n if (!(0, _ui_utils.isValidRotation)(rotation)) {\r\n throw new Error(\"Invalid pages rotation angle.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (this._pagesRotation === rotation) {\r\n return;\r\n }\r\n\r\n this._pagesRotation = rotation;\r\n var pageNumber = this._currentPageNumber;\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n var pageView = this._pages[i];\r\n pageView.update(pageView.scale, rotation);\r\n }\r\n\r\n if (this._currentScaleValue) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n this.eventBus.dispatch(\"rotationchanging\", {\r\n source: this,\r\n pagesRotation: rotation,\r\n pageNumber: pageNumber\r\n });\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.update();\r\n }\r\n }\r\n }, {\r\n key: \"firstPagePromise\",\r\n get: function get() {\r\n return this.pdfDocument ? this._firstPageCapability.promise : null;\r\n }\r\n }, {\r\n key: \"onePageRendered\",\r\n get: function get() {\r\n return this.pdfDocument ? this._onePageRenderedCapability.promise : null;\r\n }\r\n }, {\r\n key: \"pagesPromise\",\r\n get: function get() {\r\n return this.pdfDocument ? this._pagesCapability.promise : null;\r\n }\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n throw new Error(\"Not implemented: _viewerElement\");\r\n }\r\n }, {\r\n key: \"_isScrollModeHorizontal\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL;\r\n }\r\n }, {\r\n key: \"isInPresentationMode\",\r\n get: function get() {\r\n return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN;\r\n }\r\n }, {\r\n key: \"isChangingPresentationMode\",\r\n get: function get() {\r\n return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING;\r\n }\r\n }, {\r\n key: \"isHorizontalScrollbarEnabled\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;\r\n }\r\n }, {\r\n key: \"isVerticalScrollbarEnabled\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight;\r\n }\r\n }, {\r\n key: \"hasEqualPageSizes\",\r\n get: function get() {\r\n var firstPageView = this._pages[0];\r\n\r\n for (var i = 1, ii = this._pages.length; i < ii; ++i) {\r\n var pageView = this._pages[i];\r\n\r\n if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"optionalContentConfigPromise\",\r\n get: function get() {\r\n if (!this.pdfDocument) {\r\n return Promise.resolve(null);\r\n }\r\n\r\n if (!this._optionalContentConfigPromise) {\r\n return this.pdfDocument.getOptionalContentConfig();\r\n }\r\n\r\n return this._optionalContentConfigPromise;\r\n },\r\n set: function set(promise) {\r\n if (!(promise instanceof Promise)) {\r\n throw new Error(\"Invalid optionalContentConfigPromise: \".concat(promise));\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!this._optionalContentConfigPromise) {\r\n return;\r\n }\r\n\r\n this._optionalContentConfigPromise = promise;\r\n\r\n var _iterator = _createForOfIteratorHelper(this._pages),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var pageView = _step.value;\r\n pageView.update(pageView.scale, pageView.rotation, promise);\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n this.update();\r\n this.eventBus.dispatch(\"optionalcontentconfigchanged\", {\r\n source: this,\r\n promise: promise\r\n });\r\n }\r\n }, {\r\n key: \"scrollMode\",\r\n get: function get() {\r\n return this._scrollMode;\r\n },\r\n set: function set(mode) {\r\n if (this._scrollMode === mode) {\r\n return;\r\n }\r\n\r\n if (!(0, _ui_utils.isValidScrollMode)(mode)) {\r\n throw new Error(\"Invalid scroll mode: \".concat(mode));\r\n }\r\n\r\n this._scrollMode = mode;\r\n this.eventBus.dispatch(\"scrollmodechanged\", {\r\n source: this,\r\n mode: mode\r\n });\r\n\r\n this._updateScrollMode(this._currentPageNumber);\r\n }\r\n }, {\r\n key: \"spreadMode\",\r\n get: function get() {\r\n return this._spreadMode;\r\n },\r\n set: function set(mode) {\r\n if (this._spreadMode === mode) {\r\n return;\r\n }\r\n\r\n if (!(0, _ui_utils.isValidSpreadMode)(mode)) {\r\n throw new Error(\"Invalid spread mode: \".concat(mode));\r\n }\r\n\r\n this._spreadMode = mode;\r\n this.eventBus.dispatch(\"spreadmodechanged\", {\r\n source: this,\r\n mode: mode\r\n });\r\n\r\n this._updateSpreadMode(this._currentPageNumber);\r\n }\r\n }]);\r\n\r\n return BaseViewer;\r\n}();\r\n\r\nexports.BaseViewer = BaseViewer;\r\n\r\n/***/ }),\r\n/* 20 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFViewer = void 0;\r\n\r\nvar _base_viewer = __w_pdfjs_require__(19);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar PDFViewer = /*#__PURE__*/function (_BaseViewer) {\r\n _inherits(PDFViewer, _BaseViewer);\r\n\r\n var _super = _createSuper(PDFViewer);\r\n\r\n function PDFViewer() {\r\n _classCallCheck(this, PDFViewer);\r\n\r\n return _super.apply(this, arguments);\r\n }\r\n\r\n _createClass(PDFViewer, [{\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n\r\n if (!pageSpot && !this.isInPresentationMode) {\r\n var left = pageDiv.offsetLeft + pageDiv.clientLeft;\r\n var right = left + pageDiv.clientWidth;\r\n var _this$container = this.container,\r\n scrollLeft = _this$container.scrollLeft,\r\n clientWidth = _this$container.clientWidth;\r\n\r\n if (this._isScrollModeHorizontal || left < scrollLeft || right > scrollLeft + clientWidth) {\r\n pageSpot = {\r\n left: 0,\r\n top: 0\r\n };\r\n }\r\n }\r\n\r\n _get(_getPrototypeOf(PDFViewer.prototype), \"_scrollIntoView\", this).call(this, {\r\n pageDiv: pageDiv,\r\n pageSpot: pageSpot,\r\n pageNumber: pageNumber\r\n });\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n if (this.isInPresentationMode) {\r\n return this._getCurrentVisiblePage();\r\n }\r\n\r\n return _get(_getPrototypeOf(PDFViewer.prototype), \"_getVisiblePages\", this).call(this);\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {\r\n if (this.isInPresentationMode) {\r\n return;\r\n }\r\n\r\n var currentId = this._currentPageNumber;\r\n var stillFullyVisible = false;\r\n\r\n var _iterator = _createForOfIteratorHelper(visiblePages),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var page = _step.value;\r\n\r\n if (page.percent < 100) {\r\n break;\r\n }\r\n\r\n if (page.id === currentId) {\r\n stillFullyVisible = true;\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n if (!stillFullyVisible) {\r\n currentId = visiblePages[0].id;\r\n }\r\n\r\n this._setCurrentPageNumber(currentId);\r\n }\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_viewerElement\", this.viewer);\r\n }\r\n }]);\r\n\r\n return PDFViewer;\r\n}(_base_viewer.BaseViewer);\r\n\r\nexports.PDFViewer = PDFViewer;\r\n\r\n/***/ })\r\n/******/ ]);\r\n});\r\n//# sourceMappingURL=pdf_viewer.js.map","import mod from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!./annotationLayer.css?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!./annotationLayer.css?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/public/js/chunk-9c6dafda.a5048872.js b/dist/public/js/chunk-e6c8e2fc.a272659e.js similarity index 88% rename from dist/public/js/chunk-9c6dafda.a5048872.js rename to dist/public/js/chunk-e6c8e2fc.a272659e.js index a19f11c9a..bd649a108 100644 --- a/dist/public/js/chunk-9c6dafda.a5048872.js +++ b/dist/public/js/chunk-e6c8e2fc.a272659e.js @@ -1,4 +1,4 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9c6dafda"],{"0131":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQokY3Sz1GDUBzE8Q808NKBpAItwXQQO4jnd6EE7SDOhHusQK1A7CAdBDsIFeCBXxzEP+POMFzY3S/vbTEMg7ma3gYbXGGPbU66+XfF1BymO1x8S+QRd9OQYncaFqjjST+Y5nqLkLbYnYYDLv9hmmtVYh1I/9U7bnPSljgZkZd4QP8H7k1OKrRQGk+0M57uFhXuJyEvWOXkGppea7wBZU7aaN7gGAH7nCywzMkaVdPr8DQpUja9Cl3g3ETzsek9ow7TNtqWUXR1xl7gNXAE3iqQ12Gq4l1/ac7JIRI7PEVTlZN10Oyj+RhhdfzKt4VVkVobb+Fk3MDnMExU/LLthcm256azPgDVNGMm+w8W/gAAAABJRU5ErkJggg=="},"0281":function(e,t){e.exports="data:image/png;base64,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"},"05b1":function(e,t){e.exports="data:image/png;base64,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"},"096d":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA+klEQVQokZ3SPy9EQRQF8N/KRvNEJBoxsR0rWq2KitD4FBotnUZHKHwOGp9CI5EokKjIazTiz4hiI/KSWdls3qzldHPnnDvnnjtyiEIrCrdR+IjCeo7XGNDgHBvp+IB2ofzs541kxKtJ/IYOWtgeykEUmrjGfBJO4wKvmC2UT7852EpihfIRd6k+jv2BDqIwgXtMpgaNVHtOlC8sFsqrnIO9rjiDin9UO0IUFnJB9WG5d629Dk7Q7BtpBWs1TY6jMPqTQRQ2cTbE673YLZQHVUgFbjBTQ1rCFE5r7t4xV1neyYgrtFODOozhsHLwknb8H3SqELsf5e/g8hvblTf74iHiZAAAAABJRU5ErkJggg=="},10:function(e,t){},1080:function(e,t){e.exports="data:image/png;base64,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"},11:function(e,t){},"11bc":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMURBRjNGMTc3QTMxMUVEQkJENkJBQjM2QUVDM0FGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzk5NTVBNDc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzk5NTVBMzc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M2Q4ZjVlNjEtYzk0MS1kZTRiLTlmY2EtOGM3NDUxZDBhNjVlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2QwZmM4ZDEtZmQ0NC1mMzQ0LTgyOTItNmE4NzM2OThkYjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AhXO9wAAAQxJREFUeNqUk7FLQlEUh4/ZUksgNEi4NLRFOQWNDdrUKM5NBaZD/0WgiBnuLTW1OERDrtLf0F7RXkEkt+/KIeRxjl1/8A3v3B8f9753Xy6EIH1ZESfrcA3H8GoVGvIlS+JnFYZwCA+w5hU9SR5uYE+ft+FO58mSNhxlZgc6T5LUoOXIW7o+V1KEgczPQHuuJG638I+kkD3WrGQX6pKW2CtbklPIJUpi78SSVGWxVC1JCT5hnCjZsCRv8AwV+EiQvFuSEezApnepMnm0JH0Ieg8uoAs/jiD2rizJE/RgH+6hozsLhqSn/WmWM4vnKj7T9zM2Pvul9twbO4Gm7ib+tVvwDS9wq/Om9v7yK8AAhV4wj0PQuXkAAAAASUVORK5CYII="},12:function(e,t){},"12e8":function(e,t,n){},"18b2":function(e,t,n){e.exports=n.p+"public/img/inside.fe3a177a.png"},"1a25":function(e,t,n){"use strict";var r=n("faa8"),i=n.n(r);i.a},"1b9d":function(e,t){e.exports="data:image/png;base64,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"},"1fea":function(e,t,n){"use strict";var r=n("23b2"),i=n.n(r);i.a},2:function(e,t){},"208d":function(e,t){e.exports="data:image/png;base64,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"},"23b2":function(e,t,n){},2639:function(e,t,n){e.exports=function(){return new Worker(n.p+"764b761fd91f5eaefd3d.worker.js")}},"2bd9":function(e,t){e.exports="data:image/png;base64,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"},"328e":function(e,t,n){},"32c6":function(e,t,n){e.exports=n.p+"public/img/location.6f4c7adc.png"},3304:function(e,t){e.exports="data:image/png;base64,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"},"3b52":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA4ElEQVQokZ3SsUqCURiH8Z8fEkUhQZA51BaKLV2AU01FLRFeQUPLB05OGkFjKBF1Cd2BU3QLXUBzs0O0OjR4JJFzzHyW8+ec9zy8vOcUhnlZgj28hrWJQawoS93GE6pYwzNW/yM4wTm+MQpd5IsKiuiHfIBGyB1sLyK4Ri3kT3yEXMLdX4JN3MZaDVzhcJ7gBltzBBl6KUFdYlAzHOEsJng0HuA0xziNSPpYmRZchOJZ3vAS2d9HayJYx0Oi3QYuE2ddVIpoYzdRVMVO4mwD94VhXv4yfuNlGGV+P8oyvP8ASZUcThKBjocAAAAASUVORK5CYII="},"3d50":function(e,t,n){"use strict";var r=n("12e8"),i=n.n(r);i.a},"3d6a":function(e,t,n){e.exports=n.p+"public/img/moren.1574112c.png"},4383:function(module,exports,__webpack_require__){(function(Buffer,process,global){ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e6c8e2fc"],{"0131":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQokY3Sz1GDUBzE8Q808NKBpAItwXQQO4jnd6EE7SDOhHusQK1A7CAdBDsIFeCBXxzEP+POMFzY3S/vbTEMg7ma3gYbXGGPbU66+XfF1BymO1x8S+QRd9OQYncaFqjjST+Y5nqLkLbYnYYDLv9hmmtVYh1I/9U7bnPSljgZkZd4QP8H7k1OKrRQGk+0M57uFhXuJyEvWOXkGppea7wBZU7aaN7gGAH7nCywzMkaVdPr8DQpUja9Cl3g3ETzsek9ow7TNtqWUXR1xl7gNXAE3iqQ12Gq4l1/ac7JIRI7PEVTlZN10Oyj+RhhdfzKt4VVkVobb+Fk3MDnMExU/LLthcm256azPgDVNGMm+w8W/gAAAABJRU5ErkJggg=="},"0281":function(e,t){e.exports="data:image/png;base64,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"},"05b1":function(e,t){e.exports="data:image/png;base64,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"},"096d":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA+klEQVQokZ3SPy9EQRQF8N/KRvNEJBoxsR0rWq2KitD4FBotnUZHKHwOGp9CI5EokKjIazTiz4hiI/KSWdls3qzldHPnnDvnnjtyiEIrCrdR+IjCeo7XGNDgHBvp+IB2ofzs541kxKtJ/IYOWtgeykEUmrjGfBJO4wKvmC2UT7852EpihfIRd6k+jv2BDqIwgXtMpgaNVHtOlC8sFsqrnIO9rjiDin9UO0IUFnJB9WG5d629Dk7Q7BtpBWs1TY6jMPqTQRQ2cTbE673YLZQHVUgFbjBTQ1rCFE5r7t4xV1neyYgrtFODOozhsHLwknb8H3SqELsf5e/g8hvblTf74iHiZAAAAABJRU5ErkJggg=="},10:function(e,t){},1080:function(e,t){e.exports="data:image/png;base64,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"},11:function(e,t){},"11bc":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMURBRjNGMTc3QTMxMUVEQkJENkJBQjM2QUVDM0FGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzk5NTVBNDc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzk5NTVBMzc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M2Q4ZjVlNjEtYzk0MS1kZTRiLTlmY2EtOGM3NDUxZDBhNjVlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2QwZmM4ZDEtZmQ0NC1mMzQ0LTgyOTItNmE4NzM2OThkYjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AhXO9wAAAQxJREFUeNqUk7FLQlEUh4/ZUksgNEi4NLRFOQWNDdrUKM5NBaZD/0WgiBnuLTW1OERDrtLf0F7RXkEkt+/KIeRxjl1/8A3v3B8f9753Xy6EIH1ZESfrcA3H8GoVGvIlS+JnFYZwCA+w5hU9SR5uYE+ft+FO58mSNhxlZgc6T5LUoOXIW7o+V1KEgczPQHuuJG638I+kkD3WrGQX6pKW2CtbklPIJUpi78SSVGWxVC1JCT5hnCjZsCRv8AwV+EiQvFuSEezApnepMnm0JH0Ieg8uoAs/jiD2rizJE/RgH+6hozsLhqSn/WmWM4vnKj7T9zM2Pvul9twbO4Gm7ib+tVvwDS9wq/Om9v7yK8AAhV4wj0PQuXkAAAAASUVORK5CYII="},12:function(e,t){},"18b2":function(e,t,n){e.exports=n.p+"public/img/inside.fe3a177a.png"},"1a25":function(e,t,n){"use strict";var r=n("faa8"),i=n.n(r);i.a},"1b9d":function(e,t){e.exports="data:image/png;base64,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"},"1fea":function(e,t,n){"use strict";var r=n("23b2"),i=n.n(r);i.a},2:function(e,t){},"208d":function(e,t){e.exports="data:image/png;base64,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"},"23b2":function(e,t,n){},2639:function(e,t,n){e.exports=function(){return new Worker(n.p+"764b761fd91f5eaefd3d.worker.js")}},"2bd9":function(e,t){e.exports="data:image/png;base64,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"},"328e":function(e,t,n){},"32c6":function(e,t,n){e.exports=n.p+"public/img/location.6f4c7adc.png"},3304:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAiCAYAAADVhWD8AAAHiklEQVRYhbVYa2xcVxGe+9z32/Fzd51lYyd+sLQhbpOYJLWq1BElRSkVDwtSFfiRQuAHf1ohCr+QQKrKLxASqRQebdUgAkGCKq1CIBC3NXaSJrHjuH5pY6exu96n9+7eN7qbOdbxzcY4PzrS6Nxz7zlzvjszZ2bOYR498hI8ADEUA/VsIgO2xoMIJcRvYgwNgEO25rH4zODiuo2NBwVWDwy9OFnQagUAEG3MU2BUAFCQZexrsB6YadNiXTBkYRqAgMwjACcAeADARbGI41UEUEGWkAkoAswOzqgHxg7AiezC1oFAfMgeZCf+gIogygCwCgAlbK13VWTyrFAAgQZEbM/iX1qLuwEgAAB+amEv9gPkW18q2f7j7x/pjwS97gsjk/M/fPnUfwzDKABAEQDy2K5SbPUL2JdwfcWuGQZbJy4YBoBGANgCAA0AELQA9HbG4g/3tLerqu7WdMN9ZLAvsiXst+bAY7u7E8ePHvTf+bhQ4jlOUlStdOad0XFV03MIYAUAMgCwhC3t9MRka2AE1EgIAFoAIDG4P7WnZUswIaua79L1OeYXP/p6h8/r4u63E4ae6o8AQIT0vR5norhaKXpcomW67PDY1NhMevkaWsGw+dIaGGIiLwqL/uyFrz332KNdnyGCXztzcWV5pahuBIYm0zQhm1/VXzx2eBvLsrUvzz1zoP/4T07+amJ6UaUcvEKbigZDNNPa/9nOXlr404N9oVdP/TNTKEm5zYBhGAYO7U/5CRCL3C6HaGl7YnpxFk2Vw01zX5+xHDYi8Ny6QS6nyB4/+kTjZoBsRKLIk43hQtcgQbNGLLWtRdw5lsN+ImQYJm+LX4wdDENFWAea6xMh5t7Iy9AdOuix2Od125TxqVuVD26kpS9/YXe4LMnGG38dzpalqr4R4FDAwx38XMofa4041l6yrEZFZd2eFujctIZS1tYLPvmnf68Mj05KPdvb3TPpJfn3py9sypFfffN8rqcz7nz+6GBDd0fMDQxXxSgt45aumw7WUcUG5ptDhxr37UlV4+1trubWJoeimWZZqq4JYllWO/23i+lsvmR+a2hwa0PY78jkitp/L09JVyfmKt976cTCD4497WQYTkYw1XraqQtGUtf3A+GwuCscFmsgGYHdv29XyD5neHRyOpsvrXZ3b+uKR5usXQmHDvZHJm7OS6/88lT6lV+f/mDXw9szqBViKoMGw0W7DohkS2P0jT355ECHagAQzpcqumUer98vyJoB1yfny7duryi3PlqR59JLhcWlXM4wzPKH0+nMuyPjhe1dHY0ur1ew5gZDQaG3O+m5cPHy/MLi8gymhBVME5I9At9Dq8r6NydOnrlz5cpE+YUXn48vLHxUfe0Pf1nGT3RStFQvllYl/ac/P5H+7vGj8UQiVtuZoaZm1+OP702cPXthggp099Q1dTWz7+BAh6IDEGZ5nnE4RKbnoVRAcLq4UrGkSlLFUBRF/8o3nklE422BmalZicjRNF0cG7te2pH6tI9zuLiaDEEQR9+7dIOKvkVMBxtrpmTTTKxzh89iy9COQER8auirbWfe+OPt8SvX9HBLNJzsTbUoOnjOv/VOAeNVTXxZBRBQFuv0uTCg+jACO2yBz6wPRr73naHrJstxte2va5qpmXfzTiYvGbw3DL179kUriuF879y5rCCKzBeffbaN84REIiuTK+tYngSplCBS21zflGZGz729fHNspHD4299pl4oF9e3Xf3fbMO6GxpkPZ8uexqglGHbsOdDgb4q6PIEA74k0OGg52aKkYyIOUxrKo6/VdhVLrblWNFtCaAbBxfIOF1fRWaZisAxL5dHx998tZAqSRsb7okkP67sLhGZ/rMPb+Uj/VlKsUeYSiVNbDixgggxhddca6xvooh3Y19Lubt+5N2QKTo73BIXEI/sjyd0DEZblzOXZm9Kd+VkpuLXLq7MiS8+zczC2zQsMY+QW5mZRKyV04loAJGBciLZWcjbtHEhtJJSwpynurhazci49XVkYv1yQFd1QTQ5kRTPzmY/lUj6vMu6gQMZLUkX3R7e1OnwhPTs3eRV3VBkLLI1H0+joSFaxnLNH4PsTA20HvtQqhluzdy6dz6ZHzmXBYora9n6+YUvP7rBp6Oa13748knhiqMn3qYcG4B9//o3tiAQEjIbqspAul1alCud0uzYLyNO1N5xI7gyUb8/k5cxiUZclhXW4+eLUpZXF4b9nNeBige19bfHDxzpYfzi4PHvjLJWf1lKCZSZS6ZHCh1cV2WTDbVsNVhQ0A2AzrDM8y/kb3WJzMuSM7mhwNCfD7ni3KN268X5p9uoEeCOm0JhIluYn3lr615uvY/AjRxfLKrp18OewoCJRuNmKc5aG8cgSwmJdRHXqlFlJFpZsRXa9eoXMKaHzZqlUUivMSZwhJ8I81bdQLyAQJ2qNoY6lOnW+lqmTI33OpusV4g5VBF2mnFcnPmNQg8gfVBEMCdsCVQ3arz6IpjTb0VWntGNS4zXqgkCh/MbgqUGqDb2lTus7fQVSj+jFyAmRbol8OyB6XE2DxEz0YAsUffdivyD6f2S/9rjfdQj9HQAA/gcRz5oCHlyN/wAAAABJRU5ErkJggg=="},"3b52":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA4ElEQVQokZ3SsUqCURiH8Z8fEkUhQZA51BaKLV2AU01FLRFeQUPLB05OGkFjKBF1Cd2BU3QLXUBzs0O0OjR4JJFzzHyW8+ec9zy8vOcUhnlZgj28hrWJQawoS93GE6pYwzNW/yM4wTm+MQpd5IsKiuiHfIBGyB1sLyK4Ri3kT3yEXMLdX4JN3MZaDVzhcJ7gBltzBBl6KUFdYlAzHOEsJng0HuA0xziNSPpYmRZchOJZ3vAS2d9HayJYx0Oi3QYuE2ddVIpoYzdRVMVO4mwD94VhXv4yfuNlGGV+P8oyvP8ASZUcThKBjocAAAAASUVORK5CYII="},"3d6a":function(e,t,n){e.exports=n.p+"public/img/moren.1574112c.png"},4383:function(module,exports,__webpack_require__){(function(Buffer,process,global){ /** * @licstart The following is the entire license notice for the * Javascript code in this page @@ -20,7 +20,7 @@ * @licend The above is the entire license notice for the * Javascript code in this page */ -(function(e,t){module.exports=t()})(0,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLinkAttributes",{enumerable:!0,get:function(){return r.addLinkAttributes}}),Object.defineProperty(t,"getFilenameFromUrl",{enumerable:!0,get:function(){return r.getFilenameFromUrl}}),Object.defineProperty(t,"LinkTarget",{enumerable:!0,get:function(){return r.LinkTarget}}),Object.defineProperty(t,"loadScript",{enumerable:!0,get:function(){return r.loadScript}}),Object.defineProperty(t,"PDFDateString",{enumerable:!0,get:function(){return r.PDFDateString}}),Object.defineProperty(t,"RenderingCancelledException",{enumerable:!0,get:function(){return r.RenderingCancelledException}}),Object.defineProperty(t,"build",{enumerable:!0,get:function(){return i.build}}),Object.defineProperty(t,"getDocument",{enumerable:!0,get:function(){return i.getDocument}}),Object.defineProperty(t,"LoopbackPort",{enumerable:!0,get:function(){return i.LoopbackPort}}),Object.defineProperty(t,"PDFDataRangeTransport",{enumerable:!0,get:function(){return i.PDFDataRangeTransport}}),Object.defineProperty(t,"PDFWorker",{enumerable:!0,get:function(){return i.PDFWorker}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return i.version}}),Object.defineProperty(t,"CMapCompressionType",{enumerable:!0,get:function(){return a.CMapCompressionType}}),Object.defineProperty(t,"createObjectURL",{enumerable:!0,get:function(){return a.createObjectURL}}),Object.defineProperty(t,"createPromiseCapability",{enumerable:!0,get:function(){return a.createPromiseCapability}}),Object.defineProperty(t,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return a.createValidAbsoluteUrl}}),Object.defineProperty(t,"InvalidPDFException",{enumerable:!0,get:function(){return a.InvalidPDFException}}),Object.defineProperty(t,"MissingPDFException",{enumerable:!0,get:function(){return a.MissingPDFException}}),Object.defineProperty(t,"OPS",{enumerable:!0,get:function(){return a.OPS}}),Object.defineProperty(t,"PasswordResponses",{enumerable:!0,get:function(){return a.PasswordResponses}}),Object.defineProperty(t,"PermissionFlag",{enumerable:!0,get:function(){return a.PermissionFlag}}),Object.defineProperty(t,"removeNullCharacters",{enumerable:!0,get:function(){return a.removeNullCharacters}}),Object.defineProperty(t,"shadow",{enumerable:!0,get:function(){return a.shadow}}),Object.defineProperty(t,"UnexpectedResponseException",{enumerable:!0,get:function(){return a.UnexpectedResponseException}}),Object.defineProperty(t,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return a.UNSUPPORTED_FEATURES}}),Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return a.Util}}),Object.defineProperty(t,"VerbosityLevel",{enumerable:!0,get:function(){return a.VerbosityLevel}}),Object.defineProperty(t,"AnnotationLayer",{enumerable:!0,get:function(){return o.AnnotationLayer}}),Object.defineProperty(t,"apiCompatibilityParams",{enumerable:!0,get:function(){return s.apiCompatibilityParams}}),Object.defineProperty(t,"GlobalWorkerOptions",{enumerable:!0,get:function(){return u.GlobalWorkerOptions}}),Object.defineProperty(t,"renderTextLayer",{enumerable:!0,get:function(){return l.renderTextLayer}}),Object.defineProperty(t,"SVGGraphics",{enumerable:!0,get:function(){return c.SVGGraphics}});var r=n(1),i=n(202),a=n(5),o=n(216),s=n(206),u=n(209),l=n(217),c=n(218),h=n(7),f=h.isNodeJS;if(f){var d=n(219).PDFNodeStream;(0,i.setPDFNetworkStreamFactory)((function(e){return new d(e)}))}else{var p,v=n(222).PDFNetworkStream;(0,r.isFetchSupported)()&&(p=n(223).PDFFetchStream),(0,i.setPDFNetworkStreamFactory)((function(e){return p&&(0,r.isValidFetchUrl)(e.url)?new p(e):new v(e)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addLinkAttributes=I,t.getFilenameFromUrl=L,t.isFetchSupported=F,t.isValidFetchUrl=N,t.loadScript=j,t.deprecated=B,t.PDFDateString=t.StatTimer=t.DOMSVGFactory=t.DOMCMapReaderFactory=t.BaseCMapReaderFactory=t.DOMCanvasFactory=t.BaseCanvasFactory=t.DEFAULT_LINK_REL=t.LinkTarget=t.RenderingCancelledException=t.PageViewport=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=s(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(u)throw a}}}}function s(e,t){if(e){if("string"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},i=r.ownerDocument,a=void 0===i?globalThis.document:i;return y(this,n),e=t.call(this),e._document=a,e}return w(n,[{key:"create",value:function(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");var n=this._document.createElement("canvas"),r=n.getContext("2d");return n.width=e,n.height=t,{canvas:n,context:r}}}]),n}(k);t.DOMCanvasFactory=x;var C=function(){function e(t){var n=t.baseUrl,r=void 0===n?null:n,a=t.isCompressed,o=void 0!==a&&a;y(this,e),this.constructor===e&&(0,i.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=r,this.isCompressed=o}return w(e,[{key:"fetch",value:function(){var e=c(r["default"].mark((function e(t){var n,a,o,s=this;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.name,this.baseUrl){e.next=3;break}throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');case 3:if(n){e.next=5;break}throw new Error("CMap name must be specified.");case 5:return a=this.baseUrl+n+(this.isCompressed?".bcmap":""),o=this.isCompressed?i.CMapCompressionType.BINARY:i.CMapCompressionType.NONE,e.abrupt("return",this._fetchData(a,o)["catch"]((function(e){throw new Error("Unable to load ".concat(s.isCompressed?"binary ":"","CMap at: ").concat(a))})));case 8:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_fetchData",value:function(e,t){(0,i.unreachable)("Abstract method `_fetchData` called.")}}]),e}();t.BaseCMapReaderFactory=C;var P=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:"_fetchData",value:function(e,t){var n=this;return F()&&N(e,document.baseURI)?fetch(e).then(function(){var e=c(r["default"].mark((function e(a){var o;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a.ok){e.next=2;break}throw new Error(a.statusText);case 2:if(!n.isCompressed){e.next=10;break}return e.t0=Uint8Array,e.next=6,a.arrayBuffer();case 6:e.t1=e.sent,o=new e.t0(e.t1),e.next=15;break;case 10:return e.t2=i.stringToBytes,e.next=13,a.text();case 13:e.t3=e.sent,o=(0,e.t2)(e.t3);case 15:return e.abrupt("return",{cMapData:o,compressionType:t});case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()):new Promise((function(r,a){var o=new XMLHttpRequest;o.open("GET",e,!0),n.isCompressed&&(o.responseType="arraybuffer"),o.onreadystatechange=function(){if(o.readyState===XMLHttpRequest.DONE){var e;if(200===o.status||0===o.status)if(n.isCompressed&&o.response?e=new Uint8Array(o.response):!n.isCompressed&&o.responseText&&(e=(0,i.stringToBytes)(o.responseText)),e)return void r({cMapData:e,compressionType:t});a(new Error(o.statusText))}},o.send(null)}))}}]),n}(C);t.DOMCMapReaderFactory=P;var E=function(){function e(){y(this,e)}return w(e,[{key:"create",value:function(e,t){(0,i.assert)(e>0&&t>0,"Invalid SVG dimensions");var n=document.createElementNS(S,"svg:svg");return n.setAttribute("version","1.1"),n.setAttribute("width",e+"px"),n.setAttribute("height",t+"px"),n.setAttribute("preserveAspectRatio","none"),n.setAttribute("viewBox","0 0 "+e+" "+t),n}},{key:"createElement",value:function(e){return(0,i.assert)("string"===typeof e,"Invalid SVG element type"),document.createElementNS(S,e)}}]),e}();t.DOMSVGFactory=E;var R=function(){function e(t){var n=t.viewBox,r=t.scale,i=t.rotation,a=t.offsetX,o=void 0===a?0:a,s=t.offsetY,u=void 0===s?0:s,l=t.dontFlip,c=void 0!==l&&l;y(this,e),this.viewBox=n,this.scale=r,this.rotation=i,this.offsetX=o,this.offsetY=u;var h,f,d,p,v,g,A,m,b=(n[2]+n[0])/2,w=(n[3]+n[1])/2;switch(i%=360,i=i<0?i+360:i,i){case 180:h=-1,f=0,d=0,p=1;break;case 90:h=0,f=1,d=1,p=0;break;case 270:h=0,f=-1,d=-1,p=0;break;case 0:h=1,f=0,d=0,p=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}c&&(d=-d,p=-p),0===h?(v=Math.abs(w-n[1])*r+o,g=Math.abs(b-n[0])*r+u,A=Math.abs(n[3]-n[1])*r,m=Math.abs(n[2]-n[0])*r):(v=Math.abs(b-n[0])*r+o,g=Math.abs(w-n[1])*r+u,A=Math.abs(n[2]-n[0])*r,m=Math.abs(n[3]-n[1])*r),this.transform=[h*r,f*r,d*r,p*r,v-h*r*b-d*r*w,g-f*r*b-p*r*w],this.width=A,this.height=m}return w(e,[{key:"clone",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.scale,r=void 0===n?this.scale:n,i=t.rotation,a=void 0===i?this.rotation:i,o=t.offsetX,s=void 0===o?this.offsetX:o,u=t.offsetY,l=void 0===u?this.offsetY:u,c=t.dontFlip,h=void 0!==c&&c;return new e({viewBox:this.viewBox.slice(),scale:r,rotation:a,offsetX:s,offsetY:l,dontFlip:h})}},{key:"convertToViewportPoint",value:function(e,t){return i.Util.applyTransform([e,t],this.transform)}},{key:"convertToViewportRectangle",value:function(e){var t=i.Util.applyTransform([e[0],e[1]],this.transform),n=i.Util.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],n[0],n[1]]}},{key:"convertToPdfPoint",value:function(e,t){return i.Util.applyInverseTransform([e,t],this.transform)}}]),e}();t.PageViewport=R;var T=function(e){f(n,e);var t=p(n);function n(e,r){var i;return y(this,n),i=t.call(this,e),i.type=r,i}return n}(i.BaseException);t.RenderingCancelledException=T;var O={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};function I(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.url,r=t.target,a=t.rel,o=t.enabled,s=void 0===o||o;(0,i.assert)(n&&"string"===typeof n,'addLinkAttributes: A valid "url" parameter must provided.');var u=(0,i.removeNullCharacters)(n);s?e.href=e.title=u:(e.href="",e.title="Disabled: ".concat(u),e.onclick=function(){return!1});var l="";switch(r){case O.NONE:break;case O.SELF:l="_self";break;case O.BLANK:l="_blank";break;case O.PARENT:l="_parent";break;case O.TOP:l="_top";break}e.target=l,e.rel="string"===typeof a?a:_}function L(e){var t=e.indexOf("#"),n=e.indexOf("?"),r=Math.min(t>0?t:e.length,n>0?n:e.length);return e.substring(e.lastIndexOf("/",r)+1,r)}t.LinkTarget=O;var M,D=function(){function e(){y(this,e),this.started=Object.create(null),this.times=[]}return w(e,[{key:"time",value:function(e){e in this.started&&(0,i.warn)("Timer is already running for ".concat(e)),this.started[e]=Date.now()}},{key:"timeEnd",value:function(e){e in this.started||(0,i.warn)("Timer has not been started for ".concat(e)),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}},{key:"toString",value:function(){var e,t=[],n=0,r=o(this.times);try{for(r.s();!(e=r.n()).done;){var i=e.value,a=i.name;a.length>n&&(n=a.length)}}catch(h){r.e(h)}finally{r.f()}var s,u=o(this.times);try{for(u.s();!(s=u.n()).done;){var l=s.value,c=l.end-l.start;t.push("".concat(l.name.padEnd(n)," ").concat(c,"ms\n"))}}catch(h){u.e(h)}finally{u.f()}return t.join("")}}]),e}();function F(){return"undefined"!==typeof fetch&&"undefined"!==typeof Response&&"body"in Response.prototype&&"undefined"!==typeof ReadableStream}function N(e,t){try{var n=t?new URL(e,t):new URL(e),r=n.protocol;return"http:"===r||"https:"===r}catch(i){return!1}}function j(e){return new Promise((function(t,n){var r=document.createElement("script");r.src=e,r.onload=t,r.onerror=function(){n(new Error("Cannot load script at: ".concat(r.src)))},(document.head||document.documentElement).appendChild(r)}))}function B(e){console.log("Deprecated API usage: "+e)}t.StatTimer=D;var U=function(){function e(){y(this,e)}return w(e,null,[{key:"toDateObject",value:function(e){if(!e||!(0,i.isString)(e))return null;M||(M=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));var t=M.exec(e);if(!t)return null;var n=parseInt(t[1],10),r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;var a=parseInt(t[3],10);a=a>=1&&a<=31?a:1;var o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;var s=parseInt(t[5],10);s=s>=0&&s<=59?s:0;var u=parseInt(t[6],10);u=u>=0&&u<=59?u:0;var l=t[7]||"Z",c=parseInt(t[8],10);c=c>=0&&c<=23?c:0;var h=parseInt(t[9],10)||0;return h=h>=0&&h<=59?h:0,"-"===l?(o+=c,s+=h):"+"===l&&(o-=c,s-=h),new Date(Date.UTC(n,r,a,o,s,u))}}]),e}();t.PDFDateString=U},function(e,t,n){"use strict";e.exports=n(3)},function(e,t,n){"use strict";(function(e){function t(e){return t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}var n=function(e){var n,r=Object.prototype,i=r.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(L){l=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof A?t:A,a=Object.create(i.prototype),o=new T(r||[]);return a._invoke=C(e,n,o),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(L){return{type:"throw",arg:L}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",p="executing",v="completed",g={};function A(){}function m(){}function y(){}var b={};b[o]=function(){return this};var w=Object.getPrototypeOf,_=w&&w(w(O([])));_&&_!==r&&i.call(_,o)&&(b=_);var S=y.prototype=A.prototype=Object.create(b);function k(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,n){function r(a,o,s,u){var l=h(e[a],e,o);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"===t(f)&&i.call(f,"__await")?n.resolve(f.__await).then((function(e){r("next",e,s,u)}),(function(e){r("throw",e,s,u)})):n.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return r("throw",e,s,u)}))}u(l.arg)}var a;function o(e,t){function i(){return new n((function(n,i){r(e,t,n,i)}))}return a=a?a.then(i,i):i()}this._invoke=o}function C(e,t,n){var r=f;return function(i,a){if(r===p)throw new Error("Generator is already running");if(r===v){if("throw"===i)throw a;return I()}n.method=i,n.arg=a;while(1){var o=n.delegate;if(o){var s=P(o,n);if(s){if(s===g)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var u=h(e,t,n);if("normal"===u.type){if(r=n.done?v:d,u.arg===g)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=v,n.method="throw",n.arg=u.arg)}}}function P(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=n,P(e,t),"throw"===t.method))return g;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,g;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,g):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){while(++r=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(u&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;R(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),g}},e}("object"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(r){Function("r","regeneratorRuntime = r")(n)}}).call(this,n(4)(e))},function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e,t){for(var n=0;n=R.INFOS&&console.log("Info: ".concat(e))}function j(e){M>=R.WARNINGS&&console.log("Warning: ".concat(e))}function B(e){throw new Error(e)}function U(e,t){e||B(t)}function W(e,t){var n;try{if(n=new URL(e),!n.origin||"null"===n.origin)return!1}catch(i){return!1}var r=new URL(t,n);return n.origin===r.origin}function V(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function z(e,t){if(!e)return null;try{var n=t?new URL(e,t):new URL(e);if(V(n))return n}catch(r){}return null}function G(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}var q=function(){function e(t){this.constructor===e&&B("Cannot initialize BaseException."),this.message=t,this.name=this.constructor.name}return e.prototype=new Error,e.constructor=e,e}();t.BaseException=q;var H=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.code=r,i}return n}(q);t.PasswordException=H;var Q=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.details=r,i}return n}(q);t.UnknownErrorException=Q;var Y=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.InvalidPDFException=Y;var X=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.MissingPDFException=X;var J=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.status=r,i}return n}(q);t.UnexpectedResponseException=J;var Z=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.FormatError=Z;var K=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.AbortException=K;var $=/\x00/g;function ee(e){return"string"!==typeof e?(j("The argument for removeNullCharacters must be a string."),e):e.replace($,"")}function te(e){U(null!==e&&"object"===a(e)&&void 0!==e.length,"Invalid argument for bytesToString");var t=e.length,n=8192;if(t>24&255,e>>16&255,e>>8&255,255&e)}function oe(){var e=new Uint8Array(4);e[0]=1;var t=new Uint32Array(e.buffer,0,1);return 1===t[0]}var se={get value(){return G(this,"value",oe())}};function ue(){try{return new Function(""),!0}catch(e){return!1}}t.IsLittleEndianCached=se;var le={get value(){return G(this,"value",ue())}};t.IsEvalSupportedCached=le;var ce=["rgb(",0,",",0,",",0,")"],he=function(){function e(){o(this,e)}return i(e,null,[{key:"makeCssRgb",value:function(e,t,n){return ce[1]=e,ce[3]=t,ce[5]=n,ce.join("")}},{key:"transform",value:function(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}},{key:"applyTransform",value:function(e,t){var n=e[0]*t[0]+e[1]*t[2]+t[4],r=e[0]*t[1]+e[1]*t[3]+t[5];return[n,r]}},{key:"applyInverseTransform",value:function(e,t){var n=t[0]*t[3]-t[1]*t[2],r=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/n,i=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/n;return[r,i]}},{key:"getAxialAlignedBoundingBox",value:function(t,n){var r=e.applyTransform(t,n),i=e.applyTransform(t.slice(2,4),n),a=e.applyTransform([t[0],t[3]],n),o=e.applyTransform([t[2],t[1]],n);return[Math.min(r[0],i[0],a[0],o[0]),Math.min(r[1],i[1],a[1],o[1]),Math.max(r[0],i[0],a[0],o[0]),Math.max(r[1],i[1],a[1],o[1])]}},{key:"inverseTransform",value:function(e){var t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}},{key:"apply3dTransform",value:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2],e[3]*t[0]+e[4]*t[1]+e[5]*t[2],e[6]*t[0]+e[7]*t[1]+e[8]*t[2]]}},{key:"singularValueDecompose2dScale",value:function(e){var t=[e[0],e[2],e[1],e[3]],n=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],i=e[2]*t[0]+e[3]*t[2],a=e[2]*t[1]+e[3]*t[3],o=(n+a)/2,s=Math.sqrt((n+a)*(n+a)-4*(n*a-i*r))/2,u=o+s||1,l=o-s||1;return[Math.sqrt(u),Math.sqrt(l)]}},{key:"normalizeRect",value:function(e){var t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}},{key:"intersect",value:function(t,n){function r(e,t){return e-t}var i=[t[0],t[2],n[0],n[2]].sort(r),a=[t[1],t[3],n[1],n[3]].sort(r),o=[];return t=e.normalizeRect(t),n=e.normalizeRect(n),i[0]===t[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===t[0]?(o[0]=i[1],o[2]=i[2],a[0]===t[1]&&a[1]===n[1]||a[0]===n[1]&&a[1]===t[1]?(o[1]=a[1],o[3]=a[2],o):null):null}}]),e}();t.Util=he;var fe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function de(e){var t=e.length,n=[];if("þ"===e[0]&&"ÿ"===e[1])for(var r=2;r0&&void 0!==arguments[0]?arguments[0]:new Date(Date.now()),t=[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),(e.getUTCDate()+1).toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")];return t.join("")}function Se(){var e=Object.create(null),t=!1;return Object.defineProperty(e,"settled",{get:function(){return t}}),e.promise=new Promise((function(n,r){e.resolve=function(e){t=!0,n(e)},e.reject=function(e){t=!0,r(e)}})),e}var ke=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!r&&URL.createObjectURL){var i=new Blob([t],{type:n});return URL.createObjectURL(i)}for(var a="data:".concat(n,";base64,"),o=0,s=t.length;o>2,f=(3&u)<<4|l>>4,d=o+1>6:64,p=o+21?!!arguments[1]:!this.contains(e);return this[t?"add":"remove"](e),t})}}(),function(){if(a&&s){var e=window.history.pushState,t=window.history.replaceState;window.history.pushState=function(t,n,r){var i=void 0===r?[t,n]:[t,n,r];e.apply(this,i)},window.history.replaceState=function(e,n,r){var i=void 0===r?[e,n]:[e,n,r];t.apply(this,i)}}}(),function(){String.prototype.startsWith||n(53)}(),function(){String.prototype.endsWith||n(64)}(),function(){String.prototype.includes||n(66)}(),function(){Array.prototype.includes||n(68)}(),function(){Array.from||n(76)}(),function(){Object.assign||n(98)}(),function(){Object.fromEntries||n(101)}(),function(){Math.log2||(Math.log2=n(105))}(),function(){Number.isNaN||(Number.isNaN=n(107))}(),function(){Number.isInteger||(Number.isInteger=n(109))}(),function(){Uint8Array.prototype.slice||n(112)}(),function(){globalThis.Promise&&globalThis.Promise.allSettled||(globalThis.Promise=n(117))}(),function(){globalThis.URL=n(138)}(),function(){var e=!1;if("undefined"!==typeof ReadableStream)try{new ReadableStream({start:function(e){e.close()}}),e=!0}catch(t){}e||(globalThis.ReadableStream=n(145).ReadableStream)}(),function(){globalThis.Map&&globalThis.Map.prototype.entries||(globalThis.Map=n(146))}(),function(){globalThis.Set&&globalThis.Set.prototype.entries||(globalThis.Set=n(153))}(),function(){globalThis.WeakMap||(globalThis.WeakMap=n(155))}(),function(){globalThis.WeakSet||(globalThis.WeakSet=n(161))}(),function(){String.prototype.codePointAt||n(163)}(),function(){String.fromCodePoint||(String.fromCodePoint=n(165))}(),function(){globalThis.Symbol||n(167)}(),function(){String.prototype.padStart||n(190)}(),function(){String.prototype.padEnd||n(195)}(),function(){Object.values||(Object.values=n(197))}(),function(){Object.entries||(Object.entries=n(200))}()}},function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeJS=void 0;var i="object"===("undefined"===typeof process?"undefined":r(process))&&process+""==="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&"browser"!==process.type);t.isNodeJS=i},function(e,t,n){n(9),e.exports=n(11)},function(e,t,n){var r=n(10),i=n(11);r({global:!0},{globalThis:i})},function(e,t,n){var r=n(11),i=n(12).f,a=n(26),o=n(29),s=n(30),u=n(40),l=n(52);e.exports=function(e,t){var n,c,h,f,d,p,v=e.target,g=e.global,A=e.stat;if(c=g?r:A?r[v]||s(v,{}):(r[v]||{}).prototype,c)for(h in t){if(d=t[h],e.noTargetGet?(p=i(c,h),f=p&&p.value):f=c[h],n=l(g?h:v+(A?".":"#")+h,e.forced),!n&&void 0!==f){if(typeof d===typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&a(d,"sham",!0),o(c,h,d,e)}}},function(e,t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||Function("return this")()},function(e,t,n){var r=n(13),i=n(15),a=n(16),o=n(17),s=n(21),u=n(23),l=n(24),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(n){}if(u(e,t))return a(!i.f.call(e,t),e[t])}},function(e,t,n){var r=n(14);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);t.f=a?function(e){var t=i(this,e);return!!t&&t.enumerable}:r},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(18),i=n(20);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(14),i=n(19),a="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?a.call(e,""):Object(e)}:Object},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(22);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(13),i=n(14),a=n(25);e.exports=!r&&!i((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(11),i=n(22),a=r.document,o=i(a)&&i(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},function(e,t,n){var r=n(13),i=n(27),a=n(16);e.exports=r?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(13),i=n(24),a=n(28),o=n(21),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(a(e),t=o(t,!0),a(n),i)try{return s(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(22);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var r=n(11),i=n(26),a=n(23),o=n(30),s=n(31),u=n(33),l=u.get,c=u.enforce,h=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||i(n,"name",t),c(n).source=h.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:i(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},function(e,t,n){var r=n(11),i=n(26);e.exports=function(e,t){try{i(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(32),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(11),i=n(30),a="__core-js_shared__",o=r[a]||i(a,{});e.exports=o},function(e,t,n){var r,i,a,o=n(34),s=n(11),u=n(22),l=n(26),c=n(23),h=n(35),f=n(39),d=s.WeakMap,p=function(e){return a(e)?i(e):r(e,{})},v=function(e){return function(t){var n;if(!u(t)||(n=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(o){var g=new d,A=g.get,m=g.has,y=g.set;r=function(e,t){return y.call(g,e,t),t},i=function(e){return A.call(g,e)||{}},a=function(e){return m.call(g,e)}}else{var b=h("state");f[b]=!0,r=function(e,t){return l(e,b,t),t},i=function(e){return c(e,b)?e[b]:{}},a=function(e){return c(e,b)}}e.exports={set:r,get:i,has:a,enforce:p,getterFor:v}},function(e,t,n){var r=n(11),i=n(31),a=r.WeakMap;e.exports="function"===typeof a&&/native code/.test(i(a))},function(e,t,n){var r=n(36),i=n(38),a=r("keys");e.exports=function(e){return a[e]||(a[e]=i(e))}},function(e,t,n){var r=n(37),i=n(32);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=!1},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t){e.exports={}},function(e,t,n){var r=n(23),i=n(41),a=n(12),o=n(27);e.exports=function(e,t){for(var n=i(t),s=o.f,u=a.f,l=0;lu)r(s,n=t[u++])&&(~a(l,n)||l.push(n));return l}},function(e,t,n){var r=n(17),i=n(47),a=n(49),o=function(e){return function(t,n,o){var s,u=r(t),l=i(u.length),c=a(o,l);if(e&&n!=n){while(l>c)if(s=u[c++],s!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},function(e,t,n){var r=n(48),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(48),i=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):a(n,t)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(14),i=/#|\.prototype\./,a=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},s=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},function(e,t,n){n(54);var r=n(61);e.exports=r("String","startsWith")},function(e,t,n){"use strict";var r=n(10),i=n(12).f,a=n(47),o=n(55),s=n(20),u=n(60),l=n(37),c="".startsWith,h=Math.min,f=u("startsWith"),d=!l&&!f&&!!function(){var e=i(String.prototype,"startsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!d&&!f},{startsWith:function(e){var t=String(s(this));o(e);var n=a(h(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return c?c.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){var r=n(56);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){var r=n(22),i=n(19),a=n(57),o=a("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},function(e,t,n){var r=n(11),i=n(36),a=n(23),o=n(38),s=n(58),u=n(59),l=i("wks"),c=r.Symbol,h=u?c:c&&c.withoutSetter||o;e.exports=function(e){return a(l,e)||(s&&a(c,e)?l[e]=c[e]:l[e]=h("Symbol."+e)),l[e]}},function(e,t,n){var r=n(14);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(58);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(57),i=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){var r=n(11),i=n(62),a=Function.call;e.exports=function(e,t,n){return i(a,r[e].prototype[t],n)}},function(e,t,n){var r=n(63);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){n(65);var r=n(61);e.exports=r("String","endsWith")},function(e,t,n){"use strict";var r=n(10),i=n(12).f,a=n(47),o=n(55),s=n(20),u=n(60),l=n(37),c="".endsWith,h=Math.min,f=u("endsWith"),d=!l&&!f&&!!function(){var e=i(String.prototype,"endsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!d&&!f},{endsWith:function(e){var t=String(s(this));o(e);var n=arguments.length>1?arguments[1]:void 0,r=a(t.length),i=void 0===n?r:h(a(n),r),u=String(e);return c?c.call(t,u,i):t.slice(i-u.length,i)===u}})},function(e,t,n){n(67);var r=n(61);e.exports=r("String","includes")},function(e,t,n){"use strict";var r=n(10),i=n(55),a=n(20),o=n(60);r({target:"String",proto:!0,forced:!o("includes")},{includes:function(e){return!!~String(a(this)).indexOf(i(e),arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){n(69);var r=n(61);e.exports=r("Array","includes")},function(e,t,n){"use strict";var r=n(10),i=n(46).includes,a=n(70),o=n(75),s=o("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:!s},{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),a("includes")},function(e,t,n){var r=n(57),i=n(71),a=n(27),o=r("unscopables"),s=Array.prototype;void 0==s[o]&&a.f(s,o,{configurable:!0,value:i(null)}),e.exports=function(e){s[o][e]=!0}},function(e,t,n){var r,i=n(28),a=n(72),o=n(50),s=n(39),u=n(74),l=n(25),c=n(35),h=">",f="<",d="prototype",p="script",v=c("IE_PROTO"),g=function(){},A=function(e){return f+p+h+e+f+"/"+p+h},m=function(e){e.write(A("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=l("iframe"),n="java"+p+":";return t.style.display="none",u.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(A("document.F=Object")),e.close(),e.F},b=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}b=r?m(r):y();var e=o.length;while(e--)delete b[d][o[e]];return b()};s[v]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[d]=i(e),n=new g,g[d]=null,n[v]=e):n=b(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(13),i=n(27),a=n(28),o=n(73);e.exports=r?Object.defineProperties:function(e,t){a(e);var n,r=o(t),s=r.length,u=0;while(s>u)i.f(e,n=r[u++],t[n]);return e}},function(e,t,n){var r=n(45),i=n(50);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(42);e.exports=r("document","documentElement")},function(e,t,n){var r=n(13),i=n(14),a=n(23),o=Object.defineProperty,s={},u=function(e){throw e};e.exports=function(e,t){if(a(s,e))return s[e];t||(t={});var n=[][e],l=!!a(t,"ACCESSORS")&&t.ACCESSORS,c=a(t,0)?t[0]:u,h=a(t,1)?t[1]:void 0;return s[e]=!!n&&!i((function(){if(l&&!r)return!0;var e={length:-1};l?o(e,1,{enumerable:!0,get:u}):e[1]=1,n.call(e,c,h)}))}},function(e,t,n){n(77),n(89);var r=n(43);e.exports=r.Array.from},function(e,t,n){"use strict";var r=n(78).charAt,i=n(33),a=n(79),o="String Iterator",s=i.set,u=i.getterFor(o);a(String,"String",(function(e){s(this,{type:o,string:String(e),index:0})}),(function(){var e,t=u(this),n=t.string,i=t.index;return i>=n.length?{value:void 0,done:!0}:(e=r(n,i),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(48),i=n(20),a=function(e){return function(t,n){var a,o,s=String(i(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(a=s.charCodeAt(u),a<55296||a>56319||u+1===l||(o=s.charCodeAt(u+1))<56320||o>57343?e?s.charAt(u):a:e?s.slice(u,u+2):o-56320+(a-55296<<10)+65536)}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var r=n(10),i=n(80),a=n(82),o=n(87),s=n(85),u=n(26),l=n(29),c=n(57),h=n(37),f=n(86),d=n(81),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,g=c("iterator"),A="keys",m="values",y="entries",b=function(){return this};e.exports=function(e,t,n,c,d,w,_){i(n,t,c);var S,k,x,C=function(e){if(e===d&&O)return O;if(!v&&e in R)return R[e];switch(e){case A:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this)}},P=t+" Iterator",E=!1,R=e.prototype,T=R[g]||R["@@iterator"]||d&&R[d],O=!v&&T||C(d),I="Array"==t&&R.entries||T;if(I&&(S=a(I.call(new e)),p!==Object.prototype&&S.next&&(h||a(S)===p||(o?o(S,p):"function"!=typeof S[g]&&u(S,g,b)),s(S,P,!0,!0),h&&(f[P]=b))),d==m&&T&&T.name!==m&&(E=!0,O=function(){return T.call(this)}),h&&!_||R[g]===O||u(R,g,O),f[t]=O,d)if(k={values:C(m),keys:w?O:C(A),entries:C(y)},_)for(x in k)!v&&!E&&x in R||l(R,x,k[x]);else r({target:t,proto:!0,forced:v||E},k);return k}},function(e,t,n){"use strict";var r=n(81).IteratorPrototype,i=n(71),a=n(16),o=n(85),s=n(86),u=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=i(r,{next:a(1,n)}),o(e,l,!1,!0),s[l]=u,e}},function(e,t,n){"use strict";var r,i,a,o=n(82),s=n(26),u=n(23),l=n(57),c=n(37),h=l("iterator"),f=!1,d=function(){return this};[].keys&&(a=[].keys(),"next"in a?(i=o(o(a)),i!==Object.prototype&&(r=i)):f=!0),void 0==r&&(r={}),c||u(r,h)||s(r,h,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){var r=n(23),i=n(83),a=n(35),o=n(84),s=a("IE_PROTO"),u=Object.prototype;e.exports=o?Object.getPrototypeOf:function(e){return e=i(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){var r=n(20);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(14);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(27).f,i=n(23),a=n(57),o=a("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){e.exports={}},function(e,t,n){var r=n(28),i=n(88);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return r(n),i(a),t?e.call(n,a):n.__proto__=a,n}}():void 0)},function(e,t,n){var r=n(22);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){var r=n(10),i=n(90),a=n(97),o=!a((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:o},{from:i})},function(e,t,n){"use strict";var r=n(62),i=n(83),a=n(91),o=n(92),s=n(47),u=n(93),l=n(94);e.exports=function(e){var t,n,c,h,f,d,p=i(e),v="function"==typeof this?this:Array,g=arguments.length,A=g>1?arguments[1]:void 0,m=void 0!==A,y=l(p),b=0;if(m&&(A=r(A,g>2?arguments[2]:void 0,2)),void 0==y||v==Array&&o(y))for(t=s(p.length),n=new v(t);t>b;b++)d=m?A(p[b],b):p[b],u(n,b,d);else for(h=y.call(p),f=h.next,n=new v;!(c=f.call(h)).done;b++)d=m?a(h,A,[c.value,b],!0):c.value,u(n,b,d);return n.length=b,n}},function(e,t,n){var r=n(28);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(o){var a=e["return"];throw void 0!==a&&r(a.call(e)),o}}},function(e,t,n){var r=n(57),i=n(86),a=r("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[a]===e)}},function(e,t,n){"use strict";var r=n(21),i=n(27),a=n(16);e.exports=function(e,t,n){var o=r(t);o in e?i.f(e,o,a(0,n)):e[o]=n}},function(e,t,n){var r=n(95),i=n(86),a=n(57),o=a("iterator");e.exports=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(96),i=n(19),a=n(57),o=a("toStringTag"),s="Arguments"==i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=u(t=Object(e),o))?n:s?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r=n(57),i=r("toStringTag"),a={};a[i]="z",e.exports="[object z]"===String(a)},function(e,t,n){var r=n(57),i=r("iterator"),a=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){a=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(u){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(u){}return n}},function(e,t,n){n(99);var r=n(43);e.exports=r.Object.assign},function(e,t,n){var r=n(10),i=n(100);r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},function(e,t,n){"use strict";var r=n(13),i=n(14),a=n(73),o=n(51),s=n(15),u=n(83),l=n(18),c=Object.assign,h=Object.defineProperty;e.exports=!c||i((function(){if(r&&1!==c({b:1},c(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||a(c({},t)).join("")!=i}))?function(e,t){var n=u(e),i=arguments.length,c=1,h=o.f,f=s.f;while(i>c){var d,p=l(arguments[c++]),v=h?a(p).concat(h(p)):a(p),g=v.length,A=0;while(g>A)d=v[A++],r&&!f.call(p,d)||(n[d]=p[d])}return n}:c},function(e,t,n){n(102),n(103);var r=n(43);e.exports=r.Object.fromEntries},function(e,t,n){"use strict";var r=n(17),i=n(70),a=n(86),o=n(33),s=n(79),u="Array Iterator",l=o.set,c=o.getterFor(u);e.exports=s(Array,"Array",(function(e,t){l(this,{type:u,target:r(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},function(e,t,n){var r=n(10),i=n(104),a=n(93);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return i(e,(function(e,n){a(t,e,n)}),void 0,!0),t}})},function(e,t,n){var r=n(28),i=n(92),a=n(47),o=n(62),s=n(94),u=n(91),l=function(e,t){this.stopped=e,this.result=t},c=e.exports=function(e,t,n,c,h){var f,d,p,v,g,A,m,y=o(t,n,c?2:1);if(h)f=e;else{if(d=s(e),"function"!=typeof d)throw TypeError("Target is not iterable");if(i(d)){for(p=0,v=a(e.length);v>p;p++)if(g=c?y(r(m=e[p])[0],m[1]):y(e[p]),g&&g instanceof l)return g;return new l(!1)}f=d.call(e)}A=f.next;while(!(m=A.call(f)).done)if(g=u(f,y,m.value,c),"object"==typeof g&&g&&g instanceof l)return g;return new l(!1)};c.stop=function(e){return new l(!0,e)}},function(e,t,n){n(106);var r=n(43);e.exports=r.Math.log2},function(e,t,n){var r=n(10),i=Math.log,a=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return i(e)/a}})},function(e,t,n){n(108);var r=n(43);e.exports=r.Number.isNaN},function(e,t,n){var r=n(10);r({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){n(110);var r=n(43);e.exports=r.Number.isInteger},function(e,t,n){var r=n(10),i=n(111);r({target:"Number",stat:!0},{isInteger:i})},function(e,t,n){var r=n(22),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},function(e,t,n){n(113)},function(e,t,n){"use strict";var r=n(114),i=n(116),a=n(14),o=r.aTypedArray,s=r.aTypedArrayConstructor,u=r.exportTypedArrayMethod,l=[].slice,c=a((function(){new Int8Array(1).slice()}));u("slice",(function(e,t){var n=l.call(o(this),e,t),r=i(this,this.constructor),a=0,u=n.length,c=new(s(r))(u);while(u>a)c[a]=n[a++];return c}),c)},function(e,t,n){"use strict";var r,i=n(115),a=n(13),o=n(11),s=n(22),u=n(23),l=n(95),c=n(26),h=n(29),f=n(27).f,d=n(82),p=n(87),v=n(57),g=n(38),A=o.Int8Array,m=A&&A.prototype,y=o.Uint8ClampedArray,b=y&&y.prototype,w=A&&d(A),_=m&&d(m),S=Object.prototype,k=S.isPrototypeOf,x=v("toStringTag"),C=g("TYPED_ARRAY_TAG"),P=i&&!!p&&"Opera"!==l(o.opera),E=!1,R={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},T=function(e){var t=l(e);return"DataView"===t||u(R,t)},O=function(e){return s(e)&&u(R,l(e))},I=function(e){if(O(e))return e;throw TypeError("Target is not a typed array")},L=function(e){if(p){if(k.call(w,e))return e}else for(var t in R)if(u(R,r)){var n=o[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},M=function(e,t,n){if(a){if(n)for(var r in R){var i=o[r];i&&u(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||h(_,e,n?t:P&&m[e]||t)}},D=function(e,t,n){var r,i;if(a){if(p){if(n)for(r in R)i=o[r],i&&u(i,e)&&delete i[e];if(w[e]&&!n)return;try{return h(w,e,n?t:P&&A[e]||t)}catch(s){}}for(r in R)i=o[r],!i||i[e]&&!n||h(i,e,t)}};for(r in R)o[r]||(P=!1);if((!P||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},P))for(r in R)o[r]&&p(o[r],w);if((!P||!_||_===S)&&(_=w.prototype,P))for(r in R)o[r]&&p(o[r].prototype,_);if(P&&d(b)!==_&&p(b,_),a&&!u(_,x))for(r in E=!0,f(_,x,{get:function(){return s(this)?this[C]:void 0}}),R)o[r]&&c(o[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:P,TYPED_ARRAY_TAG:E&&C,aTypedArray:I,aTypedArrayConstructor:L,exportTypedArrayMethod:M,exportTypedArrayStaticMethod:D,isView:T,isTypedArray:O,TypedArray:w,TypedArrayPrototype:_}},function(e,t){e.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},function(e,t,n){var r=n(28),i=n(63),a=n(57),o=a("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},function(e,t,n){n(118),n(77),n(120),n(122),n(136),n(137);var r=n(43);e.exports=r.Promise},function(e,t,n){var r=n(96),i=n(29),a=n(119);r||i(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var r=n(96),i=n(95);e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},function(e,t,n){var r=n(11),i=n(121),a=n(102),o=n(26),s=n(57),u=s("iterator"),l=s("toStringTag"),c=a.values;for(var h in i){var f=r[h],d=f&&f.prototype;if(d){if(d[u]!==c)try{o(d,u,c)}catch(v){d[u]=c}if(d[l]||o(d,l,h),i[h])for(var p in a)if(d[p]!==a[p])try{o(d,p,a[p])}catch(v){d[p]=a[p]}}}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){"use strict";var r,i,a,o,s=n(10),u=n(37),l=n(11),c=n(42),h=n(123),f=n(29),d=n(124),p=n(85),v=n(125),g=n(22),A=n(63),m=n(126),y=n(19),b=n(31),w=n(104),_=n(97),S=n(116),k=n(127).set,x=n(130),C=n(131),P=n(133),E=n(132),R=n(134),T=n(33),O=n(52),I=n(57),L=n(135),M=I("species"),D="Promise",F=T.get,N=T.set,j=T.getterFor(D),B=h,U=l.TypeError,W=l.document,V=l.process,z=c("fetch"),G=E.f,q=G,H="process"==y(V),Q=!!(W&&W.createEvent&&l.dispatchEvent),Y="unhandledrejection",X="rejectionhandled",J=0,Z=1,K=2,$=1,ee=2,te=O(D,(function(){var e=b(B)!==String(B);if(!e){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!B.prototype["finally"])return!0;if(L>=51&&/native code/.test(B))return!1;var t=B.resolve(1),n=function(e){e((function(){}),(function(){}))},r=t.constructor={};return r[M]=n,!(t.then((function(){}))instanceof n)})),ne=te||!_((function(e){B.all(e)["catch"]((function(){}))})),re=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},ie=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;x((function(){var i=t.value,a=t.state==Z,o=0;while(r.length>o){var s,u,l,c=r[o++],h=a?c.ok:c.fail,f=c.resolve,d=c.reject,p=c.domain;try{h?(a||(t.rejection===ee&&ue(e,t),t.rejection=$),!0===h?s=i:(p&&p.enter(),s=h(i),p&&(p.exit(),l=!0)),s===c.promise?d(U("Promise-chain cycle")):(u=re(s))?u.call(s,f,d):f(s)):d(i)}catch(v){p&&!l&&p.exit(),d(v)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&oe(e,t)}))}},ae=function(e,t,n){var r,i;Q?(r=W.createEvent("Event"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},(i=l["on"+e])?i(r):e===Y&&P("Unhandled promise rejection",n)},oe=function(e,t){k.call(l,(function(){var n,r=t.value,i=se(t);if(i&&(n=R((function(){H?V.emit("unhandledRejection",r,e):ae(Y,e,r)})),t.rejection=H||se(t)?ee:$,n.error))throw n.value}))},se=function(e){return e.rejection!==$&&!e.parent},ue=function(e,t){k.call(l,(function(){H?V.emit("rejectionHandled",e):ae(X,e,t.value)}))},le=function(e,t,n,r){return function(i){e(t,n,i,r)}},ce=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=K,ie(e,t,!0))},he=function(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw U("Promise can't be resolved itself");var i=re(n);i?x((function(){var r={done:!1};try{i.call(n,le(he,e,r,t),le(ce,e,r,t))}catch(a){ce(e,r,a,t)}})):(t.value=n,t.state=Z,ie(e,t,!1))}catch(a){ce(e,{done:!1},a,t)}}};te&&(B=function(e){m(this,B,D),A(e),r.call(this);var t=F(this);try{e(le(he,this,t),le(ce,this,t))}catch(n){ce(this,t,n)}},r=function(e){N(this,{type:D,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:J,value:void 0})},r.prototype=d(B.prototype,{then:function(e,t){var n=j(this),r=G(S(this,B));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?V.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=J&&ie(this,n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r,t=F(e);this.promise=e,this.resolve=le(he,e,t),this.reject=le(ce,e,t)},E.f=G=function(e){return e===B||e===a?new i(e):q(e)},u||"function"!=typeof h||(o=h.prototype.then,f(h.prototype,"then",(function(e,t){var n=this;return new B((function(e,t){o.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof z&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(B,z.apply(l,arguments))}}))),s({global:!0,wrap:!0,forced:te},{Promise:B}),p(B,D,!1,!0),v(D),a=c(D),s({target:D,stat:!0,forced:te},{reject:function(e){var t=G(this);return t.reject.call(void 0,e),t.promise}}),s({target:D,stat:!0,forced:u||te},{resolve:function(e){return C(u&&this===a?B:this,e)}}),s({target:D,stat:!0,forced:ne},{all:function(e){var t=this,n=G(t),r=n.resolve,i=n.reject,a=R((function(){var n=A(t.resolve),a=[],o=0,s=1;w(e,(function(e){var u=o++,l=!1;a.push(void 0),s++,n.call(t,e).then((function(e){l||(l=!0,a[u]=e,--s||r(a))}),i)})),--s||r(a)}));return a.error&&i(a.value),n.promise},race:function(e){var t=this,n=G(t),r=n.reject,i=R((function(){var i=A(t.resolve);w(e,(function(e){i.call(t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},function(e,t,n){var r=n(11);e.exports=r.Promise},function(e,t,n){var r=n(29);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){"use strict";var r=n(42),i=n(27),a=n(57),o=n(13),s=a("species");e.exports=function(e){var t=r(e),n=i.f;o&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var r,i,a,o=n(11),s=n(14),u=n(19),l=n(62),c=n(74),h=n(25),f=n(128),d=o.location,p=o.setImmediate,v=o.clearImmediate,g=o.process,A=o.MessageChannel,m=o.Dispatch,y=0,b={},w="onreadystatechange",_=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},S=function(e){return function(){_(e)}},k=function(e){_(e.data)},x=function(e){o.postMessage(e+"",d.protocol+"//"+d.host)};p&&v||(p=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(y),y},v=function(e){delete b[e]},"process"==u(g)?r=function(e){g.nextTick(S(e))}:m&&m.now?r=function(e){m.now(S(e))}:A&&!f?(i=new A,a=i.port2,i.port1.onmessage=k,r=l(a.postMessage,a,1)):!o.addEventListener||"function"!=typeof postMessage||o.importScripts||s(x)||"file:"===d.protocol?r=w in h("script")?function(e){c.appendChild(h("script"))[w]=function(){c.removeChild(this),_(e)}}:function(e){setTimeout(S(e),0)}:(r=x,o.addEventListener("message",k,!1))),e.exports={set:p,clear:v}},function(e,t,n){var r=n(129);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){var r=n(42);e.exports=r("navigator","userAgent")||""},function(e,t,n){var r,i,a,o,s,u,l,c,h=n(11),f=n(12).f,d=n(19),p=n(127).set,v=n(128),g=h.MutationObserver||h.WebKitMutationObserver,A=h.process,m=h.Promise,y="process"==d(A),b=f(h,"queueMicrotask"),w=b&&b.value;w||(r=function(){var e,t;y&&(e=A.domain)&&e.exit();while(i){t=i.fn,i=i.next;try{t()}catch(n){throw i?o():a=void 0,n}}a=void 0,e&&e.enter()},y?o=function(){A.nextTick(r)}:g&&!v?(s=!0,u=document.createTextNode(""),new g(r).observe(u,{characterData:!0}),o=function(){u.data=s=!s}):m&&m.resolve?(l=m.resolve(void 0),c=l.then,o=function(){c.call(l,r)}):o=function(){p.call(h,r)}),e.exports=w||function(e){var t={fn:e,next:void 0};a&&(a.next=t),i||(i=t,o()),a=t}},function(e,t,n){var r=n(28),i=n(22),a=n(132);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=a.f(e),o=n.resolve;return o(t),n.promise}},function(e,t,n){"use strict";var r=n(63),i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},function(e,t,n){var r=n(11);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){var r,i,a=n(11),o=n(129),s=a.process,u=s&&s.versions,l=u&&u.v8;l?(r=l.split("."),i=r[0]+r[1]):o&&(r=o.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/),r&&(i=r[1]))),e.exports=i&&+i},function(e,t,n){"use strict";var r=n(10),i=n(63),a=n(132),o=n(134),s=n(104);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=a.f(t),r=n.resolve,u=n.reject,l=o((function(){var n=i(t.resolve),a=[],o=0,u=1;s(e,(function(e){var i=o++,s=!1;a.push(void 0),u++,n.call(t,e).then((function(e){s||(s=!0,a[i]={status:"fulfilled",value:e},--u||r(a))}),(function(e){s||(s=!0,a[i]={status:"rejected",reason:e},--u||r(a))}))})),--u||r(a)}));return l.error&&u(l.value),n.promise}})},function(e,t,n){"use strict";var r=n(10),i=n(37),a=n(123),o=n(14),s=n(42),u=n(116),l=n(131),c=n(29),h=!!a&&o((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:h},{finally:function(e){var t=u(this,s("Promise")),n="function"==typeof e;return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),i||"function"!=typeof a||a.prototype["finally"]||c(a.prototype,"finally",s("Promise").prototype["finally"])},function(e,t,n){n(139),n(144),n(142);var r=n(43);e.exports=r.URL},function(e,t,n){"use strict";n(77);var r,i=n(10),a=n(13),o=n(140),s=n(11),u=n(72),l=n(29),c=n(126),h=n(23),f=n(100),d=n(90),p=n(78).codeAt,v=n(141),g=n(85),A=n(142),m=n(33),y=s.URL,b=A.URLSearchParams,w=A.getState,_=m.set,S=m.getterFor("URL"),k=Math.floor,x=Math.pow,C="Invalid authority",P="Invalid scheme",E="Invalid host",R="Invalid port",T=/[A-Za-z]/,O=/[\d+-.A-Za-z]/,I=/\d/,L=/^(0x|0X)/,M=/^[0-7]+$/,D=/^\d+$/,F=/^[\dA-Fa-f]+$/,N=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,j=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,B=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,U=/[\u0009\u000A\u000D]/g,W=function(e,t){var n,r,i;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return E;if(n=z(t.slice(1,-1)),!n)return E;e.host=n}else if(K(e)){if(t=v(t),N.test(t))return E;if(n=V(t),null===n)return E;e.host=n}else{if(j.test(t))return E;for(n="",r=d(t),i=0;i4)return e;for(n=[],r=0;r1&&"0"==i.charAt(0)&&(a=L.test(i)?16:8,i=i.slice(8==a?1:2)),""===i)o=0;else{if(!(10==a?D:8==a?M:F).test(i))return e;o=parseInt(i,a)}n.push(o)}for(r=0;r=x(256,5-t))return null}else if(o>255)return null;for(s=n.pop(),r=0;r6)return;r=0;while(f()){if(i=null,r>0){if(!("."==f()&&r<4))return;h++}if(!I.test(f()))return;while(I.test(f())){if(a=parseInt(f(),10),null===i)i=a;else{if(0==i)return;i=10*i+a}if(i>255)return;h++}u[l]=256*u[l]+i,r++,2!=r&&4!=r||l++}if(4!=r)return;break}if(":"==f()){if(h++,!f())return}else if(f())return;u[l++]=t}else{if(null!==c)return;h++,l++,c=l}}if(null!==c){o=l-c,l=7;while(0!=l&&o>0)s=u[l],u[l--]=u[c+o-1],u[c+--o]=s}else if(8!=l)return;return u},G=function(e){for(var t=null,n=1,r=null,i=0,a=0;a<8;a++)0!==e[a]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=a),++i);return i>n&&(t=r,n=i),t},q=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=k(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=G(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},H={},Q=f({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),Y=f({},Q,{"#":1,"?":1,"{":1,"}":1}),X=f({},Y,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),J=function(e,t){var n=p(e,0);return n>32&&n<127&&!h(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},K=function(e){return h(Z,e.scheme)},$=function(e){return""!=e.username||""!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},te=function(e,t){var n;return 2==e.length&&T.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},ie=function(e){return"."===e||"%2e"===e.toLowerCase()},ae=function(e){return e=e.toLowerCase(),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},oe={},se={},ue={},le={},ce={},he={},fe={},de={},pe={},ve={},ge={},Ae={},me={},ye={},be={},we={},_e={},Se={},ke={},xe={},Ce={},Pe=function(e,t,n,i){var a,o,s,u,l=n||oe,c=0,f="",p=!1,v=!1,g=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(B,"")),t=t.replace(U,""),a=d(t);while(c<=a.length){switch(o=a[c],l){case oe:if(!o||!T.test(o)){if(n)return P;l=ue;continue}f+=o.toLowerCase(),l=se;break;case se:if(o&&(O.test(o)||"+"==o||"-"==o||"."==o))f+=o.toLowerCase();else{if(":"!=o){if(n)return P;f="",l=ue,c=0;continue}if(n&&(K(e)!=h(Z,f)||"file"==f&&($(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(K(e)&&Z[e.scheme]==e.port&&(e.port=null));f="","file"==e.scheme?l=ye:K(e)&&i&&i.scheme==e.scheme?l=le:K(e)?l=de:"/"==a[c+1]?(l=ce,c++):(e.cannotBeABaseURL=!0,e.path.push(""),l=ke)}break;case ue:if(!i||i.cannotBeABaseURL&&"#"!=o)return P;if(i.cannotBeABaseURL&&"#"==o){e.scheme=i.scheme,e.path=i.path.slice(),e.query=i.query,e.fragment="",e.cannotBeABaseURL=!0,l=Ce;break}l="file"==i.scheme?ye:he;continue;case le:if("/"!=o||"/"!=a[c+1]){l=he;continue}l=pe,c++;break;case ce:if("/"==o){l=ve;break}l=Se;continue;case he:if(e.scheme=i.scheme,o==r)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query;else if("/"==o||"\\"==o&&K(e))l=fe;else if("?"==o)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query="",l=xe;else{if("#"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.path.pop(),l=Se;continue}e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Ce}break;case fe:if(!K(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,l=Se;continue}l=ve}else l=pe;break;case de:if(l=pe,"/"!=o||"/"!=f.charAt(c+1))continue;c++;break;case pe:if("/"!=o&&"\\"!=o){l=ve;continue}break;case ve:if("@"==o){p&&(f="%40"+f),p=!0,s=d(f);for(var A=0;A65535)return R;e.port=K(e)&&b===Z[e.scheme]?null:b,f=""}if(n)return;l=_e;continue}return R}f+=o;break;case ye:if(e.scheme="file","/"==o||"\\"==o)l=be;else{if(!i||"file"!=i.scheme){l=Se;continue}if(o==r)e.host=i.host,e.path=i.path.slice(),e.query=i.query;else if("?"==o)e.host=i.host,e.path=i.path.slice(),e.query="",l=xe;else{if("#"!=o){ne(a.slice(c).join(""))||(e.host=i.host,e.path=i.path.slice(),re(e)),l=Se;continue}e.host=i.host,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Ce}}break;case be:if("/"==o||"\\"==o){l=we;break}i&&"file"==i.scheme&&!ne(a.slice(c).join(""))&&(te(i.path[0],!0)?e.path.push(i.path[0]):e.host=i.host),l=Se;continue;case we:if(o==r||"/"==o||"\\"==o||"?"==o||"#"==o){if(!n&&te(f))l=Se;else if(""==f){if(e.host="",n)return;l=_e}else{if(u=W(e,f),u)return u;if("localhost"==e.host&&(e.host=""),n)return;f="",l=_e}continue}f+=o;break;case _e:if(K(e)){if(l=Se,"/"!=o&&"\\"!=o)continue}else if(n||"?"!=o)if(n||"#"!=o){if(o!=r&&(l=Se,"/"!=o))continue}else e.fragment="",l=Ce;else e.query="",l=xe;break;case Se:if(o==r||"/"==o||"\\"==o&&K(e)||!n&&("?"==o||"#"==o)){if(ae(f)?(re(e),"/"==o||"\\"==o&&K(e)||e.path.push("")):ie(f)?"/"==o||"\\"==o&&K(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&te(f)&&(e.host&&(e.host=""),f=f.charAt(0)+":"),e.path.push(f)),f="","file"==e.scheme&&(o==r||"?"==o||"#"==o))while(e.path.length>1&&""===e.path[0])e.path.shift();"?"==o?(e.query="",l=xe):"#"==o&&(e.fragment="",l=Ce)}else f+=J(o,Y);break;case ke:"?"==o?(e.query="",l=xe):"#"==o?(e.fragment="",l=Ce):o!=r&&(e.path[0]+=J(o,H));break;case xe:n||"#"!=o?o!=r&&("'"==o&&K(e)?e.query+="%27":e.query+="#"==o?"%23":J(o,H)):(e.fragment="",l=Ce);break;case Ce:o!=r&&(e.fragment+=J(o,Q));break}c++}},Ee=function(e){var t,n,r=c(this,Ee,"URL"),i=arguments.length>1?arguments[1]:void 0,o=String(e),s=_(r,{type:"URL"});if(void 0!==i)if(i instanceof Ee)t=S(i);else if(n=Pe(t={},String(i)),n)throw TypeError(n);if(n=Pe(s,o,null,t),n)throw TypeError(n);var u=s.searchParams=new b,l=w(u);l.updateSearchParams(s.query),l.updateURL=function(){s.query=String(u)||null},a||(r.href=Te.call(r),r.origin=Oe.call(r),r.protocol=Ie.call(r),r.username=Le.call(r),r.password=Me.call(r),r.host=De.call(r),r.hostname=Fe.call(r),r.port=Ne.call(r),r.pathname=je.call(r),r.search=Be.call(r),r.searchParams=Ue.call(r),r.hash=We.call(r))},Re=Ee.prototype,Te=function(){var e=S(this),t=e.scheme,n=e.username,r=e.password,i=e.host,a=e.port,o=e.path,s=e.query,u=e.fragment,l=t+":";return null!==i?(l+="//",$(e)&&(l+=n+(r?":"+r:"")+"@"),l+=q(i),null!==a&&(l+=":"+a)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(l+="?"+s),null!==u&&(l+="#"+u),l},Oe=function(){var e=S(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(r){return"null"}return"file"!=t&&K(e)?t+"://"+q(e.host)+(null!==n?":"+n:""):"null"},Ie=function(){return S(this).scheme+":"},Le=function(){return S(this).username},Me=function(){return S(this).password},De=function(){var e=S(this),t=e.host,n=e.port;return null===t?"":null===n?q(t):q(t)+":"+n},Fe=function(){var e=S(this).host;return null===e?"":q(e)},Ne=function(){var e=S(this).port;return null===e?"":String(e)},je=function(){var e=S(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Be=function(){var e=S(this).query;return e?"?"+e:""},Ue=function(){return S(this).searchParams},We=function(){var e=S(this).fragment;return e?"#"+e:""},Ve=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(a&&u(Re,{href:Ve(Te,(function(e){var t=S(this),n=String(e),r=Pe(t,n);if(r)throw TypeError(r);w(t.searchParams).updateSearchParams(t.query)})),origin:Ve(Oe),protocol:Ve(Ie,(function(e){var t=S(this);Pe(t,String(e)+":",oe)})),username:Ve(Le,(function(e){var t=S(this),n=d(String(e));if(!ee(t)){t.username="";for(var r=0;r=55296&&i<=56319&&n>1,e+=g(e/t);e>v*o>>1;r+=i)e=g(e/v);return g(r+(v+1)*e/(e+s))},w=function(e){var t=[];e=m(e);var n,s,u=e.length,f=c,d=0,v=l;for(n=0;n=f&&sg((r-d)/k))throw RangeError(p);for(d+=(S-f)*k,f=S,n=0;nr)throw RangeError(p);if(s==f){for(var x=d,C=i;;C+=i){var P=C<=v?a:C>=v+o?o:C-v;if(x0?arguments[0]:void 0,c=this,d=[];if(P(c,{type:x,entries:d,updateURL:function(){},updateSearchParams:U}),void 0!==l)if(g(l))if(e=b(l),"function"===typeof e){t=e.call(l),n=t.next;while(!(r=n.call(t)).done){if(i=y(v(r.value)),a=i.next,(o=a.call(i)).done||(s=a.call(i)).done||!a.call(i).done)throw TypeError("Expected sequence with length 2");d.push({key:o.value+"",value:s.value+""})}}else for(u in l)f(l,u)&&d.push({key:u,value:l[u]+""});else B(d,"string"===typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},G=z.prototype;s(G,{append:function(e,t){W(arguments.length,2);var n=E(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){W(arguments.length,1);var t=E(this),n=t.entries,r=e+"",i=0;while(ie.key){i.splice(t,0,e);break}t===n&&i.push(e)}r.updateURL()},forEach:function(e){var t,n=E(this).entries,r=d(e,arguments.length>1?arguments[1]:void 0,3),i=0;while(i1&&(t=arguments[1],g(t)&&(n=t.body,p(n)===x&&(r=t.headers?new S(t.headers):new S,r.has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=A(t,{body:m(0,String(n)),headers:m(0,r)}))),i.push(t)),_.apply(this,i)}}),e.exports={URLSearchParams:z,getState:E}},function(e,t,n){var r=n(28),i=n(94);e.exports=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(10);r({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},function(e,t,n){(function(e,n){n(t)})(0,(function(e){"use strict";var t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol:function(e){return"Symbol("+e+")"};function n(){}var r=Number.isNaN||function(e){return e!==e},i=n;function a(e){return"object"===typeof e&&null!==e||"function"===typeof e}function o(e){return e.slice()}function s(e,t,n,r,i){new Uint8Array(e).set(new Uint8Array(n,r,i),t)}function u(e){return!1!==l(e)&&e!==1/0}function l(e){return"number"===typeof e&&(!r(e)&&!(e<0))}function c(e,t,n){if("function"!==typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,n)}function h(e,t,n,r){var i=e[t];if(void 0!==i){if("function"!==typeof i)throw new TypeError(i+" is not a method");switch(n){case 0:return function(){return d(i,e,r)};case 1:return function(t){var n=[t].concat(r);return d(i,e,n)}}}return function(){return S(void 0)}}function f(e,t,n){var r=e[t];if(void 0!==r)return c(r,e,n)}function d(e,t,n){try{return S(c(e,t,n))}catch(r){return k(r)}}function p(e){return e}function v(e){return!1}function g(e){if(e=Number(e),r(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function A(e){if(void 0===e)return function(){return 1};if("function"!==typeof e)throw new TypeError("size property of a queuing strategy must be a function");return function(t){return e(t)}}var m=Promise,y=Promise.prototype.then,b=Promise.resolve.bind(m),w=Promise.reject.bind(m);function _(e){return new m(e)}function S(e){return b(e)}function k(e){return w(e)}function x(e,t,n){return y.call(e,t,n)}function C(e,t,n){x(x(e,t,n),void 0,i)}function P(e,t){C(e,t)}function E(e,t){C(e,void 0,t)}function R(e,t,n){return x(e,t,n)}function T(e){x(e,void 0,i)}var O=16384,I=function(){function e(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}return Object.defineProperty(e.prototype,"length",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.push=function(e){var t=this._back,n=t;t._elements.length===O-1&&(n={_elements:[],_next:void 0}),t._elements.push(e),n!==t&&(this._back=n,t._next=n),++this._size},e.prototype.shift=function(){var e=this._front,t=e,n=this._cursor,r=n+1,i=e._elements,a=i[n];return r===O&&(t=e._next,r=0),--this._size,this._cursor=r,e!==t&&(this._front=t),i[n]=void 0,a},e.prototype.forEach=function(e){var t=this._cursor,n=this._front,r=n._elements;while(t!==r.length||void 0!==n._next){if(t===r.length&&(n=n._next,r=n._elements,t=0,0===r.length))break;e(r[t]),++t}},e.prototype.peek=function(){var e=this._front,t=this._cursor;return e._elements[t]},e}();function L(e,t,n){var r=null;!0===n&&(r=Object.prototype);var i=Object.create(r);return i.value=e,i.done=t,i}function M(e,t){e._forAuthorCode=!0,e._ownerReadableStream=t,t._reader=e,"readable"===t._state?j(e):"closed"===t._state?U(e):B(e,t._storedError)}function D(e,t){var n=e._ownerReadableStream;return Nn(n,t)}function F(e){"readable"===e._ownerReadableStream._state?W(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):V(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function N(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function j(e){e._closedPromise=_((function(t,n){e._closedPromise_resolve=t,e._closedPromise_reject=n}))}function B(e,t){j(e),W(e,t)}function U(e){j(e),z(e)}function W(e,t){T(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function V(e,t){B(e,t)}function z(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}var G=t("[[CancelSteps]]"),q=t("[[PullSteps]]");function H(e,t){void 0===t&&(t=!1);var n=new $(e);return n._forAuthorCode=t,n}function Q(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._reader._readRequests.push(r)}));return t}function Y(e,t,n){var r=e._reader,i=r._readRequests.shift();i._resolve(L(t,n,r._forAuthorCode))}function X(e){return e._reader._readRequests.length}function J(e){var t=e._reader;return void 0!==t&&!!ee(t)}var Z,K,$=function(){function e(e){if(!1===Dn(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===Fn(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");M(this,e),this._readRequests=new I}return Object.defineProperty(e.prototype,"closed",{get:function(){return ee(this)?this._closedPromise:k(ne("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return ee(this)?void 0===this._ownerReadableStream?k(N("cancel")):D(this,e):k(ne("cancel"))},e.prototype.read=function(){return ee(this)?void 0===this._ownerReadableStream?k(N("read from")):te(this):k(ne("read"))},e.prototype.releaseLock=function(){if(!ee(this))throw ne("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");F(this)}},e}();function ee(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function te(e){var t=e._ownerReadableStream;return t._disturbed=!0,"closed"===t._state?S(L(void 0,!0,e._forAuthorCode)):"errored"===t._state?k(t._storedError):t._readableStreamController[q]()}function ne(e){return new TypeError("ReadableStreamDefaultReader.prototype."+e+" can only be used on a ReadableStreamDefaultReader")}"symbol"===typeof t.asyncIterator&&(Z={},Z[t.asyncIterator]=function(){return this},K=Z,Object.defineProperty(K,t.asyncIterator,{enumerable:!1}));var re={next:function(){if(!1===ae(this))return k(oe("next"));var e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?k(N("iterate")):R(te(e),(function(t){var n=t.done;n&&F(e);var r=t.value;return L(r,n,!0)}))},return:function(e){if(!1===ae(this))return k(oe("next"));var t=this._asyncIteratorReader;if(void 0===t._ownerReadableStream)return k(N("finish iterating"));if(t._readRequests.length>0)return k(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){var n=D(t,e);return F(t),R(n,(function(){return L(e,!0,!0)}))}return F(t),S(L(e,!0,!0))}};function ie(e,t){void 0===t&&(t=!1);var n=H(e),r=Object.create(re);return r._asyncIteratorReader=n,r._preventCancel=Boolean(t),r}function ae(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function oe(e){return new TypeError("ReadableStreamAsyncIterator."+e+" can only be used on a ReadableSteamAsyncIterator")}function se(e){var t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function ue(e,t,n){if(n=Number(n),!u(n))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:n}),e._queueTotalSize+=n}function le(e){var t=e._queue.peek();return t.value}function ce(e){e._queue=new I,e._queueTotalSize=0}void 0!==K&&Object.setPrototypeOf(re,K),Object.defineProperty(re,"next",{enumerable:!1}),Object.defineProperty(re,"return",{enumerable:!1});var he=t("[[AbortSteps]]"),fe=t("[[ErrorSteps]]"),de=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),ge(this);var n=t.size,r=t.highWaterMark,i=e.type;if(void 0!==i)throw new RangeError("Invalid type is specified");var a=A(n);void 0===r&&(r=1),r=g(r),Ye(this,e,r,a)}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===Ae(this))throw ot("locked");return me(this)},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===Ae(this)?k(ot("abort")):!0===me(this)?k(new TypeError("Cannot abort a stream that already has a writer")):ye(this,e)},e.prototype.close=function(){return!1===Ae(this)?k(ot("close")):!0===me(this)?k(new TypeError("Cannot close a stream that already has a writer")):!0===Re(this)?k(new TypeError("Cannot close an already-closing stream")):be(this)},e.prototype.getWriter=function(){if(!1===Ae(this))throw ot("getWriter");return pe(this)},e}();function pe(e){return new De(e)}function ve(e,t,n,r,i,a){void 0===i&&(i=1),void 0===a&&(a=function(){return 1});var o=Object.create(de.prototype);ge(o);var s=Object.create(qe.prototype);return Qe(o,s,e,t,n,r,i,a),o}function ge(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new I,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function Ae(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function me(e){return void 0!==e._writer}function ye(e,t){var n=e._state;if("closed"===n||"errored"===n)return S(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;var r=!1;"erroring"===n&&(r=!0,t=void 0);var i=_((function(n,i){e._pendingAbortRequest={_promise:void 0,_resolve:n,_reject:i,_reason:t,_wasAlreadyErroring:r}}));return e._pendingAbortRequest._promise=i,!1===r&&Se(e,t),i}function be(e){var t=e._state;if("closed"===t||"errored"===t)return k(new TypeError("The stream (in "+t+" state) is not in the writable state and cannot be closed"));var n=_((function(t,n){var r={_resolve:t,_reject:n};e._closeRequest=r})),r=e._writer;return void 0!==r&&!0===e._backpressure&&"writable"===t&&wt(r),Je(e._writableStreamController),n}function we(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._writeRequests.push(r)}));return t}function _e(e,t){var n=e._state;"writable"!==n?ke(e):Se(e,t)}function Se(e,t){var n=e._writableStreamController;e._state="erroring",e._storedError=t;var r=e._writer;void 0!==r&&We(r,t),!1===Te(e)&&!0===n._started&&ke(e)}function ke(e){e._state="errored",e._writableStreamController[fe]();var t=e._storedError;if(e._writeRequests.forEach((function(e){e._reject(t)})),e._writeRequests=new I,void 0!==e._pendingAbortRequest){var n=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===n._wasAlreadyErroring)return n._reject(t),void Le(e);var r=e._writableStreamController[he](n._reason);C(r,(function(){n._resolve(),Le(e)}),(function(t){n._reject(t),Le(e)}))}else Le(e)}function xe(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function Ce(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,_e(e,t)}function Pe(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0;var t=e._state;"erroring"===t&&(e._storedError=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";var n=e._writer;void 0!==n&&pt(n)}function Ee(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),_e(e,t)}function Re(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function Te(e){return void 0!==e._inFlightWriteRequest||void 0!==e._inFlightCloseRequest}function Oe(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function Ie(e){e._inFlightWriteRequest=e._writeRequests.shift()}function Le(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);var t=e._writer;void 0!==t&&ft(t,e._storedError)}function Me(e,t){var n=e._writer;void 0!==n&&t!==e._backpressure&&(!0===t?yt(n):wt(n)),e._backpressure=t}var De=function(){function e(e){if(!1===Ae(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===me(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;var t=e._state;if("writable"===t)!1===Re(e)&&!0===e._backpressure?vt(this):At(this),lt(this);else if("erroring"===t)gt(this,e._storedError),lt(this);else if("closed"===t)At(this),ht(this);else{var n=e._storedError;gt(this,n),ct(this,n)}}return Object.defineProperty(e.prototype,"closed",{get:function(){return!1===Fe(this)?k(st("closed")):this._closedPromise},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Fe(this))throw st("desiredSize");if(void 0===this._ownerWritableStream)throw ut("desiredSize");return Ve(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ready",{get:function(){return!1===Fe(this)?k(st("ready")):this._readyPromise},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===Fe(this)?k(st("abort")):void 0===this._ownerWritableStream?k(ut("abort")):Ne(this,e)},e.prototype.close=function(){if(!1===Fe(this))return k(st("close"));var e=this._ownerWritableStream;return void 0===e?k(ut("close")):!0===Re(e)?k(new TypeError("Cannot close an already-closing stream")):je(this)},e.prototype.releaseLock=function(){if(!1===Fe(this))throw st("releaseLock");var e=this._ownerWritableStream;void 0!==e&&ze(this)},e.prototype.write=function(e){return!1===Fe(this)?k(st("write")):void 0===this._ownerWritableStream?k(ut("write to")):Ge(this,e)},e}();function Fe(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function Ne(e,t){var n=e._ownerWritableStream;return ye(n,t)}function je(e){var t=e._ownerWritableStream;return be(t)}function Be(e){var t=e._ownerWritableStream,n=t._state;return!0===Re(t)||"closed"===n?S(void 0):"errored"===n?k(t._storedError):je(e)}function Ue(e,t){"pending"===e._closedPromiseState?ft(e,t):dt(e,t)}function We(e,t){"pending"===e._readyPromiseState?mt(e,t):bt(e,t)}function Ve(e){var t=e._ownerWritableStream,n=t._state;return"errored"===n||"erroring"===n?null:"closed"===n?0:Ke(t._writableStreamController)}function ze(e){var t=e._ownerWritableStream,n=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");We(e,n),Ue(e,n),t._writer=void 0,e._ownerWritableStream=void 0}function Ge(e,t){var n=e._ownerWritableStream,r=n._writableStreamController,i=Ze(r,t);if(n!==e._ownerWritableStream)return k(ut("write to"));var a=n._state;if("errored"===a)return k(n._storedError);if(!0===Re(n)||"closed"===a)return k(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===a)return k(n._storedError);var o=we(n);return $e(r,t,i),o}var qe=function(){function e(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}return e.prototype.error=function(e){if(!1===He(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");var t=this._controlledWritableStream._state;"writable"===t&&at(this,e)},e.prototype[he]=function(e){var t=this._abortAlgorithm(e);return Xe(this),t},e.prototype[fe]=function(){ce(this)},e}();function He(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")}function Qe(e,t,n,r,i,a,o,s){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,ce(t),t._started=!1,t._strategySizeAlgorithm=s,t._strategyHWM=o,t._writeAlgorithm=r,t._closeAlgorithm=i,t._abortAlgorithm=a;var u=it(t);Me(e,u);var l=n(),c=S(l);C(c,(function(){t._started=!0,et(t)}),(function(n){t._started=!0,_e(e,n)}))}function Ye(e,t,n,r){var i=Object.create(qe.prototype);function a(){return f(t,"start",[i])}var o=h(t,"write",1,[i]),s=h(t,"close",0,[]),u=h(t,"abort",1,[]);Qe(e,i,a,o,s,u,n,r)}function Xe(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Je(e){ue(e,"close",0),et(e)}function Ze(e,t){try{return e._strategySizeAlgorithm(t)}catch(n){return tt(e,n),1}}function Ke(e){return e._strategyHWM-e._queueTotalSize}function $e(e,t,n){var r={chunk:t};try{ue(e,r,n)}catch(o){return void tt(e,o)}var i=e._controlledWritableStream;if(!1===Re(i)&&"writable"===i._state){var a=it(e);Me(i,a)}et(e)}function et(e){var t=e._controlledWritableStream;if(!1!==e._started&&void 0===t._inFlightWriteRequest){var n=t._state;if("erroring"!==n){if(0!==e._queue.length){var r=le(e);"close"===r?nt(e):rt(e,r.chunk)}}else ke(t)}}function tt(e,t){"writable"===e._controlledWritableStream._state&&at(e,t)}function nt(e){var t=e._controlledWritableStream;Oe(t),se(e);var n=e._closeAlgorithm();Xe(e),C(n,(function(){Pe(t)}),(function(e){Ee(t,e)}))}function rt(e,t){var n=e._controlledWritableStream;Ie(n);var r=e._writeAlgorithm(t);C(r,(function(){xe(n);var t=n._state;if(se(e),!1===Re(n)&&"writable"===t){var r=it(e);Me(n,r)}et(e)}),(function(t){"writable"===n._state&&Xe(e),Ce(n,t)}))}function it(e){var t=Ke(e);return t<=0}function at(e,t){var n=e._controlledWritableStream;Xe(e),Se(n,t)}function ot(e){return new TypeError("WritableStream.prototype."+e+" can only be used on a WritableStream")}function st(e){return new TypeError("WritableStreamDefaultWriter.prototype."+e+" can only be used on a WritableStreamDefaultWriter")}function ut(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function lt(e){e._closedPromise=_((function(t,n){e._closedPromise_resolve=t,e._closedPromise_reject=n,e._closedPromiseState="pending"}))}function ct(e,t){lt(e),ft(e,t)}function ht(e){lt(e),pt(e)}function ft(e,t){T(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function dt(e,t){ct(e,t)}function pt(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function vt(e){e._readyPromise=_((function(t,n){e._readyPromise_resolve=t,e._readyPromise_reject=n})),e._readyPromiseState="pending"}function gt(e,t){vt(e),mt(e,t)}function At(e){vt(e),wt(e)}function mt(e,t){T(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function yt(e){vt(e)}function bt(e,t){gt(e,t)}function wt(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}function _t(e){if("object"!==typeof e||null===e)return!1;try{return"boolean"===typeof e.aborted}catch(Z){return!1}}var St="undefined"!==typeof DOMException?DOMException:void 0;function kt(e){if("function"!==typeof e&&"object"!==typeof e)return!1;try{return new e,!0}catch(Z){return!1}}function xt(){var e=function(e,t){this.message=e||"",this.name=t||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,configurable:!0}),e}var Ct=kt(St)?St:xt();function Pt(e,t,r,i,a,o){var s=H(e),u=pe(t);e._disturbed=!0;var l=!1,c=S(void 0);return _((function(h,f){var d;if(void 0!==o){if(d=function(){var n=new Ct("Aborted","AbortError"),r=[];!1===i&&r.push((function(){return"writable"===t._state?ye(t,n):S(void 0)})),!1===a&&r.push((function(){return"readable"===e._state?Nn(e,n):S(void 0)})),b((function(){return Promise.all(r.map((function(e){return e()})))}),!0,n)},!0===o.aborted)return void d();o.addEventListener("abort",d)}function p(){return _((function(e,t){function n(r){r?e():x(v(),n,t)}n(!1)}))}function v(){return!0===l?S(!0):x(u._readyPromise,(function(){return x(te(s),(function(e){return!0===e.done||(c=x(Ge(u,e.value),void 0,n),!1)}))}))}if(m(e,s._closedPromise,(function(e){!1===i?b((function(){return ye(t,e)}),!0,e):w(!0,e)})),m(t,u._closedPromise,(function(t){!1===a?b((function(){return Nn(e,t)}),!0,t):w(!0,t)})),y(e,s._closedPromise,(function(){!1===r?b((function(){return Be(u)})):w()})),!0===Re(t)||"closed"===t._state){var g=new TypeError("the destination writable stream closed before all data could be piped to it");!1===a?b((function(){return Nn(e,g)}),!0,g):w(!0,g)}function A(){var e=c;return x(c,(function(){return e!==c?A():void 0}))}function m(e,t,n){"errored"===e._state?n(e._storedError):E(t,n)}function y(e,t,n){"closed"===e._state?n():P(t,n)}function b(e,n,r){function i(){C(e(),(function(){return k(n,r)}),(function(e){return k(!0,e)}))}!0!==l&&(l=!0,"writable"===t._state&&!1===Re(t)?P(A(),i):i())}function w(e,n){!0!==l&&(l=!0,"writable"===t._state&&!1===Re(t)?P(A(),(function(){return k(e,n)})):k(e,n))}function k(e,t){ze(u),F(s),void 0!==o&&o.removeEventListener("abort",d),e?f(t):h(void 0)}T(p())}))}var Et=function(){function e(){throw new TypeError}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Rt(this))throw Wt("desiredSize");return Ft(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Rt(this))throw Wt("close");if(!1===jt(this))throw new TypeError("The stream is not in a state that permits close");Lt(this)},e.prototype.enqueue=function(e){if(!1===Rt(this))throw Wt("enqueue");if(!1===jt(this))throw new TypeError("The stream is not in a state that permits enqueue");return Mt(this,e)},e.prototype.error=function(e){if(!1===Rt(this))throw Wt("error");Dt(this,e)},e.prototype[G]=function(e){ce(this);var t=this._cancelAlgorithm(e);return It(this),t},e.prototype[q]=function(){var e=this._controlledReadableStream;if(this._queue.length>0){var t=se(this);return!0===this._closeRequested&&0===this._queue.length?(It(this),jn(e)):Tt(this),S(L(t,!1,e._reader._forAuthorCode))}var n=Q(e);return Tt(this),n},e}();function Rt(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function Tt(e){var t=Ot(e);if(!1!==t)if(!0!==e._pulling){e._pulling=!0;var n=e._pullAlgorithm();C(n,(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Tt(e))}),(function(t){Dt(e,t)}))}else e._pullAgain=!0}function Ot(e){var t=e._controlledReadableStream;if(!1===jt(e))return!1;if(!1===e._started)return!1;if(!0===Fn(t)&&X(t)>0)return!0;var n=Ft(e);return n>0}function It(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Lt(e){var t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(It(e),jn(t))}function Mt(e,t){var n=e._controlledReadableStream;if(!0===Fn(n)&&X(n)>0)Y(n,t,!1);else{var r=void 0;try{r=e._strategySizeAlgorithm(t)}catch(i){throw Dt(e,i),i}try{ue(e,t,r)}catch(a){throw Dt(e,a),a}}Tt(e)}function Dt(e,t){var n=e._controlledReadableStream;"readable"===n._state&&(ce(e),It(e),Bn(n,t))}function Ft(e){var t=e._controlledReadableStream,n=t._state;return"errored"===n?null:"closed"===n?0:e._strategyHWM-e._queueTotalSize}function Nt(e){return!0!==Ot(e)}function jt(e){var t=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===t}function Bt(e,t,n,r,i,a,o){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,ce(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=o,t._strategyHWM=a,t._pullAlgorithm=r,t._cancelAlgorithm=i,e._readableStreamController=t;var s=n();C(S(s),(function(){t._started=!0,Tt(t)}),(function(e){Dt(t,e)}))}function Ut(e,t,n,r){var i=Object.create(Et.prototype);function a(){return f(t,"start",[i])}var o=h(t,"pull",0,[i]),s=h(t,"cancel",1,[]);Bt(e,i,a,o,s,n,r)}function Wt(e){return new TypeError("ReadableStreamDefaultController.prototype."+e+" can only be used on a ReadableStreamDefaultController")}function Vt(e,t){var n,r,i,a,s,u=H(e),l=!1,c=!1,h=!1,f=_((function(e){s=e}));function d(){if(!0===l)return S(void 0);l=!0;var e=R(te(u),(function(e){l=!1;var t=e.done;if(!0===t)return!1===c&&Lt(i._readableStreamController),void(!1===h&&Lt(a._readableStreamController));var n=e.value,r=n,o=n;!1===c&&Mt(i._readableStreamController,r),!1===h&&Mt(a._readableStreamController,o)}));return T(e),S(void 0)}function p(t){if(c=!0,n=t,!0===h){var i=o([n,r]),a=Nn(e,i);s(a)}return f}function v(t){if(h=!0,r=t,!0===c){var i=o([n,r]),a=Nn(e,i);s(a)}return f}function g(){}return i=Ln(g,d,p),a=Ln(g,d,v),E(u._closedPromise,(function(e){Dt(i._readableStreamController,e),Dt(a._readableStreamController,e)})),[i,a]}var zt=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e},Gt=function(){function e(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}return Object.defineProperty(e.prototype,"view",{get:function(){if(!1===Qt(this))throw wn("view");return this._view},enumerable:!0,configurable:!0}),e.prototype.respond=function(e){if(!1===Qt(this))throw wn("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");v(this._view.buffer),gn(this._associatedReadableByteStreamController,e)},e.prototype.respondWithNewView=function(e){if(!1===Qt(this))throw wn("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");v(e.buffer),An(this._associatedReadableByteStreamController,e)},e}(),qt=function(){function e(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}return Object.defineProperty(e.prototype,"byobRequest",{get:function(){if(!1===Ht(this))throw _n("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){var e=this._pendingPullIntos.peek(),t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),n=Object.create(Gt.prototype);bn(n,this,t),this._byobRequest=n}return this._byobRequest},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Ht(this))throw _n("desiredSize");return vn(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Ht(this))throw _n("close");if(!0===this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");var e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError("The stream (in "+e+" state) is not in the readable state and cannot be closed");fn(this)},e.prototype.enqueue=function(e){if(!1===Ht(this))throw _n("enqueue");if(!0===this._closeRequested)throw new TypeError("stream is closed or draining");var t=this._controlledReadableByteStream._state;if("readable"!==t)throw new TypeError("The stream (in "+t+" state) is not in the readable state and cannot be enqueued to");if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");v(e.buffer),dn(this,e)},e.prototype.error=function(e){if(!1===Ht(this))throw _n("error");pn(this,e)},e.prototype[G]=function(e){if(this._pendingPullIntos.length>0){var t=this._pendingPullIntos.peek();t.bytesFilled=0}ce(this);var n=this._cancelAlgorithm(e);return hn(this),n},e.prototype[q]=function(){var e=this._controlledReadableByteStream;if(this._queueTotalSize>0){var t=this._queue.shift();this._queueTotalSize-=t.byteLength,tn(this);var n=void 0;try{n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(s){return k(s)}return S(L(n,!1,e._reader._forAuthorCode))}var r=this._autoAllocateChunkSize;if(void 0!==r){var i=void 0;try{i=new ArrayBuffer(r)}catch(u){return k(u)}var a={buffer:i,byteOffset:0,byteLength:r,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(a)}var o=Q(e);return Yt(this),o},e}();function Ht(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Qt(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function Yt(e){var t=cn(e);if(!1!==t)if(!0!==e._pulling){e._pulling=!0;var n=e._pullAlgorithm();C(n,(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Yt(e))}),(function(t){pn(e,t)}))}else e._pullAgain=!0}function Xt(e){nn(e),e._pendingPullIntos=new I}function Jt(e,t){var n=!1;"closed"===e._state&&(n=!0);var r=Zt(t);"default"===t.readerType?Y(e,r,n):xn(e,r,n)}function Zt(e){var t=e.bytesFilled,n=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/n)}function Kt(e,t,n,r){e._queue.push({buffer:t,byteOffset:n,byteLength:r}),e._queueTotalSize+=r}function $t(e,t){var n=t.elementSize,r=t.bytesFilled-t.bytesFilled%n,i=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),a=t.bytesFilled+i,o=a-a%n,u=i,l=!1;o>r&&(u=o-t.bytesFilled,l=!0);var c=e._queue;while(u>0){var h=c.peek(),f=Math.min(u,h.byteLength),d=t.byteOffset+t.bytesFilled;s(t.buffer,d,h.buffer,h.byteOffset,f),h.byteLength===f?c.shift():(h.byteOffset+=f,h.byteLength-=f),e._queueTotalSize-=f,en(e,f,t),u-=f}return l}function en(e,t,n){nn(e),n.bytesFilled+=t}function tn(e){0===e._queueTotalSize&&!0===e._closeRequested?(hn(e),jn(e._controlledReadableByteStream)):Yt(e)}function nn(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function rn(e){while(e._pendingPullIntos.length>0){if(0===e._queueTotalSize)return;var t=e._pendingPullIntos.peek();!0===$t(e,t)&&(ln(e),Jt(e._controlledReadableByteStream,t))}}function an(e,t){var n=e._controlledReadableByteStream,r=1;t.constructor!==DataView&&(r=t.constructor.BYTES_PER_ELEMENT);var i=t.constructor,a=p(t.buffer),o={buffer:a,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:r,ctor:i,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(o),kn(n);if("closed"===n._state){var s=new i(o.buffer,o.byteOffset,0);return S(L(s,!0,n._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===$t(e,o)){var u=Zt(o);return tn(e),S(L(u,!1,n._reader._forAuthorCode))}if(!0===e._closeRequested){var l=new TypeError("Insufficient bytes to fill elements in the given buffer");return pn(e,l),k(l)}}e._pendingPullIntos.push(o);var c=kn(n);return Yt(e),c}function on(e,t){t.buffer=p(t.buffer);var n=e._controlledReadableByteStream;if(!0===Pn(n))while(Cn(n)>0){var r=ln(e);Jt(n,r)}}function sn(e,t,n){if(n.bytesFilled+t>n.byteLength)throw new RangeError("bytesWritten out of range");if(en(e,t,n),!(n.bytesFilled0){var i=n.byteOffset+n.bytesFilled,a=n.buffer.slice(i-r,i);Kt(e,a,0,a.byteLength)}n.buffer=p(n.buffer),n.bytesFilled-=r,Jt(e._controlledReadableByteStream,n),rn(e)}}function un(e,t){var n=e._pendingPullIntos.peek(),r=e._controlledReadableByteStream;if("closed"===r._state){if(0!==t)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");on(e,n)}else sn(e,t,n);Yt(e)}function ln(e){var t=e._pendingPullIntos.shift();return nn(e),t}function cn(e){var t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===J(t)&&X(t)>0)return!0;if(!0===Pn(t)&&Cn(t)>0)return!0;var n=vn(e);return n>0}function hn(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function fn(e){var t=e._controlledReadableByteStream;if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0){var n=e._pendingPullIntos.peek();if(n.bytesFilled>0){var r=new TypeError("Insufficient bytes to fill elements in the given buffer");throw pn(e,r),r}}hn(e),jn(t)}}function dn(e,t){var n=e._controlledReadableByteStream,r=t.buffer,i=t.byteOffset,a=t.byteLength,o=p(r);if(!0===J(n))if(0===X(n))Kt(e,o,i,a);else{var s=new Uint8Array(o,i,a);Y(n,s,!1)}else!0===Pn(n)?(Kt(e,o,i,a),rn(e)):Kt(e,o,i,a);Yt(e)}function pn(e,t){var n=e._controlledReadableByteStream;"readable"===n._state&&(Xt(e),ce(e),hn(e),Bn(n,t))}function vn(e){var t=e._controlledReadableByteStream,n=t._state;return"errored"===n?null:"closed"===n?0:e._strategyHWM-e._queueTotalSize}function gn(e,t){if(t=Number(t),!1===u(t))throw new RangeError("bytesWritten must be a finite");un(e,t)}function An(e,t){var n=e._pendingPullIntos.peek();if(n.byteOffset+n.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(n.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");n.buffer=t.buffer,un(e,t.byteLength)}function mn(e,t,n,r,i,a,o){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=void 0,t._queue=t._queueTotalSize=void 0,ce(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=g(a),t._pullAlgorithm=r,t._cancelAlgorithm=i,t._autoAllocateChunkSize=o,t._pendingPullIntos=new I,e._readableStreamController=t;var s=n();C(S(s),(function(){t._started=!0,Yt(t)}),(function(e){pn(t,e)}))}function yn(e,t,n){var r=Object.create(qt.prototype);function i(){return f(t,"start",[r])}var a=h(t,"pull",0,[r]),o=h(t,"cancel",1,[]),s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===zt(s)||s<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");mn(e,r,i,a,o,n,s)}function bn(e,t,n){e._associatedReadableByteStreamController=t,e._view=n}function wn(e){return new TypeError("ReadableStreamBYOBRequest.prototype."+e+" can only be used on a ReadableStreamBYOBRequest")}function _n(e){return new TypeError("ReadableByteStreamController.prototype."+e+" can only be used on a ReadableByteStreamController")}function Sn(e,t){void 0===t&&(t=!1);var n=new En(e);return n._forAuthorCode=t,n}function kn(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._reader._readIntoRequests.push(r)}));return t}function xn(e,t,n){var r=e._reader,i=r._readIntoRequests.shift();i._resolve(L(t,n,r._forAuthorCode))}function Cn(e){return e._reader._readIntoRequests.length}function Pn(e){var t=e._reader;return void 0!==t&&!!Rn(t)}var En=function(){function e(e){if(!Dn(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===Ht(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(Fn(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");M(this,e),this._readIntoRequests=new I}return Object.defineProperty(e.prototype,"closed",{get:function(){return Rn(this)?this._closedPromise:k(On("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return Rn(this)?void 0===this._ownerReadableStream?k(N("cancel")):D(this,e):k(On("cancel"))},e.prototype.read=function(e){return Rn(this)?void 0===this._ownerReadableStream?k(N("read from")):ArrayBuffer.isView(e)?(v(e.buffer),0===e.byteLength?k(new TypeError("view must have non-zero byteLength")):Tn(this,e)):k(new TypeError("view must be an array buffer view")):k(On("read"))},e.prototype.releaseLock=function(){if(!Rn(this))throw On("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");F(this)}},e}();function Rn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Tn(e,t){var n=e._ownerReadableStream;return n._disturbed=!0,"errored"===n._state?k(n._storedError):an(n._readableStreamController,t)}function On(e){return new TypeError("ReadableStreamBYOBReader.prototype."+e+" can only be used on a ReadableStreamBYOBReader")}var In=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Mn(this);var n=t.size,r=t.highWaterMark,i=e.type,a=String(i);if("bytes"===a){if(void 0!==n)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===r&&(r=0),r=g(r),yn(this,e,r)}else{if(void 0!==i)throw new RangeError("Invalid type is specified");var o=A(n);void 0===r&&(r=1),r=g(r),Ut(this,e,r,o)}}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===Dn(this))throw Un("locked");return Fn(this)},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return!1===Dn(this)?k(Un("cancel")):!0===Fn(this)?k(new TypeError("Cannot cancel a stream that already has a reader")):Nn(this,e)},e.prototype.getReader=function(e){var t=(void 0===e?{}:e).mode;if(!1===Dn(this))throw Un("getReader");if(void 0===t)return H(this,!0);if(t=String(t),"byob"===t)return Sn(this,!0);throw new RangeError("Invalid mode is specified")},e.prototype.pipeThrough=function(e,t){var n=e.writable,r=e.readable,i=void 0===t?{}:t,a=i.preventClose,o=i.preventAbort,s=i.preventCancel,u=i.signal;if(!1===Dn(this))throw Un("pipeThrough");if(!1===Ae(n))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===Dn(r))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(a=Boolean(a),o=Boolean(o),s=Boolean(s),void 0!==u&&!_t(u))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===Fn(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===me(n))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");var l=Pt(this,n,a,o,s,u);return T(l),r},e.prototype.pipeTo=function(e,t){var n=void 0===t?{}:t,r=n.preventClose,i=n.preventAbort,a=n.preventCancel,o=n.signal;return!1===Dn(this)?k(Un("pipeTo")):!1===Ae(e)?k(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(r=Boolean(r),i=Boolean(i),a=Boolean(a),void 0===o||_t(o)?!0===Fn(this)?k(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===me(e)?k(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Pt(this,e,r,i,a,o):k(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))},e.prototype.tee=function(){if(!1===Dn(this))throw Un("tee");var e=Vt(this);return o(e)},e.prototype.getIterator=function(e){var t=(void 0===e?{}:e).preventCancel,n=void 0!==t&&t;if(!1===Dn(this))throw Un("getIterator");return ie(this,n)},e}();function Ln(e,t,n,r,i){void 0===r&&(r=1),void 0===i&&(i=function(){return 1});var a=Object.create(In.prototype);Mn(a);var o=Object.create(Et.prototype);return Bt(a,o,e,t,n,r,i),a}function Mn(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function Dn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function Fn(e){return void 0!==e._reader}function Nn(e,t){if(e._disturbed=!0,"closed"===e._state)return S(void 0);if("errored"===e._state)return k(e._storedError);jn(e);var r=e._readableStreamController[G](t);return R(r,n)}function jn(e){e._state="closed";var t=e._reader;void 0!==t&&(ee(t)&&(t._readRequests.forEach((function(e){e._resolve(L(void 0,!0,t._forAuthorCode))})),t._readRequests=new I),z(t))}function Bn(e,t){e._state="errored",e._storedError=t;var n=e._reader;void 0!==n&&(ee(n)?(n._readRequests.forEach((function(e){e._reject(t)})),n._readRequests=new I):(n._readIntoRequests.forEach((function(e){e._reject(t)})),n._readIntoRequests=new I),W(n,t))}function Un(e){return new TypeError("ReadableStream.prototype."+e+" can only be used on a ReadableStream")}"symbol"===typeof t.asyncIterator&&Object.defineProperty(In.prototype,t.asyncIterator,{value:In.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});var Wn=function(){function e(e){var t=e.highWaterMark;this.highWaterMark=t}return e.prototype.size=function(e){return e.byteLength},e}(),Vn=function(){function e(e){var t=e.highWaterMark;this.highWaterMark=t}return e.prototype.size=function(){return 1},e}(),zn=function(){function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t={}),void 0===n&&(n={});var r=t.size,i=t.highWaterMark,a=n.size,o=n.highWaterMark,s=e.writableType;if(void 0!==s)throw new RangeError("Invalid writable type specified");var u=A(r);void 0===i&&(i=1),i=g(i);var l=e.readableType;if(void 0!==l)throw new RangeError("Invalid readable type specified");var c,h=A(a);void 0===o&&(o=0),o=g(o);var d=_((function(e){c=e}));Gn(this,d,i,u,o,h),Kn(this,e);var p=f(e,"start",[this._transformStreamController]);c(p)}return Object.defineProperty(e.prototype,"readable",{get:function(){if(!1===qn(this))throw lr("readable");return this._readable},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"writable",{get:function(){if(!1===qn(this))throw lr("writable");return this._writable},enumerable:!0,configurable:!0}),e}();function Gn(e,t,n,r,i,a){function o(){return t}function s(t){return ir(e,t)}function u(t){return ar(e,t)}function l(){return or(e)}function c(){return sr(e)}function h(t){return Qn(e,t),S(void 0)}e._writable=ve(o,s,l,u,n,r),e._readable=Ln(o,c,h,i,a),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Yn(e,!0),e._transformStreamController=void 0}function qn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function Hn(e,t){Dt(e._readable._readableStreamController,t),Qn(e,t)}function Qn(e,t){$n(e._transformStreamController),tt(e._writable._writableStreamController,t),!0===e._backpressure&&Yn(e,!1)}function Yn(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=_((function(t){e._backpressureChangePromise_resolve=t})),e._backpressure=t}var Xn=function(){function e(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Jn(this))throw ur("desiredSize");var e=this._controlledTransformStream._readable._readableStreamController;return Ft(e)},enumerable:!0,configurable:!0}),e.prototype.enqueue=function(e){if(!1===Jn(this))throw ur("enqueue");er(this,e)},e.prototype.error=function(e){if(!1===Jn(this))throw ur("error");tr(this,e)},e.prototype.terminate=function(){if(!1===Jn(this))throw ur("terminate");rr(this)},e}();function Jn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Zn(e,t,n,r){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=n,t._flushAlgorithm=r}function Kn(e,t){var n=Object.create(Xn.prototype),r=function(e){try{return er(n,e),S(void 0)}catch(t){return k(t)}},i=t.transform;if(void 0!==i){if("function"!==typeof i)throw new TypeError("transform is not a method");r=function(e){return d(i,t,[e,n])}}var a=h(t,"flush",0,[n]);Zn(e,n,r,a)}function $n(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function er(e,t){var n=e._controlledTransformStream,r=n._readable._readableStreamController;if(!1===jt(r))throw new TypeError("Readable side is not in a state that permits enqueue");try{Mt(r,t)}catch(a){throw Qn(n,a),n._readable._storedError}var i=Nt(r);i!==n._backpressure&&Yn(n,!0)}function tr(e,t){Hn(e._controlledTransformStream,t)}function nr(e,t){var n=e._transformAlgorithm(t);return R(n,void 0,(function(t){throw Hn(e._controlledTransformStream,t),t}))}function rr(e){var t=e._controlledTransformStream,n=t._readable._readableStreamController;!0===jt(n)&&Lt(n);var r=new TypeError("TransformStream terminated");Qn(t,r)}function ir(e,t){var n=e._transformStreamController;if(!0===e._backpressure){var r=e._backpressureChangePromise;return R(r,(function(){var r=e._writable,i=r._state;if("erroring"===i)throw r._storedError;return nr(n,t)}))}return nr(n,t)}function ar(e,t){return Hn(e,t),S(void 0)}function or(e){var t=e._readable,n=e._transformStreamController,r=n._flushAlgorithm();return $n(n),R(r,(function(){if("errored"===t._state)throw t._storedError;var e=t._readableStreamController;!0===jt(e)&&Lt(e)}),(function(n){throw Hn(e,n),t._storedError}))}function sr(e){return Yn(e,!1),e._backpressureChangePromise}function ur(e){return new TypeError("TransformStreamDefaultController.prototype."+e+" can only be used on a TransformStreamDefaultController")}function lr(e){return new TypeError("TransformStream.prototype."+e+" can only be used on a TransformStream")}e.ByteLengthQueuingStrategy=Wn,e.CountQueuingStrategy=Vn,e.ReadableStream=In,e.TransformStream=zn,e.WritableStream=de,Object.defineProperty(e,"__esModule",{value:!0})}))},function(e,t,n){n(147),n(118),n(77),n(120);var r=n(43);e.exports=r.Map},function(e,t,n){"use strict";var r=n(148),i=n(152);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){"use strict";var r=n(10),i=n(11),a=n(52),o=n(29),s=n(149),u=n(104),l=n(126),c=n(22),h=n(14),f=n(97),d=n(85),p=n(151);e.exports=function(e,t,n){var v=-1!==e.indexOf("Map"),g=-1!==e.indexOf("Weak"),A=v?"set":"add",m=i[e],y=m&&m.prototype,b=m,w={},_=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!c(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof m||!(g||y.forEach&&!h((function(){(new m).entries().next()})))))b=n.getConstructor(t,e,v,A),s.REQUIRED=!0;else if(a(e,!0)){var S=new b,k=S[A](g?{}:-0,1)!=S,x=h((function(){S.has(1)})),C=f((function(e){new m(e)})),P=!g&&h((function(){var e=new m,t=5;while(t--)e[A](t,t);return!e.has(-0)}));C||(b=t((function(t,n){l(t,b,e);var r=p(new m,t,b);return void 0!=n&&u(n,r[A],r,v),r})),b.prototype=y,y.constructor=b),(x||P)&&(_("delete"),_("has"),v&&_("get")),(P||k)&&_(A),g&&y.clear&&delete y.clear}return w[e]=b,r({global:!0,forced:b!=m},w),d(b,e),g||n.setStrong(b,e,v),b}},function(e,t,n){var r=n(39),i=n(22),a=n(23),o=n(27).f,s=n(38),u=n(150),l=s("meta"),c=0,h=Object.isExtensible||function(){return!0},f=function(e){o(e,l,{value:{objectID:"O"+ ++c,weakData:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,l)){if(!h(e))return"F";if(!t)return"E";f(e)}return e[l].objectID},p=function(e,t){if(!a(e,l)){if(!h(e))return!0;if(!t)return!1;f(e)}return e[l].weakData},v=function(e){return u&&g.REQUIRED&&h(e)&&!a(e,l)&&f(e),e},g=e.exports={REQUIRED:!1,fastKey:d,getWeakData:p,onFreeze:v};r[l]=!0},function(e,t,n){var r=n(14);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var r=n(22),i=n(87);e.exports=function(e,t,n){var a,o;return i&&"function"==typeof(a=t.constructor)&&a!==n&&r(o=a.prototype)&&o!==n.prototype&&i(e,o),e}},function(e,t,n){"use strict";var r=n(27).f,i=n(71),a=n(124),o=n(62),s=n(126),u=n(104),l=n(79),c=n(125),h=n(13),f=n(149).fastKey,d=n(33),p=d.set,v=d.getterFor;e.exports={getConstructor:function(e,t,n,l){var c=e((function(e,r){s(e,c,t),p(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),h||(e.size=0),void 0!=r&&u(r,e[l],e,n)})),d=v(t),g=function(e,t,n){var r,i,a=d(e),o=A(e,t);return o?o.value=n:(a.last=o={index:i=f(t,!0),key:t,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=o),r&&(r.next=o),h?a.size++:e.size++,"F"!==i&&(a.index[i]=o)),e},A=function(e,t){var n,r=d(e),i=f(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return a(c.prototype,{clear:function(){var e=this,t=d(e),n=t.index,r=t.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,h?t.size=0:e.size=0},delete:function(e){var t=this,n=d(t),r=A(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first==r&&(n.first=i),n.last==r&&(n.last=a),h?n.size--:t.size--}return!!r},forEach:function(e){var t,n=d(this),r=o(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!A(this,e)}}),a(c.prototype,n?{get:function(e){var t=A(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),h&&r(c.prototype,"size",{get:function(){return d(this).size}}),c},setStrong:function(e,t,n){var r=t+" Iterator",i=v(t),a=v(r);l(e,t,(function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){var e=a(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},function(e,t,n){n(154),n(118),n(77),n(120);var r=n(43);e.exports=r.Set},function(e,t,n){"use strict";var r=n(148),i=n(152);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){n(118),n(156),n(120);var r=n(43);e.exports=r.WeakMap},function(e,t,n){"use strict";var r,i=n(11),a=n(124),o=n(149),s=n(148),u=n(157),l=n(22),c=n(33).enforce,h=n(34),f=!i.ActiveXObject&&"ActiveXObject"in i,d=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},v=e.exports=s("WeakMap",p,u);if(h&&f){r=u.getConstructor(p,"WeakMap",!0),o.REQUIRED=!0;var g=v.prototype,A=g["delete"],m=g.has,y=g.get,b=g.set;a(g,{delete:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),A.call(this,e)||t.frozen["delete"](e)}return A.call(this,e)},has:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen.has(e)}return m.call(this,e)},get:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),m.call(this,e)?y.call(this,e):t.frozen.get(e)}return y.call(this,e)},set:function(e,t){if(l(e)&&!d(e)){var n=c(this);n.frozen||(n.frozen=new r),m.call(this,e)?b.call(this,e,t):n.frozen.set(e,t)}else b.call(this,e,t);return this}})}},function(e,t,n){"use strict";var r=n(124),i=n(149).getWeakData,a=n(28),o=n(22),s=n(126),u=n(104),l=n(158),c=n(23),h=n(33),f=h.set,d=h.getterFor,p=l.find,v=l.findIndex,g=0,A=function(e){return e.frozen||(e.frozen=new m)},m=function(){this.entries=[]},y=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};m.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var h=e((function(e,r){s(e,h,t),f(e,{type:t,id:g++,frozen:void 0}),void 0!=r&&u(r,e[l],e,n)})),p=d(t),v=function(e,t,n){var r=p(e),o=i(a(t),!0);return!0===o?A(r).set(t,n):o[r.id]=n,e};return r(h.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?A(t)["delete"](e):n&&c(n,t.id)&&delete n[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?A(t).has(e):n&&c(n,t.id)}}),r(h.prototype,n?{get:function(e){var t=p(this);if(o(e)){var n=i(e);return!0===n?A(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),h}}},function(e,t,n){var r=n(62),i=n(18),a=n(83),o=n(47),s=n(159),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,h=6==e,f=5==e||h;return function(d,p,v,g){for(var A,m,y=a(d),b=i(y),w=r(p,v,3),_=o(b.length),S=0,k=g||s,x=t?k(d,_):n?k(d,0):void 0;_>S;S++)if((f||S in b)&&(A=b[S],m=w(A,S,y),e))if(t)x[S]=m;else if(m)switch(e){case 3:return!0;case 5:return A;case 6:return S;case 2:u.call(x,A)}else if(c)return!1;return h?-1:l||c?c:x}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t,n){var r=n(22),i=n(160),a=n(57),o=a("species");e.exports=function(e,t){var n;return i(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[o],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){var r=n(19);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){n(118),n(162),n(120);var r=n(43);e.exports=r.WeakSet},function(e,t,n){"use strict";var r=n(148),i=n(157);r("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){n(164);var r=n(61);e.exports=r("String","codePointAt")},function(e,t,n){"use strict";var r=n(10),i=n(78).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return i(this,e)}})},function(e,t,n){n(166);var r=n(43);e.exports=r.String.fromCodePoint},function(e,t,n){var r=n(10),i=n(49),a=String.fromCharCode,o=String.fromCodePoint,s=!!o&&1!=o.length;r({target:"String",stat:!0,forced:s},{fromCodePoint:function(e){var t,n=[],r=arguments.length,o=0;while(r>o){if(t=+arguments[o++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){n(168),n(118),n(170),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189);var r=n(43);e.exports=r.Symbol},function(e,t,n){"use strict";var r=n(10),i=n(14),a=n(160),o=n(22),s=n(83),u=n(47),l=n(93),c=n(159),h=n(169),f=n(57),d=n(135),p=f("isConcatSpreadable"),v=9007199254740991,g="Maximum allowed index exceeded",A=d>=51||!i((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),m=h("concat"),y=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:a(e)},b=!A||!m;r({target:"Array",proto:!0,forced:b},{concat:function(e){var t,n,r,i,a,o=s(this),h=c(o,0),f=0;for(t=-1,r=arguments.length;tv)throw TypeError(g);for(n=0;n=v)throw TypeError(g);l(h,f++,a)}return h.length=f,h}})},function(e,t,n){var r=n(14),i=n(57),a=n(135),o=i("species");e.exports=function(e){return a>=51||!r((function(){var t=[],n=t.constructor={};return n[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";var r=n(10),i=n(11),a=n(42),o=n(37),s=n(13),u=n(58),l=n(59),c=n(14),h=n(23),f=n(160),d=n(22),p=n(28),v=n(83),g=n(17),A=n(21),m=n(16),y=n(71),b=n(73),w=n(44),_=n(171),S=n(51),k=n(12),x=n(27),C=n(15),P=n(26),E=n(29),R=n(36),T=n(35),O=n(39),I=n(38),L=n(57),M=n(172),D=n(173),F=n(85),N=n(33),j=n(158).forEach,B=T("hidden"),U="Symbol",W="prototype",V=L("toPrimitive"),z=N.set,G=N.getterFor(U),q=Object[W],H=i.Symbol,Q=a("JSON","stringify"),Y=k.f,X=x.f,J=_.f,Z=C.f,K=R("symbols"),$=R("op-symbols"),ee=R("string-to-symbol-registry"),te=R("symbol-to-string-registry"),ne=R("wks"),re=i.QObject,ie=!re||!re[W]||!re[W].findChild,ae=s&&c((function(){return 7!=y(X({},"a",{get:function(){return X(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(q,t);r&&delete q[t],X(e,t,n),r&&e!==q&&X(q,t,r)}:X,oe=function(e,t){var n=K[e]=y(H[W]);return z(n,{type:U,tag:e,description:t}),s||(n.description=t),n},se=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ue=function(e,t,n){e===q&&ue($,t,n),p(e);var r=A(t,!0);return p(n),h(K,r)?(n.enumerable?(h(e,B)&&e[B][r]&&(e[B][r]=!1),n=y(n,{enumerable:m(0,!1)})):(h(e,B)||X(e,B,m(1,{})),e[B][r]=!0),ae(e,r,n)):X(e,r,n)},le=function(e,t){p(e);var n=g(t),r=b(n).concat(pe(n));return j(r,(function(t){s&&!he.call(n,t)||ue(e,t,n[t])})),e},ce=function(e,t){return void 0===t?y(e):le(y(e),t)},he=function(e){var t=A(e,!0),n=Z.call(this,t);return!(this===q&&h(K,t)&&!h($,t))&&(!(n||!h(this,t)||!h(K,t)||h(this,B)&&this[B][t])||n)},fe=function(e,t){var n=g(e),r=A(t,!0);if(n!==q||!h(K,r)||h($,r)){var i=Y(n,r);return!i||!h(K,r)||h(n,B)&&n[B][r]||(i.enumerable=!0),i}},de=function(e){var t=J(g(e)),n=[];return j(t,(function(e){h(K,e)||h(O,e)||n.push(e)})),n},pe=function(e){var t=e===q,n=J(t?$:g(e)),r=[];return j(n,(function(e){!h(K,e)||t&&!h(q,e)||r.push(K[e])})),r};if(u||(H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=I(e),n=function(e){this===q&&n.call($,e),h(this,B)&&h(this[B],t)&&(this[B][t]=!1),ae(this,t,m(1,e))};return s&&ie&&ae(q,t,{configurable:!0,set:n}),oe(t,e)},E(H[W],"toString",(function(){return G(this).tag})),E(H,"withoutSetter",(function(e){return oe(I(e),e)})),C.f=he,x.f=ue,k.f=fe,w.f=_.f=de,S.f=pe,M.f=function(e){return oe(L(e),e)},s&&(X(H[W],"description",{configurable:!0,get:function(){return G(this).description}}),o||E(q,"propertyIsEnumerable",he,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:H}),j(b(ne),(function(e){D(e)})),r({target:U,stat:!0,forced:!u},{for:function(e){var t=String(e);if(h(ee,t))return ee[t];var n=H(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(h(te,e))return te[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!s},{create:ce,defineProperty:ue,defineProperties:le,getOwnPropertyDescriptor:fe}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:de,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:c((function(){S.f(1)}))},{getOwnPropertySymbols:function(e){return S.f(v(e))}}),Q){var ve=!u||c((function(){var e=H();return"[null]"!=Q([e])||"{}"!=Q({a:e})||"{}"!=Q(Object(e))}));r({target:"JSON",stat:!0,forced:ve},{stringify:function(e,t,n){var r,i=[e],a=1;while(arguments.length>a)i.push(arguments[a++]);if(r=t,(d(t)||void 0!==e)&&!se(e))return f(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),i[1]=t,Q.apply(null,i)}})}H[W][V]||P(H[W],V,H[W].valueOf),F(H,U),O[B]=!0},function(e,t,n){var r=n(17),i=n(44).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(57);t.f=r},function(e,t,n){var r=n(43),i=n(23),a=n(172),o=n(27).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});i(t,e)||o(t,e,{value:a.f(e)})}},function(e,t,n){var r=n(173);r("asyncIterator")},function(e,t,n){"use strict";var r=n(10),i=n(13),a=n(11),o=n(23),s=n(22),u=n(27).f,l=n(40),c=a.Symbol;if(i&&"function"==typeof c&&(!("description"in c.prototype)||void 0!==c().description)){var h={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new c(e):void 0===e?c():c(e);return""===e&&(h[t]=!0),t};l(f,c);var d=f.prototype=c.prototype;d.constructor=f;var p=d.toString,v="Symbol(test)"==String(c("test")),g=/^Symbol\((.*)\)[^)]+$/;u(d,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=p.call(e);if(o(h,e))return"";var n=v?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){var r=n(173);r("hasInstance")},function(e,t,n){var r=n(173);r("isConcatSpreadable")},function(e,t,n){var r=n(173);r("iterator")},function(e,t,n){var r=n(173);r("match")},function(e,t,n){var r=n(173);r("matchAll")},function(e,t,n){var r=n(173);r("replace")},function(e,t,n){var r=n(173);r("search")},function(e,t,n){var r=n(173);r("species")},function(e,t,n){var r=n(173);r("split")},function(e,t,n){var r=n(173);r("toPrimitive")},function(e,t,n){var r=n(173);r("toStringTag")},function(e,t,n){var r=n(173);r("unscopables")},function(e,t,n){var r=n(85);r(Math,"Math",!0)},function(e,t,n){var r=n(11),i=n(85);i(r.JSON,"JSON",!0)},function(e,t,n){n(191);var r=n(61);e.exports=r("String","padStart")},function(e,t,n){"use strict";var r=n(10),i=n(192).start,a=n(194);r({target:"String",proto:!0,forced:a},{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(47),i=n(193),a=n(20),o=Math.ceil,s=function(e){return function(t,n,s){var u,l,c=String(a(t)),h=c.length,f=void 0===s?" ":String(s),d=r(n);return d<=h||""==f?c:(u=d-h,l=i.call(f,o(u/f.length)),l.length>u&&(l=l.slice(0,u)),e?c+l:l+c)}};e.exports={start:s(!1),end:s(!0)}},function(e,t,n){"use strict";var r=n(48),i=n(20);e.exports="".repeat||function(e){var t=String(i(this)),n="",a=r(e);if(a<0||a==1/0)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){var r=n(129);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){n(196);var r=n(61);e.exports=r("String","padEnd")},function(e,t,n){"use strict";var r=n(10),i=n(192).end,a=n(194);r({target:"String",proto:!0,forced:a},{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){n(198);var r=n(43);e.exports=r.Object.values},function(e,t,n){var r=n(10),i=n(199).values;r({target:"Object",stat:!0},{values:function(e){return i(e)}})},function(e,t,n){var r=n(13),i=n(73),a=n(17),o=n(15).f,s=function(e){return function(t){var n,s=a(t),u=i(s),l=u.length,c=0,h=[];while(l>c)n=u[c++],r&&!o.call(s,n)||h.push(e?[n,s[n]]:s[n]);return h}};e.exports={entries:s(!0),values:s(!1)}},function(e,t,n){n(201);var r=n(43);e.exports=r.Object.entries},function(e,t,n){var r=n(10),i=n(199).entries;r({target:"Object",stat:!0},{entries:function(e){return i(e)}})},function(module,exports,__w_pdfjs_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getDocument=getDocument,exports.setPDFNetworkStreamFactory=setPDFNetworkStreamFactory,exports.build=exports.version=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFWorker=exports.PDFDataRangeTransport=exports.LoopbackPort=void 0;var _regenerator=_interopRequireDefault(__w_pdfjs_require__(2)),_util=__w_pdfjs_require__(5),_display_utils=__w_pdfjs_require__(1),_font_loader=__w_pdfjs_require__(203),_node_utils=__w_pdfjs_require__(204),_annotation_storage=__w_pdfjs_require__(205),_api_compatibility=__w_pdfjs_require__(206),_canvas=__w_pdfjs_require__(207),_worker_options=__w_pdfjs_require__(209),_is_node=__w_pdfjs_require__(7),_message_handler=__w_pdfjs_require__(210),_metadata=__w_pdfjs_require__(211),_optional_content_config=__w_pdfjs_require__(213),_transport_stream=__w_pdfjs_require__(214),_webgl=__w_pdfjs_require__(215);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function asyncGeneratorStep(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){asyncGeneratorStep(a,r,i,o,s,"next",e)}function s(e){asyncGeneratorStep(a,r,i,o,s,"throw",e)}o(void 0)}))}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this.length=t,this.initialData=n,this.progressiveDone=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}return _createClass(e,[{key:"addRangeListener",value:function(e){this._rangeListeners.push(e)}},{key:"addProgressListener",value:function(e){this._progressListeners.push(e)}},{key:"addProgressiveReadListener",value:function(e){this._progressiveReadListeners.push(e)}},{key:"addProgressiveDoneListener",value:function(e){this._progressiveDoneListeners.push(e)}},{key:"onDataRange",value:function(e,t){var n,r=_createForOfIteratorHelper(this._rangeListeners);try{for(r.s();!(n=r.n()).done;){var i=n.value;i(e,t)}}catch(a){r.e(a)}finally{r.f()}}},{key:"onDataProgress",value:function(e,t){var n=this;this._readyCapability.promise.then((function(){var r,i=_createForOfIteratorHelper(n._progressListeners);try{for(i.s();!(r=i.n()).done;){var a=r.value;a(e,t)}}catch(o){i.e(o)}finally{i.f()}}))}},{key:"onDataProgressiveRead",value:function(e){var t=this;this._readyCapability.promise.then((function(){var n,r=_createForOfIteratorHelper(t._progressiveReadListeners);try{for(r.s();!(n=r.n()).done;){var i=n.value;i(e)}}catch(a){r.e(a)}finally{r.f()}}))}},{key:"onDataProgressiveDone",value:function(){var e=this;this._readyCapability.promise.then((function(){var t,n=_createForOfIteratorHelper(e._progressiveDoneListeners);try{for(n.s();!(t=n.n()).done;){var r=t.value;r()}}catch(i){n.e(i)}finally{n.f()}}))}},{key:"transportReady",value:function(){this._readyCapability.resolve()}},{key:"requestDataRange",value:function(e,t){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}},{key:"abort",value:function(){}}]),e}();exports.PDFDataRangeTransport=PDFDataRangeTransport;var PDFDocumentProxy=function(){function e(t,n){_classCallCheck(this,e),this._pdfInfo=t,this._transport=n}return _createClass(e,[{key:"getPage",value:function(e){return this._transport.getPage(e)}},{key:"getPageIndex",value:function(e){return this._transport.getPageIndex(e)}},{key:"getDestinations",value:function(){return this._transport.getDestinations()}},{key:"getDestination",value:function(e){return this._transport.getDestination(e)}},{key:"getPageLabels",value:function(){return this._transport.getPageLabels()}},{key:"getPageLayout",value:function(){return this._transport.getPageLayout()}},{key:"getPageMode",value:function(){return this._transport.getPageMode()}},{key:"getViewerPreferences",value:function(){return this._transport.getViewerPreferences()}},{key:"getOpenAction",value:function(){return this._transport.getOpenAction()}},{key:"getAttachments",value:function(){return this._transport.getAttachments()}},{key:"getJavaScript",value:function(){return this._transport.getJavaScript()}},{key:"getOutline",value:function(){return this._transport.getOutline()}},{key:"getOptionalContentConfig",value:function(){return this._transport.getOptionalContentConfig()}},{key:"getPermissions",value:function(){return this._transport.getPermissions()}},{key:"getMetadata",value:function(){return this._transport.getMetadata()}},{key:"getData",value:function(){return this._transport.getData()}},{key:"getDownloadInfo",value:function(){return this._transport.downloadInfoCapability.promise}},{key:"getStats",value:function(){return this._transport.getStats()}},{key:"cleanup",value:function(){return this._transport.startCleanup()}},{key:"destroy",value:function(){return this.loadingTask.destroy()}},{key:"saveDocument",value:function(e){return this._transport.saveDocument(e)}},{key:"annotationStorage",get:function(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}},{key:"numPages",get:function(){return this._pdfInfo.numPages}},{key:"fingerprint",get:function(){return this._pdfInfo.fingerprint}},{key:"loadingParams",get:function(){return this._transport.loadingParams}},{key:"loadingTask",get:function(){return this._transport.loadingTask}}]),e}();exports.PDFDocumentProxy=PDFDocumentProxy;var PDFPageProxy=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];_classCallCheck(this,e),this._pageIndex=t,this._pageInfo=n,this._ownerDocument=i,this._transport=r,this._stats=a?new _display_utils.StatTimer:null,this._pdfBug=a,this.commonObjs=r.commonObjs,this.objs=new PDFObjects,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this.destroyed=!1}return _createClass(e,[{key:"getViewport",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.scale,n=e.rotation,r=void 0===n?this.rotate:n,i=e.offsetX,a=void 0===i?0:i,o=e.offsetY,s=void 0===o?0:o,u=e.dontFlip,l=void 0!==u&&u;return new _display_utils.PageViewport({viewBox:this.view,scale:t,rotation:r,offsetX:a,offsetY:s,dontFlip:l})}},{key:"getAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.intent,n=void 0===t?null:t;return this.annotationsPromise&&this.annotationsIntent===n||(this.annotationsPromise=this._transport.getAnnotations(this._pageIndex,n),this.annotationsIntent=n),this.annotationsPromise}},{key:"render",value:function(e){var t=this,n=e.canvasContext,r=e.viewport,i=e.intent,a=void 0===i?"display":i,o=e.enableWebGL,s=void 0!==o&&o,u=e.renderInteractiveForms,l=void 0!==u&&u,c=e.transform,h=void 0===c?null:c,f=e.imageLayer,d=void 0===f?null:f,p=e.canvasFactory,v=void 0===p?null:p,g=e.background,A=void 0===g?null:g,m=e.annotationStorage,y=void 0===m?null:m,b=e.optionalContentConfigPromise,w=void 0===b?null:b;this._stats&&this._stats.time("Overall");var _="print"===a?"print":"display";this.pendingCleanup=!1,w||(w=this._transport.getOptionalContentConfig());var S=this._intentStates.get(_);S||(S=Object.create(null),this._intentStates.set(_,S)),S.streamReaderCancelTimeout&&(clearTimeout(S.streamReaderCancelTimeout),S.streamReaderCancelTimeout=null);var k=v||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),x=new _webgl.WebGLContext({enable:s});S.displayReadyCapability||(S.displayReadyCapability=(0,_util.createPromiseCapability)(),S.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:_,renderInteractiveForms:!0===l,annotationStorage:y&&y.getAll()||null}));var C=function(e){var n=S.renderTasks.indexOf(P);n>=0&&S.renderTasks.splice(n,1),(t.cleanupAfterRender||"print"===_)&&(t.pendingCleanup=!0),t._tryCleanup(),e?(P.capability.reject(e),t._abortOperatorList({intentState:S,reason:e})):P.capability.resolve(),t._stats&&(t._stats.timeEnd("Rendering"),t._stats.timeEnd("Overall"))},P=new InternalRenderTask({callback:C,params:{canvasContext:n,viewport:r,transform:h,imageLayer:d,background:A},objs:this.objs,commonObjs:this.commonObjs,operatorList:S.operatorList,pageIndex:this._pageIndex,canvasFactory:k,webGLContext:x,useRequestAnimationFrame:"print"!==_,pdfBug:this._pdfBug});S.renderTasks||(S.renderTasks=[]),S.renderTasks.push(P);var E=P.task;return Promise.all([S.displayReadyCapability.promise,w]).then((function(e){var n=_slicedToArray(e,2),r=n[0],i=n[1];t.pendingCleanup?C():(t._stats&&t._stats.time("Rendering"),P.initializeGraphics({transparency:r,optionalContentConfig:i}),P.operatorListChanged())}))["catch"](C),E}},{key:"getOperatorList",value:function(){function e(){if(r.operatorList.lastChunk){r.opListReadCapability.resolve(r.operatorList);var e=r.renderTasks.indexOf(t);e>=0&&r.renderTasks.splice(e,1)}}var t,n="oplist",r=this._intentStates.get(n);return r||(r=Object.create(null),this._intentStates.set(n,r)),r.opListReadCapability||(t=Object.create(null),t.operatorListChanged=e,r.opListReadCapability=(0,_util.createPromiseCapability)(),r.renderTasks=[],r.renderTasks.push(t),r.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:n})),r.opListReadCapability.promise}},{key:"streamTextContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.normalizeWhitespace,n=void 0!==t&&t,r=e.disableCombineTextItems,i=void 0!==r&&r,a=100;return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,normalizeWhitespace:!0===n,combineTextItems:!0!==i},{highWaterMark:a,size:function(e){return e.items.length}})}},{key:"getTextContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.streamTextContent(e);return new Promise((function(e,n){function r(){i.read().then((function(t){var n,i=t.value,o=t.done;o?e(a):(Object.assign(a.styles,i.styles),(n=a.items).push.apply(n,_toConsumableArray(i.items)),r())}),n)}var i=t.getReader(),a={items:[],styles:Object.create(null)};r()}))}},{key:"_destroy",value:function(){this.destroyed=!0,this._transport.pageCache[this._pageIndex]=null;var e,t=[],n=_createForOfIteratorHelper(this._intentStates);try{for(n.s();!(e=n.n()).done;){var r=_slicedToArray(e.value,2),i=r[0],a=r[1];if(this._abortOperatorList({intentState:a,reason:new Error("Page was destroyed."),force:!0}),"oplist"!==i){var o,s=_createForOfIteratorHelper(a.renderTasks);try{for(s.s();!(o=s.n()).done;){var u=o.value;t.push(u.completed),u.cancel()}}catch(l){s.e(l)}finally{s.f()}}}}catch(l){n.e(l)}finally{n.f()}return this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(t)}},{key:"cleanup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.pendingCleanup=!0,this._tryCleanup(e)}},{key:"_tryCleanup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.pendingCleanup)return!1;var t,n=_createForOfIteratorHelper(this._intentStates.values());try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.renderTasks,a=r.operatorList;if(0!==i.length||!a.lastChunk)return!1}}catch(o){n.e(o)}finally{n.f()}return this._intentStates.clear(),this.objs.clear(),this.annotationsPromise=null,e&&this._stats&&(this._stats=new _display_utils.StatTimer),this.pendingCleanup=!1,!0}},{key:"_startRenderPage",value:function(e,t){var n=this._intentStates.get(t);n&&(this._stats&&this._stats.timeEnd("Page Request"),n.displayReadyCapability&&n.displayReadyCapability.resolve(e))}},{key:"_renderPageChunk",value:function(e,t){for(var n=0,r=e.length;n0&&void 0!==arguments[0])||arguments[0];_classCallCheck(this,e),this._listeners=[],this._defer=t,this._deferred=Promise.resolve(void 0)}return _createClass(e,[{key:"postMessage",value:function(e,t){var n=this;function r(e){if("object"!==_typeof(e)||null===e)return e;if(i.has(e))return i.get(e);var n,a;if((n=e.buffer)&&(0,_util.isArrayBuffer)(n)){var o=t&&t.includes(n);return a=o?new e.constructor(n,e.byteOffset,e.byteLength):new e.constructor(e),i.set(e,a),a}for(var s in a=Array.isArray(e)?[]:{},i.set(e,a),e){var u=void 0,l=e;while(!(u=Object.getOwnPropertyDescriptor(l,s)))l=Object.getPrototypeOf(l);if("undefined"!==typeof u.value)if("function"!==typeof u.value)a[s]=r(u.value);else if(e.hasOwnProperty&&e.hasOwnProperty(s))throw new Error("LoopbackPort.postMessage - cannot clone: ".concat(e[s]))}return a}if(this._defer){var i=new WeakMap,a={data:r(e)};this._deferred.then((function(){n._listeners.forEach((function(e){e.call(n,a)}))}))}else this._listeners.forEach((function(t){t.call(n,{data:e})}))}},{key:"addEventListener",value:function(e,t){this._listeners.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this._listeners.indexOf(t);this._listeners.splice(n,1)}},{key:"terminate",value:function(){this._listeners.length=0}}]),e}();exports.LoopbackPort=LoopbackPort;var PDFWorker=function PDFWorkerClosure(){var pdfWorkerPorts=new WeakMap,isWorkerDisabled=!1,fallbackWorkerSrc,nextFakeWorkerId=0,fakeWorkerCapability;if(_is_node.isNodeJS)isWorkerDisabled=!0,fallbackWorkerSrc="./pdf.worker.js";else if("object"===("undefined"===typeof document?"undefined":_typeof(document))&&"currentScript"in document){var pdfjsFilePath=document.currentScript&&document.currentScript.src;pdfjsFilePath&&(fallbackWorkerSrc=pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}function _getWorkerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if("undefined"!==typeof fallbackWorkerSrc)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}function getMainThreadWorkerMessageHandler(){var e;try{e=globalThis.pdfjsWorker&&globalThis.pdfjsWorker.WorkerMessageHandler}catch(t){}return e||null}function setupFakeWorkerGlobal(){if(fakeWorkerCapability)return fakeWorkerCapability.promise;fakeWorkerCapability=(0,_util.createPromiseCapability)();var loader=function(){var _ref12=_asyncToGenerator(_regenerator["default"].mark((function _callee(){var mainWorkerMessageHandler,worker;return _regenerator["default"].wrap((function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:if(mainWorkerMessageHandler=getMainThreadWorkerMessageHandler(),!mainWorkerMessageHandler){_context.next=3;break}return _context.abrupt("return",mainWorkerMessageHandler);case 3:if(!_is_node.isNodeJS){_context.next=6;break}return worker=eval("require")(_getWorkerSrc()),_context.abrupt("return",worker.WorkerMessageHandler);case 6:return _context.next=8,(0,_display_utils.loadScript)(_getWorkerSrc());case 8:return _context.abrupt("return",window.pdfjsWorker.WorkerMessageHandler);case 9:case"end":return _context.stop()}}),_callee)})));return function(){return _ref12.apply(this,arguments)}}();return loader().then(fakeWorkerCapability.resolve,fakeWorkerCapability.reject),fakeWorkerCapability.promise}function createCDNWrapper(e){var t="importScripts('"+e+"');";return URL.createObjectURL(new Blob([t]))}var PDFWorker=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.name,r=void 0===n?null:n,i=t.port,a=void 0===i?null:i,o=t.verbosity,s=void 0===o?(0,_util.getVerbosityLevel)():o;if(_classCallCheck(this,e),a&&pdfWorkerPorts.has(a))throw new Error("Cannot use more than one PDFWorker per port");if(this.name=r,this.destroyed=!1,this.postMessageTransfers=!0,this.verbosity=s,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,a)return pdfWorkerPorts.set(a,this),void this._initializeFromPort(a);this._initialize()}return _createClass(e,[{key:"_initializeFromPort",value:function(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",(function(){})),this._readyCapability.resolve()}},{key:"_initialize",value:function(){var e=this;if("undefined"!==typeof Worker&&!isWorkerDisabled&&!getMainThreadWorkerMessageHandler()){var t=_getWorkerSrc();try{(0,_util.isSameOrigin)(window.location.href,t)||(t=createCDNWrapper(new URL(t,window.location).href));var n=new Worker(t),r=new _message_handler.MessageHandler("main","worker",n),i=function(){n.removeEventListener("error",a),r.destroy(),n.terminate(),e.destroyed?e._readyCapability.reject(new Error("Worker was destroyed")):e._setupFakeWorker()},a=function(){e._webWorker||i()};n.addEventListener("error",a),r.on("test",(function(t){n.removeEventListener("error",a),e.destroyed?i():t?(e._messageHandler=r,e._port=n,e._webWorker=n,t.supportTransfers||(e.postMessageTransfers=!1),e._readyCapability.resolve(),r.send("configure",{verbosity:e.verbosity})):(e._setupFakeWorker(),r.destroy(),n.terminate())})),r.on("ready",(function(t){if(n.removeEventListener("error",a),e.destroyed)i();else try{o()}catch(r){e._setupFakeWorker()}}));var o=function(){var t=new Uint8Array([e.postMessageTransfers?255:0]);try{r.send("test",t,[t.buffer])}catch(n){(0,_util.warn)("Cannot use postMessage transfers."),t[0]=0,r.send("test",t)}};return void o()}catch(s){(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}},{key:"_setupFakeWorker",value:function(){var e=this;isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),isWorkerDisabled=!0),setupFakeWorkerGlobal().then((function(t){if(e.destroyed)e._readyCapability.reject(new Error("Worker was destroyed"));else{var n=new LoopbackPort;e._port=n;var r="fake"+nextFakeWorkerId++,i=new _message_handler.MessageHandler(r+"_worker",r,n);t.setup(i,n);var a=new _message_handler.MessageHandler(r,r+"_worker",n);e._messageHandler=a,e._readyCapability.resolve(),a.send("configure",{verbosity:e.verbosity})}}))["catch"]((function(t){e._readyCapability.reject(new Error('Setting up fake worker failed: "'.concat(t.message,'".')))}))}},{key:"destroy",value:function(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),pdfWorkerPorts["delete"](this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}},{key:"promise",get:function(){return this._readyCapability.promise}},{key:"port",get:function(){return this._port}},{key:"messageHandler",get:function(){return this._messageHandler}}],[{key:"fromPort",value:function(t){if(!t||!t.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return pdfWorkerPorts.has(t.port)?pdfWorkerPorts.get(t.port):new e(t)}},{key:"getWorkerSrc",value:function(){return _getWorkerSrc()}}]),e}();return PDFWorker}();exports.PDFWorker=PDFWorker;var WorkerTransport=function(){function e(t,n,r,i){_classCallCheck(this,e),this.messageHandler=t,this.loadingTask=n,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:n.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:i.ownerDocument}),this._params=i,this.CMapReaderFactory=new i.CMapReaderFactory({baseUrl:i.cMapUrl,isCompressed:i.cMapPacked}),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=r,this._fullReader=null,this._lastProgress=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}return _createClass(e,[{key:"destroy",value:function(){var e=this;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));var t=[];this.pageCache.forEach((function(e){e&&t.push(e._destroy())})),this.pageCache.length=0,this.pagePromises.length=0;var n=this.messageHandler.sendWithPromise("Terminate",null);return t.push(n),Promise.all(t).then((function(){e.fontLoader.clear(),e._networkStream&&e._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),e.messageHandler&&(e.messageHandler.destroy(),e.messageHandler=null),e.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}},{key:"setupMessageHandler",value:function(){var e=this,t=this.messageHandler,n=this.loadingTask;t.on("GetReader",(function(t,n){(0,_util.assert)(e._networkStream,"GetReader - no `IPDFStream` instance available."),e._fullReader=e._networkStream.getFullReader(),e._fullReader.onProgress=function(t){e._lastProgress={loaded:t.loaded,total:t.total}},n.onPull=function(){e._fullReader.read().then((function(e){var t=e.value,r=e.done;r?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),"GetReader - expected an ArrayBuffer."),n.enqueue(new Uint8Array(t),1,[t]))}))["catch"]((function(e){n.error(e)}))},n.onCancel=function(t){e._fullReader.cancel(t),n.ready["catch"]((function(t){if(!e.destroyed)throw t}))}})),t.on("ReaderHeadersReady",(function(t){var r=(0,_util.createPromiseCapability)(),i=e._fullReader;return i.headersReady.then((function(){i.isStreamingSupported&&i.isRangeSupported||(e._lastProgress&&n.onProgress&&n.onProgress(e._lastProgress),i.onProgress=function(e){n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}),r.resolve({isStreamingSupported:i.isStreamingSupported,isRangeSupported:i.isRangeSupported,contentLength:i.contentLength})}),r.reject),r.promise})),t.on("GetRangeReader",(function(t,n){(0,_util.assert)(e._networkStream,"GetRangeReader - no `IPDFStream` instance available.");var r=e._networkStream.getRangeReader(t.begin,t.end);r?(n.onPull=function(){r.read().then((function(e){var t=e.value,r=e.done;r?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),"GetRangeReader - expected an ArrayBuffer."),n.enqueue(new Uint8Array(t),1,[t]))}))["catch"]((function(e){n.error(e)}))},n.onCancel=function(t){r.cancel(t),n.ready["catch"]((function(t){if(!e.destroyed)throw t}))}):n.close()})),t.on("GetDoc",(function(t){var r=t.pdfInfo;e._numPages=r.numPages,n._capability.resolve(new PDFDocumentProxy(r,e))})),t.on("DocException",(function(e){var t;switch(e.name){case"PasswordException":t=new _util.PasswordException(e.message,e.code);break;case"InvalidPDFException":t=new _util.InvalidPDFException(e.message);break;case"MissingPDFException":t=new _util.MissingPDFException(e.message);break;case"UnexpectedResponseException":t=new _util.UnexpectedResponseException(e.message,e.status);break;case"UnknownErrorException":t=new _util.UnknownErrorException(e.message,e.details);break}if(!(t instanceof Error)){var r="DocException - expected a valid Error.";(0,_util.warn)(r)}n._capability.reject(t)})),t.on("PasswordRequest",(function(t){if(e._passwordCapability=(0,_util.createPromiseCapability)(),n.onPassword){var r=function(t){e._passwordCapability.resolve({password:t})};try{n.onPassword(r,t.code)}catch(i){e._passwordCapability.reject(i)}}else e._passwordCapability.reject(new _util.PasswordException(t.message,t.code));return e._passwordCapability.promise})),t.on("DataLoaded",(function(t){n.onProgress&&n.onProgress({loaded:t.length,total:t.length}),e.downloadInfoCapability.resolve(t)})),t.on("StartRenderPage",(function(t){if(!e.destroyed){var n=e.pageCache[t.pageIndex];n._startRenderPage(t.transparency,t.intent)}})),t.on("commonobj",(function(n){if(!e.destroyed){var r=_slicedToArray(n,3),i=r[0],a=r[1],o=r[2];if(!e.commonObjs.has(i))switch(a){case"Font":var s=e._params;if("error"in o){var u=o.error;(0,_util.warn)("Error during font loading: ".concat(u)),e.commonObjs.resolve(i,u);break}var l=null;s.pdfBug&&globalThis.FontInspector&&globalThis.FontInspector.enabled&&(l={registerFont:function(e,t){globalThis.FontInspector.fontAdded(e,t)}});var c=new _font_loader.FontFaceObject(o,{isEvalSupported:s.isEvalSupported,disableFontFace:s.disableFontFace,ignoreErrors:s.ignoreErrors,onUnsupportedFeature:e._onUnsupportedFeature.bind(e),fontRegistry:l});e.fontLoader.bind(c)["catch"]((function(e){return t.sendWithPromise("FontFallback",{id:i})}))["finally"]((function(){!s.fontExtraProperties&&c.data&&(c.data=null),e.commonObjs.resolve(i,c)}));break;case"FontPath":case"Image":e.commonObjs.resolve(i,o);break;default:throw new Error("Got unknown common object type ".concat(a))}}})),t.on("obj",(function(t){if(!e.destroyed){var n=_slicedToArray(t,4),r=n[0],i=n[1],a=n[2],o=n[3],s=e.pageCache[i];if(!s.objs.has(r))switch(a){case"Image":s.objs.resolve(r,o);var u=8e6;o&&"data"in o&&o.data.length>u&&(s.cleanupAfterRender=!0);break;default:throw new Error("Got unknown object type ".concat(a))}}})),t.on("DocProgress",(function(t){e.destroyed||n.onProgress&&n.onProgress({loaded:t.loaded,total:t.total})})),t.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),t.on("FetchBuiltInCMap",(function(t,n){if(e.destroyed)n.error(new Error("Worker was destroyed"));else{var r=!1;n.onPull=function(){r?n.close():(r=!0,e.CMapReaderFactory.fetch(t).then((function(e){n.enqueue(e,1,[e.cMapData.buffer])}))["catch"]((function(e){n.error(e)})))}}}))}},{key:"_onUnsupportedFeature",value:function(e){var t=e.featureId;this.destroyed||this.loadingTask.onUnsupportedFeature&&this.loadingTask.onUnsupportedFeature(t)}},{key:"getData",value:function(){return this.messageHandler.sendWithPromise("GetData",null)}},{key:"getPage",value:function(e){var t=this;if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request"));var n=e-1;if(n in this.pagePromises)return this.pagePromises[n];var r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:n}).then((function(e){if(t.destroyed)throw new Error("Transport destroyed");var r=new PDFPageProxy(n,e,t,t._params.ownerDocument,t._params.pdfBug);return t.pageCache[n]=r,r}));return this.pagePromises[n]=r,r}},{key:"getPageIndex",value:function(e){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:e})["catch"]((function(e){return Promise.reject(new Error(e))}))}},{key:"getAnnotations",value:function(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}},{key:"saveDocument",value:function(e){return this.messageHandler.sendWithPromise("SaveDocument",{numPages:this._numPages,annotationStorage:e&&e.getAll()||null,filename:this._fullReader?this._fullReader.filename:null})["finally"]((function(){e&&e.resetModified()}))}},{key:"getDestinations",value:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)}},{key:"getDestination",value:function(e){return"string"!==typeof e?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}},{key:"getPageLabels",value:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}},{key:"getPageLayout",value:function(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}},{key:"getPageMode",value:function(){return this.messageHandler.sendWithPromise("GetPageMode",null)}},{key:"getViewerPreferences",value:function(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}},{key:"getOpenAction",value:function(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}},{key:"getAttachments",value:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)}},{key:"getJavaScript",value:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}},{key:"getOutline",value:function(){return this.messageHandler.sendWithPromise("GetOutline",null)}},{key:"getOptionalContentConfig",value:function(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then((function(e){return new _optional_content_config.OptionalContentConfig(e)}))}},{key:"getPermissions",value:function(){return this.messageHandler.sendWithPromise("GetPermissions",null)}},{key:"getMetadata",value:function(){var e=this;return this.messageHandler.sendWithPromise("GetMetadata",null).then((function(t){return{info:t[0],metadata:t[1]?new _metadata.Metadata(t[1]):null,contentDispositionFilename:e._fullReader?e._fullReader.filename:null}}))}},{key:"getStats",value:function(){return this.messageHandler.sendWithPromise("GetStats",null)}},{key:"startCleanup",value:function(){var e=this;return this.messageHandler.sendWithPromise("Cleanup",null).then((function(){for(var t=0,n=e.pageCache.length;t1&&void 0!==arguments[1]?arguments[1]:null;if(t)return this._ensureObj(e).capability.promise.then(t),null;var n=this._objs[e];if(!n||!n.resolved)throw new Error("Requesting object that isn't resolved yet ".concat(e,"."));return n.data}},{key:"has",value:function(e){var t=this._objs[e];return!!t&&t.resolved}},{key:"resolve",value:function(e,t){var n=this._ensureObj(e);n.resolved=!0,n.data=t,n.capability.resolve(t)}},{key:"clear",value:function(){this._objs=Object.create(null)}}]),e}(),RenderTask=function(){function e(t){_classCallCheck(this,e),this._internalRenderTask=t,this.onContinue=null}return _createClass(e,[{key:"cancel",value:function(){this._internalRenderTask.cancel()}},{key:"promise",get:function(){return this._internalRenderTask.capability.promise}}]),e}(),InternalRenderTask=function(){var e=new WeakSet,t=function(){function t(e){var n=e.callback,r=e.params,i=e.objs,a=e.commonObjs,o=e.operatorList,s=e.pageIndex,u=e.canvasFactory,l=e.webGLContext,c=e.useRequestAnimationFrame,h=void 0!==c&&c,f=e.pdfBug,d=void 0!==f&&f;_classCallCheck(this,t),this.callback=n,this.params=r,this.objs=i,this.commonObjs=a,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=s,this.canvasFactory=u,this.webGLContext=l,this._pdfBug=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===h&&"undefined"!==typeof window,this.cancelled=!1,this.capability=(0,_util.createPromiseCapability)(),this.task=new RenderTask(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=r.canvasContext.canvas}return _createClass(t,[{key:"initializeGraphics",value:function(t){var n=t.transparency,r=void 0!==n&&n,i=t.optionalContentConfig;if(!this.cancelled){if(this._canvas){if(e.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");e.add(this._canvas)}this._pdfBug&&globalThis.StepperManager&&globalThis.StepperManager.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var a=this.params,o=a.canvasContext,s=a.viewport,u=a.transform,l=a.imageLayer,c=a.background;this.gfx=new _canvas.CanvasGraphics(o,this.commonObjs,this.objs,this.canvasFactory,this.webGLContext,l,i),this.gfx.beginDrawing({transform:u,viewport:s,transparency:r,background:c}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}}},{key:"cancel",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.running=!1,this.cancelled=!0,this.gfx&&this.gfx.endDrawing(),this._canvas&&e["delete"](this._canvas),this.callback(t||new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex+1),"canvas"))}},{key:"operatorListChanged",value:function(){this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}},{key:"_continue",value:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}},{key:"_scheduleNext",value:function(){var e=this;this._useRequestAnimationFrame?window.requestAnimationFrame((function(){e._nextBound()["catch"](e.cancel.bind(e))})):Promise.resolve().then(this._nextBound)["catch"](this.cancel.bind(this))}},{key:"_next",value:function(){var t=_asyncToGenerator(_regenerator["default"].mark((function t(){return _regenerator["default"].wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!this.cancelled){t.next=2;break}return t.abrupt("return");case 2:this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&e["delete"](this._canvas),this.callback()));case 4:case"end":return t.stop()}}),t,this)})));function n(){return t.apply(this,arguments)}return n}()},{key:"completed",get:function(){return this.capability.promise["catch"]((function(){}))}}]),t}();return t}(),version="2.6.347";exports.version=version;var build="3be9c65f";exports.build=build},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontLoader=t.FontFaceObject=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},u(e,t)}function l(e){var t=f();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return c(this,n)}}function c(e,t){return!t||"object"!==o(t)&&"function"!==typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function p(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){p(a,r,i,o,s,"next",e)}function s(e){p(a,r,i,o,s,"throw",e)}o(void 0)}))}}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var n=0;n0&&n.requests[0].done){var e=n.requests.shift();setTimeout(e.callback,0)}}var n=this.loadingContext,r={id:"pdfjs-font-loading-".concat(n.nextRequestId++),done:!1,complete:t,callback:e};return n.requests.push(r),r}},{key:"_prepareFontLoadEvent",value:function(e,t,n){var r,a,o=this;function s(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function u(e,t,n,r){var i=e.substring(0,t),a=e.substring(t+n);return i+r+a}var l=this._document.createElement("canvas");l.width=1,l.height=1;var c=l.getContext("2d"),h=0;function f(e,t){if(h++,h>30)return(0,i.warn)("Load test font never loaded."),void t();c.font="30px "+e,c.fillText(".",0,20);var n=c.getImageData(0,0,1,1);n.data[3]>0?t():setTimeout(f.bind(null,e,t))}var d="lt".concat(Date.now()).concat(this.loadTestFontId++),p=this._loadTestFont,v=976;p=u(p,v,d.length,d);var g=16,A=1482184792,m=s(p,g);for(r=0,a=d.length-3;r=14&&(e=!0)}return(0,i.shadow)(this,"isSyncFontLoadingSupported",e)}},{key:"_loadTestFont",get:function(){var e=function(){return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==")};return(0,i.shadow)(this,"_loadTestFont",e())}}]),n}(b);var w=function(){function e(t,n){var r=n.isEvalSupported,i=void 0===r||r,a=n.disableFontFace,o=void 0!==a&&a,s=n.ignoreErrors,u=void 0!==s&&s,l=n.onUnsupportedFeature,c=void 0===l?null:l,h=n.fontRegistry,f=void 0===h?null:h;for(var d in g(this,e),this.compiledGlyphs=Object.create(null),t)this[d]=t[d];this.isEvalSupported=!1!==i,this.disableFontFace=!0===o,this.ignoreErrors=!0===u,this._onUnsupportedFeature=c,this.fontRegistry=f}return m(e,[{key:"createNativeFontFace",value:function(){if(!this.data||this.disableFontFace)return null;var e=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),e}},{key:"createFontFaceRule",value:function(){if(!this.data||this.disableFontFace)return null;var e=(0,i.bytesToString)(new Uint8Array(this.data)),t="url(data:".concat(this.mimetype,";base64,").concat(btoa(e),");"),n='@font-face {font-family:"'.concat(this.loadedName,'";src:').concat(t,"}");return this.fontRegistry&&this.fontRegistry.registerFont(this,t),n}},{key:"getPathGenerator",value:function(e,t){if(void 0!==this.compiledGlyphs[t])return this.compiledGlyphs[t];var n,r;try{n=e.get(this.loadedName+"_path_"+t)}catch(l){if(!this.ignoreErrors)throw l;return this._onUnsupportedFeature&&this._onUnsupportedFeature({featureId:i.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,i.warn)('getPathGenerator - ignoring character: "'.concat(l,'".')),this.compiledGlyphs[t]=function(e,t){}}if(this.isEvalSupported&&i.IsEvalSupportedCached.value){for(var a,o="",s=0,u=n.length;s=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(u)throw a}}}}function o(e,t){if(e){if("string"===typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)d[p++]=g&v?0:255,v>>=1}var A=0;for(p=0,0!==d[p]&&(l[0]=1,++A),n=1;n>2)+(d[p+1]?4:0)+(d[p-h+1]?8:0),c[m]&&(l[r+n]=c[m],++A),p++;if(d[p-h]!==d[p]&&(l[r+n]=d[p]?2:4,++A),A>a)return null}for(p=h*(s-1),r=t*u,0!==d[p]&&(l[r]=8,++A),n=1;na)return null;var y=new Int32Array([0,u,-1,0,-u,0,0,0,1]),b=[];for(t=0;A&&t<=s;t++){var w=t*u,_=w+o;while(w<_&&!l[w])w++;if(w!==_){var S,k=[w%u,t],x=l[w],C=w;do{var P=y[x];do{w+=P}while(!l[w]);S=l[w],5!==S&&10!==S?(x=S,l[w]=0):(x=S&51*x>>4,l[w]&=x>>2|x<<2),k.push(w%u),k.push(w/u|0),l[w]||--A}while(C!==w);b.push(k),--t}}var E=function(e){e.save(),e.scale(1/o,-1/s),e.translate(0,-s),e.beginPath();for(var t=0,n=b.length;t2&&void 0!==arguments[2]?arguments[2]:null;if("undefined"!==typeof ImageData&&t instanceof ImageData)e.putImageData(t,0,0);else{var i,a,o,s,u,l,c,h,f,d=t.height,v=t.width,g=d%p,A=(d-g)/p,m=0===g?A:A+1,y=e.createImageData(v,p),b=0,w=t.data,_=y.data;if(n)switch(n.length){case 1:l=n[0],c=n[0],h=n[0],f=n[0];break;case 4:l=n[0],c=n[1],h=n[2],f=n[3];break}if(t.kind===r.ImageKind.GRAYSCALE_1BPP){var S=w.byteLength,k=new Uint32Array(_.buffer,0,_.byteLength>>2),x=k.length,C=v+7>>3,P=4294967295,E=r.IsLittleEndianCached.value?4278190080:255;if(f&&255===f[0]&&0===f[255]){var R=[E,P];P=R[0],E=R[1]}for(a=0;aC?v:8*T-7,L=-8&I,M=0,D=0;O>=1}while(i=A&&(s=g,u=v*s),i=0,o=u;o--;)_[i++]=w[b++],_[i++]=w[b++],_[i++]=w[b++],_[i++]=255;if(B)for(var U=0;U>=1}e.putImageData(s,0,h*p)}}function y(e,t){for(var n=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],r=0,i=n.length;r>8,e[a-2]=e[a-2]*o+n*s>>8,e[a-1]=e[a-1]*o+r*s>>8}}}function _(e,t,n){for(var r=e.length,i=1/255,a=3;a>8]>>8:t[i]*a>>16}}function k(e,t,n,r,i,a,o){var s,u=!!a,l=u?a[0]:0,c=u?a[1]:0,h=u?a[2]:0;s="Luminosity"===i?S:_;for(var f=1048576,d=Math.min(r,Math.ceil(f/n)),p=0;pt&&"function"===typeof o,p=d?Date.now()+e:0,v=0,g=this.commonObjs,A=this.objs;while(1){if(void 0!==s&&c===s.nextBreakPoint)return s.breakIt(c,o),c;if(f=l[c],f!==r.OPS.dependency)this[f].apply(this,u[c]);else{var m,y=a(u[c]);try{for(y.s();!(m=y.n()).done;){var b=m.value,w=b.startsWith("g_")?g:A;if(!w.has(b))return w.get(b,o),c}}catch(_){y.e(_)}finally{y.f()}}if(c++,c===h)return c;if(d&&++v>t){if(Date.now()>p)return o(),c;v=0}}},endDrawing:function(){null!==this.current.activeSMask&&this.endSMaskGroup(),this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null),this.cachedCanvases.clear(),this.webGLContext.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(e){this.current.lineWidth=e,this.ctx.lineWidth=e},setLineCap:function(e){this.ctx.lineCap=C[e]},setLineJoin:function(e){this.ctx.lineJoin=P[e]},setMiterLimit:function(e){this.ctx.miterLimit=e},setDash:function(e,t){var n=this.ctx;void 0!==n.setLineDash&&(n.setLineDash(e),n.lineDashOffset=t)},setRenderingIntent:function(e){},setFlatness:function(e){},setGState:function(e){for(var t=0,n=e.length;t0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup()),this.current.activeSMask=a?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null;break;case"TR":this.current.transferMaps=a}}},beginSMaskGroup:function(){var e=this.current.activeSMask,t=e.canvas.width,n=e.canvas.height,r="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(r,t,n,!0),a=this.ctx,o=a.mozCurrentTransform;this.ctx.save();var s=i.context;s.scale(1/e.scaleX,1/e.scaleY),s.translate(-e.offsetX,-e.offsetY),s.transform.apply(s,o),e.startTransformInverse=s.mozCurrentTransformInverse,y(a,s),this.ctx=s,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(a),this.groupLevel++},suspendSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),x(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),this.ctx.save(),y(e,this.ctx),this.current.resumeSMaskCtx=e;var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t),e.save(),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,e.canvas.width,e.canvas.height),e.restore()},resumeSMaskGroup:function(){var e=this.current.resumeSMaskCtx,t=this.ctx;this.ctx=e,this.groupStack.push(t),this.groupLevel++},endSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),x(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),y(e,this.ctx);var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t)},save:function(){this.ctx.save();var e=this.current;this.stateStack.push(e),this.current=e.clone(),this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup(),null===this.current.activeSMask||0!==this.stateStack.length&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask||this.endSMaskGroup(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this._cachedGetSinglePixelWidth=null)},transform:function(e,t,n,r,i,a){this.ctx.transform(e,t,n,r,i,a),this._cachedGetSinglePixelWidth=null},constructPath:function(e,t){for(var n=this.ctx,i=this.current,a=i.x,o=i.y,s=0,u=0,l=e.length;sl&&(h=l),this.current.fontSizeScale=t/h,this.ctx.font="".concat(s," ").concat(o," ").concat(h,"px ").concat(c)}},setTextRenderingMode:function(e){this.current.textRenderingMode=e},setTextRise:function(e){this.current.textRise=e},moveText:function(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t},setLeadingMoveText:function(e,t){this.setLeading(-t),this.moveText(e,t)},setTextMatrix:function(e,t,n,r,i,a){this.current.textMatrix=[e,t,n,r,i,a],this.current.textMatrixScale=Math.sqrt(e*e+t*t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(e,t,n,i){var a,o=this.ctx,s=this.current,u=s.font,l=s.textRenderingMode,c=s.fontSize/s.fontSizeScale,h=l&r.TextRenderingMode.FILL_STROKE_MASK,f=!!(l&r.TextRenderingMode.ADD_TO_PATH_FLAG),d=s.patternFill&&!u.missingFile;if((u.disableFontFace||f||d)&&(a=u.getPathGenerator(this.commonObjs,e)),u.disableFontFace||d?(o.save(),o.translate(t,n),o.beginPath(),a(o,c),i&&o.setTransform.apply(o,i),h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||o.fill(),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||o.stroke(),o.restore()):(h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||o.fillText(e,t,n),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||o.strokeText(e,t,n)),f){var p=this.pendingTextPaths||(this.pendingTextPaths=[]);p.push({transform:o.mozCurrentTransform,x:t,y:n,fontSize:c,addToPath:a})}},get isFontSubpixelAAEnabled(){var e=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10),t=e.context;t.scale(1.5,1),t.fillText("I",0,10);for(var n=t.getImageData(0,0,10,10).data,i=!1,a=3;a0&&n[a]<255){i=!0;break}return(0,r.shadow)(this,"isFontSubpixelAAEnabled",i)},showText:function(e){var t=this.current,n=t.font;if(n.isType3Font)return this.showType3Text(e);var i=t.fontSize;if(0!==i){var a,o=this.ctx,s=t.fontSizeScale,u=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,f=t.textHScale*c,d=e.length,p=n.vertical,v=p?1:-1,g=n.defaultVMetrics,A=i*t.fontMatrix[0],m=t.textRenderingMode===r.TextRenderingMode.FILL&&!n.disableFontFace&&!t.patternFill;if(o.save(),t.patternFill){o.save();var y=t.fillColor.getPattern(o,this);a=o.mozCurrentTransform,o.restore(),o.fillStyle=y}o.transform.apply(o,t.textMatrix),o.translate(t.x,t.y+t.textRise),c>0?o.scale(f,-1):o.scale(f,1);var b=t.lineWidth,w=t.textMatrixScale;if(0===w||0===b){var _=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;_!==r.TextRenderingMode.STROKE&&_!==r.TextRenderingMode.FILL_STROKE||(this._cachedGetSinglePixelWidth=null,b=this.getSinglePixelWidth()*h)}else b/=w;1!==s&&(o.scale(s,s),b/=s),o.lineWidth=b;var S,k=0;for(S=0;S0){var B=1e3*o.measureText(F).width/i*s;if(jc&&(h=u/c,u=c),l>c&&(f=l/c,l=c);var d="groupAt"+this.groupLevel;e.smask&&(d+="_smask_"+this.smaskCounter++%2);var p=this.cachedCanvases.getCanvas(d,u,l,!0),v=p.context;v.scale(1/h,1/f),v.translate(-o,-s),v.transform.apply(v,n),e.smask?this.smaskStack.push({canvas:p.canvas,context:v,offsetX:o,offsetY:s,scaleX:h,scaleY:f,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,s),t.scale(h,f)),y(t,v),this.ctx=v,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++,this.current.activeSMask=null}},endGroup:function(e){if(this.contentVisible){this.groupLevel--;var t=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,e.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(t.canvas,0,0),this.restore()}},beginAnnotations:function(){this.save(),this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(e,t,n){if(this.save(),b(this.ctx),this.current=new m,Array.isArray(e)&&4===e.length){var r=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],r,i),this.clip(),this.endPath()}this.transform.apply(this,t),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintImageMaskXObject:function(e){if(this.contentVisible){var t=this.ctx,n=e.width,r=e.height,i=this.current.fillColor,a=this.current.patternFill,o=this.processingType3;if(f&&o&&void 0===o.compiled&&(o.compiled=n<=d&&r<=d?A({data:e.data,width:n,height:r}):null),o&&o.compiled)o.compiled(t);else{var u=this.cachedCanvases.getCanvas("maskCanvas",n,r),l=u.context;l.save(),s(l,e),l.globalCompositeOperation="source-in",l.fillStyle=a?i.getPattern(l,this):i,l.fillRect(0,0,n,r),l.restore(),this.paintInlineImageXObject(u.canvas)}}},paintImageMaskXObjectRepeat:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0;if(this.contentVisible){var o=e.width,u=e.height,l=this.current.fillColor,c=this.current.patternFill,h=this.cachedCanvases.getCanvas("maskCanvas",o,u),f=h.context;f.save(),s(f,e),f.globalCompositeOperation="source-in",f.fillStyle=c?l.getPattern(f,this):l,f.fillRect(0,0,o,u),f.restore();for(var d=this.ctx,p=0,v=a.length;p2&&v>1||d>2&&g>1){var m=v,y=g;c>2&&v>1&&(m=Math.ceil(v/2),c/=v/m),d>2&&g>1&&(y=Math.ceil(g/2),d/=g/y),a=this.cachedCanvases.getCanvas(A,m,y),p=a.context,p.clearRect(0,0,m,y),p.drawImage(i,0,0,v,g,0,0,m,y),i=a.canvas,v=m,g=y,A="prescale1"===A?"prescale2":"prescale1"}if(r.drawImage(i,0,0,v,g,0,-n,t,n),this.imageLayer){var b=this.getCanvasPosition(0,-n);this.imageLayer.appendImage({imgData:e,left:b[0],top:b[1],width:t/s[0],height:n/s[3]})}this.restore()}},paintInlineImageXObjectGroup:function(e,t){if(this.contentVisible){var n=this.ctx,r=e.width,i=e.height,a=this.cachedCanvases.getCanvas("inlineImage",r,i),s=a.context;o(s,e,this.current.transferMaps);for(var u=0,l=t.length;u=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}},r.OPS)n.prototype[r.OPS[T]]=n.prototype[T];return n}();t.CanvasGraphics=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShadingPatternFromIR=s,t.TilingPattern=void 0;var r=n(5),i={};function a(e,t){if(t&&"undefined"!==typeof Path2D){var n=t[2]-t[0],r=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],n,r),e.clip(i)}}i.RadialAxial={fromIR:function(e){var t=e[1],n=e[2],r=e[3],i=e[4],o=e[5],s=e[6],u=e[7];return{type:"Pattern",getPattern:function(e){var l;a(e,n),"axial"===t?l=e.createLinearGradient(i[0],i[1],o[0],o[1]):"radial"===t&&(l=e.createRadialGradient(i[0],i[1],s,o[0],o[1],u));for(var c=0,h=r.length;cl[r+1]&&(u=n,n=r,r=u,u=a,a=o,o=u),l[r+1]>l[i+1]&&(u=r,r=i,i=u,u=o,o=s,s=u),l[n+1]>l[r+1]&&(u=n,n=r,r=u,u=a,a=o,o=u);var d=(l[n]+t.offsetX)*t.scaleX,p=(l[n+1]+t.offsetY)*t.scaleY,v=(l[r]+t.offsetX)*t.scaleX,g=(l[r+1]+t.offsetY)*t.scaleY,A=(l[i]+t.offsetX)*t.scaleX,m=(l[i+1]+t.offsetY)*t.scaleY;if(!(p>=m))for(var y,b,w,_,S,k,x,C,P=c[a],E=c[a+1],R=c[a+2],T=c[o],O=c[o+1],I=c[o+2],L=c[s],M=c[s+1],D=c[s+2],F=Math.round(p),N=Math.round(m),j=F;j<=N;j++){if(jm?1:g===m?0:(g-j)/(g-m),y=v-(v-A)*U,b=T-(T-L)*U,w=O-(O-M)*U,_=I-(I-D)*U}var W=void 0;W=jm?1:(p-j)/(p-m),S=d-(d-A)*W,k=P-(P-L)*W,x=E-(E-M)*W,C=R-(R-D)*W;for(var V=Math.round(Math.min(y,S)),z=Math.round(Math.max(y,S)),G=f*j+4*V,q=V;q<=z;q++)W=(y-q)/(y-S),W<0?W=0:W>1&&(W=1),h[G++]=b-(b-k)*W|0,h[G++]=w-(w-x)*W|0,h[G++]=_-(_-C)*W|0,h[G++]=255}}function t(t,n,r){var i,a,o=n.coords,s=n.colors;switch(n.type){case"lattice":var u=n.verticesPerRow,l=Math.floor(o.length/u)-1,c=u-1;for(i=0;i=i?a=i:r=a/e,{scale:r,size:a}},clipBbox:function(e,t,n,r,i,a){if(Array.isArray(t)&&4===t.length){var o=i-n,s=a-r;e.ctx.rect(n,r,o,s),e.clip(),e.endPath()}},setFillAndStrokeStyleToContext:function(t,n,i){var a=t.ctx,o=t.current;switch(n){case e.COLORED:var s=this.ctx;a.fillStyle=s.fillStyle,a.strokeStyle=s.strokeStyle,o.fillColor=s.fillStyle,o.strokeColor=s.strokeStyle;break;case e.UNCOLORED:var u=r.Util.makeCssRgb(i[0],i[1],i[2]);a.fillStyle=u,a.strokeStyle=u,o.fillColor=u,o.strokeColor=u;break;default:throw new r.FormatError("Unsupported paint type: ".concat(n))}},getPattern:function(e,t){e=this.ctx,e.setTransform.apply(e,this.baseTransform),e.transform.apply(e,this.matrix);var n=this.createPatternCanvas(t);return e.createPattern(n,"repeat")}},n}();t.TilingPattern=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalWorkerOptions=void 0;var r=Object.create(null);t.GlobalWorkerOptions=r,r.workerPort=void 0===r.workerPort?null:r.workerPort,r.workerSrc=void 0===r.workerSrc?"":r.workerSrc},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHandler=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){o(a,r,i,s,u,"next",e)}function u(e){o(a,r,i,s,u,"throw",e)}s(void 0)}))}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1,s=arguments.length>2?arguments[2]:void 0;if(!this.isCancelled){var u=this.desiredSize;this.desiredSize-=n,u>0&&this.desiredSize<=0&&(this.sinkCapability=(0,i.createPromiseCapability)(),this.ready=this.sinkCapability.promise),t._postMessage({sourceName:a,targetName:o,stream:d.ENQUEUE,streamId:r,chunk:e},s)}},close:function(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:a,targetName:o,stream:d.CLOSE,streamId:r}),delete t.streamSinks[r])},error:function(e){(0,i.assert)(e instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:a,targetName:o,stream:d.ERROR,streamId:r,reason:p(e)}))},sinkCapability:(0,i.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};u.sinkCapability.resolve(),u.ready=u.sinkCapability.promise,this.streamSinks[r]=u,new Promise((function(t){t(n(e.data,u))})).then((function(){s.postMessage({sourceName:a,targetName:o,stream:d.START_COMPLETE,streamId:r,success:!0})}),(function(e){s.postMessage({sourceName:a,targetName:o,stream:d.START_COMPLETE,streamId:r,reason:p(e)})}))}},{key:"_processStreamMessage",value:function(e){var t=e.streamId,n=this.sourceName,r=e.sourceName,a=this.comObj;switch(e.stream){case d.START_COMPLETE:e.success?this.streamControllers[t].startCall.resolve():this.streamControllers[t].startCall.reject(p(e.reason));break;case d.PULL_COMPLETE:e.success?this.streamControllers[t].pullCall.resolve():this.streamControllers[t].pullCall.reject(p(e.reason));break;case d.PULL:if(!this.streamSinks[t]){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,success:!0});break}this.streamSinks[t].desiredSize<=0&&e.desiredSize>0&&this.streamSinks[t].sinkCapability.resolve(),this.streamSinks[t].desiredSize=e.desiredSize;var o=this.streamSinks[e.streamId].onPull;new Promise((function(e){e(o&&o())})).then((function(){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,success:!0})}),(function(e){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,reason:p(e)})}));break;case d.ENQUEUE:if((0,i.assert)(this.streamControllers[t],"enqueue should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].controller.enqueue(e.chunk);break;case d.CLOSE:if((0,i.assert)(this.streamControllers[t],"close should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].isClosed=!0,this.streamControllers[t].controller.close(),this._deleteStreamController(t);break;case d.ERROR:(0,i.assert)(this.streamControllers[t],"error should have stream controller"),this.streamControllers[t].controller.error(p(e.reason)),this._deleteStreamController(t);break;case d.CANCEL_COMPLETE:e.success?this.streamControllers[t].cancelCall.resolve():this.streamControllers[t].cancelCall.reject(p(e.reason)),this._deleteStreamController(t);break;case d.CANCEL:if(!this.streamSinks[t])break;var s=this.streamSinks[e.streamId].onCancel;new Promise((function(t){t(s&&s(p(e.reason)))})).then((function(){a.postMessage({sourceName:n,targetName:r,stream:d.CANCEL_COMPLETE,streamId:t,success:!0})}),(function(e){a.postMessage({sourceName:n,targetName:r,stream:d.CANCEL_COMPLETE,streamId:t,reason:p(e)})})),this.streamSinks[t].sinkCapability.reject(p(e.reason)),this.streamSinks[t].isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}},{key:"_deleteStreamController",value:function(){var e=s(r["default"].mark((function e(t){return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.allSettled([this.streamControllers[t].startCall,this.streamControllers[t].pullCall,this.streamControllers[t].cancelCall].map((function(e){return e&&e.promise})));case 2:delete this.streamControllers[t];case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_postMessage",value:function(e,t){t&&this.postMessageTransfers?this.comObj.postMessage(e,t):this.comObj.postMessage(e)}},{key:"destroy",value:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}]),e}();t.MessageHandler=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=void 0;var r=n(5),i=n(212);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n\\376\\377([^<]+)/g,(function(e,t){for(var n=t.replace(/\\([0-3])([0-7])([0-7])/g,(function(e,t,n,r){return String.fromCharCode(64*t+8*n+1*r)})).replace(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error("_repair: ".concat(t," isn't defined."))})),r="",i=0,a=n.length;i=32&&o<127&&60!==o&&62!==o&&38!==o?String.fromCharCode(o):"&#x"+(65536+o).toString(16).substring(1)+";"}return">"+r}))}},{key:"_parse",value:function(e){var t=e.documentElement;if("rdf:rdf"!==t.nodeName.toLowerCase()){t=t.firstChild;while(t&&"rdf:rdf"!==t.nodeName.toLowerCase())t=t.nextSibling}var n=t?t.nodeName.toLowerCase():null;if(t&&"rdf:rdf"===n&&t.hasChildNodes())for(var r=t.childNodes,i=0,a=r.length;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n";case"amp":return"&";case"quot":return'"'}return t.onResolveEntity(n)}))}},{key:"_parseContent",value:function(e,t){var n=[],r=t;function i(){while(r"!==e[r]&&"/"!==e[r])++r;var a=e.substring(t,r);i();while(r"!==e[r]&&"/"!==e[r]&&"?"!==e[r]){i();var o="",s="";while(r"!==e[n]&&"/"!==e[n])++n;var i=e.substring(t,n);r();var a=n;while(n"!==e[n+1]))++n;var o=e.substring(a,n);return{name:i,value:o,parsed:n-t}}},{key:"parseXml",value:function(e){var t=0;while(t",r),a<0)return void this.onError(_.UnterminatedElement);this.onEndElement(e.substring(r,a)),r=a+1;break;case"?":++r;var o=this._parseProcessingInstruction(e,r);if("?>"!==e.substring(r+o.parsed,r+o.parsed+2))return void this.onError(_.UnterminatedXmlDeclaration);this.onPi(o.name,o.value),r+=o.parsed+2;break;case"!":if("--"===e.substring(r+1,r+3)){if(a=e.indexOf("--\x3e",r+3),a<0)return void this.onError(_.UnterminatedComment);this.onComment(e.substring(r+3,a)),r=a+3}else if("[CDATA["===e.substring(r+1,r+8)){if(a=e.indexOf("]]>",r+8),a<0)return void this.onError(_.UnterminatedCdat);this.onCdata(e.substring(r+8,a)),r=a+3}else{if("DOCTYPE"!==e.substring(r+1,r+8))return void this.onError(_.MalformedElement);var s=e.indexOf("[",r+8),u=!1;if(a=e.indexOf(">",r+8),a<0)return void this.onError(_.UnterminatedDoctypeDeclaration);if(s>0&&a>s){if(a=e.indexOf("]>",r+8),a<0)return void this.onError(_.UnterminatedDoctypeDeclaration);u=!0}var l=e.substring(r+8,a+(u?1:0));this.onDoctype(l),r=a+(u?2:1)}break;default:var c=this._parseContent(e,r);if(null===c)return void this.onError(_.MalformedElement);var h=!1;if("/>"===e.substring(r+c.parsed,r+c.parsed+2))h=!0;else if(">"!==e.substring(r+c.parsed,r+c.parsed+1))return void this.onError(_.UnterminatedElement);this.onBeginElement(c.name,c.attributes,h),r+=c.parsed+(h?2:1);break}}else{while(r0}},{key:"firstChild",get:function(){return this.childNodes&&this.childNodes[0]}},{key:"nextSibling",get:function(){var e=this.parentNode.childNodes;if(e){var t=e.indexOf(this);if(-1!==t)return e[t+1]}}},{key:"textContent",get:function(){return this.childNodes?this.childNodes.map((function(e){return e.textContent})).join(""):this.nodeValue||""}}]),e}(),P=function(e){f(n,e);var t=p(n);function n(){var e;return y(this,n),e=t.call(this),e._currentFragment=null,e._stack=null,e._errorCode=_.NoError,e}return w(n,[{key:"parseFromString",value:function(e){if(this._currentFragment=[],this._stack=[],this._errorCode=_.NoError,this.parseXml(e),this._errorCode===_.NoError){var t=i(this._currentFragment,1),n=t[0];if(n)return{documentElement:n}}}},{key:"onResolveEntity",value:function(e){switch(e){case"apos":return"'"}return c(m(n.prototype),"onResolveEntity",this).call(this,e)}},{key:"onText",value:function(e){if(!k(e)){var t=new C("#text",e);this._currentFragment.push(t)}}},{key:"onCdata",value:function(e){var t=new C("#text",e);this._currentFragment.push(t)}},{key:"onBeginElement",value:function(e,t,n){var r=new C(e);r.childNodes=[],this._currentFragment.push(r),n||(this._stack.push(this._currentFragment),this._currentFragment=r.childNodes)}},{key:"onEndElement",value:function(e){this._currentFragment=this._stack.pop()||[];var t=this._currentFragment[this._currentFragment.length-1];if(t)for(var n=0,r=t.childNodes.length;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(u)throw o}}}}function a(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1])||arguments[1];this._groups.has(e)?this._groups.get(e).visible=!!t:(0,r.warn)("Optional content group not found: ".concat(e))}},{key:"getOrder",value:function(){return this._groups.size?this._order?this._order.slice():Array.from(this._groups.keys()):null}},{key:"getGroups",value:function(){return this._groups.size?Object.fromEntries(this._groups):null}},{key:"getGroup",value:function(e){return this._groups.get(e)||null}}]),e}();t.OptionalContentConfig=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFDataTransportStream=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){o(a,r,i,s,u,"next",e)}function u(e){o(a,r,i,s,u,"throw",e)}s(void 0)}))}}function u(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=l(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function l(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var o=new Uint8Array(a).buffer;this._queuedChunks.push(o)}this._pdfDataRangeTransport=n,this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._contentLength=t.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((function(e,t){r._onReceiveData({begin:e,chunk:t})})),this._pdfDataRangeTransport.addProgressListener((function(e,t){r._onProgress({loaded:e,total:t})})),this._pdfDataRangeTransport.addProgressiveReadListener((function(e){r._onReceiveData({chunk:e})})),this._pdfDataRangeTransport.addProgressiveDoneListener((function(){r._onProgressiveDone()})),this._pdfDataRangeTransport.transportReady()}return d(e,[{key:"_onReceiveData",value:function(e){var t=new Uint8Array(e.chunk).buffer;if(void 0===e.begin)this._fullRequestReader?this._fullRequestReader._enqueue(t):this._queuedChunks.push(t);else{var n=this._rangeReaders.some((function(n){return n._begin===e.begin&&(n._enqueue(t),!0)}));(0,i.assert)(n,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}},{key:"_onProgress",value:function(e){if(void 0===e.total){var t=this._rangeReaders[0];t&&t.onProgress&&t.onProgress({loaded:e.loaded})}else{var n=this._fullRequestReader;n&&n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}}},{key:"_onProgressiveDone",value:function(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}},{key:"_removeRangeReader",value:function(e){var t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}},{key:"getFullReader",value:function(){(0,i.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");var e=this._queuedChunks;return this._queuedChunks=null,new v(this,e,this._progressiveDone)}},{key:"getRangeReader",value:function(e,t){if(t<=this._progressiveDataLength)return null;var n=new g(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);var t=this._rangeReaders.slice(0);t.forEach((function(t){t.cancel(e)})),this._pdfDataRangeTransport.abort()}},{key:"_progressiveDataLength",get:function(){return this._fullRequestReader?this._fullRequestReader._loaded:0}}]),e}();t.PDFDataTransportStream=p;var v=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];h(this,e),this._stream=t,this._done=r||!1,this._filename=null,this._queuedChunks=n||[],this._loaded=0;var i,a=u(this._queuedChunks);try{for(a.s();!(i=a.n()).done;){var o=i.value;this._loaded+=o.byteLength}}catch(s){a.e(s)}finally{a.f()}this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}return d(e,[{key:"_enqueue",value:function(e){if(!this._done){if(this._requests.length>0){var t=this._requests.shift();t.resolve({value:e,done:!1})}else this._queuedChunks.push(e);this._loaded+=e.byteLength}}},{key:"read",value:function(){var e=s(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(this._queuedChunks.length>0)){e.next=3;break}return t=this._queuedChunks.shift(),e.abrupt("return",{value:t,done:!1});case 3:if(!this._done){e.next=5;break}return e.abrupt("return",{value:void 0,done:!0});case 5:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]}},{key:"progressiveDone",value:function(){this._done||(this._done=!0)}},{key:"headersReady",get:function(){return this._headersReady}},{key:"filename",get:function(){return this._filename}},{key:"isRangeSupported",get:function(){return this._stream._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._stream._isStreamingSupported}},{key:"contentLength",get:function(){return this._stream._contentLength}}]),e}(),g=function(){function e(t,n,r){h(this,e),this._stream=t,this._begin=n,this._end=r,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}return d(e,[{key:"_enqueue",value:function(e){if(!this._done){if(0===this._requests.length)this._queuedChunk=e;else{var t=this._requests.shift();t.resolve({value:e,done:!1}),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]}this._done=!0,this._stream._removeRangeReader(this)}}},{key:"read",value:function(){var e=s(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt("return",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt("return",{value:void 0,done:!0});case 6:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._stream._removeRangeReader(this)}},{key:"isStreamingSupported",get:function(){return!1}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLContext=void 0;var r=n(5);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function l(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];y(this,e),this.isRenderable=n,this.data=t.data,this.layer=t.layer,this.page=t.page,this.viewport=t.viewport,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderInteractiveForms=t.renderInteractiveForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,n&&(this.container=this._createContainer(r))}return w(e,[{key:"_createContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.data,n=this.page,r=this.viewport,a=document.createElement("section"),o=t.rect[2]-t.rect[0],s=t.rect[3]-t.rect[1];a.setAttribute("data-annotation-id",t.id);var u=i.Util.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]);if(a.style.transform="matrix(".concat(r.transform.join(","),")"),a.style.transformOrigin="-".concat(u[0],"px -").concat(u[1],"px"),!e&&t.borderStyle.width>0){a.style.borderWidth="".concat(t.borderStyle.width,"px"),t.borderStyle.style!==i.AnnotationBorderStyleType.UNDERLINE&&(o-=2*t.borderStyle.width,s-=2*t.borderStyle.width);var l=t.borderStyle.horizontalCornerRadius,c=t.borderStyle.verticalCornerRadius;if(l>0||c>0){var h="".concat(l,"px / ").concat(c,"px");a.style.borderRadius=h}switch(t.borderStyle.style){case i.AnnotationBorderStyleType.SOLID:a.style.borderStyle="solid";break;case i.AnnotationBorderStyleType.DASHED:a.style.borderStyle="dashed";break;case i.AnnotationBorderStyleType.BEVELED:(0,i.warn)("Unimplemented border style: beveled");break;case i.AnnotationBorderStyleType.INSET:(0,i.warn)("Unimplemented border style: inset");break;case i.AnnotationBorderStyleType.UNDERLINE:a.style.borderBottomStyle="solid";break;default:break}t.color?a.style.borderColor=i.Util.makeCssRgb(0|t.color[0],0|t.color[1],0|t.color[2]):a.style.borderWidth=0}return a.style.left="".concat(u[0],"px"),a.style.top="".concat(u[1],"px"),a.style.width="".concat(o,"px"),a.style.height="".concat(s,"px"),a}},{key:"_createPopup",value:function(e,t,n){t||(t=document.createElement("div"),t.style.height=e.style.height,t.style.width=e.style.width,e.appendChild(t));var r=new L({container:e,trigger:t,color:n.color,title:n.title,modificationDate:n.modificationDate,contents:n.contents,hideWrapper:!0}),i=r.render();i.style.left=e.style.width,e.appendChild(i)}},{key:"render",value:function(){(0,i.unreachable)("Abstract method `AnnotationElement.render` called")}}]),e}(),k=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.url||e.data.dest||e.data.action);return t.call(this,e,r)}return w(n,[{key:"render",value:function(){this.container.className="linkAnnotation";var e=this.data,t=this.linkService,n=document.createElement("a");return e.url?(0,r.addLinkAttributes)(n,{url:e.url,target:e.newWindow?r.LinkTarget.BLANK:t.externalLinkTarget,rel:t.externalLinkRel,enabled:t.externalLinkEnabled}):e.action?this._bindNamedAction(n,e.action):this._bindLink(n,e.dest),this.container.appendChild(n),this.container}},{key:"_bindLink",value:function(e,t){var n=this;e.href=this.linkService.getDestinationHash(t),e.onclick=function(){return t&&n.linkService.navigateTo(t),!1},t&&(e.className="internalLink")}},{key:"_bindNamedAction",value:function(e,t){var n=this;e.href=this.linkService.getAnchorUrl(""),e.onclick=function(){return n.linkService.executeNamedAction(t),!1},e.className="internalLink"}}]),n}(S),x=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r)}return w(n,[{key:"render",value:function(){this.container.className="textAnnotation";var e=document.createElement("img");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}}]),n}(S),C=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:"render",value:function(){return this.container}}]),n}(S),P=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=e.renderInteractiveForms||!e.data.hasAppearance&&!!e.data.fieldValue;return t.call(this,e,r)}return w(n,[{key:"render",value:function(){var e=["left","center","right"],t=this.annotationStorage,n=this.data.id;this.container.className="textWidgetAnnotation";var r=null;if(this.renderInteractiveForms){var i=t.getOrCreateValue(n,this.data.fieldValue);if(this.data.multiLine?(r=document.createElement("textarea"),r.textContent=i):(r=document.createElement("input"),r.type="text",r.setAttribute("value",i)),r.addEventListener("input",(function(e){t.setValue(n,e.target.value)})),r.disabled=this.data.readOnly,r.name=this.data.fieldName,null!==this.data.maxLen&&(r.maxLength=this.data.maxLen),this.data.comb){var a=this.data.rect[2]-this.data.rect[0],o=a/this.data.maxLen;r.classList.add("comb"),r.style.letterSpacing="calc(".concat(o,"px - 1ch)")}}else{r=document.createElement("div"),r.textContent=this.data.fieldValue,r.style.verticalAlign="middle",r.style.display="table-cell";var s=null;this.data.fontRefName&&this.page.commonObjs.has(this.data.fontRefName)&&(s=this.page.commonObjs.get(this.data.fontRefName)),this._setTextStyle(r,s)}return null!==this.data.textAlignment&&(r.style.textAlign=e[this.data.textAlignment]),this.container.appendChild(r),this.container}},{key:"_setTextStyle",value:function(e,t){var n=e.style;if(n.fontSize="".concat(this.data.fontSize,"px"),n.direction=this.data.fontDirection<0?"rtl":"ltr",t){var r="normal";t.black?r="900":t.bold&&(r="bold"),n.fontWeight=r,n.fontStyle=t.italic?"italic":"normal";var i=t.loadedName?'"'.concat(t.loadedName,'", '):"",a=t.fallbackName||"Helvetica, sans-serif";n.fontFamily=i+a}}}]),n}(C),E=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:"render",value:function(){var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue&&"Off"!==t.fieldValue);this.container.className="buttonWidgetAnnotation checkBox";var i=document.createElement("input");return i.disabled=t.readOnly,i.type="checkbox",i.name=this.data.fieldName,r&&i.setAttribute("checked",!0),i.addEventListener("change",(function(t){e.setValue(n,t.target.checked)})),this.container.appendChild(i),this.container}}]),n}(C),R=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:"render",value:function(){this.container.className="buttonWidgetAnnotation radioButton";var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue===t.buttonValue),i=document.createElement("input");return i.disabled=t.readOnly,i.type="radio",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.addEventListener("change",(function(t){var r,i=t.target.name,a=u(document.getElementsByName(i));try{for(a.s();!(r=a.n()).done;){var o=r.value;o!==t.target&&e.setValue(o.parentNode.getAttribute("data-annotation-id"),!1)}}catch(s){a.e(s)}finally{a.f()}e.setValue(n,t.target.checked)})),this.container.appendChild(i),this.container}}]),n}(C),T=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:"render",value:function(){var e=o(m(n.prototype),"render",this).call(this);return e.className="buttonWidgetAnnotation pushButton",e}}]),n}(k),O=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:"render",value:function(){this.container.className="choiceWidgetAnnotation";var e=this.annotationStorage,t=this.data.id;e.getOrCreateValue(t,this.data.fieldValue.length>0?this.data.fieldValue[0]:null);var n=document.createElement("select");n.disabled=this.data.readOnly,n.name=this.data.fieldName,this.data.combo||(n.size=this.data.options.length,this.data.multiSelect&&(n.multiple=!0));var r,i=u(this.data.options);try{for(i.s();!(r=i.n()).done;){var a=r.value,o=document.createElement("option");o.textContent=a.displayValue,o.value=a.exportValue,this.data.fieldValue.includes(a.exportValue)&&o.setAttribute("selected",!0),n.appendChild(o)}}catch(s){i.e(s)}finally{i.f()}return n.addEventListener("input",(function(n){var r=n.target.options,i=r[r.selectedIndex].value;e.setValue(t,i)})),this.container.appendChild(n),this.container}}]),n}(C),I=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!(!e.data.title&&!e.data.contents);return t.call(this,e,r)}return w(n,[{key:"render",value:function(){var e=["Line","Square","Circle","PolyLine","Polygon","Ink"];if(this.container.className="popupAnnotation",e.includes(this.data.parentType))return this.container;var t='[data-annotation-id="'.concat(this.data.parentId,'"]'),n=this.layer.querySelector(t);if(!n)return this.container;var r=new L({container:this.container,trigger:n,color:this.data.color,title:this.data.title,modificationDate:this.data.modificationDate,contents:this.data.contents}),i=parseFloat(n.style.left),a=parseFloat(n.style.width);return this.container.style.transformOrigin="-".concat(i+a,"px -").concat(n.style.top),this.container.style.left="".concat(i+a,"px"),this.container.appendChild(r.render()),this.container}}]),n}(S),L=function(){function e(t){y(this,e),this.container=t.container,this.trigger=t.trigger,this.color=t.color,this.title=t.title,this.modificationDate=t.modificationDate,this.contents=t.contents,this.hideWrapper=t.hideWrapper||!1,this.pinned=!1}return w(e,[{key:"render",value:function(){var e=.7,t=document.createElement("div");t.className="popupWrapper",this.hideElement=this.hideWrapper?t:this.container,this.hideElement.setAttribute("hidden",!0);var n=document.createElement("div");n.className="popup";var a=this.color;if(a){var o=e*(255-a[0])+a[0],s=e*(255-a[1])+a[1],u=e*(255-a[2])+a[2];n.style.backgroundColor=i.Util.makeCssRgb(0|o,0|s,0|u)}var l=document.createElement("h1");l.textContent=this.title,n.appendChild(l);var c=r.PDFDateString.toDateObject(this.modificationDate);if(c){var h=document.createElement("span");h.textContent="{{date}}, {{time}}",h.dataset.l10nId="annotation_date_string",h.dataset.l10nArgs=JSON.stringify({date:c.toLocaleDateString(),time:c.toLocaleTimeString()}),n.appendChild(h)}var f=this._formatContents(this.contents);return n.appendChild(f),this.trigger.addEventListener("click",this._toggle.bind(this)),this.trigger.addEventListener("mouseover",this._show.bind(this,!1)),this.trigger.addEventListener("mouseout",this._hide.bind(this,!1)),n.addEventListener("click",this._hide.bind(this,!0)),t.appendChild(n),t}},{key:"_formatContents",value:function(e){for(var t=document.createElement("p"),n=e.split(/(?:\r\n?|\n)/),r=0,i=n.length;r0&&void 0!==arguments[0]&&arguments[0];e&&(this.pinned=!0),this.hideElement.hasAttribute("hidden")&&(this.hideElement.removeAttribute("hidden"),this.container.style.zIndex+=1)}},{key:"_hide",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&(this.pinned=!1),this.hideElement.hasAttribute("hidden")||this.pinned||(this.hideElement.setAttribute("hidden",!0),this.container.style.zIndex-=1)}}]),e}(),M=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="freeTextAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),D=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){this.container.className="lineAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=this.svgFactory.createElement("svg:line");return i.setAttribute("x1",e.rect[2]-e.lineCoordinates[0]),i.setAttribute("y1",e.rect[3]-e.lineCoordinates[1]),i.setAttribute("x2",e.rect[2]-e.lineCoordinates[2]),i.setAttribute("y2",e.rect[3]-e.lineCoordinates[3]),i.setAttribute("stroke-width",e.borderStyle.width||1),i.setAttribute("stroke","transparent"),r.appendChild(i),this.container.append(r),this._createPopup(this.container,i,e),this.container}}]),n}(S),F=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){this.container.className="squareAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=e.borderStyle.width,a=this.svgFactory.createElement("svg:rect");return a.setAttribute("x",i/2),a.setAttribute("y",i/2),a.setAttribute("width",t-i),a.setAttribute("height",n-i),a.setAttribute("stroke-width",i||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","none"),r.appendChild(a),this.container.append(r),this._createPopup(this.container,a,e),this.container}}]),n}(S),N=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){this.container.className="circleAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=e.borderStyle.width,a=this.svgFactory.createElement("svg:ellipse");return a.setAttribute("cx",t/2),a.setAttribute("cy",n/2),a.setAttribute("rx",t/2-i/2),a.setAttribute("ry",n/2-i/2),a.setAttribute("stroke-width",i||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","none"),r.appendChild(a),this.container.append(r),this._createPopup(this.container,a,e),this.container}}]),n}(S),j=function(e){f(n,e);var t=p(n);function n(e){var r;y(this,n);var i=!!(e.data.hasPopup||e.data.title||e.data.contents);return r=t.call(this,e,i,!0),r.containerClassName="polylineAnnotation",r.svgElementName="svg:polyline",r}return w(n,[{key:"render",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],i=this.svgFactory.create(n,r),a=[],o=u(t.vertices);try{for(o.s();!(e=o.n()).done;){var s=e.value,l=s.x-t.rect[0],c=t.rect[3]-s.y;a.push(l+","+c)}}catch(f){o.e(f)}finally{o.f()}a=a.join(" ");var h=this.svgFactory.createElement(this.svgElementName);return h.setAttribute("points",a),h.setAttribute("stroke-width",t.borderStyle.width||1),h.setAttribute("stroke","transparent"),h.setAttribute("fill","none"),i.appendChild(h),this.container.append(i),this._createPopup(this.container,h,t),this.container}}]),n}(S),B=function(e){f(n,e);var t=p(n);function n(e){var r;return y(this,n),r=t.call(this,e),r.containerClassName="polygonAnnotation",r.svgElementName="svg:polygon",r}return n}(j),U=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="caretAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),W=function(e){f(n,e);var t=p(n);function n(e){var r;y(this,n);var i=!!(e.data.hasPopup||e.data.title||e.data.contents);return r=t.call(this,e,i,!0),r.containerClassName="inkAnnotation",r.svgElementName="svg:polyline",r}return w(n,[{key:"render",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],i=this.svgFactory.create(n,r),a=u(t.inkLists);try{for(a.s();!(e=a.n()).done;){var o,s=e.value,l=[],c=u(s);try{for(c.s();!(o=c.n()).done;){var h=o.value,f=h.x-t.rect[0],d=t.rect[3]-h.y;l.push("".concat(f,",").concat(d))}}catch(v){c.e(v)}finally{c.f()}l=l.join(" ");var p=this.svgFactory.createElement(this.svgElementName);p.setAttribute("points",l),p.setAttribute("stroke-width",t.borderStyle.width||1),p.setAttribute("stroke","transparent"),p.setAttribute("fill","none"),this._createPopup(this.container,p,t),i.appendChild(p)}}catch(v){a.e(v)}finally{a.f()}return this.container.append(i),this.container}}]),n}(S),V=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="highlightAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),z=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="underlineAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),G=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="squigglyAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),q=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="strikeoutAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),H=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="stampAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),Q=function(e){f(n,e);var t=p(n);function n(e){var a;y(this,n),a=t.call(this,e,!0);var o=a.data.file,s=o.filename,u=o.content;return a.filename=(0,r.getFilenameFromUrl)(s),a.content=u,a.linkService.eventBus&&a.linkService.eventBus.dispatch("fileattachmentannotation",{source:g(a),id:(0,i.stringToPDFString)(s),filename:s,content:u}),a}return w(n,[{key:"render",value:function(){this.container.className="fileAttachmentAnnotation";var e=document.createElement("div");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.addEventListener("dblclick",this._download.bind(this)),this.data.hasPopup||!this.data.title&&!this.data.contents||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}},{key:"_download",value:function(){this.downloadManager?this.downloadManager.downloadData(this.content,this.filename,""):(0,i.warn)("Download cannot be started due to unavailable download manager")}}]),n}(S),Y=function(){function e(){y(this,e)}return w(e,null,[{key:"render",value:function(e){var t,n=[],o=[],s=u(e.annotations);try{for(s.s();!(t=s.n()).done;){var l=t.value;l&&(l.annotationType!==i.AnnotationType.POPUP?n.push(l):o.push(l))}}catch(p){s.e(p)}finally{s.f()}o.length&&n.push.apply(n,o);for(var c=0,h=n;c1)p=!0;else if(t.transform[0]!==t.transform[3]){var v=Math.abs(t.transform[0]),g=Math.abs(t.transform[3]);v!==g&&Math.max(v,g)/Math.min(v,g)>1.5&&(p=!0)}if(p&&(l.vertical?o.canvasWidth=t.height*e._viewport.scale:o.canvasWidth=t.width*e._viewport.scale),e._textDivProperties.set(a,o),e._textContentStream&&e._layoutText(a),e._enhanceTextSelection){var A=1,m=0;0!==u&&(A=Math.cos(u),m=Math.sin(u));var y,b,w=(l.vertical?t.height:t.width)*e._viewport.scale,_=f;0!==u?(y=[A,m,-m,A,c,h],b=r.Util.getAxialAlignedBoundingBox([0,0,w,_],y)):b=[c,h,c+w,h+_],e._bounds.push({left:b[0],top:b[1],right:b[2],bottom:b[3],div:a,size:[w,_],m:y})}}function a(t){if(!t._canceled){var n=t._textDivs,r=t._capability,i=n.length;if(i>e)return t._renderingDone=!0,void r.resolve();if(!t._textContentStream)for(var a=0;a0&&(r=r?Math.min(a,r):a)}return r}function s(e){for(var t=e._bounds,n=e._viewport,i=u(n.width,n.height,t),a=0;a=0&&r[a].start>=e.y2)a--;var o,s,u=-1/0;for(o=t;o<=a;o++){var l;n=r[o],i=n.boundary,l=i.x2>e.x1?i.index>e.index?i.x1New:e.x1:void 0===i.x2New?(i.x2+e.x1)/2:i.x2New,l>u&&(u=l)}for(e.x1New=u,o=t;o<=a;o++)n=r[o],i=n.boundary,void 0===i.x2New?i.x2>e.x1?i.index>e.index&&(i.x2New=i.x2):i.x2New=u:i.x2New>u&&(i.x2New=Math.max(u,i.x2));var c=[],h=null;for(o=t;o<=a;o++){n=r[o],i=n.boundary;var f=i.x2>e.x2?i:e;h===f?c[c.length-1].end=n.end:(c.push({start:n.start,end:n.end,boundary:f}),h=f)}for(r[t].start=0&&r[s].start>=i.y1;s--)d=r[s].boundary===i;for(s=a+1;!d&&s0&&(t.scale=t.canvasWidth/s,n="scaleX(".concat(t.scale,")"))}0!==t.angle&&(n="rotate(".concat(t.angle,"deg) ").concat(n)),n.length>0&&(this._enhanceTextSelection&&(t.originalTransform=n),e.style.transform=n),this._textDivProperties.set(e,t),this._container.appendChild(e)}},_render:function(e){var t=this,n=(0,r.createPromiseCapability)(),i=Object.create(null),o=this._document.createElement("canvas");if(o.mozOpaque=!0,this._layoutTextCtx=o.getContext("2d",{alpha:!1}),this._textContent){var s=this._textContent.items,u=this._textContent.styles;this._processItems(s,u),n.resolve()}else{if(!this._textContentStream)throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');var l=function e(){t._reader.read().then((function(r){var a=r.value,o=r.done;o?n.resolve():(Object.assign(i,a.styles),t._processItems(a.items,i),e())}),n.reject)};this._reader=this._textContentStream.getReader(),l()}n.promise.then((function(){i=null,e?t._renderTimer=setTimeout((function(){a(t),t._renderTimer=null}),e):a(t)}),this._capability.reject)},expandTextDivs:function(e){if(this._enhanceTextSelection&&this._renderingDone){null!==this._bounds&&(s(this),this._bounds=null);for(var t=[],n=[],r=0,i=this._textDivs.length;r0?(n.push("".concat(o.paddingTop,"px")),t.push("translateY(".concat(-o.paddingTop,"px)"))):n.push(0),o.paddingRight>0?n.push("".concat(o.paddingRight/o.scale,"px")):n.push(0),o.paddingBottom>0?n.push("".concat(o.paddingBottom,"px")):n.push(0),o.paddingLeft>0?(n.push("".concat(o.paddingLeft/o.scale,"px")),t.push("translateX(".concat(-o.paddingLeft/o.scale,"px)"))):n.push(0),a.style.padding=n.join(" "),t.length&&(a.style.transform=t.join(" "))):(a.style.padding=null,a.style.transform=o.originalTransform))}}}},h}();t.renderTextLayer=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SVGGraphics=void 0;var r=n(5),i=n(1),a=n(7);function o(e){return l(e)||u(e)||v(e)||s()}function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return g(e)}function c(e,t){return d(e)||f(e,t)||v(e,t)||h()}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(u){i=!0,a=u}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw a}}return n}}function d(e){if(Array.isArray(e))return e}function p(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=v(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function v(e,t){if(e){if("string"===typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>1&2147483647:o>>1&2147483647;n[i]=o}function u(e,t,r){for(var i=-1,a=t;a>>8^s}return-1^i}function l(e,t,n,r){var i=r,a=t.length;n[i]=a>>24&255,n[i+1]=a>>16&255,n[i+2]=a>>8&255,n[i+3]=255&a,i+=4,n[i]=255&e.charCodeAt(0),n[i+1]=255&e.charCodeAt(1),n[i+2]=255&e.charCodeAt(2),n[i+3]=255&e.charCodeAt(3),i+=4,n.set(t,i),i+=t.length;var o=u(n,r+4,i);n[i]=o>>24&255,n[i+1]=o>>16&255,n[i+2]=o>>8&255,n[i+3]=255&o}function c(e,t,n){for(var r=1,i=0,a=t;a=8?e:Buffer.from(e);var n=__webpack_require__(9).deflateSync(t,{level:9});return n instanceof Uint8Array?n:new Uint8Array(n)}catch(i){(0,r.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+i)}return f(e)}function f(e){var t=e.length,n=65535,r=Math.ceil(t/n),i=new Uint8Array(2+t+5*r+4),a=0;i[a++]=120,i[a++]=156;var o=0;while(t>n)i[a++]=0,i[a++]=255,i[a++]=255,i[a++]=0,i[a++]=0,i.set(e.subarray(o,o+n),a),a+=n,o+=n,t-=n;i[a++]=1,i[a++]=255&t,i[a++]=t>>8&255,i[a++]=255&~t,i[a++]=(65535&~t)>>8&255,i.set(e.subarray(o),a),a+=e.length-o;var s=c(e,0,e.length);return i[a++]=s>>24&255,i[a++]=s>>16&255,i[a++]=s>>8&255,i[a++]=255&s,i}function d(n,i,a,o){var s,u,c,f=n.width,d=n.height,p=n.data;switch(i){case r.ImageKind.GRAYSCALE_1BPP:u=0,s=1,c=f+7>>3;break;case r.ImageKind.RGB_24BPP:u=2,s=8,c=3*f;break;case r.ImageKind.RGBA_32BPP:u=6,s=8,c=4*f;break;default:throw new Error("invalid format")}for(var v=new Uint8Array((1+c)*d),g=0,A=0,m=0;m>24&255,f>>16&255,f>>8&255,255&f,d>>24&255,d>>16&255,d>>8&255,255&d,s,u,0,0,0]),_=h(v),S=e.length+3*t+w.length+_.length,k=new Uint8Array(S),x=0;return k.set(e,x),x+=e.length,l("IHDR",w,k,x),x+=t+w.length,l("IDATA",_,k,x),x+=t+_.length,l("IEND",new Uint8Array(0),k,x),(0,r.createObjectURL)(k,"image/png",a)}return function(e,t,n){var i=void 0===e.kind?r.ImageKind.GRAYSCALE_1BPP:e.kind;return d(e,i,t,n)}}(),T=function(){function e(){A(this,e),this.fontSizeScale=1,this.fontWeight=k.fontWeight,this.fontSize=0,this.textMatrix=r.IDENTITY_MATRIX,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=r.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=k.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}return y(e,[{key:"clone",value:function(){return Object.create(this)}},{key:"setCurrentPoint",value:function(e,t){this.x=e,this.y=t}}]),e}(),O=0,I=0,L=0;t.SVGGraphics=b=function(){function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var o in A(this,e),this.svgFactory=new i.DOMSVGFactory,this.current=new T,this.transformMatrix=r.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=t,this.objs=n,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!a,this._operatorIdMapping=[],r.OPS)this._operatorIdMapping[r.OPS[o]]=o}return y(e,[{key:"save",value:function(){this.transformStack.push(this.transformMatrix);var e=this.current;this.extraStack.push(e),this.current=e.clone()}},{key:"restore",value:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}},{key:"group",value:function(e){this.save(),this.executeOpTree(e),this.restore()}},{key:"loadDependencies",value:function(e){for(var t=this,n=e.fnArray,i=e.argsArray,a=0,o=n.length;a0&&(this.current.lineWidth=e)}},{key:"setLineCap",value:function(e){this.current.lineCap=P[e]}},{key:"setLineJoin",value:function(e){this.current.lineJoin=E[e]}},{key:"setMiterLimit",value:function(e){this.current.miterLimit=e}},{key:"setStrokeAlpha",value:function(e){this.current.strokeAlpha=e}},{key:"setStrokeRGBColor",value:function(e,t,n){this.current.strokeColor=r.Util.makeCssRgb(e,t,n)}},{key:"setFillAlpha",value:function(e){this.current.fillAlpha=e}},{key:"setFillRGBColor",value:function(e,t,n){this.current.fillColor=r.Util.makeCssRgb(e,t,n),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}},{key:"setStrokeColorN",value:function(e){this.current.strokeColor=this._makeColorN_Pattern(e)}},{key:"setFillColorN",value:function(e){this.current.fillColor=this._makeColorN_Pattern(e)}},{key:"shadingFill",value:function(e){var t=this.viewport.width,n=this.viewport.height,i=r.Util.inverseTransform(this.transformMatrix),a=r.Util.applyTransform([0,0],i),o=r.Util.applyTransform([0,n],i),s=r.Util.applyTransform([t,0],i),u=r.Util.applyTransform([t,n],i),l=Math.min(a[0],o[0],s[0],u[0]),c=Math.min(a[1],o[1],s[1],u[1]),h=Math.max(a[0],o[0],s[0],u[0]),f=Math.max(a[1],o[1],s[1],u[1]),d=this.svgFactory.createElement("svg:rect");d.setAttributeNS(null,"x",l),d.setAttributeNS(null,"y",c),d.setAttributeNS(null,"width",h-l),d.setAttributeNS(null,"height",f-c),d.setAttributeNS(null,"fill",this._makeShadingPattern(e)),this.current.fillAlpha<1&&d.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().appendChild(d)}},{key:"_makeColorN_Pattern",value:function(e){return"TilingPattern"===e[0]?this._makeTilingPattern(e):this._makeShadingPattern(e)}},{key:"_makeTilingPattern",value:function(e){var t=e[1],n=e[2],i=e[3]||r.IDENTITY_MATRIX,a=c(e[4],4),s=a[0],u=a[1],l=a[2],h=a[3],f=e[5],d=e[6],p=e[7],v="shading".concat(L++),g=r.Util.applyTransform([s,u],i),A=c(g,2),m=A[0],y=A[1],b=r.Util.applyTransform([l,h],i),w=c(b,2),_=w[0],S=w[1],k=r.Util.singularValueDecompose2dScale(i),x=c(k,2),C=x[0],P=x[1],E=f*C,R=d*P,T=this.svgFactory.createElement("svg:pattern");T.setAttributeNS(null,"id",v),T.setAttributeNS(null,"patternUnits","userSpaceOnUse"),T.setAttributeNS(null,"width",E),T.setAttributeNS(null,"height",R),T.setAttributeNS(null,"x","".concat(m)),T.setAttributeNS(null,"y","".concat(y));var O=this.svg,I=this.transformMatrix,M=this.current.fillColor,D=this.current.strokeColor,F=this.svgFactory.create(_-m,S-y);if(this.svg=F,this.transformMatrix=i,2===p){var N=r.Util.makeCssRgb.apply(r.Util,o(t));this.current.fillColor=N,this.current.strokeColor=N}return this.executeOpTree(this.convertOpList(n)),this.svg=O,this.transformMatrix=I,this.current.fillColor=M,this.current.strokeColor=D,T.appendChild(F.childNodes[0]),this.defs.appendChild(T),"url(#".concat(v,")")}},{key:"_makeShadingPattern",value:function(e){switch(e[0]){case"RadialAxial":var t,n="shading".concat(L++),i=e[3];switch(e[1]){case"axial":var a=e[4],o=e[5];t=this.svgFactory.createElement("svg:linearGradient"),t.setAttributeNS(null,"id",n),t.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),t.setAttributeNS(null,"x1",a[0]),t.setAttributeNS(null,"y1",a[1]),t.setAttributeNS(null,"x2",o[0]),t.setAttributeNS(null,"y2",o[1]);break;case"radial":var s=e[4],u=e[5],l=e[6],c=e[7];t=this.svgFactory.createElement("svg:radialGradient"),t.setAttributeNS(null,"id",n),t.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),t.setAttributeNS(null,"cx",u[0]),t.setAttributeNS(null,"cy",u[1]),t.setAttributeNS(null,"r",c),t.setAttributeNS(null,"fx",s[0]),t.setAttributeNS(null,"fy",s[1]),t.setAttributeNS(null,"fr",l);break;default:throw new Error("Unknown RadialAxial type: ".concat(e[1]))}var h,f=p(i);try{for(f.s();!(h=f.n()).done;){var d=h.value,v=this.svgFactory.createElement("svg:stop");v.setAttributeNS(null,"offset",d[0]),v.setAttributeNS(null,"stop-color",d[1]),t.appendChild(v)}}catch(g){f.e(g)}finally{f.f()}return this.defs.appendChild(t),"url(#".concat(n,")");case"Mesh":return(0,r.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error("Unknown IR type: ".concat(e[0]))}}},{key:"setDash",value:function(e,t){this.current.dashArray=e,this.current.dashPhase=t}},{key:"constructPath",value:function(e,t){var n,i=this.current,a=i.x,o=i.y,s=[],u=0,l=p(e);try{for(l.s();!(n=l.n()).done;){var c=n.value;switch(0|c){case r.OPS.rectangle:a=t[u++],o=t[u++];var h=t[u++],f=t[u++],d=a+h,v=o+f;s.push("M",_(a),_(o),"L",_(d),_(o),"L",_(d),_(v),"L",_(a),_(v),"Z");break;case r.OPS.moveTo:a=t[u++],o=t[u++],s.push("M",_(a),_(o));break;case r.OPS.lineTo:a=t[u++],o=t[u++],s.push("L",_(a),_(o));break;case r.OPS.curveTo:a=t[u+4],o=t[u+5],s.push("C",_(t[u]),_(t[u+1]),_(t[u+2]),_(t[u+3]),_(a),_(o)),u+=6;break;case r.OPS.curveTo2:s.push("C",_(a),_(o),_(t[u]),_(t[u+1]),_(t[u+2]),_(t[u+3])),a=t[u+2],o=t[u+3],u+=4;break;case r.OPS.curveTo3:a=t[u+2],o=t[u+3],s.push("C",_(t[u]),_(t[u+1]),_(a),_(o),_(a),_(o)),u+=4;break;case r.OPS.closePath:s.push("Z");break}}}catch(g){l.e(g)}finally{l.f()}s=s.join(" "),i.path&&e.length>0&&e[0]!==r.OPS.rectangle&&e[0]!==r.OPS.moveTo?s=i.path.getAttributeNS(null,"d")+s:(i.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().appendChild(i.path)),i.path.setAttributeNS(null,"d",s),i.path.setAttributeNS(null,"fill","none"),i.element=i.path,i.setCurrentPoint(a,o)}},{key:"endPath",value:function(){var e=this.current;if(e.path=null,this.pendingClip)if(e.element){var t="clippath".concat(O++),n=this.svgFactory.createElement("svg:clipPath");n.setAttributeNS(null,"id",t),n.setAttributeNS(null,"transform",S(this.transformMatrix));var r=e.element.cloneNode(!0);"evenodd"===this.pendingClip?r.setAttributeNS(null,"clip-rule","evenodd"):r.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,n.appendChild(r),this.defs.appendChild(n),e.activeClipUrl&&(e.clipGroup=null,this.extraStack.forEach((function(e){e.clipGroup=null})),n.setAttributeNS(null,"clip-path",e.activeClipUrl)),e.activeClipUrl="url(#".concat(t,")"),this.tgrp=null}else this.pendingClip=null}},{key:"clip",value:function(e){this.pendingClip=e}},{key:"closePath",value:function(){var e=this.current;if(e.path){var t="".concat(e.path.getAttributeNS(null,"d"),"Z");e.path.setAttributeNS(null,"d",t)}}},{key:"setLeading",value:function(e){this.current.leading=-e}},{key:"setTextRise",value:function(e){this.current.textRise=e}},{key:"setTextRenderingMode",value:function(e){this.current.textRenderingMode=e}},{key:"setHScale",value:function(e){this.current.textHScale=e/100}},{key:"setRenderingIntent",value:function(e){}},{key:"setFlatness",value:function(e){}},{key:"setGState",value:function(e){var t,n=p(e);try{for(n.s();!(t=n.n()).done;){var i=c(t.value,2),a=i[0],o=i[1];switch(a){case"LW":this.setLineWidth(o);break;case"LC":this.setLineCap(o);break;case"LJ":this.setLineJoin(o);break;case"ML":this.setMiterLimit(o);break;case"D":this.setDash(o[0],o[1]);break;case"RI":this.setRenderingIntent(o);break;case"FL":this.setFlatness(o);break;case"Font":this.setFont(o);break;case"CA":this.setStrokeAlpha(o);break;case"ca":this.setFillAlpha(o);break;default:(0,r.warn)("Unimplemented graphic state operator ".concat(a));break}}}catch(s){n.e(s)}finally{n.f()}}},{key:"fill",value:function(){var e=this.current;e.element&&(e.element.setAttributeNS(null,"fill",e.fillColor),e.element.setAttributeNS(null,"fill-opacity",e.fillAlpha),this.endPath())}},{key:"stroke",value:function(){var e=this.current;e.element&&(this._setStrokeAttributes(e.element),e.element.setAttributeNS(null,"fill","none"),this.endPath())}},{key:"_setStrokeAttributes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.current,r=n.dashArray;1!==t&&r.length>0&&(r=r.map((function(e){return t*e}))),e.setAttributeNS(null,"stroke",n.strokeColor),e.setAttributeNS(null,"stroke-opacity",n.strokeAlpha),e.setAttributeNS(null,"stroke-miterlimit",_(n.miterLimit)),e.setAttributeNS(null,"stroke-linecap",n.lineCap),e.setAttributeNS(null,"stroke-linejoin",n.lineJoin),e.setAttributeNS(null,"stroke-width",_(t*n.lineWidth)+"px"),e.setAttributeNS(null,"stroke-dasharray",r.map(_).join(" ")),e.setAttributeNS(null,"stroke-dashoffset",_(t*n.dashPhase)+"px")}},{key:"eoFill",value:function(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}},{key:"fillStroke",value:function(){this.stroke(),this.fill()}},{key:"eoFillStroke",value:function(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}},{key:"closeStroke",value:function(){this.closePath(),this.stroke()}},{key:"closeFillStroke",value:function(){this.closePath(),this.fillStroke()}},{key:"closeEOFillStroke",value:function(){this.closePath(),this.eoFillStroke()}},{key:"paintSolidColorImageMask",value:function(){var e=this.svgFactory.createElement("svg:rect");e.setAttributeNS(null,"x","0"),e.setAttributeNS(null,"y","0"),e.setAttributeNS(null,"width","1px"),e.setAttributeNS(null,"height","1px"),e.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().appendChild(e)}},{key:"paintImageXObject",value:function(e){var t=e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e);t?this.paintInlineImageXObject(t):(0,r.warn)("Dependent image with object ID ".concat(e," is not ready yet"))}},{key:"paintInlineImageXObject",value:function(e,t){var n=e.width,r=e.height,i=R(e,this.forceDataSchema,!!t),a=this.svgFactory.createElement("svg:rect");a.setAttributeNS(null,"x","0"),a.setAttributeNS(null,"y","0"),a.setAttributeNS(null,"width",_(n)),a.setAttributeNS(null,"height",_(r)),this.current.element=a,this.clip("nonzero");var o=this.svgFactory.createElement("svg:image");o.setAttributeNS(C,"xlink:href",i),o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y",_(-r)),o.setAttributeNS(null,"width",_(n)+"px"),o.setAttributeNS(null,"height",_(r)+"px"),o.setAttributeNS(null,"transform","scale(".concat(_(1/n)," ").concat(_(-1/r),")")),t?t.appendChild(o):this._ensureTransformGroup().appendChild(o)}},{key:"paintImageMaskXObject",value:function(e){var t=this.current,n=e.width,r=e.height,i=t.fillColor;t.maskId="mask".concat(I++);var a=this.svgFactory.createElement("svg:mask");a.setAttributeNS(null,"id",t.maskId);var o=this.svgFactory.createElement("svg:rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",_(n)),o.setAttributeNS(null,"height",_(r)),o.setAttributeNS(null,"fill",i),o.setAttributeNS(null,"mask","url(#".concat(t.maskId,")")),this.defs.appendChild(a),this._ensureTransformGroup().appendChild(o),this.paintInlineImageXObject(e,a)}},{key:"paintFormXObjectBegin",value:function(e,t){if(Array.isArray(e)&&6===e.length&&this.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t){var n=t[2]-t[0],r=t[3]-t[1],i=this.svgFactory.createElement("svg:rect");i.setAttributeNS(null,"x",t[0]),i.setAttributeNS(null,"y",t[1]),i.setAttributeNS(null,"width",_(n)),i.setAttributeNS(null,"height",_(r)),this.current.element=i,this.clip("nonzero"),this.endPath()}}},{key:"paintFormXObjectEnd",value:function(){}},{key:"_initialize",value:function(e){var t=this.svgFactory.create(e.width,e.height),n=this.svgFactory.createElement("svg:defs");t.appendChild(n),this.defs=n;var r=this.svgFactory.createElement("svg:g");return r.setAttributeNS(null,"transform",S(e.transform)),t.appendChild(r),this.svg=r,t}},{key:"_ensureClipGroup",value:function(){if(!this.current.clipGroup){var e=this.svgFactory.createElement("svg:g");e.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.appendChild(e),this.current.clipGroup=e}return this.current.clipGroup}},{key:"_ensureTransformGroup",value:function(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",S(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNodeStream=void 0;var r=o(n(2)),i=n(5),a=n(220);function o(e){return e&&e.__esModule?e:{default:e}}function s(e){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function u(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}function l(e,t){return l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},l(e,t)}function c(e){var t=d();return function(){var n,r=p(e);if(t){var i=p(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return h(this,n)}}function h(e,t){return!t||"object"!==s(t)&&"function"!==typeof t?f(e):t}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function v(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){v(a,r,i,o,s,"next",e)}function s(e){v(a,r,i,o,s,"throw",e)}o(void 0)}))}}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){for(var n=0;n0,"Range chunk size must be larger than zero");var o={allowRangeRequests:!1,suggestedLength:void 0},s=parseInt(t("Content-Length"),10);if(!Number.isInteger(s))return o;if(o.suggestedLength=s,s<=2*i)return o;if(a||!n)return o;if("bytes"!==t("Accept-Ranges"))return o;var u=t("Content-Encoding")||"identity";return"identity"!==u||(o.allowRangeRequests=!0),o}function o(e){var t=e("Content-Disposition");if(t){var n=(0,i.getFilenameFromContentDispositionHeader)(t);if(n.includes("%"))try{n=decodeURIComponent(n)}catch(r){}if(/\.pdf$/i.test(n))return n}return null}function s(e,t){return 404===e||0===e&&t.startsWith("file:")?new r.MissingPDFException('Missing PDF "'+t+'".'):new r.UnexpectedResponseException("Unexpected server response ("+e+') while retrieving PDF "'+t+'".',e)}function u(e){return 200===e||206===e}},function(e,t,n){"use strict";function r(e,t){return u(e)||s(e,t)||a(e,t)||i()}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),4===r.readyState&&e in this.pendingRequests)if(delete this.pendingRequests[e],0===r.status&&this.isHttp)n.onError&&n.onError(r.status);else{var i=r.status||f,a=i===f&&n.expectedStatus===d;if(a||i===n.expectedStatus){var o=p(r);if(i===d){var s=r.getResponseHeader("Content-Range"),u=/bytes (\d+)-(\d+)\/(\d+)/.exec(s);n.onDone({begin:parseInt(u[1],10),chunk:o})}else o?n.onDone({begin:0,chunk:o}):n.onError&&n.onError(r.status)}else n.onError&&n.onError(r.status)}}}},{key:"getRequestXhr",value:function(e){return this.pendingRequests[e].xhr}},{key:"isPendingRequest",value:function(e){return e in this.pendingRequests}},{key:"abortRequest",value:function(e){var t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}]),e}(),g=function(){function e(t){l(this,e),this._source=t,this._manager=new v(t.url,{httpHeaders:t.httpHeaders,withCredentials:t.withCredentials}),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}return h(e,[{key:"_onRangeRequestReaderClosed",value:function(e){var t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}},{key:"getFullReader",value:function(){return(0,i.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new A(this._manager,this._source),this._fullRequestReader}},{key:"getRangeReader",value:function(e,t){var n=new m(this._manager,e,t);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);var t=this._rangeRequestReaders.slice(0);t.forEach((function(t){t.cancel(e)}))}}]),e}();t.PDFNetworkStream=g;var A=function(){function e(t,n){l(this,e),this._manager=t;var r={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=n.url,this._fullRequestId=t.requestFull(r),this._headersReceivedCapability=(0,i.createPromiseCapability)(),this._disableRange=n.disableRange||!1,this._contentLength=n.length,this._rangeChunkSize=n.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}return h(e,[{key:"_onHeadersReceived",value:function(){var e=this._fullRequestId,t=this._manager.getRequestXhr(e),n=function(e){return t.getResponseHeader(e)},r=(0,a.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange}),i=r.allowRangeRequests,o=r.suggestedLength;i&&(this._isRangeSupported=!0),this._contentLength=o||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(n),this._isRangeSupported&&this._manager.abortRequest(e),this._headersReceivedCapability.resolve()}},{key:"_onDone",value:function(e){if(e)if(this._requests.length>0){var t=this._requests.shift();t.resolve({value:e.chunk,done:!1})}else this._cachedChunks.push(e.chunk);this._done=!0,this._cachedChunks.length>0||(this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[])}},{key:"_onError",value:function(e){var t=this._url,n=(0,a.createResponseStatusError)(e,t);this._storedError=n,this._headersReceivedCapability.reject(n),this._requests.forEach((function(e){e.reject(n)})),this._requests=[],this._cachedChunks=[]}},{key:"_onProgress",value:function(e){this.onProgress&&this.onProgress({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}},{key:"read",value:function(){var e=u(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this._storedError){e.next=2;break}throw this._storedError;case 2:if(!(this._cachedChunks.length>0)){e.next=5;break}return t=this._cachedChunks.shift(),e.abrupt("return",{value:t,done:!1});case 5:if(!this._done){e.next=7;break}return e.abrupt("return",{value:void 0,done:!0});case 7:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 10:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._headersReceivedCapability.reject(e),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}},{key:"filename",get:function(){return this._filename}},{key:"isRangeSupported",get:function(){return this._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"contentLength",get:function(){return this._contentLength}},{key:"headersReady",get:function(){return this._headersReceivedCapability.promise}}]),e}(),m=function(){function e(t,n,r){l(this,e),this._manager=t;var i={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=t.requestRange(n,r,i),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}return h(e,[{key:"_close",value:function(){this.onClosed&&this.onClosed(this)}},{key:"_onDone",value:function(e){var t=e.chunk;if(this._requests.length>0){var n=this._requests.shift();n.resolve({value:t,done:!1})}else this._queuedChunk=t;this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._close()}},{key:"_onProgress",value:function(e){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:e.loaded})}},{key:"read",value:function(){var e=u(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(null===this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt("return",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt("return",{value:void 0,done:!0});case 6:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}},{key:"isStreamingSupported",get:function(){return!1}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFFetchStream=void 0;var r=o(n(2)),i=n(5),a=n(220);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){s(a,r,i,o,u,"next",e)}function u(e){s(a,r,i,o,u,"throw",e)}o(void 0)}))}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n0?r("vue-seamless-scroll",{staticClass:"seamless-warp",attrs:{data:e.alarmListData,"class-option":e.classOption}},[r("ul",{staticClass:"attentionInfo"},e._l(e.alarmListData,(function(t,i){return r("li",{key:i,style:{background:i%2==0?"rgba(1,34,85,0.4)":"transparnt"}},[r("div",{staticClass:"infolist"},[r("div",{staticClass:"attentionInfo_title",staticStyle:{color:"#ed6d17"}},[r("img",{attrs:{src:n("3b52"),alt:""}}),e._v(" 告警 "),r("span",{staticStyle:{color:"#fff",float:"right","margin-right":"10%"}},[e._v(e._s(t.time))])]),r("p",[e._v(" "+e._s(t.bianwei)),r("span",{staticStyle:{color:"#fff",float:"right"}},[e._v("发生值:"+e._s(t.fsz))])]),r("p",[e._v(e._s(t.dizhi))]),r("p",[e._v(" "+e._s(t.zhan)),r("span",{staticStyle:{color:"#fff",float:"right"}},[e._v("侧面门禁:"+e._s(t.cemeng))])])]),r("div",{staticClass:"jiankong"},[r("img",{staticStyle:{width:"35px",height:"32px"},attrs:{src:n("b29f"),alt:""},on:{click:function(t){return e.openVideo()}}})])])})),0)]):e._e()],1)]):e._e(),6==e.menusActive?r("div",{staticClass:"record"},[r("div",{staticClass:"toptitle"},[e._v("实时事件记录")]),r("div",{staticClass:"info"},[r("div",{staticClass:"topList"},e._l(e.record,(function(t,i){return r("div",{key:i,staticClass:"jilu"},[r("div",{staticClass:"warnJilu"},[r("div",{staticClass:"attentionInfo_title",staticStyle:{color:"red"}},[r("img",{attrs:{src:n("096d"),alt:""}}),e._v(" 事件 ")]),r("p",{staticStyle:{color:"#ffffff","margin-top":"10px","font-size":"15px"}},[e._v(" "+e._s(t.operation)+" "+e._s(t.operationDate)+" ")])])])})),0),r("div",{staticClass:"select"},[r("div",{staticClass:"seSearch"},[e._v("查询")]),r("div",{staticClass:"changeselect"},[r("el-select",{attrs:{placeholder:"请选择"},on:{change:e.searchChange},model:{value:e.chaValue,callback:function(t){e.chaValue=t},expression:"chaValue"}},e._l(e.optionsOpen,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)]),r("div",{staticClass:"bottomList"},e._l(e.siteRecord,(function(t,i){return r("div",{key:i,staticClass:"jilu"},[r("div",{staticClass:"warnJilu"},[r("div",{staticClass:"attentionInfo_title",staticStyle:{color:"red"}},[r("img",{attrs:{src:n("096d"),alt:""}}),e._v(" 事件 ")]),r("p",{staticStyle:{color:"#ffffff","margin-top":"10px","font-size":"15px"}},[e._v(" "+e._s(t.operation)+" "+e._s(t.operationDate)+" ")])])])})),0),r("div",{staticClass:"select"},[r("div",{staticClass:"seSearch"},[e._v("记录输入")])]),r("div",{staticClass:"radio",staticStyle:{width:"100%",display:"flex","justify-content":"space-around",padding:"0 10px","box-sizing":"border-box",margin:"15px 0px"}},[r("el-radio",{staticStyle:{margin:"0"},attrs:{label:"1"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[e._v(e._s(e.radioVal1))]),r("el-radio",{staticStyle:{margin:"0"},attrs:{label:"2"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[e._v(e._s(e.radioVal2))]),r("el-radio",{staticStyle:{margin:"0"},attrs:{label:"3"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[e._v(e._s(e.radioVal3))])],1),r("div",{staticClass:"sumbit"},[r("div",{staticClass:"rightsub",on:{click:function(t){return e.handleUpate("2")}}},[e._v("提交")])])])]):e._e(),7==e.menusActive?r("div",{staticClass:"notice"},[r("div",{staticClass:"toptitle"},[e._v("用电检查结果通知书")]),r("div",{staticClass:"info"},[r("div",{staticClass:"blurInp"},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v("用户:")]),r("el-input",{attrs:{placeholder:"侵华日军南京大屠杀纪念馆"},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("div",{staticClass:"blurInp"},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v("户号:")]),r("el-input",{attrs:{placeholder:"3200267442021"},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("div",{staticClass:"blurInp"},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v("地址:")]),r("el-input",{attrs:{placeholder:"南京市建邺区水西门大街418号"},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"14px","margin-bottom":"5px"}},[e._v(" 经检查,发现贵单位电力使用中存在下列问题:"),r("br")]),r("el-checkbox-group",{model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},[r("el-checkbox",{attrs:{label:"1"}},[e._v("有资质电工配置不全")]),r("el-checkbox",{attrs:{label:"2"}},[e._v("未能落实值班电工24小时值班")]),r("el-checkbox",{attrs:{label:"3"}},[e._v("运行管理规程、制度与台账记录不全")]),r("el-checkbox",{attrs:{label:"4"}},[e._v("高、低压配电柜未使用双重编号")]),r("el-checkbox",{attrs:{label:"5"}},[e._v("高、低压配电柜双重编号不全")]),r("el-checkbox",{attrs:{label:"6"}},[e._v("现场无模拟图版")]),r("el-checkbox",{attrs:{label:"7"}},[e._v("模拟图版与现场不一致")]),r("el-checkbox",{attrs:{label:"8"}},[e._v("电气设备预防性试验超周期")]),r("el-checkbox",{attrs:{label:"9"}},[e._v("电气设备预防性试验项目不全")]),r("el-checkbox",{attrs:{label:"10"}},[e._v("继电保护装置未按期定校")]),r("el-checkbox",{attrs:{label:"11"}},[e._v("电气设备未定期清扫")]),r("el-checkbox",{attrs:{label:"12"}},[e._v("无功补偿装置运行异常")]),r("el-checkbox",{attrs:{label:"13"}},[e._v("防小动物措施不完善")]),r("el-checkbox",{attrs:{label:"14"}},[e._v("备品备件不全")]),r("el-checkbox",{attrs:{label:"15"}},[e._v("两票使用情况不规范")]),r("el-checkbox",{attrs:{label:"16"}},[e._v("安全工器具配置不全")]),r("el-checkbox",{attrs:{label:"17"}},[e._v("安全工器具试验超周期")]),r("el-checkbox",{attrs:{label:"18"}},[e._v("电房脏乱,通道不畅通")]),r("el-checkbox",{attrs:{label:"19"}},[e._v("设备应按季节做好防雷、防污闪、防潮和通风散热")]),r("el-checkbox",{attrs:{label:"20"}},[e._v("加强电房身边巡视 发现缺陷及时处理")])],1),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"14px",margin:"10px 0"}},[e._v(" 其他问题: ")]),r("div",{staticClass:"textarea"},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入内容"},model:{value:e.textarea,callback:function(t){e.textarea=t},expression:"textarea"}})],1),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"15px","margin-bottom":"20px"}},[e._v(" 检查结论:"),r("br"),e._v(" 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改 ")]),r("div",{staticClass:"blurInp"},[r("div",{staticClass:"leftInp"},[r("span",{staticStyle:{"margin-right":"5px",width:"96px"}},[e._v("用电检查员:")]),r("el-input",{attrs:{placeholder:""},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("div",{staticClass:"rightInp"},[r("span",{staticStyle:{"margin-right":"10px",width:"152px"}},[e._v("用户签收(盖章):")])])]),r("div",{staticStyle:{display:"flex","justify-content":"space-between"}},[r("span",{staticStyle:{"margin-right":"10px",width:"132px",color:"#ffffff"}},[e._v("检查单位盖章:")]),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"14px"},domProps:{innerHTML:e._s("检查日期:     年     月    日")}})]),r("div",{staticClass:"sumbit"},[r("div",{staticClass:"leftsub"},[e._v("取消")]),r("div",{staticClass:"rightsub"},[e._v("提交")])])],1)]):e._e()]):e._e()])],1)],1),r("div",{staticClass:"btn",style:{"justify-content":1==e.htStatus?"space-between":"center"}},[1==e.htStatus&&0==e.unityChange?r("img",{attrs:{src:n("18b2"),alt:"",srcset:"",title:"全景浏览"},on:{click:function(t){return e.handleUnity()}}}):e._e(),1!=e.htStatus&&0==e.unityChange?r("img",{attrs:{src:n("e537"),alt:"",srcset:"",title:"3D展示"},on:{click:function(t){return e.handleHtweb()}}}):e._e(),1==e.htStatus?r("img",{attrs:{src:n("32c6"),alt:"",srcset:"",title:"人物定位"},on:{click:function(t){return e.personShow()}}}):e._e(),1==e.htStatus?r("img",{attrs:{src:n("7d41"),alt:"",srcset:"",title:"平面图"},on:{click:function(t){return e.handlefushi()}}}):e._e()]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.carChangeShow,expression:"carChangeShow"}],staticClass:"center"},[r("div",{staticClass:"close",on:{click:e.closeVideo}},[e._v("关闭")]),r("Center",{staticStyle:{width:"100%",height:"95%"},attrs:{dataSource:!1}})],1),r("div",{staticClass:"selectModel"},e._l(e.selectArr,(function(t,n){return r("div",{key:n,staticClass:"selectbtn",class:{active:e.routerActive==n},staticStyle:{color:"#fff"},on:{click:function(t){return e.handleSelect(n)}}},[e._v(" "+e._s(t)+" ")])})),0),r("transition",{attrs:{name:"homeleave"}}),r("div",{staticClass:"homexian"},[0==e.homeActive?r("img",{attrs:{src:n("afc9"),alt:""},on:{click:e.handleMenushow}}):e._e()]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.fileType,expression:"fileType"}],staticClass:"xianmodel1",staticStyle:{width:"30%",height:"80%",position:"absolute",background:"rgb(4, 35, 69)",top:"0",bottom:"0",left:"0",right:"0",margin:"auto","overflow-y":"scroll"}},[r("div",{staticClass:"top",staticStyle:{position:"fixed",width:"30%",height:"3%","font-size":"18px",padding:"5px 10px 0 0",color:"#fff","text-align":"right",cursor:"pointer","box-sizing":"border-box",background:"rgb(4, 35, 69,0.7)","z-index":"999"},on:{click:e.handleClosepdf}},[e._v(" x ")]),e._l(e.numPages,(function(t){return r("pdf",{key:t,staticStyle:{top:"30px"},attrs:{page:t,src:e.file}})}))],2)],1)},o=[],s=(n("c975"),n("d81d"),n("fb6a"),n("b0c0"),n("4fad"),n("b64b"),n("d3b7"),n("ac1f"),n("25f0"),n("5530")),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"customDvScrollBoard"},[n("dv-scroll-board",{staticClass:"board",class:e.className,attrs:{headerBGC:"#0C3046",config:e.defaultconfig},on:{click:e.rowClick}})],1)},l=[],c={props:{className:{type:String,default:function(){return"css"}},config:{type:Object,default:function(){},required:!0}},data:function(){return{rowFloor:"",defaultconfig:Object(s["a"])({oddRowBGC:"#081E29",evenRowBGC:"transparent",waitTime:2e18,indexHeader:"序号",index:!0,header:["部门","楼层","房号","名称"],columnWidth:[50],rowNum:5,data:[]},this.config)}},watch:{config:function(e){this.defaultconfig.data=e,console.log("111",e)}},methods:{rowClick:function(e){console.log("rowClick",e.row[2]),this.rowFloor=e.row[2],this.$emit("rowFloor",this.rowFloor)}}},h=c,f=(n("51b8"),n("9506"),n("2877")),d=Object(f["a"])(h,u,l,!1,null,"1d886dfb",null),p=d.exports,v={dataSource1:[{key:"宗地实物ID",value:"010070000000000001182512"},{key:"宗地地址信息",value:"江苏省南京市鼓楼区上海路215号"},{key:"宗地取得时间",value:"2004年11月01日 "},{key:"宗地规划用途",value:"商业服务业设施用地"},{key:"土地性质",value:"自有"},{key:"土地使用权类型",value:"出让"},{key:"土地实际用途",value:"办公用房占地"},{key:"土地等级",value:"四级土地"},{key:"获得价格",value:"57575万元"},{key:"土地面积",value:"6611.1"},{key:"已使用面积",value:"6611.1"},{key:"闲置面积",value:"0"}],dataSource2:[{key:"是否有证",value:"是"},{key:"土地不动产证号",value:"宁鼓国用(2006)第03345号"},{key:"不动产单元号",value:"无"},{key:"土地所有权人",value:"国网江苏省电力有限公司"},{key:"宗地地号",value:"无"},{key:"宗地图",value:"无"},{key:"权证图",value:"无"},{key:"使用终止日期",value:"无"},{key:"土地实际持有人",value:"无"},{key:"附着建筑物数量",value:"1"},{key:"无证原因",value:"有证"}],dataSource3:[{key:"资产编码",value:"270100001441"},{key:"资产原值",value:"575750000元"},{key:"资产净值",value:"365760000元"},{key:"净值增加方式",value:"固定资产增加-基本建设"}],dataSource4:[{key:"实物管理部门",value:"后勤部"},{key:"总(分)部/各单位本部",value:"国网江苏电力"},{key:"地市公司/分支机构",value:"国网江苏电力本部"},{key:"县级电力公司/其他县级单位",value:"无"},{key:"使用保管部门",value:"后勤部"},{key:"地址信息",value:"江苏省南京市鼓楼区上海路215号"}],dataSource5:[{key:"房产编号",value:"1300025762"},{key:"来源",value:"自建"},{key:"房产分类",value:"调度控制用房"},{key:"房产类型",value:"运行调度控制楼"},{key:"建筑面积",value:"71177.16"},{key:"可使用面积",value:"71177.16"},{key:"总建筑层数",value:"38"},{key:"地上层数",value:"35"},{key:"地下层数",value:"3"},{key:"建成年份",value:"2004"},{key:"是否有证",value:"是"},{key:"房产(不动产)权证号",value:"宁房权证鼓初字第310990号"},{key:"房产证载人名称",value:"国网江苏省电力有限公司"}],dataSource6:[{key:"已使用面积",value:"71177.16"},{key:"自用面积",value:"71177.16"},{key:"出租面积",value:"0"},{key:"被占用面积",value:"0"},{key:"闲置面积",value:"0"},{key:"资产编码",value:"270100001441"},{key:"资产原值",value:"575750000元"},{key:"资产净值",value:"365760000元"},{key:"资产增加方式",value:"固定资产增加-基本建设"}]},g=n("1245"),A=n("8b55"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"title"},[e._v(" "+e._s(e.title)+" ")]),n("div",{staticClass:"search-middle"},[n("div",{staticClass:"search-container"},[n("el-input",{staticClass:"inputStyle",attrs:{type:"text",name:"",id:"cha",placeholder:"请输入部门点击查询"},model:{value:e.inputInfo.departnew,callback:function(t){e.$set(e.inputInfo,"departnew",t)},expression:"inputInfo.departnew"}}),n("button",{on:{click:function(t){return e.search()}}},[e._v("搜索")])],1)]),e._t("top"),e.dataSource?n("ul",e._l(e.dataSource,(function(t,r){return n("li",{key:r},[n("span",{staticClass:"left"},[e._v(e._s(t.key))]),n("span",{staticClass:"right"},[e._v(e._s(t.value))])])})),0):e._e()],2)},y=[],b={props:{title:{default:function(){return""},type:String,required:!0},valueData:{default:function(){return""},type:String,required:!0},dataSource:{default:function(){return!1},type:[Array,Boolean],required:!0},options:{default:function(){return!1},type:[Array,Boolean],required:!0}},data:function(){return{inputInfo:{departnew:"",jdnew:""}}},components:{},mounted:function(){},beforeDestroy:function(){},methods:{search:function(){this.$emit("inputData",this.inputInfo.departnew),this.$parent.sreach()}}},w=b,_=(n("7d7a"),Object(f["a"])(w,m,y,!1,null,"1baf20ec",null)),S=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"title"},[e._v(" "+e._s(e.title)+" ")]),e._t("top"),e.dataSource?n("ul",e._l(e.dataSource,(function(t,r){return n("li",{key:r},[n("span",{staticClass:"left"},[e._v(e._s(t.key))]),n("span",{staticClass:"right"},[e._v(e._s(t.value))])])})),0):e._e()],2)},x=[],C={props:{title:{default:function(){return""},type:String,required:!0},dataSource:{default:function(){return!1},type:[Array,Boolean],required:!0}},data:function(){return{}},components:{},mounted:function(){},beforeDestroy:function(){},methods:{}},P=C,E=(n("1a25"),Object(f["a"])(P,k,x,!1,null,"12058dba",null)),R=E.exports,T=n("bc3a"),O=n.n(T),I=n("c271"),L=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},M=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{attrs:{id:"center"}},[r("div",{staticClass:"tit"},[e._v("视频监控")]),r("div",{staticClass:"up"},[r("video",{staticStyle:{width:"100%",height:"100%","object-fit":"cover"},attrs:{src:n("6c9b"),autoplay:"",controls:""}})])])}],D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("Echart",{attrs:{options:e.options,id:e.id,height:"100px",width:"100px"}})],1)},F=[],N=(n("a9e3"),n("33de")),j={data:function(){return{options:{}}},components:{Echart:N["a"]},props:{id:{type:String,required:!0,default:"chartRate"},tips:{type:Number,required:!0,default:50},colorObj:{type:Object,default:function(){return{textStyle:"#3fc0fb",series:{color:["#00bcd44a","transparent"],dataColor:{normal:"#03a9f4",shadowColor:"#97e2f5"}}}}}},watch:{tips:{handler:function(e){this.options={title:{text:1*e+"%",x:"center",y:"center",textStyle:{color:this.colorObj.textStyle,fontSize:16}},series:[{type:"pie",radius:["75%","80%"],center:["50%","50%"],hoverAnimation:!1,color:this.colorObj.series.color,label:{normal:{show:!1}},data:[{value:e,itemStyle:{normal:{color:this.colorObj.series.dataColor.normal,shadowBlur:10,shadowColor:this.colorObj.series.dataColor.shadowColor}}},{value:100-e}]}]}},immediate:!0,deep:!0}}},B=j,U=Object(f["a"])(B,D,F,!1,null,"747c515e",null),W=U.exports,V={data:function(){return{titleItem:[{title:"今年累计任务建次数",number:{number:[120],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"本月累计任务次数",number:{number:[18],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今日累计任务次数",number:{number:[2],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今年失败任务次数",number:{number:[14],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今年成功任务次数",number:{number:[106],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今年达标任务个数",number:{number:[100],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}}],ranking:{data:[{name:"周口",value:55},{name:"南阳",value:120},{name:"西峡",value:78},{name:"驻马店",value:66},{name:"新乡",value:80},{name:"新乡2",value:80},{name:"新乡3",value:80},{name:"新乡4",value:80},{name:"新乡5",value:80},{name:"新乡6",value:80}],carousel:"single",unit:"人"},water:{data:[24,45],shape:"roundRect",formatter:"{value}%",waveNum:3},rate:[{id:"centerRate1",tips:60,colorData:{textStyle:"#3fc0fb",series:{color:["#00bcd44a","transparent"],dataColor:{normal:"#03a9f4",shadowColor:"#97e2f5"}}}},{id:"centerRate2",tips:40,colorData:{textStyle:"#67e0e3",series:{color:["#faf3a378","transparent"],dataColor:{normal:"#ff9800",shadowColor:"#fcebad"}}}}]}},mounted:function(){var e=document.getElementById("videoElement");console.log(e,"111")},components:{CenterChart:W}},z=V,G=(n("1fea"),Object(f["a"])(z,L,M,!1,null,"0dd05c26",null)),q=G.exports,H=n("a939"),Q=n.n(H),Y={props:{initial:{type:Boolean,default:!1}},data:function(){return{size:{width:-1,height:-1}}},methods:{reset:function(){var e=this.$el.firstChild,t=this.$el.lastChild;e.scrollLeft=1e5,e.scrollTop=1e5,t.scrollLeft=1e5,t.scrollTop=1e5},update:function(){this.size.width=this.$el.offsetWidth,this.size.height=this.$el.offsetHeight}},watch:{size:{deep:!0,handler:function(e){this.reset(),this.$emit("resize",{width:this.size.width,height:this.size.height})}}},render:function(e){var t="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;",n="position: absolute; left: 0; top: 0;";return e("div",{style:t+"animation-name: resizeSensorVisibility;",on:{"~animationstart":this.update}},[e("div",{style:t,on:{scroll:this.update}},[e("div",{style:n+"width: 100000px; height: 100000px;"})]),e("div",{style:t,on:{scroll:this.update}},[e("div",{style:n+"width: 200%; height: 200%;"})])])},beforeDestroy:function(){this.$emit("resize",{width:0,height:0}),this.$emit("resizeSensorBeforeDestroy")},mounted:function(){if(!0===this.initial&&this.$nextTick(this.update),this.$el.offsetParent!==this.$el.parentNode&&(this.$el.parentNode.style.position="relative"),"attachEvent"in this.$el&&!("AnimationEvent"in window)){var e=function(){this.update(),t()}.bind(this),t=function(){this.$el.detachEvent("onresize",e),this.$off("resizeSensorBeforeDestroy",t)}.bind(this);this.$el.attachEvent("onresize",e),this.$on("resizeSensorBeforeDestroy",t),this.reset()}}},X=Y,J=(n("c0ef"),Object(f["a"])(X,r,i,!1,null,null,null)),Z=J.exports,K=function(e){var t=e.createLoadingTask,n=e.PDFJSWrapper;return{createLoadingTask:t,render:function(e){return e("span",{attrs:{style:"position: relative; display: block"}},[e("canvas",{attrs:{style:"display: inline-block; width: 100%; height: 100%; vertical-align: top"},ref:"canvas"}),e("span",{style:"display: inline-block; width: 100%; height: 100%",class:"annotationLayer",ref:"annotationLayer"}),e(Z,{props:{initial:!0},on:{resize:this.resize}})])},props:{src:{type:[String,Object,Uint8Array],default:""},page:{type:Number,default:1},rotate:{type:Number}},watch:{src:function(){this.pdf.loadDocument(this.src)},page:function(){this.pdf.loadPage(this.page,this.rotate)},rotate:function(){this.pdf.renderPage(this.rotate)}},methods:{resize:function(e){if(null!==this.$el.parentNode&&(0!==e.width||0!==e.height)){this.$refs.canvas.style.height=this.$refs.canvas.offsetWidth*(this.$refs.canvas.height/this.$refs.canvas.width)+"px";var t=this.pdf.getResolutionScale();(t<.85||t>1.15)&&this.pdf.renderPage(this.rotate)}},print:function(e,t){this.pdf.printPage(e,t)}},mounted:function(){this.pdf=new n(this.$refs.canvas,this.$refs.annotationLayer,this.$emit.bind(this)),this.$on("loaded",(function(){this.pdf.loadPage(this.page,this.rotate)})),this.$on("page-size",(function(e,t){this.$refs.canvas.style.height=this.$refs.canvas.offsetWidth*(t/e)+"px"})),this.pdf.loadDocument(this.src)},destroyed:function(){this.pdf.destroy()}}};if("server"!==Object({NODE_ENV:"production",BASE_URL:""}).VUE_ENV){var $=n("a068").default,ee=n("4383");if("undefined"!==typeof window&&"Worker"in window&&-1===navigator.appVersion.indexOf("MSIE 10")){var te=n("2639");ee.GlobalWorkerOptions.workerPort=new te}var ne=K($(ee))}else ne=K({});var re,ie,ae=ne,oe=ae,se=(n("f9a3"),Object(f["a"])(oe,re,ie,!1,null,null,null)),ue=se.exports,le=n("4ec3"),ce={mixins:[g["a"]],data:function(){return Object(s["a"])({record:[{id:"",operation:"",operationDate:""}],siteRecord:[{operation:"",operationDate:"",id:""}],yiciSrc:"http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F",currentPage:0,pageCount:0,fileType:!1,file:"",numPages:1,infothingsShow:!0,environmentShow:!0,routerActive:0,checkList:[],yunweiArr1:[{value:"1",label:"设备台账查询"}],yunweiArr2:[{value:"2",label:"10KV变压器试验记录"},{value:"6",label:"10KV真空断路器试验记录"},{value:"7",label:"低压交流耐压试验记录1"},{value:"8",label:"电缆试验记录"}],yunweiArr3:[{value:"3",label:"维修记录查询"}],yunweiArr4:[{value:"4",label:"值班人员资质"}],yunweiArr5:[{value:"5",label:"巡检记录查询"},{value:"51",label:"电检查结果通知书"}],homeActive:!0,input:"",textarea:"",openvalue:"设备台账查询",openvalue1:"试验记录查询",openvalue2:"维修记录查询",openvalue3:"值班人员资质",openvalue4:"巡检记录查询",oneValue:1,chaValue:"",radio:"",radioVal1:"1#进线失电",radioVal2:"2#进线失电",radioVal3:"1#、2#进线同时失电",optionsOpen:[{value:1,label:"102"}],oneOptions:[{value:1,label:"10kV 一次系统图"},{value:2,label:"400V一次系统图"}],tableData:[],css_list:["css1","css2","css3","css4","css5","css6","css7","css8"],menusActive:12,menubg:{url:n("3d6a"),actUrl:n("bd35")},menusArr:[{pic:n("05b1"),actPic:n("0281"),text:"配电房信息"},{pic:n("4cad"),actPic:n("c887"),text:"开关信息"},{pic:n("59d4"),actPic:n("90bd"),text:"一次系统图"},{pic:n("cbb1"),actPic:n("5ca5"),text:"环境信息"},{pic:n("3304"),actPic:n("d345"),text:"运维档案"},{pic:n("208d"),actPic:n("2bd9"),text:"告警信息"},{pic:n("9b427"),actPic:n("c546"),text:"事件记录"},{pic:n("1b9d"),actPic:n("1080"),text:"检查通知单"},{pic:n("db34"),actPic:n("e38b"),text:"VR全景"}],popInfoShow:!1,xianShow:!1,mapShow:!1,tableShow:!1,getBg:["list1","list2","list3","list4"],infoArr:[{path:n("85ee"),name:"站房名称",text:"新馆"},{path:n("cb49"),name:"站房地址",text:"南京市建邺区水西门大街418号"},{path:n("0131"),name:"变压器数量",text:"2"},{path:n("7420"),name:"变压器容量",text:"3200kVA"},{path:n("a417"),name:"电气联系人",text:"李工"},{path:n("ae67"),name:"联系电话",text:"18061776824"},{path:n("44c8"),name:"投运时间",text:"2015.11.12"},{path:n("85ee"),name:"上次试验时间",text:"2011.11.12"}],infoArr1:[{path:n("85ee"),name:"站房名称",text:"旧馆"},{path:n("cb49"),name:"站房地址",text:"南京市建邺区水西门大街418号"},{path:n("0131"),name:"变压器数量",text:"2"},{path:n("7420"),name:"变压器容量",text:"1600kVA"},{path:n("a417"),name:"电气联系人",text:"李工"},{path:n("ae67"),name:"联系电话",text:"18061776824"},{path:n("44c8"),name:"投运时间",text:"2007.11.12"},{path:n("85ee"),name:"上次试验时间",text:"2011.11.12"}],environmentArr:[{path:n("47b5"),name:"门禁1"}],eniorArr:[{path:n("47b5"),name:"门禁1",nametwo:"温度(℃)",value:"26",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("47b5"),name:"门禁2",nametwo:"湿度(%RH)",value:"40.5",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感1",nametwo:"水浸",value:n("11bc"),fieldName:"smokeSensation",fieldNameTwo:"waterout"},{path:n("f510"),name:"烟感2",nametwo:"",value:"",fieldName:"smokeSensation",fieldNameTwo:""},{path:n("f510"),name:"烟感3",nametwo:"",value:"",fieldName:"smokeSensation",fieldNameTwo:""},{path:n("f510"),name:"烟感4",nametwo:"",value:"",fieldName:"smokeSensation"}],eniorArr1:[{path:n("47b5"),name:"门禁1",nametwo:"高压侧温度(℃)",value:"26",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("47b5"),name:"门禁2",nametwo:"高压侧湿度(%RH)",value:"40.5",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感1",nametwo:"低压侧温度(℃)",value:"24.1",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感2",nametwo:"低压侧湿度(%RH)",value:"44.7",fieldName:"smokeSensation",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感3",nametwo:"水浸",value:n("11bc"),fieldName:"smokeSensation",fieldNameTwo:"waterout"},{path:n("f510"),name:"烟感4",nametwo:"",value:"",fieldName:"smokeSensation"},{path:n("f510"),name:"烟感4",nametwo:"",value:"",fieldName:"smokeSensation"}],fuzaiArr:[{name:"总负荷",vlaue:"198",icon:""},{name:"进线电压信息",vlaue:"5.84",icon:""},{name:"累计电量",vlaue:"183935",icon:""},{name:"功率因数",vlaue:"0.98",icon:""}],fuzaiArr1:[{name:"总负荷",vlaue:"198",icon:""},{name:"进线电压信息",vlaue:"5.84",icon:""},{name:"累计电量",vlaue:"183935",icon:""},{name:"功率因数",vlaue:"0.98",icon:""}],threeUrl:"",htStatus:1,perSon:"1",selectArr:["新馆","旧馆"],alarmListData:[],classOption:{step:.5,waitTime:1e3},unityUrl:"",toukuiShow:!1,unityChange:0,titleData:"",valueData:"38",backgroundPic:{index:"landRes2/bg"},options:[],carChangeShow:!1,locanionIp:"",workList:[],workListData:[],workListDatafcz:[],workListNew:[],workListFCZ:[],fczShow:!1,config4:{header:["部门","楼层","房号","名称"],rowNum:12,data:[],columnWidth:[60]},type:"",tit:"不动产产权证信息",loading:!1},v)},components:{HeaderIndex:A["a"],BasicBox4:S,BasicBox2:R,BasicBox:I["a"],customDvScrollBoard2:p,Center:q,vueSeamlessScroll:Q.a,pdf:ue},watch:{unityChange:{handler:function(e){0==e?(this.unityUrl="/htWeb/unity.html?src=1",this.threeUrl="http://221.226.19.85:10133/bdz_360_22_12_8/index.html",this.searchHandle("2"),this.reachtableData("2")):(this.unityUrl="/htWeb/unity.html?src=2",this.threeUrl="http://221.226.19.85:10133/bdz_360_22_11_11/index.html",this.searchHandle("1"),this.reachtableData("1"))},immediate:!0}},mounted:function(){var e=this;this.init(),window.setInterval((function(){Object(le["c"])({siteId:"2"}).then((function(t){for(var r in console.log(t.data.data,"huanjing"),t.data.data){if("doorState"==r)for(var i=0;i=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var e=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,e}},methods:{reset:function(){this._cancle(),this._initMove()},leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)1||e.scale&&1!==e.scale)){var t=e.targetTouches[0],n=this.options.direction;this.endPos={x:t.pageX-this.startPos.x,y:t.pageY-this.startPos.y},event.preventDefault();var r=Math.abs(this.endPos.x)1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var e=this;if(this.canTouchScroll){var t=void 0,n=this.options.direction;if(this.delay=50,1===n)this.yPos>0&&(this.yPos=0);else if(0===n){var r=this.realBoxHeight/2*-1;this.yPos0&&(this.xPos=0);else if(3===n){var i=-1*this.realBoxWidth;this.xPos=t&&(this.$emit("ScrollEnd"),this.yPos=0),this.yPos-=o):0===i?(this.yPos>=0&&(this.$emit("ScrollEnd"),this.yPos=-1*t),this.yPos+=o):2===i?(Math.abs(this.xPos)>=n&&(this.$emit("ScrollEnd"),this.xPos=0),this.xPos-=o):3===i&&(this.xPos>=0&&(this.$emit("ScrollEnd"),this.xPos=-1*n),this.xPos+=o),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.componentName||i.default.name,i.default)},"undefined"!=typeof window&&window.Vue&&Vue.component(i.default.name,i.default),t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);var o=n(7),s=n(3),u=s(i.a,o.a,!1,null,null,null);t.default=u.exports},function(e,t){e.exports=function(e,t,n,r,i,a){var o,s=e=e||{},u=typeof e.default;"object"!==u&&"function"!==u||(o=e,s=e.default);var l,c="function"==typeof s?s.options:s;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),i&&(c._scopeId=i),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=r),l){var h=c.functional,f=h?c.render:c.beforeCreate;h?(c._injectStyles=l,c.render=function(e,t){return l.call(t),f(e,t)}):c.beforeCreate=f?[].concat(f,l):[l]}return{esModule:o,exports:s,options:c}}},function(e,t){var n=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(e){return window.clearTimeout(e)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)}}()};e.exports=n},function(e,t){var n=function(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(u)throw a}}}}function s(e,t){if(e){if("string"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},i=r.ownerDocument,a=void 0===i?globalThis.document:i;return y(this,n),e=t.call(this),e._document=a,e}return w(n,[{key:"create",value:function(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");var n=this._document.createElement("canvas"),r=n.getContext("2d");return n.width=e,n.height=t,{canvas:n,context:r}}}]),n}(k);t.DOMCanvasFactory=x;var C=function(){function e(t){var n=t.baseUrl,r=void 0===n?null:n,a=t.isCompressed,o=void 0!==a&&a;y(this,e),this.constructor===e&&(0,i.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=r,this.isCompressed=o}return w(e,[{key:"fetch",value:function(){var e=c(r["default"].mark((function e(t){var n,a,o,s=this;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.name,this.baseUrl){e.next=3;break}throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');case 3:if(n){e.next=5;break}throw new Error("CMap name must be specified.");case 5:return a=this.baseUrl+n+(this.isCompressed?".bcmap":""),o=this.isCompressed?i.CMapCompressionType.BINARY:i.CMapCompressionType.NONE,e.abrupt("return",this._fetchData(a,o)["catch"]((function(e){throw new Error("Unable to load ".concat(s.isCompressed?"binary ":"","CMap at: ").concat(a))})));case 8:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_fetchData",value:function(e,t){(0,i.unreachable)("Abstract method `_fetchData` called.")}}]),e}();t.BaseCMapReaderFactory=C;var P=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:"_fetchData",value:function(e,t){var n=this;return F()&&N(e,document.baseURI)?fetch(e).then(function(){var e=c(r["default"].mark((function e(a){var o;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a.ok){e.next=2;break}throw new Error(a.statusText);case 2:if(!n.isCompressed){e.next=10;break}return e.t0=Uint8Array,e.next=6,a.arrayBuffer();case 6:e.t1=e.sent,o=new e.t0(e.t1),e.next=15;break;case 10:return e.t2=i.stringToBytes,e.next=13,a.text();case 13:e.t3=e.sent,o=(0,e.t2)(e.t3);case 15:return e.abrupt("return",{cMapData:o,compressionType:t});case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()):new Promise((function(r,a){var o=new XMLHttpRequest;o.open("GET",e,!0),n.isCompressed&&(o.responseType="arraybuffer"),o.onreadystatechange=function(){if(o.readyState===XMLHttpRequest.DONE){var e;if(200===o.status||0===o.status)if(n.isCompressed&&o.response?e=new Uint8Array(o.response):!n.isCompressed&&o.responseText&&(e=(0,i.stringToBytes)(o.responseText)),e)return void r({cMapData:e,compressionType:t});a(new Error(o.statusText))}},o.send(null)}))}}]),n}(C);t.DOMCMapReaderFactory=P;var E=function(){function e(){y(this,e)}return w(e,[{key:"create",value:function(e,t){(0,i.assert)(e>0&&t>0,"Invalid SVG dimensions");var n=document.createElementNS(S,"svg:svg");return n.setAttribute("version","1.1"),n.setAttribute("width",e+"px"),n.setAttribute("height",t+"px"),n.setAttribute("preserveAspectRatio","none"),n.setAttribute("viewBox","0 0 "+e+" "+t),n}},{key:"createElement",value:function(e){return(0,i.assert)("string"===typeof e,"Invalid SVG element type"),document.createElementNS(S,e)}}]),e}();t.DOMSVGFactory=E;var R=function(){function e(t){var n=t.viewBox,r=t.scale,i=t.rotation,a=t.offsetX,o=void 0===a?0:a,s=t.offsetY,u=void 0===s?0:s,l=t.dontFlip,c=void 0!==l&&l;y(this,e),this.viewBox=n,this.scale=r,this.rotation=i,this.offsetX=o,this.offsetY=u;var h,f,d,p,v,g,A,m,b=(n[2]+n[0])/2,w=(n[3]+n[1])/2;switch(i%=360,i=i<0?i+360:i,i){case 180:h=-1,f=0,d=0,p=1;break;case 90:h=0,f=1,d=1,p=0;break;case 270:h=0,f=-1,d=-1,p=0;break;case 0:h=1,f=0,d=0,p=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}c&&(d=-d,p=-p),0===h?(v=Math.abs(w-n[1])*r+o,g=Math.abs(b-n[0])*r+u,A=Math.abs(n[3]-n[1])*r,m=Math.abs(n[2]-n[0])*r):(v=Math.abs(b-n[0])*r+o,g=Math.abs(w-n[1])*r+u,A=Math.abs(n[2]-n[0])*r,m=Math.abs(n[3]-n[1])*r),this.transform=[h*r,f*r,d*r,p*r,v-h*r*b-d*r*w,g-f*r*b-p*r*w],this.width=A,this.height=m}return w(e,[{key:"clone",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.scale,r=void 0===n?this.scale:n,i=t.rotation,a=void 0===i?this.rotation:i,o=t.offsetX,s=void 0===o?this.offsetX:o,u=t.offsetY,l=void 0===u?this.offsetY:u,c=t.dontFlip,h=void 0!==c&&c;return new e({viewBox:this.viewBox.slice(),scale:r,rotation:a,offsetX:s,offsetY:l,dontFlip:h})}},{key:"convertToViewportPoint",value:function(e,t){return i.Util.applyTransform([e,t],this.transform)}},{key:"convertToViewportRectangle",value:function(e){var t=i.Util.applyTransform([e[0],e[1]],this.transform),n=i.Util.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],n[0],n[1]]}},{key:"convertToPdfPoint",value:function(e,t){return i.Util.applyInverseTransform([e,t],this.transform)}}]),e}();t.PageViewport=R;var T=function(e){f(n,e);var t=p(n);function n(e,r){var i;return y(this,n),i=t.call(this,e),i.type=r,i}return n}(i.BaseException);t.RenderingCancelledException=T;var O={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};function I(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.url,r=t.target,a=t.rel,o=t.enabled,s=void 0===o||o;(0,i.assert)(n&&"string"===typeof n,'addLinkAttributes: A valid "url" parameter must provided.');var u=(0,i.removeNullCharacters)(n);s?e.href=e.title=u:(e.href="",e.title="Disabled: ".concat(u),e.onclick=function(){return!1});var l="";switch(r){case O.NONE:break;case O.SELF:l="_self";break;case O.BLANK:l="_blank";break;case O.PARENT:l="_parent";break;case O.TOP:l="_top";break}e.target=l,e.rel="string"===typeof a?a:_}function L(e){var t=e.indexOf("#"),n=e.indexOf("?"),r=Math.min(t>0?t:e.length,n>0?n:e.length);return e.substring(e.lastIndexOf("/",r)+1,r)}t.LinkTarget=O;var M,D=function(){function e(){y(this,e),this.started=Object.create(null),this.times=[]}return w(e,[{key:"time",value:function(e){e in this.started&&(0,i.warn)("Timer is already running for ".concat(e)),this.started[e]=Date.now()}},{key:"timeEnd",value:function(e){e in this.started||(0,i.warn)("Timer has not been started for ".concat(e)),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}},{key:"toString",value:function(){var e,t=[],n=0,r=o(this.times);try{for(r.s();!(e=r.n()).done;){var i=e.value,a=i.name;a.length>n&&(n=a.length)}}catch(h){r.e(h)}finally{r.f()}var s,u=o(this.times);try{for(u.s();!(s=u.n()).done;){var l=s.value,c=l.end-l.start;t.push("".concat(l.name.padEnd(n)," ").concat(c,"ms\n"))}}catch(h){u.e(h)}finally{u.f()}return t.join("")}}]),e}();function F(){return"undefined"!==typeof fetch&&"undefined"!==typeof Response&&"body"in Response.prototype&&"undefined"!==typeof ReadableStream}function N(e,t){try{var n=t?new URL(e,t):new URL(e),r=n.protocol;return"http:"===r||"https:"===r}catch(i){return!1}}function j(e){return new Promise((function(t,n){var r=document.createElement("script");r.src=e,r.onload=t,r.onerror=function(){n(new Error("Cannot load script at: ".concat(r.src)))},(document.head||document.documentElement).appendChild(r)}))}function B(e){console.log("Deprecated API usage: "+e)}t.StatTimer=D;var U=function(){function e(){y(this,e)}return w(e,null,[{key:"toDateObject",value:function(e){if(!e||!(0,i.isString)(e))return null;M||(M=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));var t=M.exec(e);if(!t)return null;var n=parseInt(t[1],10),r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;var a=parseInt(t[3],10);a=a>=1&&a<=31?a:1;var o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;var s=parseInt(t[5],10);s=s>=0&&s<=59?s:0;var u=parseInt(t[6],10);u=u>=0&&u<=59?u:0;var l=t[7]||"Z",c=parseInt(t[8],10);c=c>=0&&c<=23?c:0;var h=parseInt(t[9],10)||0;return h=h>=0&&h<=59?h:0,"-"===l?(o+=c,s+=h):"+"===l&&(o-=c,s-=h),new Date(Date.UTC(n,r,a,o,s,u))}}]),e}();t.PDFDateString=U},function(e,t,n){"use strict";e.exports=n(3)},function(e,t,n){"use strict";(function(e){function t(e){return t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}var n=function(e){var n,r=Object.prototype,i=r.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(L){l=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof A?t:A,a=Object.create(i.prototype),o=new T(r||[]);return a._invoke=C(e,n,o),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(L){return{type:"throw",arg:L}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",p="executing",v="completed",g={};function A(){}function m(){}function y(){}var b={};b[o]=function(){return this};var w=Object.getPrototypeOf,_=w&&w(w(O([])));_&&_!==r&&i.call(_,o)&&(b=_);var S=y.prototype=A.prototype=Object.create(b);function k(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,n){function r(a,o,s,u){var l=h(e[a],e,o);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"===t(f)&&i.call(f,"__await")?n.resolve(f.__await).then((function(e){r("next",e,s,u)}),(function(e){r("throw",e,s,u)})):n.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return r("throw",e,s,u)}))}u(l.arg)}var a;function o(e,t){function i(){return new n((function(n,i){r(e,t,n,i)}))}return a=a?a.then(i,i):i()}this._invoke=o}function C(e,t,n){var r=f;return function(i,a){if(r===p)throw new Error("Generator is already running");if(r===v){if("throw"===i)throw a;return I()}n.method=i,n.arg=a;while(1){var o=n.delegate;if(o){var s=P(o,n);if(s){if(s===g)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var u=h(e,t,n);if("normal"===u.type){if(r=n.done?v:d,u.arg===g)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=v,n.method="throw",n.arg=u.arg)}}}function P(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=n,P(e,t),"throw"===t.method))return g;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var i=h(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,g;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,g):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){while(++r=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(u&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;R(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),g}},e}("object"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(r){Function("r","regeneratorRuntime = r")(n)}}).call(this,n(4)(e))},function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e,t){for(var n=0;n=R.INFOS&&console.log("Info: ".concat(e))}function j(e){M>=R.WARNINGS&&console.log("Warning: ".concat(e))}function B(e){throw new Error(e)}function U(e,t){e||B(t)}function W(e,t){var n;try{if(n=new URL(e),!n.origin||"null"===n.origin)return!1}catch(i){return!1}var r=new URL(t,n);return n.origin===r.origin}function V(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function z(e,t){if(!e)return null;try{var n=t?new URL(e,t):new URL(e);if(V(n))return n}catch(r){}return null}function G(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}var q=function(){function e(t){this.constructor===e&&B("Cannot initialize BaseException."),this.message=t,this.name=this.constructor.name}return e.prototype=new Error,e.constructor=e,e}();t.BaseException=q;var H=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.code=r,i}return n}(q);t.PasswordException=H;var Q=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.details=r,i}return n}(q);t.UnknownErrorException=Q;var Y=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.InvalidPDFException=Y;var X=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.MissingPDFException=X;var J=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.status=r,i}return n}(q);t.UnexpectedResponseException=J;var Z=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.FormatError=Z;var K=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.AbortException=K;var $=/\x00/g;function ee(e){return"string"!==typeof e?(j("The argument for removeNullCharacters must be a string."),e):e.replace($,"")}function te(e){U(null!==e&&"object"===a(e)&&void 0!==e.length,"Invalid argument for bytesToString");var t=e.length,n=8192;if(t>24&255,e>>16&255,e>>8&255,255&e)}function oe(){var e=new Uint8Array(4);e[0]=1;var t=new Uint32Array(e.buffer,0,1);return 1===t[0]}var se={get value(){return G(this,"value",oe())}};function ue(){try{return new Function(""),!0}catch(e){return!1}}t.IsLittleEndianCached=se;var le={get value(){return G(this,"value",ue())}};t.IsEvalSupportedCached=le;var ce=["rgb(",0,",",0,",",0,")"],he=function(){function e(){o(this,e)}return i(e,null,[{key:"makeCssRgb",value:function(e,t,n){return ce[1]=e,ce[3]=t,ce[5]=n,ce.join("")}},{key:"transform",value:function(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}},{key:"applyTransform",value:function(e,t){var n=e[0]*t[0]+e[1]*t[2]+t[4],r=e[0]*t[1]+e[1]*t[3]+t[5];return[n,r]}},{key:"applyInverseTransform",value:function(e,t){var n=t[0]*t[3]-t[1]*t[2],r=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/n,i=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/n;return[r,i]}},{key:"getAxialAlignedBoundingBox",value:function(t,n){var r=e.applyTransform(t,n),i=e.applyTransform(t.slice(2,4),n),a=e.applyTransform([t[0],t[3]],n),o=e.applyTransform([t[2],t[1]],n);return[Math.min(r[0],i[0],a[0],o[0]),Math.min(r[1],i[1],a[1],o[1]),Math.max(r[0],i[0],a[0],o[0]),Math.max(r[1],i[1],a[1],o[1])]}},{key:"inverseTransform",value:function(e){var t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}},{key:"apply3dTransform",value:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2],e[3]*t[0]+e[4]*t[1]+e[5]*t[2],e[6]*t[0]+e[7]*t[1]+e[8]*t[2]]}},{key:"singularValueDecompose2dScale",value:function(e){var t=[e[0],e[2],e[1],e[3]],n=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],i=e[2]*t[0]+e[3]*t[2],a=e[2]*t[1]+e[3]*t[3],o=(n+a)/2,s=Math.sqrt((n+a)*(n+a)-4*(n*a-i*r))/2,u=o+s||1,l=o-s||1;return[Math.sqrt(u),Math.sqrt(l)]}},{key:"normalizeRect",value:function(e){var t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}},{key:"intersect",value:function(t,n){function r(e,t){return e-t}var i=[t[0],t[2],n[0],n[2]].sort(r),a=[t[1],t[3],n[1],n[3]].sort(r),o=[];return t=e.normalizeRect(t),n=e.normalizeRect(n),i[0]===t[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===t[0]?(o[0]=i[1],o[2]=i[2],a[0]===t[1]&&a[1]===n[1]||a[0]===n[1]&&a[1]===t[1]?(o[1]=a[1],o[3]=a[2],o):null):null}}]),e}();t.Util=he;var fe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function de(e){var t=e.length,n=[];if("þ"===e[0]&&"ÿ"===e[1])for(var r=2;r0&&void 0!==arguments[0]?arguments[0]:new Date(Date.now()),t=[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),(e.getUTCDate()+1).toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")];return t.join("")}function Se(){var e=Object.create(null),t=!1;return Object.defineProperty(e,"settled",{get:function(){return t}}),e.promise=new Promise((function(n,r){e.resolve=function(e){t=!0,n(e)},e.reject=function(e){t=!0,r(e)}})),e}var ke=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!r&&URL.createObjectURL){var i=new Blob([t],{type:n});return URL.createObjectURL(i)}for(var a="data:".concat(n,";base64,"),o=0,s=t.length;o>2,f=(3&u)<<4|l>>4,d=o+1>6:64,p=o+21?!!arguments[1]:!this.contains(e);return this[t?"add":"remove"](e),t})}}(),function(){if(a&&s){var e=window.history.pushState,t=window.history.replaceState;window.history.pushState=function(t,n,r){var i=void 0===r?[t,n]:[t,n,r];e.apply(this,i)},window.history.replaceState=function(e,n,r){var i=void 0===r?[e,n]:[e,n,r];t.apply(this,i)}}}(),function(){String.prototype.startsWith||n(53)}(),function(){String.prototype.endsWith||n(64)}(),function(){String.prototype.includes||n(66)}(),function(){Array.prototype.includes||n(68)}(),function(){Array.from||n(76)}(),function(){Object.assign||n(98)}(),function(){Object.fromEntries||n(101)}(),function(){Math.log2||(Math.log2=n(105))}(),function(){Number.isNaN||(Number.isNaN=n(107))}(),function(){Number.isInteger||(Number.isInteger=n(109))}(),function(){Uint8Array.prototype.slice||n(112)}(),function(){globalThis.Promise&&globalThis.Promise.allSettled||(globalThis.Promise=n(117))}(),function(){globalThis.URL=n(138)}(),function(){var e=!1;if("undefined"!==typeof ReadableStream)try{new ReadableStream({start:function(e){e.close()}}),e=!0}catch(t){}e||(globalThis.ReadableStream=n(145).ReadableStream)}(),function(){globalThis.Map&&globalThis.Map.prototype.entries||(globalThis.Map=n(146))}(),function(){globalThis.Set&&globalThis.Set.prototype.entries||(globalThis.Set=n(153))}(),function(){globalThis.WeakMap||(globalThis.WeakMap=n(155))}(),function(){globalThis.WeakSet||(globalThis.WeakSet=n(161))}(),function(){String.prototype.codePointAt||n(163)}(),function(){String.fromCodePoint||(String.fromCodePoint=n(165))}(),function(){globalThis.Symbol||n(167)}(),function(){String.prototype.padStart||n(190)}(),function(){String.prototype.padEnd||n(195)}(),function(){Object.values||(Object.values=n(197))}(),function(){Object.entries||(Object.entries=n(200))}()}},function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeJS=void 0;var i="object"===("undefined"===typeof process?"undefined":r(process))&&process+""==="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&"browser"!==process.type);t.isNodeJS=i},function(e,t,n){n(9),e.exports=n(11)},function(e,t,n){var r=n(10),i=n(11);r({global:!0},{globalThis:i})},function(e,t,n){var r=n(11),i=n(12).f,a=n(26),o=n(29),s=n(30),u=n(40),l=n(52);e.exports=function(e,t){var n,c,h,f,d,p,v=e.target,g=e.global,A=e.stat;if(c=g?r:A?r[v]||s(v,{}):(r[v]||{}).prototype,c)for(h in t){if(d=t[h],e.noTargetGet?(p=i(c,h),f=p&&p.value):f=c[h],n=l(g?h:v+(A?".":"#")+h,e.forced),!n&&void 0!==f){if(typeof d===typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&a(d,"sham",!0),o(c,h,d,e)}}},function(e,t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||Function("return this")()},function(e,t,n){var r=n(13),i=n(15),a=n(16),o=n(17),s=n(21),u=n(23),l=n(24),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(n){}if(u(e,t))return a(!i.f.call(e,t),e[t])}},function(e,t,n){var r=n(14);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);t.f=a?function(e){var t=i(this,e);return!!t&&t.enumerable}:r},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(18),i=n(20);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(14),i=n(19),a="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?a.call(e,""):Object(e)}:Object},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(22);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(13),i=n(14),a=n(25);e.exports=!r&&!i((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(11),i=n(22),a=r.document,o=i(a)&&i(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},function(e,t,n){var r=n(13),i=n(27),a=n(16);e.exports=r?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(13),i=n(24),a=n(28),o=n(21),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(a(e),t=o(t,!0),a(n),i)try{return s(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(22);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var r=n(11),i=n(26),a=n(23),o=n(30),s=n(31),u=n(33),l=u.get,c=u.enforce,h=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||i(n,"name",t),c(n).source=h.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:i(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},function(e,t,n){var r=n(11),i=n(26);e.exports=function(e,t){try{i(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(32),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(11),i=n(30),a="__core-js_shared__",o=r[a]||i(a,{});e.exports=o},function(e,t,n){var r,i,a,o=n(34),s=n(11),u=n(22),l=n(26),c=n(23),h=n(35),f=n(39),d=s.WeakMap,p=function(e){return a(e)?i(e):r(e,{})},v=function(e){return function(t){var n;if(!u(t)||(n=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(o){var g=new d,A=g.get,m=g.has,y=g.set;r=function(e,t){return y.call(g,e,t),t},i=function(e){return A.call(g,e)||{}},a=function(e){return m.call(g,e)}}else{var b=h("state");f[b]=!0,r=function(e,t){return l(e,b,t),t},i=function(e){return c(e,b)?e[b]:{}},a=function(e){return c(e,b)}}e.exports={set:r,get:i,has:a,enforce:p,getterFor:v}},function(e,t,n){var r=n(11),i=n(31),a=r.WeakMap;e.exports="function"===typeof a&&/native code/.test(i(a))},function(e,t,n){var r=n(36),i=n(38),a=r("keys");e.exports=function(e){return a[e]||(a[e]=i(e))}},function(e,t,n){var r=n(37),i=n(32);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=!1},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t){e.exports={}},function(e,t,n){var r=n(23),i=n(41),a=n(12),o=n(27);e.exports=function(e,t){for(var n=i(t),s=o.f,u=a.f,l=0;lu)r(s,n=t[u++])&&(~a(l,n)||l.push(n));return l}},function(e,t,n){var r=n(17),i=n(47),a=n(49),o=function(e){return function(t,n,o){var s,u=r(t),l=i(u.length),c=a(o,l);if(e&&n!=n){while(l>c)if(s=u[c++],s!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},function(e,t,n){var r=n(48),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(48),i=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):a(n,t)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(14),i=/#|\.prototype\./,a=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},s=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},function(e,t,n){n(54);var r=n(61);e.exports=r("String","startsWith")},function(e,t,n){"use strict";var r=n(10),i=n(12).f,a=n(47),o=n(55),s=n(20),u=n(60),l=n(37),c="".startsWith,h=Math.min,f=u("startsWith"),d=!l&&!f&&!!function(){var e=i(String.prototype,"startsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!d&&!f},{startsWith:function(e){var t=String(s(this));o(e);var n=a(h(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return c?c.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){var r=n(56);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){var r=n(22),i=n(19),a=n(57),o=a("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},function(e,t,n){var r=n(11),i=n(36),a=n(23),o=n(38),s=n(58),u=n(59),l=i("wks"),c=r.Symbol,h=u?c:c&&c.withoutSetter||o;e.exports=function(e){return a(l,e)||(s&&a(c,e)?l[e]=c[e]:l[e]=h("Symbol."+e)),l[e]}},function(e,t,n){var r=n(14);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(58);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(57),i=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){var r=n(11),i=n(62),a=Function.call;e.exports=function(e,t,n){return i(a,r[e].prototype[t],n)}},function(e,t,n){var r=n(63);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){n(65);var r=n(61);e.exports=r("String","endsWith")},function(e,t,n){"use strict";var r=n(10),i=n(12).f,a=n(47),o=n(55),s=n(20),u=n(60),l=n(37),c="".endsWith,h=Math.min,f=u("endsWith"),d=!l&&!f&&!!function(){var e=i(String.prototype,"endsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!d&&!f},{endsWith:function(e){var t=String(s(this));o(e);var n=arguments.length>1?arguments[1]:void 0,r=a(t.length),i=void 0===n?r:h(a(n),r),u=String(e);return c?c.call(t,u,i):t.slice(i-u.length,i)===u}})},function(e,t,n){n(67);var r=n(61);e.exports=r("String","includes")},function(e,t,n){"use strict";var r=n(10),i=n(55),a=n(20),o=n(60);r({target:"String",proto:!0,forced:!o("includes")},{includes:function(e){return!!~String(a(this)).indexOf(i(e),arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){n(69);var r=n(61);e.exports=r("Array","includes")},function(e,t,n){"use strict";var r=n(10),i=n(46).includes,a=n(70),o=n(75),s=o("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:!s},{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),a("includes")},function(e,t,n){var r=n(57),i=n(71),a=n(27),o=r("unscopables"),s=Array.prototype;void 0==s[o]&&a.f(s,o,{configurable:!0,value:i(null)}),e.exports=function(e){s[o][e]=!0}},function(e,t,n){var r,i=n(28),a=n(72),o=n(50),s=n(39),u=n(74),l=n(25),c=n(35),h=">",f="<",d="prototype",p="script",v=c("IE_PROTO"),g=function(){},A=function(e){return f+p+h+e+f+"/"+p+h},m=function(e){e.write(A("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=l("iframe"),n="java"+p+":";return t.style.display="none",u.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(A("document.F=Object")),e.close(),e.F},b=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}b=r?m(r):y();var e=o.length;while(e--)delete b[d][o[e]];return b()};s[v]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[d]=i(e),n=new g,g[d]=null,n[v]=e):n=b(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(13),i=n(27),a=n(28),o=n(73);e.exports=r?Object.defineProperties:function(e,t){a(e);var n,r=o(t),s=r.length,u=0;while(s>u)i.f(e,n=r[u++],t[n]);return e}},function(e,t,n){var r=n(45),i=n(50);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(42);e.exports=r("document","documentElement")},function(e,t,n){var r=n(13),i=n(14),a=n(23),o=Object.defineProperty,s={},u=function(e){throw e};e.exports=function(e,t){if(a(s,e))return s[e];t||(t={});var n=[][e],l=!!a(t,"ACCESSORS")&&t.ACCESSORS,c=a(t,0)?t[0]:u,h=a(t,1)?t[1]:void 0;return s[e]=!!n&&!i((function(){if(l&&!r)return!0;var e={length:-1};l?o(e,1,{enumerable:!0,get:u}):e[1]=1,n.call(e,c,h)}))}},function(e,t,n){n(77),n(89);var r=n(43);e.exports=r.Array.from},function(e,t,n){"use strict";var r=n(78).charAt,i=n(33),a=n(79),o="String Iterator",s=i.set,u=i.getterFor(o);a(String,"String",(function(e){s(this,{type:o,string:String(e),index:0})}),(function(){var e,t=u(this),n=t.string,i=t.index;return i>=n.length?{value:void 0,done:!0}:(e=r(n,i),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(48),i=n(20),a=function(e){return function(t,n){var a,o,s=String(i(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(a=s.charCodeAt(u),a<55296||a>56319||u+1===l||(o=s.charCodeAt(u+1))<56320||o>57343?e?s.charAt(u):a:e?s.slice(u,u+2):o-56320+(a-55296<<10)+65536)}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var r=n(10),i=n(80),a=n(82),o=n(87),s=n(85),u=n(26),l=n(29),c=n(57),h=n(37),f=n(86),d=n(81),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,g=c("iterator"),A="keys",m="values",y="entries",b=function(){return this};e.exports=function(e,t,n,c,d,w,_){i(n,t,c);var S,k,x,C=function(e){if(e===d&&O)return O;if(!v&&e in R)return R[e];switch(e){case A:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this)}},P=t+" Iterator",E=!1,R=e.prototype,T=R[g]||R["@@iterator"]||d&&R[d],O=!v&&T||C(d),I="Array"==t&&R.entries||T;if(I&&(S=a(I.call(new e)),p!==Object.prototype&&S.next&&(h||a(S)===p||(o?o(S,p):"function"!=typeof S[g]&&u(S,g,b)),s(S,P,!0,!0),h&&(f[P]=b))),d==m&&T&&T.name!==m&&(E=!0,O=function(){return T.call(this)}),h&&!_||R[g]===O||u(R,g,O),f[t]=O,d)if(k={values:C(m),keys:w?O:C(A),entries:C(y)},_)for(x in k)!v&&!E&&x in R||l(R,x,k[x]);else r({target:t,proto:!0,forced:v||E},k);return k}},function(e,t,n){"use strict";var r=n(81).IteratorPrototype,i=n(71),a=n(16),o=n(85),s=n(86),u=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=i(r,{next:a(1,n)}),o(e,l,!1,!0),s[l]=u,e}},function(e,t,n){"use strict";var r,i,a,o=n(82),s=n(26),u=n(23),l=n(57),c=n(37),h=l("iterator"),f=!1,d=function(){return this};[].keys&&(a=[].keys(),"next"in a?(i=o(o(a)),i!==Object.prototype&&(r=i)):f=!0),void 0==r&&(r={}),c||u(r,h)||s(r,h,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){var r=n(23),i=n(83),a=n(35),o=n(84),s=a("IE_PROTO"),u=Object.prototype;e.exports=o?Object.getPrototypeOf:function(e){return e=i(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){var r=n(20);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(14);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(27).f,i=n(23),a=n(57),o=a("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){e.exports={}},function(e,t,n){var r=n(28),i=n(88);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return r(n),i(a),t?e.call(n,a):n.__proto__=a,n}}():void 0)},function(e,t,n){var r=n(22);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){var r=n(10),i=n(90),a=n(97),o=!a((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:o},{from:i})},function(e,t,n){"use strict";var r=n(62),i=n(83),a=n(91),o=n(92),s=n(47),u=n(93),l=n(94);e.exports=function(e){var t,n,c,h,f,d,p=i(e),v="function"==typeof this?this:Array,g=arguments.length,A=g>1?arguments[1]:void 0,m=void 0!==A,y=l(p),b=0;if(m&&(A=r(A,g>2?arguments[2]:void 0,2)),void 0==y||v==Array&&o(y))for(t=s(p.length),n=new v(t);t>b;b++)d=m?A(p[b],b):p[b],u(n,b,d);else for(h=y.call(p),f=h.next,n=new v;!(c=f.call(h)).done;b++)d=m?a(h,A,[c.value,b],!0):c.value,u(n,b,d);return n.length=b,n}},function(e,t,n){var r=n(28);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(o){var a=e["return"];throw void 0!==a&&r(a.call(e)),o}}},function(e,t,n){var r=n(57),i=n(86),a=r("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[a]===e)}},function(e,t,n){"use strict";var r=n(21),i=n(27),a=n(16);e.exports=function(e,t,n){var o=r(t);o in e?i.f(e,o,a(0,n)):e[o]=n}},function(e,t,n){var r=n(95),i=n(86),a=n(57),o=a("iterator");e.exports=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(96),i=n(19),a=n(57),o=a("toStringTag"),s="Arguments"==i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=u(t=Object(e),o))?n:s?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r=n(57),i=r("toStringTag"),a={};a[i]="z",e.exports="[object z]"===String(a)},function(e,t,n){var r=n(57),i=r("iterator"),a=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){a=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(u){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(u){}return n}},function(e,t,n){n(99);var r=n(43);e.exports=r.Object.assign},function(e,t,n){var r=n(10),i=n(100);r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},function(e,t,n){"use strict";var r=n(13),i=n(14),a=n(73),o=n(51),s=n(15),u=n(83),l=n(18),c=Object.assign,h=Object.defineProperty;e.exports=!c||i((function(){if(r&&1!==c({b:1},c(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||a(c({},t)).join("")!=i}))?function(e,t){var n=u(e),i=arguments.length,c=1,h=o.f,f=s.f;while(i>c){var d,p=l(arguments[c++]),v=h?a(p).concat(h(p)):a(p),g=v.length,A=0;while(g>A)d=v[A++],r&&!f.call(p,d)||(n[d]=p[d])}return n}:c},function(e,t,n){n(102),n(103);var r=n(43);e.exports=r.Object.fromEntries},function(e,t,n){"use strict";var r=n(17),i=n(70),a=n(86),o=n(33),s=n(79),u="Array Iterator",l=o.set,c=o.getterFor(u);e.exports=s(Array,"Array",(function(e,t){l(this,{type:u,target:r(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},function(e,t,n){var r=n(10),i=n(104),a=n(93);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return i(e,(function(e,n){a(t,e,n)}),void 0,!0),t}})},function(e,t,n){var r=n(28),i=n(92),a=n(47),o=n(62),s=n(94),u=n(91),l=function(e,t){this.stopped=e,this.result=t},c=e.exports=function(e,t,n,c,h){var f,d,p,v,g,A,m,y=o(t,n,c?2:1);if(h)f=e;else{if(d=s(e),"function"!=typeof d)throw TypeError("Target is not iterable");if(i(d)){for(p=0,v=a(e.length);v>p;p++)if(g=c?y(r(m=e[p])[0],m[1]):y(e[p]),g&&g instanceof l)return g;return new l(!1)}f=d.call(e)}A=f.next;while(!(m=A.call(f)).done)if(g=u(f,y,m.value,c),"object"==typeof g&&g&&g instanceof l)return g;return new l(!1)};c.stop=function(e){return new l(!0,e)}},function(e,t,n){n(106);var r=n(43);e.exports=r.Math.log2},function(e,t,n){var r=n(10),i=Math.log,a=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return i(e)/a}})},function(e,t,n){n(108);var r=n(43);e.exports=r.Number.isNaN},function(e,t,n){var r=n(10);r({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){n(110);var r=n(43);e.exports=r.Number.isInteger},function(e,t,n){var r=n(10),i=n(111);r({target:"Number",stat:!0},{isInteger:i})},function(e,t,n){var r=n(22),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},function(e,t,n){n(113)},function(e,t,n){"use strict";var r=n(114),i=n(116),a=n(14),o=r.aTypedArray,s=r.aTypedArrayConstructor,u=r.exportTypedArrayMethod,l=[].slice,c=a((function(){new Int8Array(1).slice()}));u("slice",(function(e,t){var n=l.call(o(this),e,t),r=i(this,this.constructor),a=0,u=n.length,c=new(s(r))(u);while(u>a)c[a]=n[a++];return c}),c)},function(e,t,n){"use strict";var r,i=n(115),a=n(13),o=n(11),s=n(22),u=n(23),l=n(95),c=n(26),h=n(29),f=n(27).f,d=n(82),p=n(87),v=n(57),g=n(38),A=o.Int8Array,m=A&&A.prototype,y=o.Uint8ClampedArray,b=y&&y.prototype,w=A&&d(A),_=m&&d(m),S=Object.prototype,k=S.isPrototypeOf,x=v("toStringTag"),C=g("TYPED_ARRAY_TAG"),P=i&&!!p&&"Opera"!==l(o.opera),E=!1,R={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},T=function(e){var t=l(e);return"DataView"===t||u(R,t)},O=function(e){return s(e)&&u(R,l(e))},I=function(e){if(O(e))return e;throw TypeError("Target is not a typed array")},L=function(e){if(p){if(k.call(w,e))return e}else for(var t in R)if(u(R,r)){var n=o[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},M=function(e,t,n){if(a){if(n)for(var r in R){var i=o[r];i&&u(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||h(_,e,n?t:P&&m[e]||t)}},D=function(e,t,n){var r,i;if(a){if(p){if(n)for(r in R)i=o[r],i&&u(i,e)&&delete i[e];if(w[e]&&!n)return;try{return h(w,e,n?t:P&&A[e]||t)}catch(s){}}for(r in R)i=o[r],!i||i[e]&&!n||h(i,e,t)}};for(r in R)o[r]||(P=!1);if((!P||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},P))for(r in R)o[r]&&p(o[r],w);if((!P||!_||_===S)&&(_=w.prototype,P))for(r in R)o[r]&&p(o[r].prototype,_);if(P&&d(b)!==_&&p(b,_),a&&!u(_,x))for(r in E=!0,f(_,x,{get:function(){return s(this)?this[C]:void 0}}),R)o[r]&&c(o[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:P,TYPED_ARRAY_TAG:E&&C,aTypedArray:I,aTypedArrayConstructor:L,exportTypedArrayMethod:M,exportTypedArrayStaticMethod:D,isView:T,isTypedArray:O,TypedArray:w,TypedArrayPrototype:_}},function(e,t){e.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},function(e,t,n){var r=n(28),i=n(63),a=n(57),o=a("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},function(e,t,n){n(118),n(77),n(120),n(122),n(136),n(137);var r=n(43);e.exports=r.Promise},function(e,t,n){var r=n(96),i=n(29),a=n(119);r||i(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var r=n(96),i=n(95);e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},function(e,t,n){var r=n(11),i=n(121),a=n(102),o=n(26),s=n(57),u=s("iterator"),l=s("toStringTag"),c=a.values;for(var h in i){var f=r[h],d=f&&f.prototype;if(d){if(d[u]!==c)try{o(d,u,c)}catch(v){d[u]=c}if(d[l]||o(d,l,h),i[h])for(var p in a)if(d[p]!==a[p])try{o(d,p,a[p])}catch(v){d[p]=a[p]}}}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){"use strict";var r,i,a,o,s=n(10),u=n(37),l=n(11),c=n(42),h=n(123),f=n(29),d=n(124),p=n(85),v=n(125),g=n(22),A=n(63),m=n(126),y=n(19),b=n(31),w=n(104),_=n(97),S=n(116),k=n(127).set,x=n(130),C=n(131),P=n(133),E=n(132),R=n(134),T=n(33),O=n(52),I=n(57),L=n(135),M=I("species"),D="Promise",F=T.get,N=T.set,j=T.getterFor(D),B=h,U=l.TypeError,W=l.document,V=l.process,z=c("fetch"),G=E.f,q=G,H="process"==y(V),Q=!!(W&&W.createEvent&&l.dispatchEvent),Y="unhandledrejection",X="rejectionhandled",J=0,Z=1,K=2,$=1,ee=2,te=O(D,(function(){var e=b(B)!==String(B);if(!e){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!B.prototype["finally"])return!0;if(L>=51&&/native code/.test(B))return!1;var t=B.resolve(1),n=function(e){e((function(){}),(function(){}))},r=t.constructor={};return r[M]=n,!(t.then((function(){}))instanceof n)})),ne=te||!_((function(e){B.all(e)["catch"]((function(){}))})),re=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},ie=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;x((function(){var i=t.value,a=t.state==Z,o=0;while(r.length>o){var s,u,l,c=r[o++],h=a?c.ok:c.fail,f=c.resolve,d=c.reject,p=c.domain;try{h?(a||(t.rejection===ee&&ue(e,t),t.rejection=$),!0===h?s=i:(p&&p.enter(),s=h(i),p&&(p.exit(),l=!0)),s===c.promise?d(U("Promise-chain cycle")):(u=re(s))?u.call(s,f,d):f(s)):d(i)}catch(v){p&&!l&&p.exit(),d(v)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&oe(e,t)}))}},ae=function(e,t,n){var r,i;Q?(r=W.createEvent("Event"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},(i=l["on"+e])?i(r):e===Y&&P("Unhandled promise rejection",n)},oe=function(e,t){k.call(l,(function(){var n,r=t.value,i=se(t);if(i&&(n=R((function(){H?V.emit("unhandledRejection",r,e):ae(Y,e,r)})),t.rejection=H||se(t)?ee:$,n.error))throw n.value}))},se=function(e){return e.rejection!==$&&!e.parent},ue=function(e,t){k.call(l,(function(){H?V.emit("rejectionHandled",e):ae(X,e,t.value)}))},le=function(e,t,n,r){return function(i){e(t,n,i,r)}},ce=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=K,ie(e,t,!0))},he=function(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw U("Promise can't be resolved itself");var i=re(n);i?x((function(){var r={done:!1};try{i.call(n,le(he,e,r,t),le(ce,e,r,t))}catch(a){ce(e,r,a,t)}})):(t.value=n,t.state=Z,ie(e,t,!1))}catch(a){ce(e,{done:!1},a,t)}}};te&&(B=function(e){m(this,B,D),A(e),r.call(this);var t=F(this);try{e(le(he,this,t),le(ce,this,t))}catch(n){ce(this,t,n)}},r=function(e){N(this,{type:D,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:J,value:void 0})},r.prototype=d(B.prototype,{then:function(e,t){var n=j(this),r=G(S(this,B));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?V.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=J&&ie(this,n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r,t=F(e);this.promise=e,this.resolve=le(he,e,t),this.reject=le(ce,e,t)},E.f=G=function(e){return e===B||e===a?new i(e):q(e)},u||"function"!=typeof h||(o=h.prototype.then,f(h.prototype,"then",(function(e,t){var n=this;return new B((function(e,t){o.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof z&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(B,z.apply(l,arguments))}}))),s({global:!0,wrap:!0,forced:te},{Promise:B}),p(B,D,!1,!0),v(D),a=c(D),s({target:D,stat:!0,forced:te},{reject:function(e){var t=G(this);return t.reject.call(void 0,e),t.promise}}),s({target:D,stat:!0,forced:u||te},{resolve:function(e){return C(u&&this===a?B:this,e)}}),s({target:D,stat:!0,forced:ne},{all:function(e){var t=this,n=G(t),r=n.resolve,i=n.reject,a=R((function(){var n=A(t.resolve),a=[],o=0,s=1;w(e,(function(e){var u=o++,l=!1;a.push(void 0),s++,n.call(t,e).then((function(e){l||(l=!0,a[u]=e,--s||r(a))}),i)})),--s||r(a)}));return a.error&&i(a.value),n.promise},race:function(e){var t=this,n=G(t),r=n.reject,i=R((function(){var i=A(t.resolve);w(e,(function(e){i.call(t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},function(e,t,n){var r=n(11);e.exports=r.Promise},function(e,t,n){var r=n(29);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){"use strict";var r=n(42),i=n(27),a=n(57),o=n(13),s=a("species");e.exports=function(e){var t=r(e),n=i.f;o&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){var r,i,a,o=n(11),s=n(14),u=n(19),l=n(62),c=n(74),h=n(25),f=n(128),d=o.location,p=o.setImmediate,v=o.clearImmediate,g=o.process,A=o.MessageChannel,m=o.Dispatch,y=0,b={},w="onreadystatechange",_=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},S=function(e){return function(){_(e)}},k=function(e){_(e.data)},x=function(e){o.postMessage(e+"",d.protocol+"//"+d.host)};p&&v||(p=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(y),y},v=function(e){delete b[e]},"process"==u(g)?r=function(e){g.nextTick(S(e))}:m&&m.now?r=function(e){m.now(S(e))}:A&&!f?(i=new A,a=i.port2,i.port1.onmessage=k,r=l(a.postMessage,a,1)):!o.addEventListener||"function"!=typeof postMessage||o.importScripts||s(x)||"file:"===d.protocol?r=w in h("script")?function(e){c.appendChild(h("script"))[w]=function(){c.removeChild(this),_(e)}}:function(e){setTimeout(S(e),0)}:(r=x,o.addEventListener("message",k,!1))),e.exports={set:p,clear:v}},function(e,t,n){var r=n(129);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){var r=n(42);e.exports=r("navigator","userAgent")||""},function(e,t,n){var r,i,a,o,s,u,l,c,h=n(11),f=n(12).f,d=n(19),p=n(127).set,v=n(128),g=h.MutationObserver||h.WebKitMutationObserver,A=h.process,m=h.Promise,y="process"==d(A),b=f(h,"queueMicrotask"),w=b&&b.value;w||(r=function(){var e,t;y&&(e=A.domain)&&e.exit();while(i){t=i.fn,i=i.next;try{t()}catch(n){throw i?o():a=void 0,n}}a=void 0,e&&e.enter()},y?o=function(){A.nextTick(r)}:g&&!v?(s=!0,u=document.createTextNode(""),new g(r).observe(u,{characterData:!0}),o=function(){u.data=s=!s}):m&&m.resolve?(l=m.resolve(void 0),c=l.then,o=function(){c.call(l,r)}):o=function(){p.call(h,r)}),e.exports=w||function(e){var t={fn:e,next:void 0};a&&(a.next=t),i||(i=t,o()),a=t}},function(e,t,n){var r=n(28),i=n(22),a=n(132);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=a.f(e),o=n.resolve;return o(t),n.promise}},function(e,t,n){"use strict";var r=n(63),i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},function(e,t,n){var r=n(11);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){var r,i,a=n(11),o=n(129),s=a.process,u=s&&s.versions,l=u&&u.v8;l?(r=l.split("."),i=r[0]+r[1]):o&&(r=o.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/),r&&(i=r[1]))),e.exports=i&&+i},function(e,t,n){"use strict";var r=n(10),i=n(63),a=n(132),o=n(134),s=n(104);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=a.f(t),r=n.resolve,u=n.reject,l=o((function(){var n=i(t.resolve),a=[],o=0,u=1;s(e,(function(e){var i=o++,s=!1;a.push(void 0),u++,n.call(t,e).then((function(e){s||(s=!0,a[i]={status:"fulfilled",value:e},--u||r(a))}),(function(e){s||(s=!0,a[i]={status:"rejected",reason:e},--u||r(a))}))})),--u||r(a)}));return l.error&&u(l.value),n.promise}})},function(e,t,n){"use strict";var r=n(10),i=n(37),a=n(123),o=n(14),s=n(42),u=n(116),l=n(131),c=n(29),h=!!a&&o((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:h},{finally:function(e){var t=u(this,s("Promise")),n="function"==typeof e;return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),i||"function"!=typeof a||a.prototype["finally"]||c(a.prototype,"finally",s("Promise").prototype["finally"])},function(e,t,n){n(139),n(144),n(142);var r=n(43);e.exports=r.URL},function(e,t,n){"use strict";n(77);var r,i=n(10),a=n(13),o=n(140),s=n(11),u=n(72),l=n(29),c=n(126),h=n(23),f=n(100),d=n(90),p=n(78).codeAt,v=n(141),g=n(85),A=n(142),m=n(33),y=s.URL,b=A.URLSearchParams,w=A.getState,_=m.set,S=m.getterFor("URL"),k=Math.floor,x=Math.pow,C="Invalid authority",P="Invalid scheme",E="Invalid host",R="Invalid port",T=/[A-Za-z]/,O=/[\d+-.A-Za-z]/,I=/\d/,L=/^(0x|0X)/,M=/^[0-7]+$/,D=/^\d+$/,F=/^[\dA-Fa-f]+$/,N=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,j=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,B=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,U=/[\u0009\u000A\u000D]/g,W=function(e,t){var n,r,i;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return E;if(n=z(t.slice(1,-1)),!n)return E;e.host=n}else if(K(e)){if(t=v(t),N.test(t))return E;if(n=V(t),null===n)return E;e.host=n}else{if(j.test(t))return E;for(n="",r=d(t),i=0;i4)return e;for(n=[],r=0;r1&&"0"==i.charAt(0)&&(a=L.test(i)?16:8,i=i.slice(8==a?1:2)),""===i)o=0;else{if(!(10==a?D:8==a?M:F).test(i))return e;o=parseInt(i,a)}n.push(o)}for(r=0;r=x(256,5-t))return null}else if(o>255)return null;for(s=n.pop(),r=0;r6)return;r=0;while(f()){if(i=null,r>0){if(!("."==f()&&r<4))return;h++}if(!I.test(f()))return;while(I.test(f())){if(a=parseInt(f(),10),null===i)i=a;else{if(0==i)return;i=10*i+a}if(i>255)return;h++}u[l]=256*u[l]+i,r++,2!=r&&4!=r||l++}if(4!=r)return;break}if(":"==f()){if(h++,!f())return}else if(f())return;u[l++]=t}else{if(null!==c)return;h++,l++,c=l}}if(null!==c){o=l-c,l=7;while(0!=l&&o>0)s=u[l],u[l--]=u[c+o-1],u[c+--o]=s}else if(8!=l)return;return u},G=function(e){for(var t=null,n=1,r=null,i=0,a=0;a<8;a++)0!==e[a]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=a),++i);return i>n&&(t=r,n=i),t},q=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=k(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=G(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},H={},Q=f({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),Y=f({},Q,{"#":1,"?":1,"{":1,"}":1}),X=f({},Y,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),J=function(e,t){var n=p(e,0);return n>32&&n<127&&!h(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},K=function(e){return h(Z,e.scheme)},$=function(e){return""!=e.username||""!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},te=function(e,t){var n;return 2==e.length&&T.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},ie=function(e){return"."===e||"%2e"===e.toLowerCase()},ae=function(e){return e=e.toLowerCase(),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},oe={},se={},ue={},le={},ce={},he={},fe={},de={},pe={},ve={},ge={},Ae={},me={},ye={},be={},we={},_e={},Se={},ke={},xe={},Ce={},Pe=function(e,t,n,i){var a,o,s,u,l=n||oe,c=0,f="",p=!1,v=!1,g=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(B,"")),t=t.replace(U,""),a=d(t);while(c<=a.length){switch(o=a[c],l){case oe:if(!o||!T.test(o)){if(n)return P;l=ue;continue}f+=o.toLowerCase(),l=se;break;case se:if(o&&(O.test(o)||"+"==o||"-"==o||"."==o))f+=o.toLowerCase();else{if(":"!=o){if(n)return P;f="",l=ue,c=0;continue}if(n&&(K(e)!=h(Z,f)||"file"==f&&($(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(K(e)&&Z[e.scheme]==e.port&&(e.port=null));f="","file"==e.scheme?l=ye:K(e)&&i&&i.scheme==e.scheme?l=le:K(e)?l=de:"/"==a[c+1]?(l=ce,c++):(e.cannotBeABaseURL=!0,e.path.push(""),l=ke)}break;case ue:if(!i||i.cannotBeABaseURL&&"#"!=o)return P;if(i.cannotBeABaseURL&&"#"==o){e.scheme=i.scheme,e.path=i.path.slice(),e.query=i.query,e.fragment="",e.cannotBeABaseURL=!0,l=Ce;break}l="file"==i.scheme?ye:he;continue;case le:if("/"!=o||"/"!=a[c+1]){l=he;continue}l=pe,c++;break;case ce:if("/"==o){l=ve;break}l=Se;continue;case he:if(e.scheme=i.scheme,o==r)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query;else if("/"==o||"\\"==o&&K(e))l=fe;else if("?"==o)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query="",l=xe;else{if("#"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.path.pop(),l=Se;continue}e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Ce}break;case fe:if(!K(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,l=Se;continue}l=ve}else l=pe;break;case de:if(l=pe,"/"!=o||"/"!=f.charAt(c+1))continue;c++;break;case pe:if("/"!=o&&"\\"!=o){l=ve;continue}break;case ve:if("@"==o){p&&(f="%40"+f),p=!0,s=d(f);for(var A=0;A65535)return R;e.port=K(e)&&b===Z[e.scheme]?null:b,f=""}if(n)return;l=_e;continue}return R}f+=o;break;case ye:if(e.scheme="file","/"==o||"\\"==o)l=be;else{if(!i||"file"!=i.scheme){l=Se;continue}if(o==r)e.host=i.host,e.path=i.path.slice(),e.query=i.query;else if("?"==o)e.host=i.host,e.path=i.path.slice(),e.query="",l=xe;else{if("#"!=o){ne(a.slice(c).join(""))||(e.host=i.host,e.path=i.path.slice(),re(e)),l=Se;continue}e.host=i.host,e.path=i.path.slice(),e.query=i.query,e.fragment="",l=Ce}}break;case be:if("/"==o||"\\"==o){l=we;break}i&&"file"==i.scheme&&!ne(a.slice(c).join(""))&&(te(i.path[0],!0)?e.path.push(i.path[0]):e.host=i.host),l=Se;continue;case we:if(o==r||"/"==o||"\\"==o||"?"==o||"#"==o){if(!n&&te(f))l=Se;else if(""==f){if(e.host="",n)return;l=_e}else{if(u=W(e,f),u)return u;if("localhost"==e.host&&(e.host=""),n)return;f="",l=_e}continue}f+=o;break;case _e:if(K(e)){if(l=Se,"/"!=o&&"\\"!=o)continue}else if(n||"?"!=o)if(n||"#"!=o){if(o!=r&&(l=Se,"/"!=o))continue}else e.fragment="",l=Ce;else e.query="",l=xe;break;case Se:if(o==r||"/"==o||"\\"==o&&K(e)||!n&&("?"==o||"#"==o)){if(ae(f)?(re(e),"/"==o||"\\"==o&&K(e)||e.path.push("")):ie(f)?"/"==o||"\\"==o&&K(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&te(f)&&(e.host&&(e.host=""),f=f.charAt(0)+":"),e.path.push(f)),f="","file"==e.scheme&&(o==r||"?"==o||"#"==o))while(e.path.length>1&&""===e.path[0])e.path.shift();"?"==o?(e.query="",l=xe):"#"==o&&(e.fragment="",l=Ce)}else f+=J(o,Y);break;case ke:"?"==o?(e.query="",l=xe):"#"==o?(e.fragment="",l=Ce):o!=r&&(e.path[0]+=J(o,H));break;case xe:n||"#"!=o?o!=r&&("'"==o&&K(e)?e.query+="%27":e.query+="#"==o?"%23":J(o,H)):(e.fragment="",l=Ce);break;case Ce:o!=r&&(e.fragment+=J(o,Q));break}c++}},Ee=function(e){var t,n,r=c(this,Ee,"URL"),i=arguments.length>1?arguments[1]:void 0,o=String(e),s=_(r,{type:"URL"});if(void 0!==i)if(i instanceof Ee)t=S(i);else if(n=Pe(t={},String(i)),n)throw TypeError(n);if(n=Pe(s,o,null,t),n)throw TypeError(n);var u=s.searchParams=new b,l=w(u);l.updateSearchParams(s.query),l.updateURL=function(){s.query=String(u)||null},a||(r.href=Te.call(r),r.origin=Oe.call(r),r.protocol=Ie.call(r),r.username=Le.call(r),r.password=Me.call(r),r.host=De.call(r),r.hostname=Fe.call(r),r.port=Ne.call(r),r.pathname=je.call(r),r.search=Be.call(r),r.searchParams=Ue.call(r),r.hash=We.call(r))},Re=Ee.prototype,Te=function(){var e=S(this),t=e.scheme,n=e.username,r=e.password,i=e.host,a=e.port,o=e.path,s=e.query,u=e.fragment,l=t+":";return null!==i?(l+="//",$(e)&&(l+=n+(r?":"+r:"")+"@"),l+=q(i),null!==a&&(l+=":"+a)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(l+="?"+s),null!==u&&(l+="#"+u),l},Oe=function(){var e=S(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(r){return"null"}return"file"!=t&&K(e)?t+"://"+q(e.host)+(null!==n?":"+n:""):"null"},Ie=function(){return S(this).scheme+":"},Le=function(){return S(this).username},Me=function(){return S(this).password},De=function(){var e=S(this),t=e.host,n=e.port;return null===t?"":null===n?q(t):q(t)+":"+n},Fe=function(){var e=S(this).host;return null===e?"":q(e)},Ne=function(){var e=S(this).port;return null===e?"":String(e)},je=function(){var e=S(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Be=function(){var e=S(this).query;return e?"?"+e:""},Ue=function(){return S(this).searchParams},We=function(){var e=S(this).fragment;return e?"#"+e:""},Ve=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(a&&u(Re,{href:Ve(Te,(function(e){var t=S(this),n=String(e),r=Pe(t,n);if(r)throw TypeError(r);w(t.searchParams).updateSearchParams(t.query)})),origin:Ve(Oe),protocol:Ve(Ie,(function(e){var t=S(this);Pe(t,String(e)+":",oe)})),username:Ve(Le,(function(e){var t=S(this),n=d(String(e));if(!ee(t)){t.username="";for(var r=0;r=55296&&i<=56319&&n>1,e+=g(e/t);e>v*o>>1;r+=i)e=g(e/v);return g(r+(v+1)*e/(e+s))},w=function(e){var t=[];e=m(e);var n,s,u=e.length,f=c,d=0,v=l;for(n=0;n=f&&sg((r-d)/k))throw RangeError(p);for(d+=(S-f)*k,f=S,n=0;nr)throw RangeError(p);if(s==f){for(var x=d,C=i;;C+=i){var P=C<=v?a:C>=v+o?o:C-v;if(x0?arguments[0]:void 0,c=this,d=[];if(P(c,{type:x,entries:d,updateURL:function(){},updateSearchParams:U}),void 0!==l)if(g(l))if(e=b(l),"function"===typeof e){t=e.call(l),n=t.next;while(!(r=n.call(t)).done){if(i=y(v(r.value)),a=i.next,(o=a.call(i)).done||(s=a.call(i)).done||!a.call(i).done)throw TypeError("Expected sequence with length 2");d.push({key:o.value+"",value:s.value+""})}}else for(u in l)f(l,u)&&d.push({key:u,value:l[u]+""});else B(d,"string"===typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},G=z.prototype;s(G,{append:function(e,t){W(arguments.length,2);var n=E(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){W(arguments.length,1);var t=E(this),n=t.entries,r=e+"",i=0;while(ie.key){i.splice(t,0,e);break}t===n&&i.push(e)}r.updateURL()},forEach:function(e){var t,n=E(this).entries,r=d(e,arguments.length>1?arguments[1]:void 0,3),i=0;while(i1&&(t=arguments[1],g(t)&&(n=t.body,p(n)===x&&(r=t.headers?new S(t.headers):new S,r.has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=A(t,{body:m(0,String(n)),headers:m(0,r)}))),i.push(t)),_.apply(this,i)}}),e.exports={URLSearchParams:z,getState:E}},function(e,t,n){var r=n(28),i=n(94);e.exports=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(10);r({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},function(e,t,n){(function(e,n){n(t)})(0,(function(e){"use strict";var t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol:function(e){return"Symbol("+e+")"};function n(){}var r=Number.isNaN||function(e){return e!==e},i=n;function a(e){return"object"===typeof e&&null!==e||"function"===typeof e}function o(e){return e.slice()}function s(e,t,n,r,i){new Uint8Array(e).set(new Uint8Array(n,r,i),t)}function u(e){return!1!==l(e)&&e!==1/0}function l(e){return"number"===typeof e&&(!r(e)&&!(e<0))}function c(e,t,n){if("function"!==typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,n)}function h(e,t,n,r){var i=e[t];if(void 0!==i){if("function"!==typeof i)throw new TypeError(i+" is not a method");switch(n){case 0:return function(){return d(i,e,r)};case 1:return function(t){var n=[t].concat(r);return d(i,e,n)}}}return function(){return S(void 0)}}function f(e,t,n){var r=e[t];if(void 0!==r)return c(r,e,n)}function d(e,t,n){try{return S(c(e,t,n))}catch(r){return k(r)}}function p(e){return e}function v(e){return!1}function g(e){if(e=Number(e),r(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function A(e){if(void 0===e)return function(){return 1};if("function"!==typeof e)throw new TypeError("size property of a queuing strategy must be a function");return function(t){return e(t)}}var m=Promise,y=Promise.prototype.then,b=Promise.resolve.bind(m),w=Promise.reject.bind(m);function _(e){return new m(e)}function S(e){return b(e)}function k(e){return w(e)}function x(e,t,n){return y.call(e,t,n)}function C(e,t,n){x(x(e,t,n),void 0,i)}function P(e,t){C(e,t)}function E(e,t){C(e,void 0,t)}function R(e,t,n){return x(e,t,n)}function T(e){x(e,void 0,i)}var O=16384,I=function(){function e(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}return Object.defineProperty(e.prototype,"length",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.push=function(e){var t=this._back,n=t;t._elements.length===O-1&&(n={_elements:[],_next:void 0}),t._elements.push(e),n!==t&&(this._back=n,t._next=n),++this._size},e.prototype.shift=function(){var e=this._front,t=e,n=this._cursor,r=n+1,i=e._elements,a=i[n];return r===O&&(t=e._next,r=0),--this._size,this._cursor=r,e!==t&&(this._front=t),i[n]=void 0,a},e.prototype.forEach=function(e){var t=this._cursor,n=this._front,r=n._elements;while(t!==r.length||void 0!==n._next){if(t===r.length&&(n=n._next,r=n._elements,t=0,0===r.length))break;e(r[t]),++t}},e.prototype.peek=function(){var e=this._front,t=this._cursor;return e._elements[t]},e}();function L(e,t,n){var r=null;!0===n&&(r=Object.prototype);var i=Object.create(r);return i.value=e,i.done=t,i}function M(e,t){e._forAuthorCode=!0,e._ownerReadableStream=t,t._reader=e,"readable"===t._state?j(e):"closed"===t._state?U(e):B(e,t._storedError)}function D(e,t){var n=e._ownerReadableStream;return Nn(n,t)}function F(e){"readable"===e._ownerReadableStream._state?W(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):V(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function N(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function j(e){e._closedPromise=_((function(t,n){e._closedPromise_resolve=t,e._closedPromise_reject=n}))}function B(e,t){j(e),W(e,t)}function U(e){j(e),z(e)}function W(e,t){T(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function V(e,t){B(e,t)}function z(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}var G=t("[[CancelSteps]]"),q=t("[[PullSteps]]");function H(e,t){void 0===t&&(t=!1);var n=new $(e);return n._forAuthorCode=t,n}function Q(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._reader._readRequests.push(r)}));return t}function Y(e,t,n){var r=e._reader,i=r._readRequests.shift();i._resolve(L(t,n,r._forAuthorCode))}function X(e){return e._reader._readRequests.length}function J(e){var t=e._reader;return void 0!==t&&!!ee(t)}var Z,K,$=function(){function e(e){if(!1===Dn(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===Fn(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");M(this,e),this._readRequests=new I}return Object.defineProperty(e.prototype,"closed",{get:function(){return ee(this)?this._closedPromise:k(ne("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return ee(this)?void 0===this._ownerReadableStream?k(N("cancel")):D(this,e):k(ne("cancel"))},e.prototype.read=function(){return ee(this)?void 0===this._ownerReadableStream?k(N("read from")):te(this):k(ne("read"))},e.prototype.releaseLock=function(){if(!ee(this))throw ne("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");F(this)}},e}();function ee(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function te(e){var t=e._ownerReadableStream;return t._disturbed=!0,"closed"===t._state?S(L(void 0,!0,e._forAuthorCode)):"errored"===t._state?k(t._storedError):t._readableStreamController[q]()}function ne(e){return new TypeError("ReadableStreamDefaultReader.prototype."+e+" can only be used on a ReadableStreamDefaultReader")}"symbol"===typeof t.asyncIterator&&(Z={},Z[t.asyncIterator]=function(){return this},K=Z,Object.defineProperty(K,t.asyncIterator,{enumerable:!1}));var re={next:function(){if(!1===ae(this))return k(oe("next"));var e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?k(N("iterate")):R(te(e),(function(t){var n=t.done;n&&F(e);var r=t.value;return L(r,n,!0)}))},return:function(e){if(!1===ae(this))return k(oe("next"));var t=this._asyncIteratorReader;if(void 0===t._ownerReadableStream)return k(N("finish iterating"));if(t._readRequests.length>0)return k(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){var n=D(t,e);return F(t),R(n,(function(){return L(e,!0,!0)}))}return F(t),S(L(e,!0,!0))}};function ie(e,t){void 0===t&&(t=!1);var n=H(e),r=Object.create(re);return r._asyncIteratorReader=n,r._preventCancel=Boolean(t),r}function ae(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function oe(e){return new TypeError("ReadableStreamAsyncIterator."+e+" can only be used on a ReadableSteamAsyncIterator")}function se(e){var t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function ue(e,t,n){if(n=Number(n),!u(n))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:n}),e._queueTotalSize+=n}function le(e){var t=e._queue.peek();return t.value}function ce(e){e._queue=new I,e._queueTotalSize=0}void 0!==K&&Object.setPrototypeOf(re,K),Object.defineProperty(re,"next",{enumerable:!1}),Object.defineProperty(re,"return",{enumerable:!1});var he=t("[[AbortSteps]]"),fe=t("[[ErrorSteps]]"),de=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),ge(this);var n=t.size,r=t.highWaterMark,i=e.type;if(void 0!==i)throw new RangeError("Invalid type is specified");var a=A(n);void 0===r&&(r=1),r=g(r),Ye(this,e,r,a)}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===Ae(this))throw ot("locked");return me(this)},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===Ae(this)?k(ot("abort")):!0===me(this)?k(new TypeError("Cannot abort a stream that already has a writer")):ye(this,e)},e.prototype.close=function(){return!1===Ae(this)?k(ot("close")):!0===me(this)?k(new TypeError("Cannot close a stream that already has a writer")):!0===Re(this)?k(new TypeError("Cannot close an already-closing stream")):be(this)},e.prototype.getWriter=function(){if(!1===Ae(this))throw ot("getWriter");return pe(this)},e}();function pe(e){return new De(e)}function ve(e,t,n,r,i,a){void 0===i&&(i=1),void 0===a&&(a=function(){return 1});var o=Object.create(de.prototype);ge(o);var s=Object.create(qe.prototype);return Qe(o,s,e,t,n,r,i,a),o}function ge(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new I,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function Ae(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function me(e){return void 0!==e._writer}function ye(e,t){var n=e._state;if("closed"===n||"errored"===n)return S(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;var r=!1;"erroring"===n&&(r=!0,t=void 0);var i=_((function(n,i){e._pendingAbortRequest={_promise:void 0,_resolve:n,_reject:i,_reason:t,_wasAlreadyErroring:r}}));return e._pendingAbortRequest._promise=i,!1===r&&Se(e,t),i}function be(e){var t=e._state;if("closed"===t||"errored"===t)return k(new TypeError("The stream (in "+t+" state) is not in the writable state and cannot be closed"));var n=_((function(t,n){var r={_resolve:t,_reject:n};e._closeRequest=r})),r=e._writer;return void 0!==r&&!0===e._backpressure&&"writable"===t&&wt(r),Je(e._writableStreamController),n}function we(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._writeRequests.push(r)}));return t}function _e(e,t){var n=e._state;"writable"!==n?ke(e):Se(e,t)}function Se(e,t){var n=e._writableStreamController;e._state="erroring",e._storedError=t;var r=e._writer;void 0!==r&&We(r,t),!1===Te(e)&&!0===n._started&&ke(e)}function ke(e){e._state="errored",e._writableStreamController[fe]();var t=e._storedError;if(e._writeRequests.forEach((function(e){e._reject(t)})),e._writeRequests=new I,void 0!==e._pendingAbortRequest){var n=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===n._wasAlreadyErroring)return n._reject(t),void Le(e);var r=e._writableStreamController[he](n._reason);C(r,(function(){n._resolve(),Le(e)}),(function(t){n._reject(t),Le(e)}))}else Le(e)}function xe(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function Ce(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,_e(e,t)}function Pe(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0;var t=e._state;"erroring"===t&&(e._storedError=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";var n=e._writer;void 0!==n&&pt(n)}function Ee(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),_e(e,t)}function Re(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function Te(e){return void 0!==e._inFlightWriteRequest||void 0!==e._inFlightCloseRequest}function Oe(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function Ie(e){e._inFlightWriteRequest=e._writeRequests.shift()}function Le(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);var t=e._writer;void 0!==t&&ft(t,e._storedError)}function Me(e,t){var n=e._writer;void 0!==n&&t!==e._backpressure&&(!0===t?yt(n):wt(n)),e._backpressure=t}var De=function(){function e(e){if(!1===Ae(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===me(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;var t=e._state;if("writable"===t)!1===Re(e)&&!0===e._backpressure?vt(this):At(this),lt(this);else if("erroring"===t)gt(this,e._storedError),lt(this);else if("closed"===t)At(this),ht(this);else{var n=e._storedError;gt(this,n),ct(this,n)}}return Object.defineProperty(e.prototype,"closed",{get:function(){return!1===Fe(this)?k(st("closed")):this._closedPromise},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Fe(this))throw st("desiredSize");if(void 0===this._ownerWritableStream)throw ut("desiredSize");return Ve(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ready",{get:function(){return!1===Fe(this)?k(st("ready")):this._readyPromise},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===Fe(this)?k(st("abort")):void 0===this._ownerWritableStream?k(ut("abort")):Ne(this,e)},e.prototype.close=function(){if(!1===Fe(this))return k(st("close"));var e=this._ownerWritableStream;return void 0===e?k(ut("close")):!0===Re(e)?k(new TypeError("Cannot close an already-closing stream")):je(this)},e.prototype.releaseLock=function(){if(!1===Fe(this))throw st("releaseLock");var e=this._ownerWritableStream;void 0!==e&&ze(this)},e.prototype.write=function(e){return!1===Fe(this)?k(st("write")):void 0===this._ownerWritableStream?k(ut("write to")):Ge(this,e)},e}();function Fe(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function Ne(e,t){var n=e._ownerWritableStream;return ye(n,t)}function je(e){var t=e._ownerWritableStream;return be(t)}function Be(e){var t=e._ownerWritableStream,n=t._state;return!0===Re(t)||"closed"===n?S(void 0):"errored"===n?k(t._storedError):je(e)}function Ue(e,t){"pending"===e._closedPromiseState?ft(e,t):dt(e,t)}function We(e,t){"pending"===e._readyPromiseState?mt(e,t):bt(e,t)}function Ve(e){var t=e._ownerWritableStream,n=t._state;return"errored"===n||"erroring"===n?null:"closed"===n?0:Ke(t._writableStreamController)}function ze(e){var t=e._ownerWritableStream,n=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");We(e,n),Ue(e,n),t._writer=void 0,e._ownerWritableStream=void 0}function Ge(e,t){var n=e._ownerWritableStream,r=n._writableStreamController,i=Ze(r,t);if(n!==e._ownerWritableStream)return k(ut("write to"));var a=n._state;if("errored"===a)return k(n._storedError);if(!0===Re(n)||"closed"===a)return k(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===a)return k(n._storedError);var o=we(n);return $e(r,t,i),o}var qe=function(){function e(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}return e.prototype.error=function(e){if(!1===He(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");var t=this._controlledWritableStream._state;"writable"===t&&at(this,e)},e.prototype[he]=function(e){var t=this._abortAlgorithm(e);return Xe(this),t},e.prototype[fe]=function(){ce(this)},e}();function He(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")}function Qe(e,t,n,r,i,a,o,s){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,ce(t),t._started=!1,t._strategySizeAlgorithm=s,t._strategyHWM=o,t._writeAlgorithm=r,t._closeAlgorithm=i,t._abortAlgorithm=a;var u=it(t);Me(e,u);var l=n(),c=S(l);C(c,(function(){t._started=!0,et(t)}),(function(n){t._started=!0,_e(e,n)}))}function Ye(e,t,n,r){var i=Object.create(qe.prototype);function a(){return f(t,"start",[i])}var o=h(t,"write",1,[i]),s=h(t,"close",0,[]),u=h(t,"abort",1,[]);Qe(e,i,a,o,s,u,n,r)}function Xe(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Je(e){ue(e,"close",0),et(e)}function Ze(e,t){try{return e._strategySizeAlgorithm(t)}catch(n){return tt(e,n),1}}function Ke(e){return e._strategyHWM-e._queueTotalSize}function $e(e,t,n){var r={chunk:t};try{ue(e,r,n)}catch(o){return void tt(e,o)}var i=e._controlledWritableStream;if(!1===Re(i)&&"writable"===i._state){var a=it(e);Me(i,a)}et(e)}function et(e){var t=e._controlledWritableStream;if(!1!==e._started&&void 0===t._inFlightWriteRequest){var n=t._state;if("erroring"!==n){if(0!==e._queue.length){var r=le(e);"close"===r?nt(e):rt(e,r.chunk)}}else ke(t)}}function tt(e,t){"writable"===e._controlledWritableStream._state&&at(e,t)}function nt(e){var t=e._controlledWritableStream;Oe(t),se(e);var n=e._closeAlgorithm();Xe(e),C(n,(function(){Pe(t)}),(function(e){Ee(t,e)}))}function rt(e,t){var n=e._controlledWritableStream;Ie(n);var r=e._writeAlgorithm(t);C(r,(function(){xe(n);var t=n._state;if(se(e),!1===Re(n)&&"writable"===t){var r=it(e);Me(n,r)}et(e)}),(function(t){"writable"===n._state&&Xe(e),Ce(n,t)}))}function it(e){var t=Ke(e);return t<=0}function at(e,t){var n=e._controlledWritableStream;Xe(e),Se(n,t)}function ot(e){return new TypeError("WritableStream.prototype."+e+" can only be used on a WritableStream")}function st(e){return new TypeError("WritableStreamDefaultWriter.prototype."+e+" can only be used on a WritableStreamDefaultWriter")}function ut(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function lt(e){e._closedPromise=_((function(t,n){e._closedPromise_resolve=t,e._closedPromise_reject=n,e._closedPromiseState="pending"}))}function ct(e,t){lt(e),ft(e,t)}function ht(e){lt(e),pt(e)}function ft(e,t){T(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function dt(e,t){ct(e,t)}function pt(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function vt(e){e._readyPromise=_((function(t,n){e._readyPromise_resolve=t,e._readyPromise_reject=n})),e._readyPromiseState="pending"}function gt(e,t){vt(e),mt(e,t)}function At(e){vt(e),wt(e)}function mt(e,t){T(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function yt(e){vt(e)}function bt(e,t){gt(e,t)}function wt(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}function _t(e){if("object"!==typeof e||null===e)return!1;try{return"boolean"===typeof e.aborted}catch(Z){return!1}}var St="undefined"!==typeof DOMException?DOMException:void 0;function kt(e){if("function"!==typeof e&&"object"!==typeof e)return!1;try{return new e,!0}catch(Z){return!1}}function xt(){var e=function(e,t){this.message=e||"",this.name=t||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,configurable:!0}),e}var Ct=kt(St)?St:xt();function Pt(e,t,r,i,a,o){var s=H(e),u=pe(t);e._disturbed=!0;var l=!1,c=S(void 0);return _((function(h,f){var d;if(void 0!==o){if(d=function(){var n=new Ct("Aborted","AbortError"),r=[];!1===i&&r.push((function(){return"writable"===t._state?ye(t,n):S(void 0)})),!1===a&&r.push((function(){return"readable"===e._state?Nn(e,n):S(void 0)})),b((function(){return Promise.all(r.map((function(e){return e()})))}),!0,n)},!0===o.aborted)return void d();o.addEventListener("abort",d)}function p(){return _((function(e,t){function n(r){r?e():x(v(),n,t)}n(!1)}))}function v(){return!0===l?S(!0):x(u._readyPromise,(function(){return x(te(s),(function(e){return!0===e.done||(c=x(Ge(u,e.value),void 0,n),!1)}))}))}if(m(e,s._closedPromise,(function(e){!1===i?b((function(){return ye(t,e)}),!0,e):w(!0,e)})),m(t,u._closedPromise,(function(t){!1===a?b((function(){return Nn(e,t)}),!0,t):w(!0,t)})),y(e,s._closedPromise,(function(){!1===r?b((function(){return Be(u)})):w()})),!0===Re(t)||"closed"===t._state){var g=new TypeError("the destination writable stream closed before all data could be piped to it");!1===a?b((function(){return Nn(e,g)}),!0,g):w(!0,g)}function A(){var e=c;return x(c,(function(){return e!==c?A():void 0}))}function m(e,t,n){"errored"===e._state?n(e._storedError):E(t,n)}function y(e,t,n){"closed"===e._state?n():P(t,n)}function b(e,n,r){function i(){C(e(),(function(){return k(n,r)}),(function(e){return k(!0,e)}))}!0!==l&&(l=!0,"writable"===t._state&&!1===Re(t)?P(A(),i):i())}function w(e,n){!0!==l&&(l=!0,"writable"===t._state&&!1===Re(t)?P(A(),(function(){return k(e,n)})):k(e,n))}function k(e,t){ze(u),F(s),void 0!==o&&o.removeEventListener("abort",d),e?f(t):h(void 0)}T(p())}))}var Et=function(){function e(){throw new TypeError}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Rt(this))throw Wt("desiredSize");return Ft(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Rt(this))throw Wt("close");if(!1===jt(this))throw new TypeError("The stream is not in a state that permits close");Lt(this)},e.prototype.enqueue=function(e){if(!1===Rt(this))throw Wt("enqueue");if(!1===jt(this))throw new TypeError("The stream is not in a state that permits enqueue");return Mt(this,e)},e.prototype.error=function(e){if(!1===Rt(this))throw Wt("error");Dt(this,e)},e.prototype[G]=function(e){ce(this);var t=this._cancelAlgorithm(e);return It(this),t},e.prototype[q]=function(){var e=this._controlledReadableStream;if(this._queue.length>0){var t=se(this);return!0===this._closeRequested&&0===this._queue.length?(It(this),jn(e)):Tt(this),S(L(t,!1,e._reader._forAuthorCode))}var n=Q(e);return Tt(this),n},e}();function Rt(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function Tt(e){var t=Ot(e);if(!1!==t)if(!0!==e._pulling){e._pulling=!0;var n=e._pullAlgorithm();C(n,(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Tt(e))}),(function(t){Dt(e,t)}))}else e._pullAgain=!0}function Ot(e){var t=e._controlledReadableStream;if(!1===jt(e))return!1;if(!1===e._started)return!1;if(!0===Fn(t)&&X(t)>0)return!0;var n=Ft(e);return n>0}function It(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Lt(e){var t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(It(e),jn(t))}function Mt(e,t){var n=e._controlledReadableStream;if(!0===Fn(n)&&X(n)>0)Y(n,t,!1);else{var r=void 0;try{r=e._strategySizeAlgorithm(t)}catch(i){throw Dt(e,i),i}try{ue(e,t,r)}catch(a){throw Dt(e,a),a}}Tt(e)}function Dt(e,t){var n=e._controlledReadableStream;"readable"===n._state&&(ce(e),It(e),Bn(n,t))}function Ft(e){var t=e._controlledReadableStream,n=t._state;return"errored"===n?null:"closed"===n?0:e._strategyHWM-e._queueTotalSize}function Nt(e){return!0!==Ot(e)}function jt(e){var t=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===t}function Bt(e,t,n,r,i,a,o){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,ce(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=o,t._strategyHWM=a,t._pullAlgorithm=r,t._cancelAlgorithm=i,e._readableStreamController=t;var s=n();C(S(s),(function(){t._started=!0,Tt(t)}),(function(e){Dt(t,e)}))}function Ut(e,t,n,r){var i=Object.create(Et.prototype);function a(){return f(t,"start",[i])}var o=h(t,"pull",0,[i]),s=h(t,"cancel",1,[]);Bt(e,i,a,o,s,n,r)}function Wt(e){return new TypeError("ReadableStreamDefaultController.prototype."+e+" can only be used on a ReadableStreamDefaultController")}function Vt(e,t){var n,r,i,a,s,u=H(e),l=!1,c=!1,h=!1,f=_((function(e){s=e}));function d(){if(!0===l)return S(void 0);l=!0;var e=R(te(u),(function(e){l=!1;var t=e.done;if(!0===t)return!1===c&&Lt(i._readableStreamController),void(!1===h&&Lt(a._readableStreamController));var n=e.value,r=n,o=n;!1===c&&Mt(i._readableStreamController,r),!1===h&&Mt(a._readableStreamController,o)}));return T(e),S(void 0)}function p(t){if(c=!0,n=t,!0===h){var i=o([n,r]),a=Nn(e,i);s(a)}return f}function v(t){if(h=!0,r=t,!0===c){var i=o([n,r]),a=Nn(e,i);s(a)}return f}function g(){}return i=Ln(g,d,p),a=Ln(g,d,v),E(u._closedPromise,(function(e){Dt(i._readableStreamController,e),Dt(a._readableStreamController,e)})),[i,a]}var zt=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e},Gt=function(){function e(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}return Object.defineProperty(e.prototype,"view",{get:function(){if(!1===Qt(this))throw wn("view");return this._view},enumerable:!0,configurable:!0}),e.prototype.respond=function(e){if(!1===Qt(this))throw wn("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");v(this._view.buffer),gn(this._associatedReadableByteStreamController,e)},e.prototype.respondWithNewView=function(e){if(!1===Qt(this))throw wn("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");v(e.buffer),An(this._associatedReadableByteStreamController,e)},e}(),qt=function(){function e(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}return Object.defineProperty(e.prototype,"byobRequest",{get:function(){if(!1===Ht(this))throw _n("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){var e=this._pendingPullIntos.peek(),t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),n=Object.create(Gt.prototype);bn(n,this,t),this._byobRequest=n}return this._byobRequest},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Ht(this))throw _n("desiredSize");return vn(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Ht(this))throw _n("close");if(!0===this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");var e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError("The stream (in "+e+" state) is not in the readable state and cannot be closed");fn(this)},e.prototype.enqueue=function(e){if(!1===Ht(this))throw _n("enqueue");if(!0===this._closeRequested)throw new TypeError("stream is closed or draining");var t=this._controlledReadableByteStream._state;if("readable"!==t)throw new TypeError("The stream (in "+t+" state) is not in the readable state and cannot be enqueued to");if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");v(e.buffer),dn(this,e)},e.prototype.error=function(e){if(!1===Ht(this))throw _n("error");pn(this,e)},e.prototype[G]=function(e){if(this._pendingPullIntos.length>0){var t=this._pendingPullIntos.peek();t.bytesFilled=0}ce(this);var n=this._cancelAlgorithm(e);return hn(this),n},e.prototype[q]=function(){var e=this._controlledReadableByteStream;if(this._queueTotalSize>0){var t=this._queue.shift();this._queueTotalSize-=t.byteLength,tn(this);var n=void 0;try{n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(s){return k(s)}return S(L(n,!1,e._reader._forAuthorCode))}var r=this._autoAllocateChunkSize;if(void 0!==r){var i=void 0;try{i=new ArrayBuffer(r)}catch(u){return k(u)}var a={buffer:i,byteOffset:0,byteLength:r,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(a)}var o=Q(e);return Yt(this),o},e}();function Ht(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Qt(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function Yt(e){var t=cn(e);if(!1!==t)if(!0!==e._pulling){e._pulling=!0;var n=e._pullAlgorithm();C(n,(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Yt(e))}),(function(t){pn(e,t)}))}else e._pullAgain=!0}function Xt(e){nn(e),e._pendingPullIntos=new I}function Jt(e,t){var n=!1;"closed"===e._state&&(n=!0);var r=Zt(t);"default"===t.readerType?Y(e,r,n):xn(e,r,n)}function Zt(e){var t=e.bytesFilled,n=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/n)}function Kt(e,t,n,r){e._queue.push({buffer:t,byteOffset:n,byteLength:r}),e._queueTotalSize+=r}function $t(e,t){var n=t.elementSize,r=t.bytesFilled-t.bytesFilled%n,i=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),a=t.bytesFilled+i,o=a-a%n,u=i,l=!1;o>r&&(u=o-t.bytesFilled,l=!0);var c=e._queue;while(u>0){var h=c.peek(),f=Math.min(u,h.byteLength),d=t.byteOffset+t.bytesFilled;s(t.buffer,d,h.buffer,h.byteOffset,f),h.byteLength===f?c.shift():(h.byteOffset+=f,h.byteLength-=f),e._queueTotalSize-=f,en(e,f,t),u-=f}return l}function en(e,t,n){nn(e),n.bytesFilled+=t}function tn(e){0===e._queueTotalSize&&!0===e._closeRequested?(hn(e),jn(e._controlledReadableByteStream)):Yt(e)}function nn(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function rn(e){while(e._pendingPullIntos.length>0){if(0===e._queueTotalSize)return;var t=e._pendingPullIntos.peek();!0===$t(e,t)&&(ln(e),Jt(e._controlledReadableByteStream,t))}}function an(e,t){var n=e._controlledReadableByteStream,r=1;t.constructor!==DataView&&(r=t.constructor.BYTES_PER_ELEMENT);var i=t.constructor,a=p(t.buffer),o={buffer:a,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:r,ctor:i,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(o),kn(n);if("closed"===n._state){var s=new i(o.buffer,o.byteOffset,0);return S(L(s,!0,n._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===$t(e,o)){var u=Zt(o);return tn(e),S(L(u,!1,n._reader._forAuthorCode))}if(!0===e._closeRequested){var l=new TypeError("Insufficient bytes to fill elements in the given buffer");return pn(e,l),k(l)}}e._pendingPullIntos.push(o);var c=kn(n);return Yt(e),c}function on(e,t){t.buffer=p(t.buffer);var n=e._controlledReadableByteStream;if(!0===Pn(n))while(Cn(n)>0){var r=ln(e);Jt(n,r)}}function sn(e,t,n){if(n.bytesFilled+t>n.byteLength)throw new RangeError("bytesWritten out of range");if(en(e,t,n),!(n.bytesFilled0){var i=n.byteOffset+n.bytesFilled,a=n.buffer.slice(i-r,i);Kt(e,a,0,a.byteLength)}n.buffer=p(n.buffer),n.bytesFilled-=r,Jt(e._controlledReadableByteStream,n),rn(e)}}function un(e,t){var n=e._pendingPullIntos.peek(),r=e._controlledReadableByteStream;if("closed"===r._state){if(0!==t)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");on(e,n)}else sn(e,t,n);Yt(e)}function ln(e){var t=e._pendingPullIntos.shift();return nn(e),t}function cn(e){var t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===J(t)&&X(t)>0)return!0;if(!0===Pn(t)&&Cn(t)>0)return!0;var n=vn(e);return n>0}function hn(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function fn(e){var t=e._controlledReadableByteStream;if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0){var n=e._pendingPullIntos.peek();if(n.bytesFilled>0){var r=new TypeError("Insufficient bytes to fill elements in the given buffer");throw pn(e,r),r}}hn(e),jn(t)}}function dn(e,t){var n=e._controlledReadableByteStream,r=t.buffer,i=t.byteOffset,a=t.byteLength,o=p(r);if(!0===J(n))if(0===X(n))Kt(e,o,i,a);else{var s=new Uint8Array(o,i,a);Y(n,s,!1)}else!0===Pn(n)?(Kt(e,o,i,a),rn(e)):Kt(e,o,i,a);Yt(e)}function pn(e,t){var n=e._controlledReadableByteStream;"readable"===n._state&&(Xt(e),ce(e),hn(e),Bn(n,t))}function vn(e){var t=e._controlledReadableByteStream,n=t._state;return"errored"===n?null:"closed"===n?0:e._strategyHWM-e._queueTotalSize}function gn(e,t){if(t=Number(t),!1===u(t))throw new RangeError("bytesWritten must be a finite");un(e,t)}function An(e,t){var n=e._pendingPullIntos.peek();if(n.byteOffset+n.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(n.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");n.buffer=t.buffer,un(e,t.byteLength)}function mn(e,t,n,r,i,a,o){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=void 0,t._queue=t._queueTotalSize=void 0,ce(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=g(a),t._pullAlgorithm=r,t._cancelAlgorithm=i,t._autoAllocateChunkSize=o,t._pendingPullIntos=new I,e._readableStreamController=t;var s=n();C(S(s),(function(){t._started=!0,Yt(t)}),(function(e){pn(t,e)}))}function yn(e,t,n){var r=Object.create(qt.prototype);function i(){return f(t,"start",[r])}var a=h(t,"pull",0,[r]),o=h(t,"cancel",1,[]),s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===zt(s)||s<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");mn(e,r,i,a,o,n,s)}function bn(e,t,n){e._associatedReadableByteStreamController=t,e._view=n}function wn(e){return new TypeError("ReadableStreamBYOBRequest.prototype."+e+" can only be used on a ReadableStreamBYOBRequest")}function _n(e){return new TypeError("ReadableByteStreamController.prototype."+e+" can only be used on a ReadableByteStreamController")}function Sn(e,t){void 0===t&&(t=!1);var n=new En(e);return n._forAuthorCode=t,n}function kn(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._reader._readIntoRequests.push(r)}));return t}function xn(e,t,n){var r=e._reader,i=r._readIntoRequests.shift();i._resolve(L(t,n,r._forAuthorCode))}function Cn(e){return e._reader._readIntoRequests.length}function Pn(e){var t=e._reader;return void 0!==t&&!!Rn(t)}var En=function(){function e(e){if(!Dn(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===Ht(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(Fn(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");M(this,e),this._readIntoRequests=new I}return Object.defineProperty(e.prototype,"closed",{get:function(){return Rn(this)?this._closedPromise:k(On("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return Rn(this)?void 0===this._ownerReadableStream?k(N("cancel")):D(this,e):k(On("cancel"))},e.prototype.read=function(e){return Rn(this)?void 0===this._ownerReadableStream?k(N("read from")):ArrayBuffer.isView(e)?(v(e.buffer),0===e.byteLength?k(new TypeError("view must have non-zero byteLength")):Tn(this,e)):k(new TypeError("view must be an array buffer view")):k(On("read"))},e.prototype.releaseLock=function(){if(!Rn(this))throw On("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");F(this)}},e}();function Rn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Tn(e,t){var n=e._ownerReadableStream;return n._disturbed=!0,"errored"===n._state?k(n._storedError):an(n._readableStreamController,t)}function On(e){return new TypeError("ReadableStreamBYOBReader.prototype."+e+" can only be used on a ReadableStreamBYOBReader")}var In=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Mn(this);var n=t.size,r=t.highWaterMark,i=e.type,a=String(i);if("bytes"===a){if(void 0!==n)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===r&&(r=0),r=g(r),yn(this,e,r)}else{if(void 0!==i)throw new RangeError("Invalid type is specified");var o=A(n);void 0===r&&(r=1),r=g(r),Ut(this,e,r,o)}}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===Dn(this))throw Un("locked");return Fn(this)},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return!1===Dn(this)?k(Un("cancel")):!0===Fn(this)?k(new TypeError("Cannot cancel a stream that already has a reader")):Nn(this,e)},e.prototype.getReader=function(e){var t=(void 0===e?{}:e).mode;if(!1===Dn(this))throw Un("getReader");if(void 0===t)return H(this,!0);if(t=String(t),"byob"===t)return Sn(this,!0);throw new RangeError("Invalid mode is specified")},e.prototype.pipeThrough=function(e,t){var n=e.writable,r=e.readable,i=void 0===t?{}:t,a=i.preventClose,o=i.preventAbort,s=i.preventCancel,u=i.signal;if(!1===Dn(this))throw Un("pipeThrough");if(!1===Ae(n))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===Dn(r))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(a=Boolean(a),o=Boolean(o),s=Boolean(s),void 0!==u&&!_t(u))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===Fn(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===me(n))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");var l=Pt(this,n,a,o,s,u);return T(l),r},e.prototype.pipeTo=function(e,t){var n=void 0===t?{}:t,r=n.preventClose,i=n.preventAbort,a=n.preventCancel,o=n.signal;return!1===Dn(this)?k(Un("pipeTo")):!1===Ae(e)?k(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(r=Boolean(r),i=Boolean(i),a=Boolean(a),void 0===o||_t(o)?!0===Fn(this)?k(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===me(e)?k(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Pt(this,e,r,i,a,o):k(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))},e.prototype.tee=function(){if(!1===Dn(this))throw Un("tee");var e=Vt(this);return o(e)},e.prototype.getIterator=function(e){var t=(void 0===e?{}:e).preventCancel,n=void 0!==t&&t;if(!1===Dn(this))throw Un("getIterator");return ie(this,n)},e}();function Ln(e,t,n,r,i){void 0===r&&(r=1),void 0===i&&(i=function(){return 1});var a=Object.create(In.prototype);Mn(a);var o=Object.create(Et.prototype);return Bt(a,o,e,t,n,r,i),a}function Mn(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function Dn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function Fn(e){return void 0!==e._reader}function Nn(e,t){if(e._disturbed=!0,"closed"===e._state)return S(void 0);if("errored"===e._state)return k(e._storedError);jn(e);var r=e._readableStreamController[G](t);return R(r,n)}function jn(e){e._state="closed";var t=e._reader;void 0!==t&&(ee(t)&&(t._readRequests.forEach((function(e){e._resolve(L(void 0,!0,t._forAuthorCode))})),t._readRequests=new I),z(t))}function Bn(e,t){e._state="errored",e._storedError=t;var n=e._reader;void 0!==n&&(ee(n)?(n._readRequests.forEach((function(e){e._reject(t)})),n._readRequests=new I):(n._readIntoRequests.forEach((function(e){e._reject(t)})),n._readIntoRequests=new I),W(n,t))}function Un(e){return new TypeError("ReadableStream.prototype."+e+" can only be used on a ReadableStream")}"symbol"===typeof t.asyncIterator&&Object.defineProperty(In.prototype,t.asyncIterator,{value:In.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});var Wn=function(){function e(e){var t=e.highWaterMark;this.highWaterMark=t}return e.prototype.size=function(e){return e.byteLength},e}(),Vn=function(){function e(e){var t=e.highWaterMark;this.highWaterMark=t}return e.prototype.size=function(){return 1},e}(),zn=function(){function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t={}),void 0===n&&(n={});var r=t.size,i=t.highWaterMark,a=n.size,o=n.highWaterMark,s=e.writableType;if(void 0!==s)throw new RangeError("Invalid writable type specified");var u=A(r);void 0===i&&(i=1),i=g(i);var l=e.readableType;if(void 0!==l)throw new RangeError("Invalid readable type specified");var c,h=A(a);void 0===o&&(o=0),o=g(o);var d=_((function(e){c=e}));Gn(this,d,i,u,o,h),Kn(this,e);var p=f(e,"start",[this._transformStreamController]);c(p)}return Object.defineProperty(e.prototype,"readable",{get:function(){if(!1===qn(this))throw lr("readable");return this._readable},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"writable",{get:function(){if(!1===qn(this))throw lr("writable");return this._writable},enumerable:!0,configurable:!0}),e}();function Gn(e,t,n,r,i,a){function o(){return t}function s(t){return ir(e,t)}function u(t){return ar(e,t)}function l(){return or(e)}function c(){return sr(e)}function h(t){return Qn(e,t),S(void 0)}e._writable=ve(o,s,l,u,n,r),e._readable=Ln(o,c,h,i,a),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Yn(e,!0),e._transformStreamController=void 0}function qn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function Hn(e,t){Dt(e._readable._readableStreamController,t),Qn(e,t)}function Qn(e,t){$n(e._transformStreamController),tt(e._writable._writableStreamController,t),!0===e._backpressure&&Yn(e,!1)}function Yn(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=_((function(t){e._backpressureChangePromise_resolve=t})),e._backpressure=t}var Xn=function(){function e(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Jn(this))throw ur("desiredSize");var e=this._controlledTransformStream._readable._readableStreamController;return Ft(e)},enumerable:!0,configurable:!0}),e.prototype.enqueue=function(e){if(!1===Jn(this))throw ur("enqueue");er(this,e)},e.prototype.error=function(e){if(!1===Jn(this))throw ur("error");tr(this,e)},e.prototype.terminate=function(){if(!1===Jn(this))throw ur("terminate");rr(this)},e}();function Jn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Zn(e,t,n,r){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=n,t._flushAlgorithm=r}function Kn(e,t){var n=Object.create(Xn.prototype),r=function(e){try{return er(n,e),S(void 0)}catch(t){return k(t)}},i=t.transform;if(void 0!==i){if("function"!==typeof i)throw new TypeError("transform is not a method");r=function(e){return d(i,t,[e,n])}}var a=h(t,"flush",0,[n]);Zn(e,n,r,a)}function $n(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function er(e,t){var n=e._controlledTransformStream,r=n._readable._readableStreamController;if(!1===jt(r))throw new TypeError("Readable side is not in a state that permits enqueue");try{Mt(r,t)}catch(a){throw Qn(n,a),n._readable._storedError}var i=Nt(r);i!==n._backpressure&&Yn(n,!0)}function tr(e,t){Hn(e._controlledTransformStream,t)}function nr(e,t){var n=e._transformAlgorithm(t);return R(n,void 0,(function(t){throw Hn(e._controlledTransformStream,t),t}))}function rr(e){var t=e._controlledTransformStream,n=t._readable._readableStreamController;!0===jt(n)&&Lt(n);var r=new TypeError("TransformStream terminated");Qn(t,r)}function ir(e,t){var n=e._transformStreamController;if(!0===e._backpressure){var r=e._backpressureChangePromise;return R(r,(function(){var r=e._writable,i=r._state;if("erroring"===i)throw r._storedError;return nr(n,t)}))}return nr(n,t)}function ar(e,t){return Hn(e,t),S(void 0)}function or(e){var t=e._readable,n=e._transformStreamController,r=n._flushAlgorithm();return $n(n),R(r,(function(){if("errored"===t._state)throw t._storedError;var e=t._readableStreamController;!0===jt(e)&&Lt(e)}),(function(n){throw Hn(e,n),t._storedError}))}function sr(e){return Yn(e,!1),e._backpressureChangePromise}function ur(e){return new TypeError("TransformStreamDefaultController.prototype."+e+" can only be used on a TransformStreamDefaultController")}function lr(e){return new TypeError("TransformStream.prototype."+e+" can only be used on a TransformStream")}e.ByteLengthQueuingStrategy=Wn,e.CountQueuingStrategy=Vn,e.ReadableStream=In,e.TransformStream=zn,e.WritableStream=de,Object.defineProperty(e,"__esModule",{value:!0})}))},function(e,t,n){n(147),n(118),n(77),n(120);var r=n(43);e.exports=r.Map},function(e,t,n){"use strict";var r=n(148),i=n(152);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){"use strict";var r=n(10),i=n(11),a=n(52),o=n(29),s=n(149),u=n(104),l=n(126),c=n(22),h=n(14),f=n(97),d=n(85),p=n(151);e.exports=function(e,t,n){var v=-1!==e.indexOf("Map"),g=-1!==e.indexOf("Weak"),A=v?"set":"add",m=i[e],y=m&&m.prototype,b=m,w={},_=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!c(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof m||!(g||y.forEach&&!h((function(){(new m).entries().next()})))))b=n.getConstructor(t,e,v,A),s.REQUIRED=!0;else if(a(e,!0)){var S=new b,k=S[A](g?{}:-0,1)!=S,x=h((function(){S.has(1)})),C=f((function(e){new m(e)})),P=!g&&h((function(){var e=new m,t=5;while(t--)e[A](t,t);return!e.has(-0)}));C||(b=t((function(t,n){l(t,b,e);var r=p(new m,t,b);return void 0!=n&&u(n,r[A],r,v),r})),b.prototype=y,y.constructor=b),(x||P)&&(_("delete"),_("has"),v&&_("get")),(P||k)&&_(A),g&&y.clear&&delete y.clear}return w[e]=b,r({global:!0,forced:b!=m},w),d(b,e),g||n.setStrong(b,e,v),b}},function(e,t,n){var r=n(39),i=n(22),a=n(23),o=n(27).f,s=n(38),u=n(150),l=s("meta"),c=0,h=Object.isExtensible||function(){return!0},f=function(e){o(e,l,{value:{objectID:"O"+ ++c,weakData:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,l)){if(!h(e))return"F";if(!t)return"E";f(e)}return e[l].objectID},p=function(e,t){if(!a(e,l)){if(!h(e))return!0;if(!t)return!1;f(e)}return e[l].weakData},v=function(e){return u&&g.REQUIRED&&h(e)&&!a(e,l)&&f(e),e},g=e.exports={REQUIRED:!1,fastKey:d,getWeakData:p,onFreeze:v};r[l]=!0},function(e,t,n){var r=n(14);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var r=n(22),i=n(87);e.exports=function(e,t,n){var a,o;return i&&"function"==typeof(a=t.constructor)&&a!==n&&r(o=a.prototype)&&o!==n.prototype&&i(e,o),e}},function(e,t,n){"use strict";var r=n(27).f,i=n(71),a=n(124),o=n(62),s=n(126),u=n(104),l=n(79),c=n(125),h=n(13),f=n(149).fastKey,d=n(33),p=d.set,v=d.getterFor;e.exports={getConstructor:function(e,t,n,l){var c=e((function(e,r){s(e,c,t),p(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),h||(e.size=0),void 0!=r&&u(r,e[l],e,n)})),d=v(t),g=function(e,t,n){var r,i,a=d(e),o=A(e,t);return o?o.value=n:(a.last=o={index:i=f(t,!0),key:t,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=o),r&&(r.next=o),h?a.size++:e.size++,"F"!==i&&(a.index[i]=o)),e},A=function(e,t){var n,r=d(e),i=f(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return a(c.prototype,{clear:function(){var e=this,t=d(e),n=t.index,r=t.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,h?t.size=0:e.size=0},delete:function(e){var t=this,n=d(t),r=A(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first==r&&(n.first=i),n.last==r&&(n.last=a),h?n.size--:t.size--}return!!r},forEach:function(e){var t,n=d(this),r=o(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!A(this,e)}}),a(c.prototype,n?{get:function(e){var t=A(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),h&&r(c.prototype,"size",{get:function(){return d(this).size}}),c},setStrong:function(e,t,n){var r=t+" Iterator",i=v(t),a=v(r);l(e,t,(function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){var e=a(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},function(e,t,n){n(154),n(118),n(77),n(120);var r=n(43);e.exports=r.Set},function(e,t,n){"use strict";var r=n(148),i=n(152);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){n(118),n(156),n(120);var r=n(43);e.exports=r.WeakMap},function(e,t,n){"use strict";var r,i=n(11),a=n(124),o=n(149),s=n(148),u=n(157),l=n(22),c=n(33).enforce,h=n(34),f=!i.ActiveXObject&&"ActiveXObject"in i,d=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},v=e.exports=s("WeakMap",p,u);if(h&&f){r=u.getConstructor(p,"WeakMap",!0),o.REQUIRED=!0;var g=v.prototype,A=g["delete"],m=g.has,y=g.get,b=g.set;a(g,{delete:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),A.call(this,e)||t.frozen["delete"](e)}return A.call(this,e)},has:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen.has(e)}return m.call(this,e)},get:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),m.call(this,e)?y.call(this,e):t.frozen.get(e)}return y.call(this,e)},set:function(e,t){if(l(e)&&!d(e)){var n=c(this);n.frozen||(n.frozen=new r),m.call(this,e)?b.call(this,e,t):n.frozen.set(e,t)}else b.call(this,e,t);return this}})}},function(e,t,n){"use strict";var r=n(124),i=n(149).getWeakData,a=n(28),o=n(22),s=n(126),u=n(104),l=n(158),c=n(23),h=n(33),f=h.set,d=h.getterFor,p=l.find,v=l.findIndex,g=0,A=function(e){return e.frozen||(e.frozen=new m)},m=function(){this.entries=[]},y=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};m.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var h=e((function(e,r){s(e,h,t),f(e,{type:t,id:g++,frozen:void 0}),void 0!=r&&u(r,e[l],e,n)})),p=d(t),v=function(e,t,n){var r=p(e),o=i(a(t),!0);return!0===o?A(r).set(t,n):o[r.id]=n,e};return r(h.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?A(t)["delete"](e):n&&c(n,t.id)&&delete n[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?A(t).has(e):n&&c(n,t.id)}}),r(h.prototype,n?{get:function(e){var t=p(this);if(o(e)){var n=i(e);return!0===n?A(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),h}}},function(e,t,n){var r=n(62),i=n(18),a=n(83),o=n(47),s=n(159),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,h=6==e,f=5==e||h;return function(d,p,v,g){for(var A,m,y=a(d),b=i(y),w=r(p,v,3),_=o(b.length),S=0,k=g||s,x=t?k(d,_):n?k(d,0):void 0;_>S;S++)if((f||S in b)&&(A=b[S],m=w(A,S,y),e))if(t)x[S]=m;else if(m)switch(e){case 3:return!0;case 5:return A;case 6:return S;case 2:u.call(x,A)}else if(c)return!1;return h?-1:l||c?c:x}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t,n){var r=n(22),i=n(160),a=n(57),o=a("species");e.exports=function(e,t){var n;return i(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[o],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){var r=n(19);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){n(118),n(162),n(120);var r=n(43);e.exports=r.WeakSet},function(e,t,n){"use strict";var r=n(148),i=n(157);r("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){n(164);var r=n(61);e.exports=r("String","codePointAt")},function(e,t,n){"use strict";var r=n(10),i=n(78).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return i(this,e)}})},function(e,t,n){n(166);var r=n(43);e.exports=r.String.fromCodePoint},function(e,t,n){var r=n(10),i=n(49),a=String.fromCharCode,o=String.fromCodePoint,s=!!o&&1!=o.length;r({target:"String",stat:!0,forced:s},{fromCodePoint:function(e){var t,n=[],r=arguments.length,o=0;while(r>o){if(t=+arguments[o++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){n(168),n(118),n(170),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189);var r=n(43);e.exports=r.Symbol},function(e,t,n){"use strict";var r=n(10),i=n(14),a=n(160),o=n(22),s=n(83),u=n(47),l=n(93),c=n(159),h=n(169),f=n(57),d=n(135),p=f("isConcatSpreadable"),v=9007199254740991,g="Maximum allowed index exceeded",A=d>=51||!i((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),m=h("concat"),y=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:a(e)},b=!A||!m;r({target:"Array",proto:!0,forced:b},{concat:function(e){var t,n,r,i,a,o=s(this),h=c(o,0),f=0;for(t=-1,r=arguments.length;tv)throw TypeError(g);for(n=0;n=v)throw TypeError(g);l(h,f++,a)}return h.length=f,h}})},function(e,t,n){var r=n(14),i=n(57),a=n(135),o=i("species");e.exports=function(e){return a>=51||!r((function(){var t=[],n=t.constructor={};return n[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";var r=n(10),i=n(11),a=n(42),o=n(37),s=n(13),u=n(58),l=n(59),c=n(14),h=n(23),f=n(160),d=n(22),p=n(28),v=n(83),g=n(17),A=n(21),m=n(16),y=n(71),b=n(73),w=n(44),_=n(171),S=n(51),k=n(12),x=n(27),C=n(15),P=n(26),E=n(29),R=n(36),T=n(35),O=n(39),I=n(38),L=n(57),M=n(172),D=n(173),F=n(85),N=n(33),j=n(158).forEach,B=T("hidden"),U="Symbol",W="prototype",V=L("toPrimitive"),z=N.set,G=N.getterFor(U),q=Object[W],H=i.Symbol,Q=a("JSON","stringify"),Y=k.f,X=x.f,J=_.f,Z=C.f,K=R("symbols"),$=R("op-symbols"),ee=R("string-to-symbol-registry"),te=R("symbol-to-string-registry"),ne=R("wks"),re=i.QObject,ie=!re||!re[W]||!re[W].findChild,ae=s&&c((function(){return 7!=y(X({},"a",{get:function(){return X(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(q,t);r&&delete q[t],X(e,t,n),r&&e!==q&&X(q,t,r)}:X,oe=function(e,t){var n=K[e]=y(H[W]);return z(n,{type:U,tag:e,description:t}),s||(n.description=t),n},se=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ue=function(e,t,n){e===q&&ue($,t,n),p(e);var r=A(t,!0);return p(n),h(K,r)?(n.enumerable?(h(e,B)&&e[B][r]&&(e[B][r]=!1),n=y(n,{enumerable:m(0,!1)})):(h(e,B)||X(e,B,m(1,{})),e[B][r]=!0),ae(e,r,n)):X(e,r,n)},le=function(e,t){p(e);var n=g(t),r=b(n).concat(pe(n));return j(r,(function(t){s&&!he.call(n,t)||ue(e,t,n[t])})),e},ce=function(e,t){return void 0===t?y(e):le(y(e),t)},he=function(e){var t=A(e,!0),n=Z.call(this,t);return!(this===q&&h(K,t)&&!h($,t))&&(!(n||!h(this,t)||!h(K,t)||h(this,B)&&this[B][t])||n)},fe=function(e,t){var n=g(e),r=A(t,!0);if(n!==q||!h(K,r)||h($,r)){var i=Y(n,r);return!i||!h(K,r)||h(n,B)&&n[B][r]||(i.enumerable=!0),i}},de=function(e){var t=J(g(e)),n=[];return j(t,(function(e){h(K,e)||h(O,e)||n.push(e)})),n},pe=function(e){var t=e===q,n=J(t?$:g(e)),r=[];return j(n,(function(e){!h(K,e)||t&&!h(q,e)||r.push(K[e])})),r};if(u||(H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=I(e),n=function(e){this===q&&n.call($,e),h(this,B)&&h(this[B],t)&&(this[B][t]=!1),ae(this,t,m(1,e))};return s&&ie&&ae(q,t,{configurable:!0,set:n}),oe(t,e)},E(H[W],"toString",(function(){return G(this).tag})),E(H,"withoutSetter",(function(e){return oe(I(e),e)})),C.f=he,x.f=ue,k.f=fe,w.f=_.f=de,S.f=pe,M.f=function(e){return oe(L(e),e)},s&&(X(H[W],"description",{configurable:!0,get:function(){return G(this).description}}),o||E(q,"propertyIsEnumerable",he,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:H}),j(b(ne),(function(e){D(e)})),r({target:U,stat:!0,forced:!u},{for:function(e){var t=String(e);if(h(ee,t))return ee[t];var n=H(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(h(te,e))return te[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!s},{create:ce,defineProperty:ue,defineProperties:le,getOwnPropertyDescriptor:fe}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:de,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:c((function(){S.f(1)}))},{getOwnPropertySymbols:function(e){return S.f(v(e))}}),Q){var ve=!u||c((function(){var e=H();return"[null]"!=Q([e])||"{}"!=Q({a:e})||"{}"!=Q(Object(e))}));r({target:"JSON",stat:!0,forced:ve},{stringify:function(e,t,n){var r,i=[e],a=1;while(arguments.length>a)i.push(arguments[a++]);if(r=t,(d(t)||void 0!==e)&&!se(e))return f(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),i[1]=t,Q.apply(null,i)}})}H[W][V]||P(H[W],V,H[W].valueOf),F(H,U),O[B]=!0},function(e,t,n){var r=n(17),i=n(44).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(57);t.f=r},function(e,t,n){var r=n(43),i=n(23),a=n(172),o=n(27).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});i(t,e)||o(t,e,{value:a.f(e)})}},function(e,t,n){var r=n(173);r("asyncIterator")},function(e,t,n){"use strict";var r=n(10),i=n(13),a=n(11),o=n(23),s=n(22),u=n(27).f,l=n(40),c=a.Symbol;if(i&&"function"==typeof c&&(!("description"in c.prototype)||void 0!==c().description)){var h={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new c(e):void 0===e?c():c(e);return""===e&&(h[t]=!0),t};l(f,c);var d=f.prototype=c.prototype;d.constructor=f;var p=d.toString,v="Symbol(test)"==String(c("test")),g=/^Symbol\((.*)\)[^)]+$/;u(d,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=p.call(e);if(o(h,e))return"";var n=v?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){var r=n(173);r("hasInstance")},function(e,t,n){var r=n(173);r("isConcatSpreadable")},function(e,t,n){var r=n(173);r("iterator")},function(e,t,n){var r=n(173);r("match")},function(e,t,n){var r=n(173);r("matchAll")},function(e,t,n){var r=n(173);r("replace")},function(e,t,n){var r=n(173);r("search")},function(e,t,n){var r=n(173);r("species")},function(e,t,n){var r=n(173);r("split")},function(e,t,n){var r=n(173);r("toPrimitive")},function(e,t,n){var r=n(173);r("toStringTag")},function(e,t,n){var r=n(173);r("unscopables")},function(e,t,n){var r=n(85);r(Math,"Math",!0)},function(e,t,n){var r=n(11),i=n(85);i(r.JSON,"JSON",!0)},function(e,t,n){n(191);var r=n(61);e.exports=r("String","padStart")},function(e,t,n){"use strict";var r=n(10),i=n(192).start,a=n(194);r({target:"String",proto:!0,forced:a},{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(47),i=n(193),a=n(20),o=Math.ceil,s=function(e){return function(t,n,s){var u,l,c=String(a(t)),h=c.length,f=void 0===s?" ":String(s),d=r(n);return d<=h||""==f?c:(u=d-h,l=i.call(f,o(u/f.length)),l.length>u&&(l=l.slice(0,u)),e?c+l:l+c)}};e.exports={start:s(!1),end:s(!0)}},function(e,t,n){"use strict";var r=n(48),i=n(20);e.exports="".repeat||function(e){var t=String(i(this)),n="",a=r(e);if(a<0||a==1/0)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){var r=n(129);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){n(196);var r=n(61);e.exports=r("String","padEnd")},function(e,t,n){"use strict";var r=n(10),i=n(192).end,a=n(194);r({target:"String",proto:!0,forced:a},{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){n(198);var r=n(43);e.exports=r.Object.values},function(e,t,n){var r=n(10),i=n(199).values;r({target:"Object",stat:!0},{values:function(e){return i(e)}})},function(e,t,n){var r=n(13),i=n(73),a=n(17),o=n(15).f,s=function(e){return function(t){var n,s=a(t),u=i(s),l=u.length,c=0,h=[];while(l>c)n=u[c++],r&&!o.call(s,n)||h.push(e?[n,s[n]]:s[n]);return h}};e.exports={entries:s(!0),values:s(!1)}},function(e,t,n){n(201);var r=n(43);e.exports=r.Object.entries},function(e,t,n){var r=n(10),i=n(199).entries;r({target:"Object",stat:!0},{entries:function(e){return i(e)}})},function(module,exports,__w_pdfjs_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getDocument=getDocument,exports.setPDFNetworkStreamFactory=setPDFNetworkStreamFactory,exports.build=exports.version=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFWorker=exports.PDFDataRangeTransport=exports.LoopbackPort=void 0;var _regenerator=_interopRequireDefault(__w_pdfjs_require__(2)),_util=__w_pdfjs_require__(5),_display_utils=__w_pdfjs_require__(1),_font_loader=__w_pdfjs_require__(203),_node_utils=__w_pdfjs_require__(204),_annotation_storage=__w_pdfjs_require__(205),_api_compatibility=__w_pdfjs_require__(206),_canvas=__w_pdfjs_require__(207),_worker_options=__w_pdfjs_require__(209),_is_node=__w_pdfjs_require__(7),_message_handler=__w_pdfjs_require__(210),_metadata=__w_pdfjs_require__(211),_optional_content_config=__w_pdfjs_require__(213),_transport_stream=__w_pdfjs_require__(214),_webgl=__w_pdfjs_require__(215);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function asyncGeneratorStep(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){asyncGeneratorStep(a,r,i,o,s,"next",e)}function s(e){asyncGeneratorStep(a,r,i,o,s,"throw",e)}o(void 0)}))}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this.length=t,this.initialData=n,this.progressiveDone=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}return _createClass(e,[{key:"addRangeListener",value:function(e){this._rangeListeners.push(e)}},{key:"addProgressListener",value:function(e){this._progressListeners.push(e)}},{key:"addProgressiveReadListener",value:function(e){this._progressiveReadListeners.push(e)}},{key:"addProgressiveDoneListener",value:function(e){this._progressiveDoneListeners.push(e)}},{key:"onDataRange",value:function(e,t){var n,r=_createForOfIteratorHelper(this._rangeListeners);try{for(r.s();!(n=r.n()).done;){var i=n.value;i(e,t)}}catch(a){r.e(a)}finally{r.f()}}},{key:"onDataProgress",value:function(e,t){var n=this;this._readyCapability.promise.then((function(){var r,i=_createForOfIteratorHelper(n._progressListeners);try{for(i.s();!(r=i.n()).done;){var a=r.value;a(e,t)}}catch(o){i.e(o)}finally{i.f()}}))}},{key:"onDataProgressiveRead",value:function(e){var t=this;this._readyCapability.promise.then((function(){var n,r=_createForOfIteratorHelper(t._progressiveReadListeners);try{for(r.s();!(n=r.n()).done;){var i=n.value;i(e)}}catch(a){r.e(a)}finally{r.f()}}))}},{key:"onDataProgressiveDone",value:function(){var e=this;this._readyCapability.promise.then((function(){var t,n=_createForOfIteratorHelper(e._progressiveDoneListeners);try{for(n.s();!(t=n.n()).done;){var r=t.value;r()}}catch(i){n.e(i)}finally{n.f()}}))}},{key:"transportReady",value:function(){this._readyCapability.resolve()}},{key:"requestDataRange",value:function(e,t){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}},{key:"abort",value:function(){}}]),e}();exports.PDFDataRangeTransport=PDFDataRangeTransport;var PDFDocumentProxy=function(){function e(t,n){_classCallCheck(this,e),this._pdfInfo=t,this._transport=n}return _createClass(e,[{key:"getPage",value:function(e){return this._transport.getPage(e)}},{key:"getPageIndex",value:function(e){return this._transport.getPageIndex(e)}},{key:"getDestinations",value:function(){return this._transport.getDestinations()}},{key:"getDestination",value:function(e){return this._transport.getDestination(e)}},{key:"getPageLabels",value:function(){return this._transport.getPageLabels()}},{key:"getPageLayout",value:function(){return this._transport.getPageLayout()}},{key:"getPageMode",value:function(){return this._transport.getPageMode()}},{key:"getViewerPreferences",value:function(){return this._transport.getViewerPreferences()}},{key:"getOpenAction",value:function(){return this._transport.getOpenAction()}},{key:"getAttachments",value:function(){return this._transport.getAttachments()}},{key:"getJavaScript",value:function(){return this._transport.getJavaScript()}},{key:"getOutline",value:function(){return this._transport.getOutline()}},{key:"getOptionalContentConfig",value:function(){return this._transport.getOptionalContentConfig()}},{key:"getPermissions",value:function(){return this._transport.getPermissions()}},{key:"getMetadata",value:function(){return this._transport.getMetadata()}},{key:"getData",value:function(){return this._transport.getData()}},{key:"getDownloadInfo",value:function(){return this._transport.downloadInfoCapability.promise}},{key:"getStats",value:function(){return this._transport.getStats()}},{key:"cleanup",value:function(){return this._transport.startCleanup()}},{key:"destroy",value:function(){return this.loadingTask.destroy()}},{key:"saveDocument",value:function(e){return this._transport.saveDocument(e)}},{key:"annotationStorage",get:function(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}},{key:"numPages",get:function(){return this._pdfInfo.numPages}},{key:"fingerprint",get:function(){return this._pdfInfo.fingerprint}},{key:"loadingParams",get:function(){return this._transport.loadingParams}},{key:"loadingTask",get:function(){return this._transport.loadingTask}}]),e}();exports.PDFDocumentProxy=PDFDocumentProxy;var PDFPageProxy=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];_classCallCheck(this,e),this._pageIndex=t,this._pageInfo=n,this._ownerDocument=i,this._transport=r,this._stats=a?new _display_utils.StatTimer:null,this._pdfBug=a,this.commonObjs=r.commonObjs,this.objs=new PDFObjects,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this.destroyed=!1}return _createClass(e,[{key:"getViewport",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.scale,n=e.rotation,r=void 0===n?this.rotate:n,i=e.offsetX,a=void 0===i?0:i,o=e.offsetY,s=void 0===o?0:o,u=e.dontFlip,l=void 0!==u&&u;return new _display_utils.PageViewport({viewBox:this.view,scale:t,rotation:r,offsetX:a,offsetY:s,dontFlip:l})}},{key:"getAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.intent,n=void 0===t?null:t;return this.annotationsPromise&&this.annotationsIntent===n||(this.annotationsPromise=this._transport.getAnnotations(this._pageIndex,n),this.annotationsIntent=n),this.annotationsPromise}},{key:"render",value:function(e){var t=this,n=e.canvasContext,r=e.viewport,i=e.intent,a=void 0===i?"display":i,o=e.enableWebGL,s=void 0!==o&&o,u=e.renderInteractiveForms,l=void 0!==u&&u,c=e.transform,h=void 0===c?null:c,f=e.imageLayer,d=void 0===f?null:f,p=e.canvasFactory,v=void 0===p?null:p,g=e.background,A=void 0===g?null:g,m=e.annotationStorage,y=void 0===m?null:m,b=e.optionalContentConfigPromise,w=void 0===b?null:b;this._stats&&this._stats.time("Overall");var _="print"===a?"print":"display";this.pendingCleanup=!1,w||(w=this._transport.getOptionalContentConfig());var S=this._intentStates.get(_);S||(S=Object.create(null),this._intentStates.set(_,S)),S.streamReaderCancelTimeout&&(clearTimeout(S.streamReaderCancelTimeout),S.streamReaderCancelTimeout=null);var k=v||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),x=new _webgl.WebGLContext({enable:s});S.displayReadyCapability||(S.displayReadyCapability=(0,_util.createPromiseCapability)(),S.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:_,renderInteractiveForms:!0===l,annotationStorage:y&&y.getAll()||null}));var C=function(e){var n=S.renderTasks.indexOf(P);n>=0&&S.renderTasks.splice(n,1),(t.cleanupAfterRender||"print"===_)&&(t.pendingCleanup=!0),t._tryCleanup(),e?(P.capability.reject(e),t._abortOperatorList({intentState:S,reason:e})):P.capability.resolve(),t._stats&&(t._stats.timeEnd("Rendering"),t._stats.timeEnd("Overall"))},P=new InternalRenderTask({callback:C,params:{canvasContext:n,viewport:r,transform:h,imageLayer:d,background:A},objs:this.objs,commonObjs:this.commonObjs,operatorList:S.operatorList,pageIndex:this._pageIndex,canvasFactory:k,webGLContext:x,useRequestAnimationFrame:"print"!==_,pdfBug:this._pdfBug});S.renderTasks||(S.renderTasks=[]),S.renderTasks.push(P);var E=P.task;return Promise.all([S.displayReadyCapability.promise,w]).then((function(e){var n=_slicedToArray(e,2),r=n[0],i=n[1];t.pendingCleanup?C():(t._stats&&t._stats.time("Rendering"),P.initializeGraphics({transparency:r,optionalContentConfig:i}),P.operatorListChanged())}))["catch"](C),E}},{key:"getOperatorList",value:function(){function e(){if(r.operatorList.lastChunk){r.opListReadCapability.resolve(r.operatorList);var e=r.renderTasks.indexOf(t);e>=0&&r.renderTasks.splice(e,1)}}var t,n="oplist",r=this._intentStates.get(n);return r||(r=Object.create(null),this._intentStates.set(n,r)),r.opListReadCapability||(t=Object.create(null),t.operatorListChanged=e,r.opListReadCapability=(0,_util.createPromiseCapability)(),r.renderTasks=[],r.renderTasks.push(t),r.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:n})),r.opListReadCapability.promise}},{key:"streamTextContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.normalizeWhitespace,n=void 0!==t&&t,r=e.disableCombineTextItems,i=void 0!==r&&r,a=100;return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,normalizeWhitespace:!0===n,combineTextItems:!0!==i},{highWaterMark:a,size:function(e){return e.items.length}})}},{key:"getTextContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.streamTextContent(e);return new Promise((function(e,n){function r(){i.read().then((function(t){var n,i=t.value,o=t.done;o?e(a):(Object.assign(a.styles,i.styles),(n=a.items).push.apply(n,_toConsumableArray(i.items)),r())}),n)}var i=t.getReader(),a={items:[],styles:Object.create(null)};r()}))}},{key:"_destroy",value:function(){this.destroyed=!0,this._transport.pageCache[this._pageIndex]=null;var e,t=[],n=_createForOfIteratorHelper(this._intentStates);try{for(n.s();!(e=n.n()).done;){var r=_slicedToArray(e.value,2),i=r[0],a=r[1];if(this._abortOperatorList({intentState:a,reason:new Error("Page was destroyed."),force:!0}),"oplist"!==i){var o,s=_createForOfIteratorHelper(a.renderTasks);try{for(s.s();!(o=s.n()).done;){var u=o.value;t.push(u.completed),u.cancel()}}catch(l){s.e(l)}finally{s.f()}}}}catch(l){n.e(l)}finally{n.f()}return this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(t)}},{key:"cleanup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.pendingCleanup=!0,this._tryCleanup(e)}},{key:"_tryCleanup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.pendingCleanup)return!1;var t,n=_createForOfIteratorHelper(this._intentStates.values());try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.renderTasks,a=r.operatorList;if(0!==i.length||!a.lastChunk)return!1}}catch(o){n.e(o)}finally{n.f()}return this._intentStates.clear(),this.objs.clear(),this.annotationsPromise=null,e&&this._stats&&(this._stats=new _display_utils.StatTimer),this.pendingCleanup=!1,!0}},{key:"_startRenderPage",value:function(e,t){var n=this._intentStates.get(t);n&&(this._stats&&this._stats.timeEnd("Page Request"),n.displayReadyCapability&&n.displayReadyCapability.resolve(e))}},{key:"_renderPageChunk",value:function(e,t){for(var n=0,r=e.length;n0&&void 0!==arguments[0])||arguments[0];_classCallCheck(this,e),this._listeners=[],this._defer=t,this._deferred=Promise.resolve(void 0)}return _createClass(e,[{key:"postMessage",value:function(e,t){var n=this;function r(e){if("object"!==_typeof(e)||null===e)return e;if(i.has(e))return i.get(e);var n,a;if((n=e.buffer)&&(0,_util.isArrayBuffer)(n)){var o=t&&t.includes(n);return a=o?new e.constructor(n,e.byteOffset,e.byteLength):new e.constructor(e),i.set(e,a),a}for(var s in a=Array.isArray(e)?[]:{},i.set(e,a),e){var u=void 0,l=e;while(!(u=Object.getOwnPropertyDescriptor(l,s)))l=Object.getPrototypeOf(l);if("undefined"!==typeof u.value)if("function"!==typeof u.value)a[s]=r(u.value);else if(e.hasOwnProperty&&e.hasOwnProperty(s))throw new Error("LoopbackPort.postMessage - cannot clone: ".concat(e[s]))}return a}if(this._defer){var i=new WeakMap,a={data:r(e)};this._deferred.then((function(){n._listeners.forEach((function(e){e.call(n,a)}))}))}else this._listeners.forEach((function(t){t.call(n,{data:e})}))}},{key:"addEventListener",value:function(e,t){this._listeners.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this._listeners.indexOf(t);this._listeners.splice(n,1)}},{key:"terminate",value:function(){this._listeners.length=0}}]),e}();exports.LoopbackPort=LoopbackPort;var PDFWorker=function PDFWorkerClosure(){var pdfWorkerPorts=new WeakMap,isWorkerDisabled=!1,fallbackWorkerSrc,nextFakeWorkerId=0,fakeWorkerCapability;if(_is_node.isNodeJS)isWorkerDisabled=!0,fallbackWorkerSrc="./pdf.worker.js";else if("object"===("undefined"===typeof document?"undefined":_typeof(document))&&"currentScript"in document){var pdfjsFilePath=document.currentScript&&document.currentScript.src;pdfjsFilePath&&(fallbackWorkerSrc=pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}function _getWorkerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if("undefined"!==typeof fallbackWorkerSrc)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}function getMainThreadWorkerMessageHandler(){var e;try{e=globalThis.pdfjsWorker&&globalThis.pdfjsWorker.WorkerMessageHandler}catch(t){}return e||null}function setupFakeWorkerGlobal(){if(fakeWorkerCapability)return fakeWorkerCapability.promise;fakeWorkerCapability=(0,_util.createPromiseCapability)();var loader=function(){var _ref12=_asyncToGenerator(_regenerator["default"].mark((function _callee(){var mainWorkerMessageHandler,worker;return _regenerator["default"].wrap((function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:if(mainWorkerMessageHandler=getMainThreadWorkerMessageHandler(),!mainWorkerMessageHandler){_context.next=3;break}return _context.abrupt("return",mainWorkerMessageHandler);case 3:if(!_is_node.isNodeJS){_context.next=6;break}return worker=eval("require")(_getWorkerSrc()),_context.abrupt("return",worker.WorkerMessageHandler);case 6:return _context.next=8,(0,_display_utils.loadScript)(_getWorkerSrc());case 8:return _context.abrupt("return",window.pdfjsWorker.WorkerMessageHandler);case 9:case"end":return _context.stop()}}),_callee)})));return function(){return _ref12.apply(this,arguments)}}();return loader().then(fakeWorkerCapability.resolve,fakeWorkerCapability.reject),fakeWorkerCapability.promise}function createCDNWrapper(e){var t="importScripts('"+e+"');";return URL.createObjectURL(new Blob([t]))}var PDFWorker=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.name,r=void 0===n?null:n,i=t.port,a=void 0===i?null:i,o=t.verbosity,s=void 0===o?(0,_util.getVerbosityLevel)():o;if(_classCallCheck(this,e),a&&pdfWorkerPorts.has(a))throw new Error("Cannot use more than one PDFWorker per port");if(this.name=r,this.destroyed=!1,this.postMessageTransfers=!0,this.verbosity=s,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,a)return pdfWorkerPorts.set(a,this),void this._initializeFromPort(a);this._initialize()}return _createClass(e,[{key:"_initializeFromPort",value:function(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",(function(){})),this._readyCapability.resolve()}},{key:"_initialize",value:function(){var e=this;if("undefined"!==typeof Worker&&!isWorkerDisabled&&!getMainThreadWorkerMessageHandler()){var t=_getWorkerSrc();try{(0,_util.isSameOrigin)(window.location.href,t)||(t=createCDNWrapper(new URL(t,window.location).href));var n=new Worker(t),r=new _message_handler.MessageHandler("main","worker",n),i=function(){n.removeEventListener("error",a),r.destroy(),n.terminate(),e.destroyed?e._readyCapability.reject(new Error("Worker was destroyed")):e._setupFakeWorker()},a=function(){e._webWorker||i()};n.addEventListener("error",a),r.on("test",(function(t){n.removeEventListener("error",a),e.destroyed?i():t?(e._messageHandler=r,e._port=n,e._webWorker=n,t.supportTransfers||(e.postMessageTransfers=!1),e._readyCapability.resolve(),r.send("configure",{verbosity:e.verbosity})):(e._setupFakeWorker(),r.destroy(),n.terminate())})),r.on("ready",(function(t){if(n.removeEventListener("error",a),e.destroyed)i();else try{o()}catch(r){e._setupFakeWorker()}}));var o=function(){var t=new Uint8Array([e.postMessageTransfers?255:0]);try{r.send("test",t,[t.buffer])}catch(n){(0,_util.warn)("Cannot use postMessage transfers."),t[0]=0,r.send("test",t)}};return void o()}catch(s){(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}},{key:"_setupFakeWorker",value:function(){var e=this;isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),isWorkerDisabled=!0),setupFakeWorkerGlobal().then((function(t){if(e.destroyed)e._readyCapability.reject(new Error("Worker was destroyed"));else{var n=new LoopbackPort;e._port=n;var r="fake"+nextFakeWorkerId++,i=new _message_handler.MessageHandler(r+"_worker",r,n);t.setup(i,n);var a=new _message_handler.MessageHandler(r,r+"_worker",n);e._messageHandler=a,e._readyCapability.resolve(),a.send("configure",{verbosity:e.verbosity})}}))["catch"]((function(t){e._readyCapability.reject(new Error('Setting up fake worker failed: "'.concat(t.message,'".')))}))}},{key:"destroy",value:function(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),pdfWorkerPorts["delete"](this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}},{key:"promise",get:function(){return this._readyCapability.promise}},{key:"port",get:function(){return this._port}},{key:"messageHandler",get:function(){return this._messageHandler}}],[{key:"fromPort",value:function(t){if(!t||!t.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return pdfWorkerPorts.has(t.port)?pdfWorkerPorts.get(t.port):new e(t)}},{key:"getWorkerSrc",value:function(){return _getWorkerSrc()}}]),e}();return PDFWorker}();exports.PDFWorker=PDFWorker;var WorkerTransport=function(){function e(t,n,r,i){_classCallCheck(this,e),this.messageHandler=t,this.loadingTask=n,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:n.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:i.ownerDocument}),this._params=i,this.CMapReaderFactory=new i.CMapReaderFactory({baseUrl:i.cMapUrl,isCompressed:i.cMapPacked}),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=r,this._fullReader=null,this._lastProgress=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}return _createClass(e,[{key:"destroy",value:function(){var e=this;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));var t=[];this.pageCache.forEach((function(e){e&&t.push(e._destroy())})),this.pageCache.length=0,this.pagePromises.length=0;var n=this.messageHandler.sendWithPromise("Terminate",null);return t.push(n),Promise.all(t).then((function(){e.fontLoader.clear(),e._networkStream&&e._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),e.messageHandler&&(e.messageHandler.destroy(),e.messageHandler=null),e.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}},{key:"setupMessageHandler",value:function(){var e=this,t=this.messageHandler,n=this.loadingTask;t.on("GetReader",(function(t,n){(0,_util.assert)(e._networkStream,"GetReader - no `IPDFStream` instance available."),e._fullReader=e._networkStream.getFullReader(),e._fullReader.onProgress=function(t){e._lastProgress={loaded:t.loaded,total:t.total}},n.onPull=function(){e._fullReader.read().then((function(e){var t=e.value,r=e.done;r?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),"GetReader - expected an ArrayBuffer."),n.enqueue(new Uint8Array(t),1,[t]))}))["catch"]((function(e){n.error(e)}))},n.onCancel=function(t){e._fullReader.cancel(t),n.ready["catch"]((function(t){if(!e.destroyed)throw t}))}})),t.on("ReaderHeadersReady",(function(t){var r=(0,_util.createPromiseCapability)(),i=e._fullReader;return i.headersReady.then((function(){i.isStreamingSupported&&i.isRangeSupported||(e._lastProgress&&n.onProgress&&n.onProgress(e._lastProgress),i.onProgress=function(e){n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}),r.resolve({isStreamingSupported:i.isStreamingSupported,isRangeSupported:i.isRangeSupported,contentLength:i.contentLength})}),r.reject),r.promise})),t.on("GetRangeReader",(function(t,n){(0,_util.assert)(e._networkStream,"GetRangeReader - no `IPDFStream` instance available.");var r=e._networkStream.getRangeReader(t.begin,t.end);r?(n.onPull=function(){r.read().then((function(e){var t=e.value,r=e.done;r?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),"GetRangeReader - expected an ArrayBuffer."),n.enqueue(new Uint8Array(t),1,[t]))}))["catch"]((function(e){n.error(e)}))},n.onCancel=function(t){r.cancel(t),n.ready["catch"]((function(t){if(!e.destroyed)throw t}))}):n.close()})),t.on("GetDoc",(function(t){var r=t.pdfInfo;e._numPages=r.numPages,n._capability.resolve(new PDFDocumentProxy(r,e))})),t.on("DocException",(function(e){var t;switch(e.name){case"PasswordException":t=new _util.PasswordException(e.message,e.code);break;case"InvalidPDFException":t=new _util.InvalidPDFException(e.message);break;case"MissingPDFException":t=new _util.MissingPDFException(e.message);break;case"UnexpectedResponseException":t=new _util.UnexpectedResponseException(e.message,e.status);break;case"UnknownErrorException":t=new _util.UnknownErrorException(e.message,e.details);break}if(!(t instanceof Error)){var r="DocException - expected a valid Error.";(0,_util.warn)(r)}n._capability.reject(t)})),t.on("PasswordRequest",(function(t){if(e._passwordCapability=(0,_util.createPromiseCapability)(),n.onPassword){var r=function(t){e._passwordCapability.resolve({password:t})};try{n.onPassword(r,t.code)}catch(i){e._passwordCapability.reject(i)}}else e._passwordCapability.reject(new _util.PasswordException(t.message,t.code));return e._passwordCapability.promise})),t.on("DataLoaded",(function(t){n.onProgress&&n.onProgress({loaded:t.length,total:t.length}),e.downloadInfoCapability.resolve(t)})),t.on("StartRenderPage",(function(t){if(!e.destroyed){var n=e.pageCache[t.pageIndex];n._startRenderPage(t.transparency,t.intent)}})),t.on("commonobj",(function(n){if(!e.destroyed){var r=_slicedToArray(n,3),i=r[0],a=r[1],o=r[2];if(!e.commonObjs.has(i))switch(a){case"Font":var s=e._params;if("error"in o){var u=o.error;(0,_util.warn)("Error during font loading: ".concat(u)),e.commonObjs.resolve(i,u);break}var l=null;s.pdfBug&&globalThis.FontInspector&&globalThis.FontInspector.enabled&&(l={registerFont:function(e,t){globalThis.FontInspector.fontAdded(e,t)}});var c=new _font_loader.FontFaceObject(o,{isEvalSupported:s.isEvalSupported,disableFontFace:s.disableFontFace,ignoreErrors:s.ignoreErrors,onUnsupportedFeature:e._onUnsupportedFeature.bind(e),fontRegistry:l});e.fontLoader.bind(c)["catch"]((function(e){return t.sendWithPromise("FontFallback",{id:i})}))["finally"]((function(){!s.fontExtraProperties&&c.data&&(c.data=null),e.commonObjs.resolve(i,c)}));break;case"FontPath":case"Image":e.commonObjs.resolve(i,o);break;default:throw new Error("Got unknown common object type ".concat(a))}}})),t.on("obj",(function(t){if(!e.destroyed){var n=_slicedToArray(t,4),r=n[0],i=n[1],a=n[2],o=n[3],s=e.pageCache[i];if(!s.objs.has(r))switch(a){case"Image":s.objs.resolve(r,o);var u=8e6;o&&"data"in o&&o.data.length>u&&(s.cleanupAfterRender=!0);break;default:throw new Error("Got unknown object type ".concat(a))}}})),t.on("DocProgress",(function(t){e.destroyed||n.onProgress&&n.onProgress({loaded:t.loaded,total:t.total})})),t.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),t.on("FetchBuiltInCMap",(function(t,n){if(e.destroyed)n.error(new Error("Worker was destroyed"));else{var r=!1;n.onPull=function(){r?n.close():(r=!0,e.CMapReaderFactory.fetch(t).then((function(e){n.enqueue(e,1,[e.cMapData.buffer])}))["catch"]((function(e){n.error(e)})))}}}))}},{key:"_onUnsupportedFeature",value:function(e){var t=e.featureId;this.destroyed||this.loadingTask.onUnsupportedFeature&&this.loadingTask.onUnsupportedFeature(t)}},{key:"getData",value:function(){return this.messageHandler.sendWithPromise("GetData",null)}},{key:"getPage",value:function(e){var t=this;if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request"));var n=e-1;if(n in this.pagePromises)return this.pagePromises[n];var r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:n}).then((function(e){if(t.destroyed)throw new Error("Transport destroyed");var r=new PDFPageProxy(n,e,t,t._params.ownerDocument,t._params.pdfBug);return t.pageCache[n]=r,r}));return this.pagePromises[n]=r,r}},{key:"getPageIndex",value:function(e){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:e})["catch"]((function(e){return Promise.reject(new Error(e))}))}},{key:"getAnnotations",value:function(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}},{key:"saveDocument",value:function(e){return this.messageHandler.sendWithPromise("SaveDocument",{numPages:this._numPages,annotationStorage:e&&e.getAll()||null,filename:this._fullReader?this._fullReader.filename:null})["finally"]((function(){e&&e.resetModified()}))}},{key:"getDestinations",value:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)}},{key:"getDestination",value:function(e){return"string"!==typeof e?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}},{key:"getPageLabels",value:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}},{key:"getPageLayout",value:function(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}},{key:"getPageMode",value:function(){return this.messageHandler.sendWithPromise("GetPageMode",null)}},{key:"getViewerPreferences",value:function(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}},{key:"getOpenAction",value:function(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}},{key:"getAttachments",value:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)}},{key:"getJavaScript",value:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}},{key:"getOutline",value:function(){return this.messageHandler.sendWithPromise("GetOutline",null)}},{key:"getOptionalContentConfig",value:function(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then((function(e){return new _optional_content_config.OptionalContentConfig(e)}))}},{key:"getPermissions",value:function(){return this.messageHandler.sendWithPromise("GetPermissions",null)}},{key:"getMetadata",value:function(){var e=this;return this.messageHandler.sendWithPromise("GetMetadata",null).then((function(t){return{info:t[0],metadata:t[1]?new _metadata.Metadata(t[1]):null,contentDispositionFilename:e._fullReader?e._fullReader.filename:null}}))}},{key:"getStats",value:function(){return this.messageHandler.sendWithPromise("GetStats",null)}},{key:"startCleanup",value:function(){var e=this;return this.messageHandler.sendWithPromise("Cleanup",null).then((function(){for(var t=0,n=e.pageCache.length;t1&&void 0!==arguments[1]?arguments[1]:null;if(t)return this._ensureObj(e).capability.promise.then(t),null;var n=this._objs[e];if(!n||!n.resolved)throw new Error("Requesting object that isn't resolved yet ".concat(e,"."));return n.data}},{key:"has",value:function(e){var t=this._objs[e];return!!t&&t.resolved}},{key:"resolve",value:function(e,t){var n=this._ensureObj(e);n.resolved=!0,n.data=t,n.capability.resolve(t)}},{key:"clear",value:function(){this._objs=Object.create(null)}}]),e}(),RenderTask=function(){function e(t){_classCallCheck(this,e),this._internalRenderTask=t,this.onContinue=null}return _createClass(e,[{key:"cancel",value:function(){this._internalRenderTask.cancel()}},{key:"promise",get:function(){return this._internalRenderTask.capability.promise}}]),e}(),InternalRenderTask=function(){var e=new WeakSet,t=function(){function t(e){var n=e.callback,r=e.params,i=e.objs,a=e.commonObjs,o=e.operatorList,s=e.pageIndex,u=e.canvasFactory,l=e.webGLContext,c=e.useRequestAnimationFrame,h=void 0!==c&&c,f=e.pdfBug,d=void 0!==f&&f;_classCallCheck(this,t),this.callback=n,this.params=r,this.objs=i,this.commonObjs=a,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=s,this.canvasFactory=u,this.webGLContext=l,this._pdfBug=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===h&&"undefined"!==typeof window,this.cancelled=!1,this.capability=(0,_util.createPromiseCapability)(),this.task=new RenderTask(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=r.canvasContext.canvas}return _createClass(t,[{key:"initializeGraphics",value:function(t){var n=t.transparency,r=void 0!==n&&n,i=t.optionalContentConfig;if(!this.cancelled){if(this._canvas){if(e.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");e.add(this._canvas)}this._pdfBug&&globalThis.StepperManager&&globalThis.StepperManager.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var a=this.params,o=a.canvasContext,s=a.viewport,u=a.transform,l=a.imageLayer,c=a.background;this.gfx=new _canvas.CanvasGraphics(o,this.commonObjs,this.objs,this.canvasFactory,this.webGLContext,l,i),this.gfx.beginDrawing({transform:u,viewport:s,transparency:r,background:c}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}}},{key:"cancel",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.running=!1,this.cancelled=!0,this.gfx&&this.gfx.endDrawing(),this._canvas&&e["delete"](this._canvas),this.callback(t||new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex+1),"canvas"))}},{key:"operatorListChanged",value:function(){this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}},{key:"_continue",value:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}},{key:"_scheduleNext",value:function(){var e=this;this._useRequestAnimationFrame?window.requestAnimationFrame((function(){e._nextBound()["catch"](e.cancel.bind(e))})):Promise.resolve().then(this._nextBound)["catch"](this.cancel.bind(this))}},{key:"_next",value:function(){var t=_asyncToGenerator(_regenerator["default"].mark((function t(){return _regenerator["default"].wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!this.cancelled){t.next=2;break}return t.abrupt("return");case 2:this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&e["delete"](this._canvas),this.callback()));case 4:case"end":return t.stop()}}),t,this)})));function n(){return t.apply(this,arguments)}return n}()},{key:"completed",get:function(){return this.capability.promise["catch"]((function(){}))}}]),t}();return t}(),version="2.6.347";exports.version=version;var build="3be9c65f";exports.build=build},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontLoader=t.FontFaceObject=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},u(e,t)}function l(e){var t=f();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return c(this,n)}}function c(e,t){return!t||"object"!==o(t)&&"function"!==typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function p(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){p(a,r,i,o,s,"next",e)}function s(e){p(a,r,i,o,s,"throw",e)}o(void 0)}))}}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var n=0;n0&&n.requests[0].done){var e=n.requests.shift();setTimeout(e.callback,0)}}var n=this.loadingContext,r={id:"pdfjs-font-loading-".concat(n.nextRequestId++),done:!1,complete:t,callback:e};return n.requests.push(r),r}},{key:"_prepareFontLoadEvent",value:function(e,t,n){var r,a,o=this;function s(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function u(e,t,n,r){var i=e.substring(0,t),a=e.substring(t+n);return i+r+a}var l=this._document.createElement("canvas");l.width=1,l.height=1;var c=l.getContext("2d"),h=0;function f(e,t){if(h++,h>30)return(0,i.warn)("Load test font never loaded."),void t();c.font="30px "+e,c.fillText(".",0,20);var n=c.getImageData(0,0,1,1);n.data[3]>0?t():setTimeout(f.bind(null,e,t))}var d="lt".concat(Date.now()).concat(this.loadTestFontId++),p=this._loadTestFont,v=976;p=u(p,v,d.length,d);var g=16,A=1482184792,m=s(p,g);for(r=0,a=d.length-3;r=14&&(e=!0)}return(0,i.shadow)(this,"isSyncFontLoadingSupported",e)}},{key:"_loadTestFont",get:function(){var e=function(){return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==")};return(0,i.shadow)(this,"_loadTestFont",e())}}]),n}(b);var w=function(){function e(t,n){var r=n.isEvalSupported,i=void 0===r||r,a=n.disableFontFace,o=void 0!==a&&a,s=n.ignoreErrors,u=void 0!==s&&s,l=n.onUnsupportedFeature,c=void 0===l?null:l,h=n.fontRegistry,f=void 0===h?null:h;for(var d in g(this,e),this.compiledGlyphs=Object.create(null),t)this[d]=t[d];this.isEvalSupported=!1!==i,this.disableFontFace=!0===o,this.ignoreErrors=!0===u,this._onUnsupportedFeature=c,this.fontRegistry=f}return m(e,[{key:"createNativeFontFace",value:function(){if(!this.data||this.disableFontFace)return null;var e=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),e}},{key:"createFontFaceRule",value:function(){if(!this.data||this.disableFontFace)return null;var e=(0,i.bytesToString)(new Uint8Array(this.data)),t="url(data:".concat(this.mimetype,";base64,").concat(btoa(e),");"),n='@font-face {font-family:"'.concat(this.loadedName,'";src:').concat(t,"}");return this.fontRegistry&&this.fontRegistry.registerFont(this,t),n}},{key:"getPathGenerator",value:function(e,t){if(void 0!==this.compiledGlyphs[t])return this.compiledGlyphs[t];var n,r;try{n=e.get(this.loadedName+"_path_"+t)}catch(l){if(!this.ignoreErrors)throw l;return this._onUnsupportedFeature&&this._onUnsupportedFeature({featureId:i.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,i.warn)('getPathGenerator - ignoring character: "'.concat(l,'".')),this.compiledGlyphs[t]=function(e,t){}}if(this.isEvalSupported&&i.IsEvalSupportedCached.value){for(var a,o="",s=0,u=n.length;s=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(u)throw a}}}}function o(e,t){if(e){if("string"===typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)d[p++]=g&v?0:255,v>>=1}var A=0;for(p=0,0!==d[p]&&(l[0]=1,++A),n=1;n>2)+(d[p+1]?4:0)+(d[p-h+1]?8:0),c[m]&&(l[r+n]=c[m],++A),p++;if(d[p-h]!==d[p]&&(l[r+n]=d[p]?2:4,++A),A>a)return null}for(p=h*(s-1),r=t*u,0!==d[p]&&(l[r]=8,++A),n=1;na)return null;var y=new Int32Array([0,u,-1,0,-u,0,0,0,1]),b=[];for(t=0;A&&t<=s;t++){var w=t*u,_=w+o;while(w<_&&!l[w])w++;if(w!==_){var S,k=[w%u,t],x=l[w],C=w;do{var P=y[x];do{w+=P}while(!l[w]);S=l[w],5!==S&&10!==S?(x=S,l[w]=0):(x=S&51*x>>4,l[w]&=x>>2|x<<2),k.push(w%u),k.push(w/u|0),l[w]||--A}while(C!==w);b.push(k),--t}}var E=function(e){e.save(),e.scale(1/o,-1/s),e.translate(0,-s),e.beginPath();for(var t=0,n=b.length;t2&&void 0!==arguments[2]?arguments[2]:null;if("undefined"!==typeof ImageData&&t instanceof ImageData)e.putImageData(t,0,0);else{var i,a,o,s,u,l,c,h,f,d=t.height,v=t.width,g=d%p,A=(d-g)/p,m=0===g?A:A+1,y=e.createImageData(v,p),b=0,w=t.data,_=y.data;if(n)switch(n.length){case 1:l=n[0],c=n[0],h=n[0],f=n[0];break;case 4:l=n[0],c=n[1],h=n[2],f=n[3];break}if(t.kind===r.ImageKind.GRAYSCALE_1BPP){var S=w.byteLength,k=new Uint32Array(_.buffer,0,_.byteLength>>2),x=k.length,C=v+7>>3,P=4294967295,E=r.IsLittleEndianCached.value?4278190080:255;if(f&&255===f[0]&&0===f[255]){var R=[E,P];P=R[0],E=R[1]}for(a=0;aC?v:8*T-7,L=-8&I,M=0,D=0;O>=1}while(i=A&&(s=g,u=v*s),i=0,o=u;o--;)_[i++]=w[b++],_[i++]=w[b++],_[i++]=w[b++],_[i++]=255;if(B)for(var U=0;U>=1}e.putImageData(s,0,h*p)}}function y(e,t){for(var n=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],r=0,i=n.length;r>8,e[a-2]=e[a-2]*o+n*s>>8,e[a-1]=e[a-1]*o+r*s>>8}}}function _(e,t,n){for(var r=e.length,i=1/255,a=3;a>8]>>8:t[i]*a>>16}}function k(e,t,n,r,i,a,o){var s,u=!!a,l=u?a[0]:0,c=u?a[1]:0,h=u?a[2]:0;s="Luminosity"===i?S:_;for(var f=1048576,d=Math.min(r,Math.ceil(f/n)),p=0;pt&&"function"===typeof o,p=d?Date.now()+e:0,v=0,g=this.commonObjs,A=this.objs;while(1){if(void 0!==s&&c===s.nextBreakPoint)return s.breakIt(c,o),c;if(f=l[c],f!==r.OPS.dependency)this[f].apply(this,u[c]);else{var m,y=a(u[c]);try{for(y.s();!(m=y.n()).done;){var b=m.value,w=b.startsWith("g_")?g:A;if(!w.has(b))return w.get(b,o),c}}catch(_){y.e(_)}finally{y.f()}}if(c++,c===h)return c;if(d&&++v>t){if(Date.now()>p)return o(),c;v=0}}},endDrawing:function(){null!==this.current.activeSMask&&this.endSMaskGroup(),this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null),this.cachedCanvases.clear(),this.webGLContext.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(e){this.current.lineWidth=e,this.ctx.lineWidth=e},setLineCap:function(e){this.ctx.lineCap=C[e]},setLineJoin:function(e){this.ctx.lineJoin=P[e]},setMiterLimit:function(e){this.ctx.miterLimit=e},setDash:function(e,t){var n=this.ctx;void 0!==n.setLineDash&&(n.setLineDash(e),n.lineDashOffset=t)},setRenderingIntent:function(e){},setFlatness:function(e){},setGState:function(e){for(var t=0,n=e.length;t0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup()),this.current.activeSMask=a?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null;break;case"TR":this.current.transferMaps=a}}},beginSMaskGroup:function(){var e=this.current.activeSMask,t=e.canvas.width,n=e.canvas.height,r="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(r,t,n,!0),a=this.ctx,o=a.mozCurrentTransform;this.ctx.save();var s=i.context;s.scale(1/e.scaleX,1/e.scaleY),s.translate(-e.offsetX,-e.offsetY),s.transform.apply(s,o),e.startTransformInverse=s.mozCurrentTransformInverse,y(a,s),this.ctx=s,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(a),this.groupLevel++},suspendSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),x(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),this.ctx.save(),y(e,this.ctx),this.current.resumeSMaskCtx=e;var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t),e.save(),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,e.canvas.width,e.canvas.height),e.restore()},resumeSMaskGroup:function(){var e=this.current.resumeSMaskCtx,t=this.ctx;this.ctx=e,this.groupStack.push(t),this.groupLevel++},endSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),x(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),y(e,this.ctx);var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t)},save:function(){this.ctx.save();var e=this.current;this.stateStack.push(e),this.current=e.clone(),this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup(),null===this.current.activeSMask||0!==this.stateStack.length&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask||this.endSMaskGroup(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this._cachedGetSinglePixelWidth=null)},transform:function(e,t,n,r,i,a){this.ctx.transform(e,t,n,r,i,a),this._cachedGetSinglePixelWidth=null},constructPath:function(e,t){for(var n=this.ctx,i=this.current,a=i.x,o=i.y,s=0,u=0,l=e.length;sl&&(h=l),this.current.fontSizeScale=t/h,this.ctx.font="".concat(s," ").concat(o," ").concat(h,"px ").concat(c)}},setTextRenderingMode:function(e){this.current.textRenderingMode=e},setTextRise:function(e){this.current.textRise=e},moveText:function(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t},setLeadingMoveText:function(e,t){this.setLeading(-t),this.moveText(e,t)},setTextMatrix:function(e,t,n,r,i,a){this.current.textMatrix=[e,t,n,r,i,a],this.current.textMatrixScale=Math.sqrt(e*e+t*t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(e,t,n,i){var a,o=this.ctx,s=this.current,u=s.font,l=s.textRenderingMode,c=s.fontSize/s.fontSizeScale,h=l&r.TextRenderingMode.FILL_STROKE_MASK,f=!!(l&r.TextRenderingMode.ADD_TO_PATH_FLAG),d=s.patternFill&&!u.missingFile;if((u.disableFontFace||f||d)&&(a=u.getPathGenerator(this.commonObjs,e)),u.disableFontFace||d?(o.save(),o.translate(t,n),o.beginPath(),a(o,c),i&&o.setTransform.apply(o,i),h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||o.fill(),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||o.stroke(),o.restore()):(h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||o.fillText(e,t,n),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||o.strokeText(e,t,n)),f){var p=this.pendingTextPaths||(this.pendingTextPaths=[]);p.push({transform:o.mozCurrentTransform,x:t,y:n,fontSize:c,addToPath:a})}},get isFontSubpixelAAEnabled(){var e=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10),t=e.context;t.scale(1.5,1),t.fillText("I",0,10);for(var n=t.getImageData(0,0,10,10).data,i=!1,a=3;a0&&n[a]<255){i=!0;break}return(0,r.shadow)(this,"isFontSubpixelAAEnabled",i)},showText:function(e){var t=this.current,n=t.font;if(n.isType3Font)return this.showType3Text(e);var i=t.fontSize;if(0!==i){var a,o=this.ctx,s=t.fontSizeScale,u=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,f=t.textHScale*c,d=e.length,p=n.vertical,v=p?1:-1,g=n.defaultVMetrics,A=i*t.fontMatrix[0],m=t.textRenderingMode===r.TextRenderingMode.FILL&&!n.disableFontFace&&!t.patternFill;if(o.save(),t.patternFill){o.save();var y=t.fillColor.getPattern(o,this);a=o.mozCurrentTransform,o.restore(),o.fillStyle=y}o.transform.apply(o,t.textMatrix),o.translate(t.x,t.y+t.textRise),c>0?o.scale(f,-1):o.scale(f,1);var b=t.lineWidth,w=t.textMatrixScale;if(0===w||0===b){var _=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;_!==r.TextRenderingMode.STROKE&&_!==r.TextRenderingMode.FILL_STROKE||(this._cachedGetSinglePixelWidth=null,b=this.getSinglePixelWidth()*h)}else b/=w;1!==s&&(o.scale(s,s),b/=s),o.lineWidth=b;var S,k=0;for(S=0;S0){var B=1e3*o.measureText(F).width/i*s;if(jc&&(h=u/c,u=c),l>c&&(f=l/c,l=c);var d="groupAt"+this.groupLevel;e.smask&&(d+="_smask_"+this.smaskCounter++%2);var p=this.cachedCanvases.getCanvas(d,u,l,!0),v=p.context;v.scale(1/h,1/f),v.translate(-o,-s),v.transform.apply(v,n),e.smask?this.smaskStack.push({canvas:p.canvas,context:v,offsetX:o,offsetY:s,scaleX:h,scaleY:f,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,s),t.scale(h,f)),y(t,v),this.ctx=v,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++,this.current.activeSMask=null}},endGroup:function(e){if(this.contentVisible){this.groupLevel--;var t=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,e.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(t.canvas,0,0),this.restore()}},beginAnnotations:function(){this.save(),this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(e,t,n){if(this.save(),b(this.ctx),this.current=new m,Array.isArray(e)&&4===e.length){var r=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],r,i),this.clip(),this.endPath()}this.transform.apply(this,t),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintImageMaskXObject:function(e){if(this.contentVisible){var t=this.ctx,n=e.width,r=e.height,i=this.current.fillColor,a=this.current.patternFill,o=this.processingType3;if(f&&o&&void 0===o.compiled&&(o.compiled=n<=d&&r<=d?A({data:e.data,width:n,height:r}):null),o&&o.compiled)o.compiled(t);else{var u=this.cachedCanvases.getCanvas("maskCanvas",n,r),l=u.context;l.save(),s(l,e),l.globalCompositeOperation="source-in",l.fillStyle=a?i.getPattern(l,this):i,l.fillRect(0,0,n,r),l.restore(),this.paintInlineImageXObject(u.canvas)}}},paintImageMaskXObjectRepeat:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0;if(this.contentVisible){var o=e.width,u=e.height,l=this.current.fillColor,c=this.current.patternFill,h=this.cachedCanvases.getCanvas("maskCanvas",o,u),f=h.context;f.save(),s(f,e),f.globalCompositeOperation="source-in",f.fillStyle=c?l.getPattern(f,this):l,f.fillRect(0,0,o,u),f.restore();for(var d=this.ctx,p=0,v=a.length;p2&&v>1||d>2&&g>1){var m=v,y=g;c>2&&v>1&&(m=Math.ceil(v/2),c/=v/m),d>2&&g>1&&(y=Math.ceil(g/2),d/=g/y),a=this.cachedCanvases.getCanvas(A,m,y),p=a.context,p.clearRect(0,0,m,y),p.drawImage(i,0,0,v,g,0,0,m,y),i=a.canvas,v=m,g=y,A="prescale1"===A?"prescale2":"prescale1"}if(r.drawImage(i,0,0,v,g,0,-n,t,n),this.imageLayer){var b=this.getCanvasPosition(0,-n);this.imageLayer.appendImage({imgData:e,left:b[0],top:b[1],width:t/s[0],height:n/s[3]})}this.restore()}},paintInlineImageXObjectGroup:function(e,t){if(this.contentVisible){var n=this.ctx,r=e.width,i=e.height,a=this.cachedCanvases.getCanvas("inlineImage",r,i),s=a.context;o(s,e,this.current.transferMaps);for(var u=0,l=t.length;u=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}},r.OPS)n.prototype[r.OPS[T]]=n.prototype[T];return n}();t.CanvasGraphics=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShadingPatternFromIR=s,t.TilingPattern=void 0;var r=n(5),i={};function a(e,t){if(t&&"undefined"!==typeof Path2D){var n=t[2]-t[0],r=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],n,r),e.clip(i)}}i.RadialAxial={fromIR:function(e){var t=e[1],n=e[2],r=e[3],i=e[4],o=e[5],s=e[6],u=e[7];return{type:"Pattern",getPattern:function(e){var l;a(e,n),"axial"===t?l=e.createLinearGradient(i[0],i[1],o[0],o[1]):"radial"===t&&(l=e.createRadialGradient(i[0],i[1],s,o[0],o[1],u));for(var c=0,h=r.length;cl[r+1]&&(u=n,n=r,r=u,u=a,a=o,o=u),l[r+1]>l[i+1]&&(u=r,r=i,i=u,u=o,o=s,s=u),l[n+1]>l[r+1]&&(u=n,n=r,r=u,u=a,a=o,o=u);var d=(l[n]+t.offsetX)*t.scaleX,p=(l[n+1]+t.offsetY)*t.scaleY,v=(l[r]+t.offsetX)*t.scaleX,g=(l[r+1]+t.offsetY)*t.scaleY,A=(l[i]+t.offsetX)*t.scaleX,m=(l[i+1]+t.offsetY)*t.scaleY;if(!(p>=m))for(var y,b,w,_,S,k,x,C,P=c[a],E=c[a+1],R=c[a+2],T=c[o],O=c[o+1],I=c[o+2],L=c[s],M=c[s+1],D=c[s+2],F=Math.round(p),N=Math.round(m),j=F;j<=N;j++){if(jm?1:g===m?0:(g-j)/(g-m),y=v-(v-A)*U,b=T-(T-L)*U,w=O-(O-M)*U,_=I-(I-D)*U}var W=void 0;W=jm?1:(p-j)/(p-m),S=d-(d-A)*W,k=P-(P-L)*W,x=E-(E-M)*W,C=R-(R-D)*W;for(var V=Math.round(Math.min(y,S)),z=Math.round(Math.max(y,S)),G=f*j+4*V,q=V;q<=z;q++)W=(y-q)/(y-S),W<0?W=0:W>1&&(W=1),h[G++]=b-(b-k)*W|0,h[G++]=w-(w-x)*W|0,h[G++]=_-(_-C)*W|0,h[G++]=255}}function t(t,n,r){var i,a,o=n.coords,s=n.colors;switch(n.type){case"lattice":var u=n.verticesPerRow,l=Math.floor(o.length/u)-1,c=u-1;for(i=0;i=i?a=i:r=a/e,{scale:r,size:a}},clipBbox:function(e,t,n,r,i,a){if(Array.isArray(t)&&4===t.length){var o=i-n,s=a-r;e.ctx.rect(n,r,o,s),e.clip(),e.endPath()}},setFillAndStrokeStyleToContext:function(t,n,i){var a=t.ctx,o=t.current;switch(n){case e.COLORED:var s=this.ctx;a.fillStyle=s.fillStyle,a.strokeStyle=s.strokeStyle,o.fillColor=s.fillStyle,o.strokeColor=s.strokeStyle;break;case e.UNCOLORED:var u=r.Util.makeCssRgb(i[0],i[1],i[2]);a.fillStyle=u,a.strokeStyle=u,o.fillColor=u,o.strokeColor=u;break;default:throw new r.FormatError("Unsupported paint type: ".concat(n))}},getPattern:function(e,t){e=this.ctx,e.setTransform.apply(e,this.baseTransform),e.transform.apply(e,this.matrix);var n=this.createPatternCanvas(t);return e.createPattern(n,"repeat")}},n}();t.TilingPattern=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalWorkerOptions=void 0;var r=Object.create(null);t.GlobalWorkerOptions=r,r.workerPort=void 0===r.workerPort?null:r.workerPort,r.workerSrc=void 0===r.workerSrc?"":r.workerSrc},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHandler=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){o(a,r,i,s,u,"next",e)}function u(e){o(a,r,i,s,u,"throw",e)}s(void 0)}))}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1,s=arguments.length>2?arguments[2]:void 0;if(!this.isCancelled){var u=this.desiredSize;this.desiredSize-=n,u>0&&this.desiredSize<=0&&(this.sinkCapability=(0,i.createPromiseCapability)(),this.ready=this.sinkCapability.promise),t._postMessage({sourceName:a,targetName:o,stream:d.ENQUEUE,streamId:r,chunk:e},s)}},close:function(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:a,targetName:o,stream:d.CLOSE,streamId:r}),delete t.streamSinks[r])},error:function(e){(0,i.assert)(e instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:a,targetName:o,stream:d.ERROR,streamId:r,reason:p(e)}))},sinkCapability:(0,i.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};u.sinkCapability.resolve(),u.ready=u.sinkCapability.promise,this.streamSinks[r]=u,new Promise((function(t){t(n(e.data,u))})).then((function(){s.postMessage({sourceName:a,targetName:o,stream:d.START_COMPLETE,streamId:r,success:!0})}),(function(e){s.postMessage({sourceName:a,targetName:o,stream:d.START_COMPLETE,streamId:r,reason:p(e)})}))}},{key:"_processStreamMessage",value:function(e){var t=e.streamId,n=this.sourceName,r=e.sourceName,a=this.comObj;switch(e.stream){case d.START_COMPLETE:e.success?this.streamControllers[t].startCall.resolve():this.streamControllers[t].startCall.reject(p(e.reason));break;case d.PULL_COMPLETE:e.success?this.streamControllers[t].pullCall.resolve():this.streamControllers[t].pullCall.reject(p(e.reason));break;case d.PULL:if(!this.streamSinks[t]){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,success:!0});break}this.streamSinks[t].desiredSize<=0&&e.desiredSize>0&&this.streamSinks[t].sinkCapability.resolve(),this.streamSinks[t].desiredSize=e.desiredSize;var o=this.streamSinks[e.streamId].onPull;new Promise((function(e){e(o&&o())})).then((function(){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,success:!0})}),(function(e){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,reason:p(e)})}));break;case d.ENQUEUE:if((0,i.assert)(this.streamControllers[t],"enqueue should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].controller.enqueue(e.chunk);break;case d.CLOSE:if((0,i.assert)(this.streamControllers[t],"close should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].isClosed=!0,this.streamControllers[t].controller.close(),this._deleteStreamController(t);break;case d.ERROR:(0,i.assert)(this.streamControllers[t],"error should have stream controller"),this.streamControllers[t].controller.error(p(e.reason)),this._deleteStreamController(t);break;case d.CANCEL_COMPLETE:e.success?this.streamControllers[t].cancelCall.resolve():this.streamControllers[t].cancelCall.reject(p(e.reason)),this._deleteStreamController(t);break;case d.CANCEL:if(!this.streamSinks[t])break;var s=this.streamSinks[e.streamId].onCancel;new Promise((function(t){t(s&&s(p(e.reason)))})).then((function(){a.postMessage({sourceName:n,targetName:r,stream:d.CANCEL_COMPLETE,streamId:t,success:!0})}),(function(e){a.postMessage({sourceName:n,targetName:r,stream:d.CANCEL_COMPLETE,streamId:t,reason:p(e)})})),this.streamSinks[t].sinkCapability.reject(p(e.reason)),this.streamSinks[t].isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}},{key:"_deleteStreamController",value:function(){var e=s(r["default"].mark((function e(t){return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.allSettled([this.streamControllers[t].startCall,this.streamControllers[t].pullCall,this.streamControllers[t].cancelCall].map((function(e){return e&&e.promise})));case 2:delete this.streamControllers[t];case 3:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"_postMessage",value:function(e,t){t&&this.postMessageTransfers?this.comObj.postMessage(e,t):this.comObj.postMessage(e)}},{key:"destroy",value:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}]),e}();t.MessageHandler=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=void 0;var r=n(5),i=n(212);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n\\376\\377([^<]+)/g,(function(e,t){for(var n=t.replace(/\\([0-3])([0-7])([0-7])/g,(function(e,t,n,r){return String.fromCharCode(64*t+8*n+1*r)})).replace(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error("_repair: ".concat(t," isn't defined."))})),r="",i=0,a=n.length;i=32&&o<127&&60!==o&&62!==o&&38!==o?String.fromCharCode(o):"&#x"+(65536+o).toString(16).substring(1)+";"}return">"+r}))}},{key:"_parse",value:function(e){var t=e.documentElement;if("rdf:rdf"!==t.nodeName.toLowerCase()){t=t.firstChild;while(t&&"rdf:rdf"!==t.nodeName.toLowerCase())t=t.nextSibling}var n=t?t.nodeName.toLowerCase():null;if(t&&"rdf:rdf"===n&&t.hasChildNodes())for(var r=t.childNodes,i=0,a=r.length;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n";case"amp":return"&";case"quot":return'"'}return t.onResolveEntity(n)}))}},{key:"_parseContent",value:function(e,t){var n=[],r=t;function i(){while(r"!==e[r]&&"/"!==e[r])++r;var a=e.substring(t,r);i();while(r"!==e[r]&&"/"!==e[r]&&"?"!==e[r]){i();var o="",s="";while(r"!==e[n]&&"/"!==e[n])++n;var i=e.substring(t,n);r();var a=n;while(n"!==e[n+1]))++n;var o=e.substring(a,n);return{name:i,value:o,parsed:n-t}}},{key:"parseXml",value:function(e){var t=0;while(t",r),a<0)return void this.onError(_.UnterminatedElement);this.onEndElement(e.substring(r,a)),r=a+1;break;case"?":++r;var o=this._parseProcessingInstruction(e,r);if("?>"!==e.substring(r+o.parsed,r+o.parsed+2))return void this.onError(_.UnterminatedXmlDeclaration);this.onPi(o.name,o.value),r+=o.parsed+2;break;case"!":if("--"===e.substring(r+1,r+3)){if(a=e.indexOf("--\x3e",r+3),a<0)return void this.onError(_.UnterminatedComment);this.onComment(e.substring(r+3,a)),r=a+3}else if("[CDATA["===e.substring(r+1,r+8)){if(a=e.indexOf("]]>",r+8),a<0)return void this.onError(_.UnterminatedCdat);this.onCdata(e.substring(r+8,a)),r=a+3}else{if("DOCTYPE"!==e.substring(r+1,r+8))return void this.onError(_.MalformedElement);var s=e.indexOf("[",r+8),u=!1;if(a=e.indexOf(">",r+8),a<0)return void this.onError(_.UnterminatedDoctypeDeclaration);if(s>0&&a>s){if(a=e.indexOf("]>",r+8),a<0)return void this.onError(_.UnterminatedDoctypeDeclaration);u=!0}var l=e.substring(r+8,a+(u?1:0));this.onDoctype(l),r=a+(u?2:1)}break;default:var c=this._parseContent(e,r);if(null===c)return void this.onError(_.MalformedElement);var h=!1;if("/>"===e.substring(r+c.parsed,r+c.parsed+2))h=!0;else if(">"!==e.substring(r+c.parsed,r+c.parsed+1))return void this.onError(_.UnterminatedElement);this.onBeginElement(c.name,c.attributes,h),r+=c.parsed+(h?2:1);break}}else{while(r0}},{key:"firstChild",get:function(){return this.childNodes&&this.childNodes[0]}},{key:"nextSibling",get:function(){var e=this.parentNode.childNodes;if(e){var t=e.indexOf(this);if(-1!==t)return e[t+1]}}},{key:"textContent",get:function(){return this.childNodes?this.childNodes.map((function(e){return e.textContent})).join(""):this.nodeValue||""}}]),e}(),P=function(e){f(n,e);var t=p(n);function n(){var e;return y(this,n),e=t.call(this),e._currentFragment=null,e._stack=null,e._errorCode=_.NoError,e}return w(n,[{key:"parseFromString",value:function(e){if(this._currentFragment=[],this._stack=[],this._errorCode=_.NoError,this.parseXml(e),this._errorCode===_.NoError){var t=i(this._currentFragment,1),n=t[0];if(n)return{documentElement:n}}}},{key:"onResolveEntity",value:function(e){switch(e){case"apos":return"'"}return c(m(n.prototype),"onResolveEntity",this).call(this,e)}},{key:"onText",value:function(e){if(!k(e)){var t=new C("#text",e);this._currentFragment.push(t)}}},{key:"onCdata",value:function(e){var t=new C("#text",e);this._currentFragment.push(t)}},{key:"onBeginElement",value:function(e,t,n){var r=new C(e);r.childNodes=[],this._currentFragment.push(r),n||(this._stack.push(this._currentFragment),this._currentFragment=r.childNodes)}},{key:"onEndElement",value:function(e){this._currentFragment=this._stack.pop()||[];var t=this._currentFragment[this._currentFragment.length-1];if(t)for(var n=0,r=t.childNodes.length;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(u)throw o}}}}function a(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1])||arguments[1];this._groups.has(e)?this._groups.get(e).visible=!!t:(0,r.warn)("Optional content group not found: ".concat(e))}},{key:"getOrder",value:function(){return this._groups.size?this._order?this._order.slice():Array.from(this._groups.keys()):null}},{key:"getGroups",value:function(){return this._groups.size?Object.fromEntries(this._groups):null}},{key:"getGroup",value:function(e){return this._groups.get(e)||null}}]),e}();t.OptionalContentConfig=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFDataTransportStream=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){o(a,r,i,s,u,"next",e)}function u(e){o(a,r,i,s,u,"throw",e)}s(void 0)}))}}function u(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=l(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function l(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var o=new Uint8Array(a).buffer;this._queuedChunks.push(o)}this._pdfDataRangeTransport=n,this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._contentLength=t.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((function(e,t){r._onReceiveData({begin:e,chunk:t})})),this._pdfDataRangeTransport.addProgressListener((function(e,t){r._onProgress({loaded:e,total:t})})),this._pdfDataRangeTransport.addProgressiveReadListener((function(e){r._onReceiveData({chunk:e})})),this._pdfDataRangeTransport.addProgressiveDoneListener((function(){r._onProgressiveDone()})),this._pdfDataRangeTransport.transportReady()}return d(e,[{key:"_onReceiveData",value:function(e){var t=new Uint8Array(e.chunk).buffer;if(void 0===e.begin)this._fullRequestReader?this._fullRequestReader._enqueue(t):this._queuedChunks.push(t);else{var n=this._rangeReaders.some((function(n){return n._begin===e.begin&&(n._enqueue(t),!0)}));(0,i.assert)(n,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}},{key:"_onProgress",value:function(e){if(void 0===e.total){var t=this._rangeReaders[0];t&&t.onProgress&&t.onProgress({loaded:e.loaded})}else{var n=this._fullRequestReader;n&&n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}}},{key:"_onProgressiveDone",value:function(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}},{key:"_removeRangeReader",value:function(e){var t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}},{key:"getFullReader",value:function(){(0,i.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");var e=this._queuedChunks;return this._queuedChunks=null,new v(this,e,this._progressiveDone)}},{key:"getRangeReader",value:function(e,t){if(t<=this._progressiveDataLength)return null;var n=new g(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);var t=this._rangeReaders.slice(0);t.forEach((function(t){t.cancel(e)})),this._pdfDataRangeTransport.abort()}},{key:"_progressiveDataLength",get:function(){return this._fullRequestReader?this._fullRequestReader._loaded:0}}]),e}();t.PDFDataTransportStream=p;var v=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];h(this,e),this._stream=t,this._done=r||!1,this._filename=null,this._queuedChunks=n||[],this._loaded=0;var i,a=u(this._queuedChunks);try{for(a.s();!(i=a.n()).done;){var o=i.value;this._loaded+=o.byteLength}}catch(s){a.e(s)}finally{a.f()}this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}return d(e,[{key:"_enqueue",value:function(e){if(!this._done){if(this._requests.length>0){var t=this._requests.shift();t.resolve({value:e,done:!1})}else this._queuedChunks.push(e);this._loaded+=e.byteLength}}},{key:"read",value:function(){var e=s(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(this._queuedChunks.length>0)){e.next=3;break}return t=this._queuedChunks.shift(),e.abrupt("return",{value:t,done:!1});case 3:if(!this._done){e.next=5;break}return e.abrupt("return",{value:void 0,done:!0});case 5:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 8:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]}},{key:"progressiveDone",value:function(){this._done||(this._done=!0)}},{key:"headersReady",get:function(){return this._headersReady}},{key:"filename",get:function(){return this._filename}},{key:"isRangeSupported",get:function(){return this._stream._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._stream._isStreamingSupported}},{key:"contentLength",get:function(){return this._stream._contentLength}}]),e}(),g=function(){function e(t,n,r){h(this,e),this._stream=t,this._begin=n,this._end=r,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}return d(e,[{key:"_enqueue",value:function(e){if(!this._done){if(0===this._requests.length)this._queuedChunk=e;else{var t=this._requests.shift();t.resolve({value:e,done:!1}),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]}this._done=!0,this._stream._removeRangeReader(this)}}},{key:"read",value:function(){var e=s(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt("return",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt("return",{value:void 0,done:!0});case 6:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._stream._removeRangeReader(this)}},{key:"isStreamingSupported",get:function(){return!1}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLContext=void 0;var r=n(5);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function l(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];y(this,e),this.isRenderable=n,this.data=t.data,this.layer=t.layer,this.page=t.page,this.viewport=t.viewport,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderInteractiveForms=t.renderInteractiveForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,n&&(this.container=this._createContainer(r))}return w(e,[{key:"_createContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.data,n=this.page,r=this.viewport,a=document.createElement("section"),o=t.rect[2]-t.rect[0],s=t.rect[3]-t.rect[1];a.setAttribute("data-annotation-id",t.id);var u=i.Util.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]);if(a.style.transform="matrix(".concat(r.transform.join(","),")"),a.style.transformOrigin="-".concat(u[0],"px -").concat(u[1],"px"),!e&&t.borderStyle.width>0){a.style.borderWidth="".concat(t.borderStyle.width,"px"),t.borderStyle.style!==i.AnnotationBorderStyleType.UNDERLINE&&(o-=2*t.borderStyle.width,s-=2*t.borderStyle.width);var l=t.borderStyle.horizontalCornerRadius,c=t.borderStyle.verticalCornerRadius;if(l>0||c>0){var h="".concat(l,"px / ").concat(c,"px");a.style.borderRadius=h}switch(t.borderStyle.style){case i.AnnotationBorderStyleType.SOLID:a.style.borderStyle="solid";break;case i.AnnotationBorderStyleType.DASHED:a.style.borderStyle="dashed";break;case i.AnnotationBorderStyleType.BEVELED:(0,i.warn)("Unimplemented border style: beveled");break;case i.AnnotationBorderStyleType.INSET:(0,i.warn)("Unimplemented border style: inset");break;case i.AnnotationBorderStyleType.UNDERLINE:a.style.borderBottomStyle="solid";break;default:break}t.color?a.style.borderColor=i.Util.makeCssRgb(0|t.color[0],0|t.color[1],0|t.color[2]):a.style.borderWidth=0}return a.style.left="".concat(u[0],"px"),a.style.top="".concat(u[1],"px"),a.style.width="".concat(o,"px"),a.style.height="".concat(s,"px"),a}},{key:"_createPopup",value:function(e,t,n){t||(t=document.createElement("div"),t.style.height=e.style.height,t.style.width=e.style.width,e.appendChild(t));var r=new L({container:e,trigger:t,color:n.color,title:n.title,modificationDate:n.modificationDate,contents:n.contents,hideWrapper:!0}),i=r.render();i.style.left=e.style.width,e.appendChild(i)}},{key:"render",value:function(){(0,i.unreachable)("Abstract method `AnnotationElement.render` called")}}]),e}(),k=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.url||e.data.dest||e.data.action);return t.call(this,e,r)}return w(n,[{key:"render",value:function(){this.container.className="linkAnnotation";var e=this.data,t=this.linkService,n=document.createElement("a");return e.url?(0,r.addLinkAttributes)(n,{url:e.url,target:e.newWindow?r.LinkTarget.BLANK:t.externalLinkTarget,rel:t.externalLinkRel,enabled:t.externalLinkEnabled}):e.action?this._bindNamedAction(n,e.action):this._bindLink(n,e.dest),this.container.appendChild(n),this.container}},{key:"_bindLink",value:function(e,t){var n=this;e.href=this.linkService.getDestinationHash(t),e.onclick=function(){return t&&n.linkService.navigateTo(t),!1},t&&(e.className="internalLink")}},{key:"_bindNamedAction",value:function(e,t){var n=this;e.href=this.linkService.getAnchorUrl(""),e.onclick=function(){return n.linkService.executeNamedAction(t),!1},e.className="internalLink"}}]),n}(S),x=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r)}return w(n,[{key:"render",value:function(){this.container.className="textAnnotation";var e=document.createElement("img");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}}]),n}(S),C=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:"render",value:function(){return this.container}}]),n}(S),P=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=e.renderInteractiveForms||!e.data.hasAppearance&&!!e.data.fieldValue;return t.call(this,e,r)}return w(n,[{key:"render",value:function(){var e=["left","center","right"],t=this.annotationStorage,n=this.data.id;this.container.className="textWidgetAnnotation";var r=null;if(this.renderInteractiveForms){var i=t.getOrCreateValue(n,this.data.fieldValue);if(this.data.multiLine?(r=document.createElement("textarea"),r.textContent=i):(r=document.createElement("input"),r.type="text",r.setAttribute("value",i)),r.addEventListener("input",(function(e){t.setValue(n,e.target.value)})),r.disabled=this.data.readOnly,r.name=this.data.fieldName,null!==this.data.maxLen&&(r.maxLength=this.data.maxLen),this.data.comb){var a=this.data.rect[2]-this.data.rect[0],o=a/this.data.maxLen;r.classList.add("comb"),r.style.letterSpacing="calc(".concat(o,"px - 1ch)")}}else{r=document.createElement("div"),r.textContent=this.data.fieldValue,r.style.verticalAlign="middle",r.style.display="table-cell";var s=null;this.data.fontRefName&&this.page.commonObjs.has(this.data.fontRefName)&&(s=this.page.commonObjs.get(this.data.fontRefName)),this._setTextStyle(r,s)}return null!==this.data.textAlignment&&(r.style.textAlign=e[this.data.textAlignment]),this.container.appendChild(r),this.container}},{key:"_setTextStyle",value:function(e,t){var n=e.style;if(n.fontSize="".concat(this.data.fontSize,"px"),n.direction=this.data.fontDirection<0?"rtl":"ltr",t){var r="normal";t.black?r="900":t.bold&&(r="bold"),n.fontWeight=r,n.fontStyle=t.italic?"italic":"normal";var i=t.loadedName?'"'.concat(t.loadedName,'", '):"",a=t.fallbackName||"Helvetica, sans-serif";n.fontFamily=i+a}}}]),n}(C),E=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:"render",value:function(){var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue&&"Off"!==t.fieldValue);this.container.className="buttonWidgetAnnotation checkBox";var i=document.createElement("input");return i.disabled=t.readOnly,i.type="checkbox",i.name=this.data.fieldName,r&&i.setAttribute("checked",!0),i.addEventListener("change",(function(t){e.setValue(n,t.target.checked)})),this.container.appendChild(i),this.container}}]),n}(C),R=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:"render",value:function(){this.container.className="buttonWidgetAnnotation radioButton";var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue===t.buttonValue),i=document.createElement("input");return i.disabled=t.readOnly,i.type="radio",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.addEventListener("change",(function(t){var r,i=t.target.name,a=u(document.getElementsByName(i));try{for(a.s();!(r=a.n()).done;){var o=r.value;o!==t.target&&e.setValue(o.parentNode.getAttribute("data-annotation-id"),!1)}}catch(s){a.e(s)}finally{a.f()}e.setValue(n,t.target.checked)})),this.container.appendChild(i),this.container}}]),n}(C),T=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:"render",value:function(){var e=o(m(n.prototype),"render",this).call(this);return e.className="buttonWidgetAnnotation pushButton",e}}]),n}(k),O=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:"render",value:function(){this.container.className="choiceWidgetAnnotation";var e=this.annotationStorage,t=this.data.id;e.getOrCreateValue(t,this.data.fieldValue.length>0?this.data.fieldValue[0]:null);var n=document.createElement("select");n.disabled=this.data.readOnly,n.name=this.data.fieldName,this.data.combo||(n.size=this.data.options.length,this.data.multiSelect&&(n.multiple=!0));var r,i=u(this.data.options);try{for(i.s();!(r=i.n()).done;){var a=r.value,o=document.createElement("option");o.textContent=a.displayValue,o.value=a.exportValue,this.data.fieldValue.includes(a.exportValue)&&o.setAttribute("selected",!0),n.appendChild(o)}}catch(s){i.e(s)}finally{i.f()}return n.addEventListener("input",(function(n){var r=n.target.options,i=r[r.selectedIndex].value;e.setValue(t,i)})),this.container.appendChild(n),this.container}}]),n}(C),I=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!(!e.data.title&&!e.data.contents);return t.call(this,e,r)}return w(n,[{key:"render",value:function(){var e=["Line","Square","Circle","PolyLine","Polygon","Ink"];if(this.container.className="popupAnnotation",e.includes(this.data.parentType))return this.container;var t='[data-annotation-id="'.concat(this.data.parentId,'"]'),n=this.layer.querySelector(t);if(!n)return this.container;var r=new L({container:this.container,trigger:n,color:this.data.color,title:this.data.title,modificationDate:this.data.modificationDate,contents:this.data.contents}),i=parseFloat(n.style.left),a=parseFloat(n.style.width);return this.container.style.transformOrigin="-".concat(i+a,"px -").concat(n.style.top),this.container.style.left="".concat(i+a,"px"),this.container.appendChild(r.render()),this.container}}]),n}(S),L=function(){function e(t){y(this,e),this.container=t.container,this.trigger=t.trigger,this.color=t.color,this.title=t.title,this.modificationDate=t.modificationDate,this.contents=t.contents,this.hideWrapper=t.hideWrapper||!1,this.pinned=!1}return w(e,[{key:"render",value:function(){var e=.7,t=document.createElement("div");t.className="popupWrapper",this.hideElement=this.hideWrapper?t:this.container,this.hideElement.setAttribute("hidden",!0);var n=document.createElement("div");n.className="popup";var a=this.color;if(a){var o=e*(255-a[0])+a[0],s=e*(255-a[1])+a[1],u=e*(255-a[2])+a[2];n.style.backgroundColor=i.Util.makeCssRgb(0|o,0|s,0|u)}var l=document.createElement("h1");l.textContent=this.title,n.appendChild(l);var c=r.PDFDateString.toDateObject(this.modificationDate);if(c){var h=document.createElement("span");h.textContent="{{date}}, {{time}}",h.dataset.l10nId="annotation_date_string",h.dataset.l10nArgs=JSON.stringify({date:c.toLocaleDateString(),time:c.toLocaleTimeString()}),n.appendChild(h)}var f=this._formatContents(this.contents);return n.appendChild(f),this.trigger.addEventListener("click",this._toggle.bind(this)),this.trigger.addEventListener("mouseover",this._show.bind(this,!1)),this.trigger.addEventListener("mouseout",this._hide.bind(this,!1)),n.addEventListener("click",this._hide.bind(this,!0)),t.appendChild(n),t}},{key:"_formatContents",value:function(e){for(var t=document.createElement("p"),n=e.split(/(?:\r\n?|\n)/),r=0,i=n.length;r0&&void 0!==arguments[0]&&arguments[0];e&&(this.pinned=!0),this.hideElement.hasAttribute("hidden")&&(this.hideElement.removeAttribute("hidden"),this.container.style.zIndex+=1)}},{key:"_hide",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&(this.pinned=!1),this.hideElement.hasAttribute("hidden")||this.pinned||(this.hideElement.setAttribute("hidden",!0),this.container.style.zIndex-=1)}}]),e}(),M=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="freeTextAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),D=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){this.container.className="lineAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=this.svgFactory.createElement("svg:line");return i.setAttribute("x1",e.rect[2]-e.lineCoordinates[0]),i.setAttribute("y1",e.rect[3]-e.lineCoordinates[1]),i.setAttribute("x2",e.rect[2]-e.lineCoordinates[2]),i.setAttribute("y2",e.rect[3]-e.lineCoordinates[3]),i.setAttribute("stroke-width",e.borderStyle.width||1),i.setAttribute("stroke","transparent"),r.appendChild(i),this.container.append(r),this._createPopup(this.container,i,e),this.container}}]),n}(S),F=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){this.container.className="squareAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=e.borderStyle.width,a=this.svgFactory.createElement("svg:rect");return a.setAttribute("x",i/2),a.setAttribute("y",i/2),a.setAttribute("width",t-i),a.setAttribute("height",n-i),a.setAttribute("stroke-width",i||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","none"),r.appendChild(a),this.container.append(r),this._createPopup(this.container,a,e),this.container}}]),n}(S),N=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){this.container.className="circleAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=e.borderStyle.width,a=this.svgFactory.createElement("svg:ellipse");return a.setAttribute("cx",t/2),a.setAttribute("cy",n/2),a.setAttribute("rx",t/2-i/2),a.setAttribute("ry",n/2-i/2),a.setAttribute("stroke-width",i||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","none"),r.appendChild(a),this.container.append(r),this._createPopup(this.container,a,e),this.container}}]),n}(S),j=function(e){f(n,e);var t=p(n);function n(e){var r;y(this,n);var i=!!(e.data.hasPopup||e.data.title||e.data.contents);return r=t.call(this,e,i,!0),r.containerClassName="polylineAnnotation",r.svgElementName="svg:polyline",r}return w(n,[{key:"render",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],i=this.svgFactory.create(n,r),a=[],o=u(t.vertices);try{for(o.s();!(e=o.n()).done;){var s=e.value,l=s.x-t.rect[0],c=t.rect[3]-s.y;a.push(l+","+c)}}catch(f){o.e(f)}finally{o.f()}a=a.join(" ");var h=this.svgFactory.createElement(this.svgElementName);return h.setAttribute("points",a),h.setAttribute("stroke-width",t.borderStyle.width||1),h.setAttribute("stroke","transparent"),h.setAttribute("fill","none"),i.appendChild(h),this.container.append(i),this._createPopup(this.container,h,t),this.container}}]),n}(S),B=function(e){f(n,e);var t=p(n);function n(e){var r;return y(this,n),r=t.call(this,e),r.containerClassName="polygonAnnotation",r.svgElementName="svg:polygon",r}return n}(j),U=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="caretAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),W=function(e){f(n,e);var t=p(n);function n(e){var r;y(this,n);var i=!!(e.data.hasPopup||e.data.title||e.data.contents);return r=t.call(this,e,i,!0),r.containerClassName="inkAnnotation",r.svgElementName="svg:polyline",r}return w(n,[{key:"render",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],i=this.svgFactory.create(n,r),a=u(t.inkLists);try{for(a.s();!(e=a.n()).done;){var o,s=e.value,l=[],c=u(s);try{for(c.s();!(o=c.n()).done;){var h=o.value,f=h.x-t.rect[0],d=t.rect[3]-h.y;l.push("".concat(f,",").concat(d))}}catch(v){c.e(v)}finally{c.f()}l=l.join(" ");var p=this.svgFactory.createElement(this.svgElementName);p.setAttribute("points",l),p.setAttribute("stroke-width",t.borderStyle.width||1),p.setAttribute("stroke","transparent"),p.setAttribute("fill","none"),this._createPopup(this.container,p,t),i.appendChild(p)}}catch(v){a.e(v)}finally{a.f()}return this.container.append(i),this.container}}]),n}(S),V=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="highlightAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),z=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="underlineAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),G=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="squigglyAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),q=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="strikeoutAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),H=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:"render",value:function(){return this.container.className="stampAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),Q=function(e){f(n,e);var t=p(n);function n(e){var a;y(this,n),a=t.call(this,e,!0);var o=a.data.file,s=o.filename,u=o.content;return a.filename=(0,r.getFilenameFromUrl)(s),a.content=u,a.linkService.eventBus&&a.linkService.eventBus.dispatch("fileattachmentannotation",{source:g(a),id:(0,i.stringToPDFString)(s),filename:s,content:u}),a}return w(n,[{key:"render",value:function(){this.container.className="fileAttachmentAnnotation";var e=document.createElement("div");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.addEventListener("dblclick",this._download.bind(this)),this.data.hasPopup||!this.data.title&&!this.data.contents||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}},{key:"_download",value:function(){this.downloadManager?this.downloadManager.downloadData(this.content,this.filename,""):(0,i.warn)("Download cannot be started due to unavailable download manager")}}]),n}(S),Y=function(){function e(){y(this,e)}return w(e,null,[{key:"render",value:function(e){var t,n=[],o=[],s=u(e.annotations);try{for(s.s();!(t=s.n()).done;){var l=t.value;l&&(l.annotationType!==i.AnnotationType.POPUP?n.push(l):o.push(l))}}catch(p){s.e(p)}finally{s.f()}o.length&&n.push.apply(n,o);for(var c=0,h=n;c1)p=!0;else if(t.transform[0]!==t.transform[3]){var v=Math.abs(t.transform[0]),g=Math.abs(t.transform[3]);v!==g&&Math.max(v,g)/Math.min(v,g)>1.5&&(p=!0)}if(p&&(l.vertical?o.canvasWidth=t.height*e._viewport.scale:o.canvasWidth=t.width*e._viewport.scale),e._textDivProperties.set(a,o),e._textContentStream&&e._layoutText(a),e._enhanceTextSelection){var A=1,m=0;0!==u&&(A=Math.cos(u),m=Math.sin(u));var y,b,w=(l.vertical?t.height:t.width)*e._viewport.scale,_=f;0!==u?(y=[A,m,-m,A,c,h],b=r.Util.getAxialAlignedBoundingBox([0,0,w,_],y)):b=[c,h,c+w,h+_],e._bounds.push({left:b[0],top:b[1],right:b[2],bottom:b[3],div:a,size:[w,_],m:y})}}function a(t){if(!t._canceled){var n=t._textDivs,r=t._capability,i=n.length;if(i>e)return t._renderingDone=!0,void r.resolve();if(!t._textContentStream)for(var a=0;a0&&(r=r?Math.min(a,r):a)}return r}function s(e){for(var t=e._bounds,n=e._viewport,i=u(n.width,n.height,t),a=0;a=0&&r[a].start>=e.y2)a--;var o,s,u=-1/0;for(o=t;o<=a;o++){var l;n=r[o],i=n.boundary,l=i.x2>e.x1?i.index>e.index?i.x1New:e.x1:void 0===i.x2New?(i.x2+e.x1)/2:i.x2New,l>u&&(u=l)}for(e.x1New=u,o=t;o<=a;o++)n=r[o],i=n.boundary,void 0===i.x2New?i.x2>e.x1?i.index>e.index&&(i.x2New=i.x2):i.x2New=u:i.x2New>u&&(i.x2New=Math.max(u,i.x2));var c=[],h=null;for(o=t;o<=a;o++){n=r[o],i=n.boundary;var f=i.x2>e.x2?i:e;h===f?c[c.length-1].end=n.end:(c.push({start:n.start,end:n.end,boundary:f}),h=f)}for(r[t].start=0&&r[s].start>=i.y1;s--)d=r[s].boundary===i;for(s=a+1;!d&&s0&&(t.scale=t.canvasWidth/s,n="scaleX(".concat(t.scale,")"))}0!==t.angle&&(n="rotate(".concat(t.angle,"deg) ").concat(n)),n.length>0&&(this._enhanceTextSelection&&(t.originalTransform=n),e.style.transform=n),this._textDivProperties.set(e,t),this._container.appendChild(e)}},_render:function(e){var t=this,n=(0,r.createPromiseCapability)(),i=Object.create(null),o=this._document.createElement("canvas");if(o.mozOpaque=!0,this._layoutTextCtx=o.getContext("2d",{alpha:!1}),this._textContent){var s=this._textContent.items,u=this._textContent.styles;this._processItems(s,u),n.resolve()}else{if(!this._textContentStream)throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');var l=function e(){t._reader.read().then((function(r){var a=r.value,o=r.done;o?n.resolve():(Object.assign(i,a.styles),t._processItems(a.items,i),e())}),n.reject)};this._reader=this._textContentStream.getReader(),l()}n.promise.then((function(){i=null,e?t._renderTimer=setTimeout((function(){a(t),t._renderTimer=null}),e):a(t)}),this._capability.reject)},expandTextDivs:function(e){if(this._enhanceTextSelection&&this._renderingDone){null!==this._bounds&&(s(this),this._bounds=null);for(var t=[],n=[],r=0,i=this._textDivs.length;r0?(n.push("".concat(o.paddingTop,"px")),t.push("translateY(".concat(-o.paddingTop,"px)"))):n.push(0),o.paddingRight>0?n.push("".concat(o.paddingRight/o.scale,"px")):n.push(0),o.paddingBottom>0?n.push("".concat(o.paddingBottom,"px")):n.push(0),o.paddingLeft>0?(n.push("".concat(o.paddingLeft/o.scale,"px")),t.push("translateX(".concat(-o.paddingLeft/o.scale,"px)"))):n.push(0),a.style.padding=n.join(" "),t.length&&(a.style.transform=t.join(" "))):(a.style.padding=null,a.style.transform=o.originalTransform))}}}},h}();t.renderTextLayer=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SVGGraphics=void 0;var r=n(5),i=n(1),a=n(7);function o(e){return l(e)||u(e)||v(e)||s()}function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return g(e)}function c(e,t){return d(e)||f(e,t)||v(e,t)||h()}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(u){i=!0,a=u}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw a}}return n}}function d(e){if(Array.isArray(e))return e}function p(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=v(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function v(e,t){if(e){if("string"===typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>1&2147483647:o>>1&2147483647;n[i]=o}function u(e,t,r){for(var i=-1,a=t;a>>8^s}return-1^i}function l(e,t,n,r){var i=r,a=t.length;n[i]=a>>24&255,n[i+1]=a>>16&255,n[i+2]=a>>8&255,n[i+3]=255&a,i+=4,n[i]=255&e.charCodeAt(0),n[i+1]=255&e.charCodeAt(1),n[i+2]=255&e.charCodeAt(2),n[i+3]=255&e.charCodeAt(3),i+=4,n.set(t,i),i+=t.length;var o=u(n,r+4,i);n[i]=o>>24&255,n[i+1]=o>>16&255,n[i+2]=o>>8&255,n[i+3]=255&o}function c(e,t,n){for(var r=1,i=0,a=t;a=8?e:Buffer.from(e);var n=__webpack_require__(9).deflateSync(t,{level:9});return n instanceof Uint8Array?n:new Uint8Array(n)}catch(i){(0,r.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+i)}return f(e)}function f(e){var t=e.length,n=65535,r=Math.ceil(t/n),i=new Uint8Array(2+t+5*r+4),a=0;i[a++]=120,i[a++]=156;var o=0;while(t>n)i[a++]=0,i[a++]=255,i[a++]=255,i[a++]=0,i[a++]=0,i.set(e.subarray(o,o+n),a),a+=n,o+=n,t-=n;i[a++]=1,i[a++]=255&t,i[a++]=t>>8&255,i[a++]=255&~t,i[a++]=(65535&~t)>>8&255,i.set(e.subarray(o),a),a+=e.length-o;var s=c(e,0,e.length);return i[a++]=s>>24&255,i[a++]=s>>16&255,i[a++]=s>>8&255,i[a++]=255&s,i}function d(n,i,a,o){var s,u,c,f=n.width,d=n.height,p=n.data;switch(i){case r.ImageKind.GRAYSCALE_1BPP:u=0,s=1,c=f+7>>3;break;case r.ImageKind.RGB_24BPP:u=2,s=8,c=3*f;break;case r.ImageKind.RGBA_32BPP:u=6,s=8,c=4*f;break;default:throw new Error("invalid format")}for(var v=new Uint8Array((1+c)*d),g=0,A=0,m=0;m>24&255,f>>16&255,f>>8&255,255&f,d>>24&255,d>>16&255,d>>8&255,255&d,s,u,0,0,0]),_=h(v),S=e.length+3*t+w.length+_.length,k=new Uint8Array(S),x=0;return k.set(e,x),x+=e.length,l("IHDR",w,k,x),x+=t+w.length,l("IDATA",_,k,x),x+=t+_.length,l("IEND",new Uint8Array(0),k,x),(0,r.createObjectURL)(k,"image/png",a)}return function(e,t,n){var i=void 0===e.kind?r.ImageKind.GRAYSCALE_1BPP:e.kind;return d(e,i,t,n)}}(),T=function(){function e(){A(this,e),this.fontSizeScale=1,this.fontWeight=k.fontWeight,this.fontSize=0,this.textMatrix=r.IDENTITY_MATRIX,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=r.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=k.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}return y(e,[{key:"clone",value:function(){return Object.create(this)}},{key:"setCurrentPoint",value:function(e,t){this.x=e,this.y=t}}]),e}(),O=0,I=0,L=0;t.SVGGraphics=b=function(){function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var o in A(this,e),this.svgFactory=new i.DOMSVGFactory,this.current=new T,this.transformMatrix=r.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=t,this.objs=n,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!a,this._operatorIdMapping=[],r.OPS)this._operatorIdMapping[r.OPS[o]]=o}return y(e,[{key:"save",value:function(){this.transformStack.push(this.transformMatrix);var e=this.current;this.extraStack.push(e),this.current=e.clone()}},{key:"restore",value:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}},{key:"group",value:function(e){this.save(),this.executeOpTree(e),this.restore()}},{key:"loadDependencies",value:function(e){for(var t=this,n=e.fnArray,i=e.argsArray,a=0,o=n.length;a0&&(this.current.lineWidth=e)}},{key:"setLineCap",value:function(e){this.current.lineCap=P[e]}},{key:"setLineJoin",value:function(e){this.current.lineJoin=E[e]}},{key:"setMiterLimit",value:function(e){this.current.miterLimit=e}},{key:"setStrokeAlpha",value:function(e){this.current.strokeAlpha=e}},{key:"setStrokeRGBColor",value:function(e,t,n){this.current.strokeColor=r.Util.makeCssRgb(e,t,n)}},{key:"setFillAlpha",value:function(e){this.current.fillAlpha=e}},{key:"setFillRGBColor",value:function(e,t,n){this.current.fillColor=r.Util.makeCssRgb(e,t,n),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}},{key:"setStrokeColorN",value:function(e){this.current.strokeColor=this._makeColorN_Pattern(e)}},{key:"setFillColorN",value:function(e){this.current.fillColor=this._makeColorN_Pattern(e)}},{key:"shadingFill",value:function(e){var t=this.viewport.width,n=this.viewport.height,i=r.Util.inverseTransform(this.transformMatrix),a=r.Util.applyTransform([0,0],i),o=r.Util.applyTransform([0,n],i),s=r.Util.applyTransform([t,0],i),u=r.Util.applyTransform([t,n],i),l=Math.min(a[0],o[0],s[0],u[0]),c=Math.min(a[1],o[1],s[1],u[1]),h=Math.max(a[0],o[0],s[0],u[0]),f=Math.max(a[1],o[1],s[1],u[1]),d=this.svgFactory.createElement("svg:rect");d.setAttributeNS(null,"x",l),d.setAttributeNS(null,"y",c),d.setAttributeNS(null,"width",h-l),d.setAttributeNS(null,"height",f-c),d.setAttributeNS(null,"fill",this._makeShadingPattern(e)),this.current.fillAlpha<1&&d.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().appendChild(d)}},{key:"_makeColorN_Pattern",value:function(e){return"TilingPattern"===e[0]?this._makeTilingPattern(e):this._makeShadingPattern(e)}},{key:"_makeTilingPattern",value:function(e){var t=e[1],n=e[2],i=e[3]||r.IDENTITY_MATRIX,a=c(e[4],4),s=a[0],u=a[1],l=a[2],h=a[3],f=e[5],d=e[6],p=e[7],v="shading".concat(L++),g=r.Util.applyTransform([s,u],i),A=c(g,2),m=A[0],y=A[1],b=r.Util.applyTransform([l,h],i),w=c(b,2),_=w[0],S=w[1],k=r.Util.singularValueDecompose2dScale(i),x=c(k,2),C=x[0],P=x[1],E=f*C,R=d*P,T=this.svgFactory.createElement("svg:pattern");T.setAttributeNS(null,"id",v),T.setAttributeNS(null,"patternUnits","userSpaceOnUse"),T.setAttributeNS(null,"width",E),T.setAttributeNS(null,"height",R),T.setAttributeNS(null,"x","".concat(m)),T.setAttributeNS(null,"y","".concat(y));var O=this.svg,I=this.transformMatrix,M=this.current.fillColor,D=this.current.strokeColor,F=this.svgFactory.create(_-m,S-y);if(this.svg=F,this.transformMatrix=i,2===p){var N=r.Util.makeCssRgb.apply(r.Util,o(t));this.current.fillColor=N,this.current.strokeColor=N}return this.executeOpTree(this.convertOpList(n)),this.svg=O,this.transformMatrix=I,this.current.fillColor=M,this.current.strokeColor=D,T.appendChild(F.childNodes[0]),this.defs.appendChild(T),"url(#".concat(v,")")}},{key:"_makeShadingPattern",value:function(e){switch(e[0]){case"RadialAxial":var t,n="shading".concat(L++),i=e[3];switch(e[1]){case"axial":var a=e[4],o=e[5];t=this.svgFactory.createElement("svg:linearGradient"),t.setAttributeNS(null,"id",n),t.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),t.setAttributeNS(null,"x1",a[0]),t.setAttributeNS(null,"y1",a[1]),t.setAttributeNS(null,"x2",o[0]),t.setAttributeNS(null,"y2",o[1]);break;case"radial":var s=e[4],u=e[5],l=e[6],c=e[7];t=this.svgFactory.createElement("svg:radialGradient"),t.setAttributeNS(null,"id",n),t.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),t.setAttributeNS(null,"cx",u[0]),t.setAttributeNS(null,"cy",u[1]),t.setAttributeNS(null,"r",c),t.setAttributeNS(null,"fx",s[0]),t.setAttributeNS(null,"fy",s[1]),t.setAttributeNS(null,"fr",l);break;default:throw new Error("Unknown RadialAxial type: ".concat(e[1]))}var h,f=p(i);try{for(f.s();!(h=f.n()).done;){var d=h.value,v=this.svgFactory.createElement("svg:stop");v.setAttributeNS(null,"offset",d[0]),v.setAttributeNS(null,"stop-color",d[1]),t.appendChild(v)}}catch(g){f.e(g)}finally{f.f()}return this.defs.appendChild(t),"url(#".concat(n,")");case"Mesh":return(0,r.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error("Unknown IR type: ".concat(e[0]))}}},{key:"setDash",value:function(e,t){this.current.dashArray=e,this.current.dashPhase=t}},{key:"constructPath",value:function(e,t){var n,i=this.current,a=i.x,o=i.y,s=[],u=0,l=p(e);try{for(l.s();!(n=l.n()).done;){var c=n.value;switch(0|c){case r.OPS.rectangle:a=t[u++],o=t[u++];var h=t[u++],f=t[u++],d=a+h,v=o+f;s.push("M",_(a),_(o),"L",_(d),_(o),"L",_(d),_(v),"L",_(a),_(v),"Z");break;case r.OPS.moveTo:a=t[u++],o=t[u++],s.push("M",_(a),_(o));break;case r.OPS.lineTo:a=t[u++],o=t[u++],s.push("L",_(a),_(o));break;case r.OPS.curveTo:a=t[u+4],o=t[u+5],s.push("C",_(t[u]),_(t[u+1]),_(t[u+2]),_(t[u+3]),_(a),_(o)),u+=6;break;case r.OPS.curveTo2:s.push("C",_(a),_(o),_(t[u]),_(t[u+1]),_(t[u+2]),_(t[u+3])),a=t[u+2],o=t[u+3],u+=4;break;case r.OPS.curveTo3:a=t[u+2],o=t[u+3],s.push("C",_(t[u]),_(t[u+1]),_(a),_(o),_(a),_(o)),u+=4;break;case r.OPS.closePath:s.push("Z");break}}}catch(g){l.e(g)}finally{l.f()}s=s.join(" "),i.path&&e.length>0&&e[0]!==r.OPS.rectangle&&e[0]!==r.OPS.moveTo?s=i.path.getAttributeNS(null,"d")+s:(i.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().appendChild(i.path)),i.path.setAttributeNS(null,"d",s),i.path.setAttributeNS(null,"fill","none"),i.element=i.path,i.setCurrentPoint(a,o)}},{key:"endPath",value:function(){var e=this.current;if(e.path=null,this.pendingClip)if(e.element){var t="clippath".concat(O++),n=this.svgFactory.createElement("svg:clipPath");n.setAttributeNS(null,"id",t),n.setAttributeNS(null,"transform",S(this.transformMatrix));var r=e.element.cloneNode(!0);"evenodd"===this.pendingClip?r.setAttributeNS(null,"clip-rule","evenodd"):r.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,n.appendChild(r),this.defs.appendChild(n),e.activeClipUrl&&(e.clipGroup=null,this.extraStack.forEach((function(e){e.clipGroup=null})),n.setAttributeNS(null,"clip-path",e.activeClipUrl)),e.activeClipUrl="url(#".concat(t,")"),this.tgrp=null}else this.pendingClip=null}},{key:"clip",value:function(e){this.pendingClip=e}},{key:"closePath",value:function(){var e=this.current;if(e.path){var t="".concat(e.path.getAttributeNS(null,"d"),"Z");e.path.setAttributeNS(null,"d",t)}}},{key:"setLeading",value:function(e){this.current.leading=-e}},{key:"setTextRise",value:function(e){this.current.textRise=e}},{key:"setTextRenderingMode",value:function(e){this.current.textRenderingMode=e}},{key:"setHScale",value:function(e){this.current.textHScale=e/100}},{key:"setRenderingIntent",value:function(e){}},{key:"setFlatness",value:function(e){}},{key:"setGState",value:function(e){var t,n=p(e);try{for(n.s();!(t=n.n()).done;){var i=c(t.value,2),a=i[0],o=i[1];switch(a){case"LW":this.setLineWidth(o);break;case"LC":this.setLineCap(o);break;case"LJ":this.setLineJoin(o);break;case"ML":this.setMiterLimit(o);break;case"D":this.setDash(o[0],o[1]);break;case"RI":this.setRenderingIntent(o);break;case"FL":this.setFlatness(o);break;case"Font":this.setFont(o);break;case"CA":this.setStrokeAlpha(o);break;case"ca":this.setFillAlpha(o);break;default:(0,r.warn)("Unimplemented graphic state operator ".concat(a));break}}}catch(s){n.e(s)}finally{n.f()}}},{key:"fill",value:function(){var e=this.current;e.element&&(e.element.setAttributeNS(null,"fill",e.fillColor),e.element.setAttributeNS(null,"fill-opacity",e.fillAlpha),this.endPath())}},{key:"stroke",value:function(){var e=this.current;e.element&&(this._setStrokeAttributes(e.element),e.element.setAttributeNS(null,"fill","none"),this.endPath())}},{key:"_setStrokeAttributes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.current,r=n.dashArray;1!==t&&r.length>0&&(r=r.map((function(e){return t*e}))),e.setAttributeNS(null,"stroke",n.strokeColor),e.setAttributeNS(null,"stroke-opacity",n.strokeAlpha),e.setAttributeNS(null,"stroke-miterlimit",_(n.miterLimit)),e.setAttributeNS(null,"stroke-linecap",n.lineCap),e.setAttributeNS(null,"stroke-linejoin",n.lineJoin),e.setAttributeNS(null,"stroke-width",_(t*n.lineWidth)+"px"),e.setAttributeNS(null,"stroke-dasharray",r.map(_).join(" ")),e.setAttributeNS(null,"stroke-dashoffset",_(t*n.dashPhase)+"px")}},{key:"eoFill",value:function(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}},{key:"fillStroke",value:function(){this.stroke(),this.fill()}},{key:"eoFillStroke",value:function(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}},{key:"closeStroke",value:function(){this.closePath(),this.stroke()}},{key:"closeFillStroke",value:function(){this.closePath(),this.fillStroke()}},{key:"closeEOFillStroke",value:function(){this.closePath(),this.eoFillStroke()}},{key:"paintSolidColorImageMask",value:function(){var e=this.svgFactory.createElement("svg:rect");e.setAttributeNS(null,"x","0"),e.setAttributeNS(null,"y","0"),e.setAttributeNS(null,"width","1px"),e.setAttributeNS(null,"height","1px"),e.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().appendChild(e)}},{key:"paintImageXObject",value:function(e){var t=e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e);t?this.paintInlineImageXObject(t):(0,r.warn)("Dependent image with object ID ".concat(e," is not ready yet"))}},{key:"paintInlineImageXObject",value:function(e,t){var n=e.width,r=e.height,i=R(e,this.forceDataSchema,!!t),a=this.svgFactory.createElement("svg:rect");a.setAttributeNS(null,"x","0"),a.setAttributeNS(null,"y","0"),a.setAttributeNS(null,"width",_(n)),a.setAttributeNS(null,"height",_(r)),this.current.element=a,this.clip("nonzero");var o=this.svgFactory.createElement("svg:image");o.setAttributeNS(C,"xlink:href",i),o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y",_(-r)),o.setAttributeNS(null,"width",_(n)+"px"),o.setAttributeNS(null,"height",_(r)+"px"),o.setAttributeNS(null,"transform","scale(".concat(_(1/n)," ").concat(_(-1/r),")")),t?t.appendChild(o):this._ensureTransformGroup().appendChild(o)}},{key:"paintImageMaskXObject",value:function(e){var t=this.current,n=e.width,r=e.height,i=t.fillColor;t.maskId="mask".concat(I++);var a=this.svgFactory.createElement("svg:mask");a.setAttributeNS(null,"id",t.maskId);var o=this.svgFactory.createElement("svg:rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",_(n)),o.setAttributeNS(null,"height",_(r)),o.setAttributeNS(null,"fill",i),o.setAttributeNS(null,"mask","url(#".concat(t.maskId,")")),this.defs.appendChild(a),this._ensureTransformGroup().appendChild(o),this.paintInlineImageXObject(e,a)}},{key:"paintFormXObjectBegin",value:function(e,t){if(Array.isArray(e)&&6===e.length&&this.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t){var n=t[2]-t[0],r=t[3]-t[1],i=this.svgFactory.createElement("svg:rect");i.setAttributeNS(null,"x",t[0]),i.setAttributeNS(null,"y",t[1]),i.setAttributeNS(null,"width",_(n)),i.setAttributeNS(null,"height",_(r)),this.current.element=i,this.clip("nonzero"),this.endPath()}}},{key:"paintFormXObjectEnd",value:function(){}},{key:"_initialize",value:function(e){var t=this.svgFactory.create(e.width,e.height),n=this.svgFactory.createElement("svg:defs");t.appendChild(n),this.defs=n;var r=this.svgFactory.createElement("svg:g");return r.setAttributeNS(null,"transform",S(e.transform)),t.appendChild(r),this.svg=r,t}},{key:"_ensureClipGroup",value:function(){if(!this.current.clipGroup){var e=this.svgFactory.createElement("svg:g");e.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.appendChild(e),this.current.clipGroup=e}return this.current.clipGroup}},{key:"_ensureTransformGroup",value:function(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",S(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNodeStream=void 0;var r=o(n(2)),i=n(5),a=n(220);function o(e){return e&&e.__esModule?e:{default:e}}function s(e){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function u(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}function l(e,t){return l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},l(e,t)}function c(e){var t=d();return function(){var n,r=p(e);if(t){var i=p(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return h(this,n)}}function h(e,t){return!t||"object"!==s(t)&&"function"!==typeof t?f(e):t}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function v(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){v(a,r,i,o,s,"next",e)}function s(e){v(a,r,i,o,s,"throw",e)}o(void 0)}))}}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){for(var n=0;n0,"Range chunk size must be larger than zero");var o={allowRangeRequests:!1,suggestedLength:void 0},s=parseInt(t("Content-Length"),10);if(!Number.isInteger(s))return o;if(o.suggestedLength=s,s<=2*i)return o;if(a||!n)return o;if("bytes"!==t("Accept-Ranges"))return o;var u=t("Content-Encoding")||"identity";return"identity"!==u||(o.allowRangeRequests=!0),o}function o(e){var t=e("Content-Disposition");if(t){var n=(0,i.getFilenameFromContentDispositionHeader)(t);if(n.includes("%"))try{n=decodeURIComponent(n)}catch(r){}if(/\.pdf$/i.test(n))return n}return null}function s(e,t){return 404===e||0===e&&t.startsWith("file:")?new r.MissingPDFException('Missing PDF "'+t+'".'):new r.UnexpectedResponseException("Unexpected server response ("+e+') while retrieving PDF "'+t+'".',e)}function u(e){return 200===e||206===e}},function(e,t,n){"use strict";function r(e,t){return u(e)||s(e,t)||a(e,t)||i()}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),4===r.readyState&&e in this.pendingRequests)if(delete this.pendingRequests[e],0===r.status&&this.isHttp)n.onError&&n.onError(r.status);else{var i=r.status||f,a=i===f&&n.expectedStatus===d;if(a||i===n.expectedStatus){var o=p(r);if(i===d){var s=r.getResponseHeader("Content-Range"),u=/bytes (\d+)-(\d+)\/(\d+)/.exec(s);n.onDone({begin:parseInt(u[1],10),chunk:o})}else o?n.onDone({begin:0,chunk:o}):n.onError&&n.onError(r.status)}else n.onError&&n.onError(r.status)}}}},{key:"getRequestXhr",value:function(e){return this.pendingRequests[e].xhr}},{key:"isPendingRequest",value:function(e){return e in this.pendingRequests}},{key:"abortRequest",value:function(e){var t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}]),e}(),g=function(){function e(t){l(this,e),this._source=t,this._manager=new v(t.url,{httpHeaders:t.httpHeaders,withCredentials:t.withCredentials}),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}return h(e,[{key:"_onRangeRequestReaderClosed",value:function(e){var t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}},{key:"getFullReader",value:function(){return(0,i.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new A(this._manager,this._source),this._fullRequestReader}},{key:"getRangeReader",value:function(e,t){var n=new m(this._manager,e,t);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);var t=this._rangeRequestReaders.slice(0);t.forEach((function(t){t.cancel(e)}))}}]),e}();t.PDFNetworkStream=g;var A=function(){function e(t,n){l(this,e),this._manager=t;var r={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=n.url,this._fullRequestId=t.requestFull(r),this._headersReceivedCapability=(0,i.createPromiseCapability)(),this._disableRange=n.disableRange||!1,this._contentLength=n.length,this._rangeChunkSize=n.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}return h(e,[{key:"_onHeadersReceived",value:function(){var e=this._fullRequestId,t=this._manager.getRequestXhr(e),n=function(e){return t.getResponseHeader(e)},r=(0,a.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange}),i=r.allowRangeRequests,o=r.suggestedLength;i&&(this._isRangeSupported=!0),this._contentLength=o||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(n),this._isRangeSupported&&this._manager.abortRequest(e),this._headersReceivedCapability.resolve()}},{key:"_onDone",value:function(e){if(e)if(this._requests.length>0){var t=this._requests.shift();t.resolve({value:e.chunk,done:!1})}else this._cachedChunks.push(e.chunk);this._done=!0,this._cachedChunks.length>0||(this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[])}},{key:"_onError",value:function(e){var t=this._url,n=(0,a.createResponseStatusError)(e,t);this._storedError=n,this._headersReceivedCapability.reject(n),this._requests.forEach((function(e){e.reject(n)})),this._requests=[],this._cachedChunks=[]}},{key:"_onProgress",value:function(e){this.onProgress&&this.onProgress({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}},{key:"read",value:function(){var e=u(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this._storedError){e.next=2;break}throw this._storedError;case 2:if(!(this._cachedChunks.length>0)){e.next=5;break}return t=this._cachedChunks.shift(),e.abrupt("return",{value:t,done:!1});case 5:if(!this._done){e.next=7;break}return e.abrupt("return",{value:void 0,done:!0});case 7:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 10:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._headersReceivedCapability.reject(e),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}},{key:"filename",get:function(){return this._filename}},{key:"isRangeSupported",get:function(){return this._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"contentLength",get:function(){return this._contentLength}},{key:"headersReady",get:function(){return this._headersReceivedCapability.promise}}]),e}(),m=function(){function e(t,n,r){l(this,e),this._manager=t;var i={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=t.requestRange(n,r,i),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}return h(e,[{key:"_close",value:function(){this.onClosed&&this.onClosed(this)}},{key:"_onDone",value:function(e){var t=e.chunk;if(this._requests.length>0){var n=this._requests.shift();n.resolve({value:t,done:!1})}else this._queuedChunk=t;this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._close()}},{key:"_onProgress",value:function(e){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:e.loaded})}},{key:"read",value:function(){var e=u(r["default"].mark((function e(){var t,n;return r["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(null===this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt("return",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt("return",{value:void 0,done:!0});case 6:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}},{key:"isStreamingSupported",get:function(){return!1}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFFetchStream=void 0;var r=o(n(2)),i=n(5),a=n(220);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){s(a,r,i,o,u,"next",e)}function u(e){s(a,r,i,o,u,"throw",e)}o(void 0)}))}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n0?r("vue-seamless-scroll",{staticClass:"seamless-warp",attrs:{data:e.alarmListData,"class-option":e.classOption}},[r("ul",{staticClass:"attentionInfo"},e._l(e.alarmListData,(function(t,i){return r("li",{key:i,style:{background:i%2==0?"rgba(1,34,85,0.4)":"transparnt"}},[r("div",{staticClass:"infolist"},[r("div",{staticClass:"attentionInfo_title",staticStyle:{color:"#ed6d17"}},[r("img",{attrs:{src:n("3b52"),alt:""}}),e._v(" 告警 "),r("span",{staticStyle:{color:"#fff",float:"right","margin-right":"10%"}},[e._v(e._s(t.time))])]),r("p",[e._v(" "+e._s(t.bianwei)),r("span",{staticStyle:{color:"#fff",float:"right"}},[e._v("发生值:"+e._s(t.fsz))])]),r("p",[e._v(e._s(t.dizhi))]),r("p",[e._v(" "+e._s(t.zhan)),r("span",{staticStyle:{color:"#fff",float:"right"}},[e._v("侧面门禁:"+e._s(t.cemeng))])])]),r("div",{staticClass:"jiankong"},[r("img",{staticStyle:{width:"35px",height:"32px"},attrs:{src:n("b29f"),alt:""},on:{click:function(t){return e.openVideo()}}})])])})),0)]):e._e()],1)]):e._e(),6==e.menusActive?r("div",{staticClass:"record"},[r("div",{staticClass:"toptitle"},[e._v("实时事件记录")]),r("div",{staticClass:"info"},[r("div",{staticClass:"topList"},e._l(e.record,(function(t,i){return r("div",{key:i,staticClass:"jilu"},[r("div",{staticClass:"warnJilu"},[r("div",{staticClass:"attentionInfo_title",staticStyle:{color:"red"}},[r("img",{attrs:{src:n("096d"),alt:""}}),e._v(" 事件 ")]),r("p",{staticStyle:{color:"#ffffff","margin-top":"10px","font-size":"15px"}},[e._v(" "+e._s(t.operation)+" "+e._s(t.operationDate)+" ")])])])})),0),r("div",{staticClass:"select"},[r("div",{staticClass:"seSearch"},[e._v("查询")]),r("div",{staticClass:"changeselect"},[r("el-select",{attrs:{placeholder:"请选择"},on:{change:e.searchChange},model:{value:e.chaValue,callback:function(t){e.chaValue=t},expression:"chaValue"}},e._l(e.optionsOpen,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)]),r("div",{staticClass:"bottomList"},e._l(e.siteRecord,(function(t,i){return r("div",{key:i,staticClass:"jilu"},[r("div",{staticClass:"warnJilu"},[r("div",{staticClass:"attentionInfo_title",staticStyle:{color:"red"}},[r("img",{attrs:{src:n("096d"),alt:""}}),e._v(" 事件 ")]),r("p",{staticStyle:{color:"#ffffff","margin-top":"10px","font-size":"15px"}},[e._v(" "+e._s(t.operation)+" "+e._s(t.operationDate)+" ")])])])})),0),r("div",{staticClass:"select"},[r("div",{staticClass:"seSearch"},[e._v("记录输入")])]),r("div",{staticClass:"radio",staticStyle:{width:"100%",display:"flex","justify-content":"space-around",padding:"0 10px","box-sizing":"border-box",margin:"15px 0px"}},[r("el-radio",{staticStyle:{margin:"0"},attrs:{label:"1"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[e._v(e._s(e.radioVal1))]),r("el-radio",{staticStyle:{margin:"0"},attrs:{label:"2"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[e._v(e._s(e.radioVal2))]),r("el-radio",{staticStyle:{margin:"0"},attrs:{label:"3"},model:{value:e.radio,callback:function(t){e.radio=t},expression:"radio"}},[e._v(e._s(e.radioVal3))])],1),r("div",{staticClass:"sumbit"},[r("div",{staticClass:"rightsub",on:{click:function(t){return e.handleUpate("2")}}},[e._v("提交")])])])]):e._e(),7==e.menusActive?r("div",{staticClass:"notice"},[r("div",{staticClass:"toptitle"},[e._v("用电检查结果通知书")]),r("div",{staticClass:"info"},[r("div",{staticClass:"blurInp"},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v("用户:")]),r("el-input",{attrs:{placeholder:"侵华日军南京大屠杀纪念馆"},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("div",{staticClass:"blurInp"},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v("户号:")]),r("el-input",{attrs:{placeholder:"3200267442021"},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("div",{staticClass:"blurInp"},[r("span",{staticStyle:{"margin-right":"10px"}},[e._v("地址:")]),r("el-input",{attrs:{placeholder:"南京市建邺区水西门大街418号"},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"14px","margin-bottom":"5px"}},[e._v(" 经检查,发现贵单位电力使用中存在下列问题:"),r("br")]),r("el-checkbox-group",{model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},[r("el-checkbox",{attrs:{label:"1"}},[e._v("有资质电工配置不全")]),r("el-checkbox",{attrs:{label:"2"}},[e._v("未能落实值班电工24小时值班")]),r("el-checkbox",{attrs:{label:"3"}},[e._v("运行管理规程、制度与台账记录不全")]),r("el-checkbox",{attrs:{label:"4"}},[e._v("高、低压配电柜未使用双重编号")]),r("el-checkbox",{attrs:{label:"5"}},[e._v("高、低压配电柜双重编号不全")]),r("el-checkbox",{attrs:{label:"6"}},[e._v("现场无模拟图版")]),r("el-checkbox",{attrs:{label:"7"}},[e._v("模拟图版与现场不一致")]),r("el-checkbox",{attrs:{label:"8"}},[e._v("电气设备预防性试验超周期")]),r("el-checkbox",{attrs:{label:"9"}},[e._v("电气设备预防性试验项目不全")]),r("el-checkbox",{attrs:{label:"10"}},[e._v("继电保护装置未按期定校")]),r("el-checkbox",{attrs:{label:"11"}},[e._v("电气设备未定期清扫")]),r("el-checkbox",{attrs:{label:"12"}},[e._v("无功补偿装置运行异常")]),r("el-checkbox",{attrs:{label:"13"}},[e._v("防小动物措施不完善")]),r("el-checkbox",{attrs:{label:"14"}},[e._v("备品备件不全")]),r("el-checkbox",{attrs:{label:"15"}},[e._v("两票使用情况不规范")]),r("el-checkbox",{attrs:{label:"16"}},[e._v("安全工器具配置不全")]),r("el-checkbox",{attrs:{label:"17"}},[e._v("安全工器具试验超周期")]),r("el-checkbox",{attrs:{label:"18"}},[e._v("电房脏乱,通道不畅通")]),r("el-checkbox",{attrs:{label:"19"}},[e._v("设备应按季节做好防雷、防污闪、防潮和通风散热")]),r("el-checkbox",{attrs:{label:"20"}},[e._v("加强电房身边巡视 发现缺陷及时处理")])],1),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"14px",margin:"10px 0"}},[e._v(" 其他问题: ")]),r("div",{staticClass:"textarea"},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入内容"},model:{value:e.textarea,callback:function(t){e.textarea=t},expression:"textarea"}})],1),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"15px","margin-bottom":"20px"}},[e._v(" 检查结论:"),r("br"),e._v(" 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改 ")]),r("div",{staticClass:"blurInp"},[r("div",{staticClass:"leftInp"},[r("span",{staticStyle:{"margin-right":"5px",width:"96px"}},[e._v("用电检查员:")]),r("el-input",{attrs:{placeholder:""},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1),r("div",{staticClass:"rightInp"},[r("span",{staticStyle:{"margin-right":"10px",width:"152px"}},[e._v("用户签收(盖章):")])])]),r("div",{staticStyle:{display:"flex","justify-content":"space-between"}},[r("span",{staticStyle:{"margin-right":"10px",width:"132px",color:"#ffffff"}},[e._v("检查单位盖章:")]),r("p",{staticStyle:{color:"#ffffff","line-height":"23px","font-size":"14px"},domProps:{innerHTML:e._s("检查日期:     年     月    日")}})]),r("div",{staticClass:"sumbit"},[r("div",{staticClass:"leftsub"},[e._v("取消")]),r("div",{staticClass:"rightsub"},[e._v("提交")])])],1)]):e._e()]):e._e()])],1)],1),r("div",{staticClass:"btn",style:{"justify-content":1==e.htStatus?"space-between":"center"}},[1==e.htStatus&&0==e.unityChange?r("img",{attrs:{src:n("18b2"),alt:"",srcset:"",title:"全景浏览"},on:{click:function(t){return e.handleUnity()}}}):e._e(),1!=e.htStatus&&0==e.unityChange?r("img",{attrs:{src:n("e537"),alt:"",srcset:"",title:"3D展示"},on:{click:function(t){return e.handleHtweb()}}}):e._e(),1==e.htStatus?r("img",{attrs:{src:n("32c6"),alt:"",srcset:"",title:"人物定位"},on:{click:function(t){return e.personShow()}}}):e._e(),1==e.htStatus?r("img",{attrs:{src:n("7d41"),alt:"",srcset:"",title:"平面图"},on:{click:function(t){return e.handlefushi()}}}):e._e()]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.carChangeShow,expression:"carChangeShow"}],staticClass:"center"},[r("div",{staticClass:"close",on:{click:e.closeVideo}},[e._v("关闭")]),r("Center",{staticStyle:{width:"100%",height:"95%"},attrs:{dataSource:!1}})],1),r("div",{staticClass:"selectModel"},e._l(e.selectArr,(function(t,n){return r("div",{key:n,staticClass:"selectbtn",class:{active:e.routerActive==n},staticStyle:{color:"#fff"},on:{click:function(t){return e.handleSelect(n)}}},[e._v(" "+e._s(t)+" ")])})),0),r("transition",{attrs:{name:"homeleave"}}),r("div",{staticClass:"homexian"},[0==e.homeActive?r("img",{attrs:{src:n("afc9"),alt:""},on:{click:e.handleMenushow}}):e._e()]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.fileType,expression:"fileType"}],staticClass:"xianmodel1",staticStyle:{width:"30%",height:"80%",position:"absolute",background:"rgb(4, 35, 69)",top:"0",bottom:"0",left:"0",right:"0",margin:"auto","overflow-y":"scroll"}},[r("div",{staticClass:"top",staticStyle:{position:"fixed",width:"30%",height:"3%","font-size":"18px",padding:"5px 10px 0 0",color:"#fff","text-align":"right",cursor:"pointer","box-sizing":"border-box",background:"rgb(4, 35, 69,0.7)","z-index":"999"},on:{click:e.handleClosepdf}},[e._v(" x ")]),e._l(e.numPages,(function(t){return r("pdf",{key:t,staticStyle:{top:"30px"},attrs:{page:t,src:e.file}})}))],2)],1)},o=[],s=(n("c975"),n("d81d"),n("fb6a"),n("b0c0"),n("4fad"),n("b64b"),n("d3b7"),n("ac1f"),n("25f0"),n("5530")),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"customDvScrollBoard"},[n("dv-scroll-board",{staticClass:"board",class:e.className,attrs:{headerBGC:"#0C3046",config:e.defaultconfig},on:{click:e.rowClick}})],1)},l=[],c={props:{className:{type:String,default:function(){return"css"}},config:{type:Object,default:function(){},required:!0}},data:function(){return{rowFloor:"",defaultconfig:Object(s["a"])({oddRowBGC:"#081E29",evenRowBGC:"transparent",waitTime:2e18,indexHeader:"序号",index:!0,header:["部门","楼层","房号","名称"],columnWidth:[50],rowNum:5,data:[]},this.config)}},watch:{config:function(e){this.defaultconfig.data=e,console.log("111",e)}},methods:{rowClick:function(e){console.log("rowClick",e.row[2]),this.rowFloor=e.row[2],this.$emit("rowFloor",this.rowFloor)}}},h=c,f=(n("51b8"),n("9506"),n("2877")),d=Object(f["a"])(h,u,l,!1,null,"1d886dfb",null),p=d.exports,v={dataSource1:[{key:"宗地实物ID",value:"010070000000000001182512"},{key:"宗地地址信息",value:"江苏省南京市鼓楼区上海路215号"},{key:"宗地取得时间",value:"2004年11月01日 "},{key:"宗地规划用途",value:"商业服务业设施用地"},{key:"土地性质",value:"自有"},{key:"土地使用权类型",value:"出让"},{key:"土地实际用途",value:"办公用房占地"},{key:"土地等级",value:"四级土地"},{key:"获得价格",value:"57575万元"},{key:"土地面积",value:"6611.1"},{key:"已使用面积",value:"6611.1"},{key:"闲置面积",value:"0"}],dataSource2:[{key:"是否有证",value:"是"},{key:"土地不动产证号",value:"宁鼓国用(2006)第03345号"},{key:"不动产单元号",value:"无"},{key:"土地所有权人",value:"国网江苏省电力有限公司"},{key:"宗地地号",value:"无"},{key:"宗地图",value:"无"},{key:"权证图",value:"无"},{key:"使用终止日期",value:"无"},{key:"土地实际持有人",value:"无"},{key:"附着建筑物数量",value:"1"},{key:"无证原因",value:"有证"}],dataSource3:[{key:"资产编码",value:"270100001441"},{key:"资产原值",value:"575750000元"},{key:"资产净值",value:"365760000元"},{key:"净值增加方式",value:"固定资产增加-基本建设"}],dataSource4:[{key:"实物管理部门",value:"后勤部"},{key:"总(分)部/各单位本部",value:"国网江苏电力"},{key:"地市公司/分支机构",value:"国网江苏电力本部"},{key:"县级电力公司/其他县级单位",value:"无"},{key:"使用保管部门",value:"后勤部"},{key:"地址信息",value:"江苏省南京市鼓楼区上海路215号"}],dataSource5:[{key:"房产编号",value:"1300025762"},{key:"来源",value:"自建"},{key:"房产分类",value:"调度控制用房"},{key:"房产类型",value:"运行调度控制楼"},{key:"建筑面积",value:"71177.16"},{key:"可使用面积",value:"71177.16"},{key:"总建筑层数",value:"38"},{key:"地上层数",value:"35"},{key:"地下层数",value:"3"},{key:"建成年份",value:"2004"},{key:"是否有证",value:"是"},{key:"房产(不动产)权证号",value:"宁房权证鼓初字第310990号"},{key:"房产证载人名称",value:"国网江苏省电力有限公司"}],dataSource6:[{key:"已使用面积",value:"71177.16"},{key:"自用面积",value:"71177.16"},{key:"出租面积",value:"0"},{key:"被占用面积",value:"0"},{key:"闲置面积",value:"0"},{key:"资产编码",value:"270100001441"},{key:"资产原值",value:"575750000元"},{key:"资产净值",value:"365760000元"},{key:"资产增加方式",value:"固定资产增加-基本建设"}]},g=n("1245"),A=n("8b55"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"title"},[e._v(" "+e._s(e.title)+" ")]),n("div",{staticClass:"search-middle"},[n("div",{staticClass:"search-container"},[n("el-input",{staticClass:"inputStyle",attrs:{type:"text",name:"",id:"cha",placeholder:"请输入部门点击查询"},model:{value:e.inputInfo.departnew,callback:function(t){e.$set(e.inputInfo,"departnew",t)},expression:"inputInfo.departnew"}}),n("button",{on:{click:function(t){return e.search()}}},[e._v("搜索")])],1)]),e._t("top"),e.dataSource?n("ul",e._l(e.dataSource,(function(t,r){return n("li",{key:r},[n("span",{staticClass:"left"},[e._v(e._s(t.key))]),n("span",{staticClass:"right"},[e._v(e._s(t.value))])])})),0):e._e()],2)},y=[],b={props:{title:{default:function(){return""},type:String,required:!0},valueData:{default:function(){return""},type:String,required:!0},dataSource:{default:function(){return!1},type:[Array,Boolean],required:!0},options:{default:function(){return!1},type:[Array,Boolean],required:!0}},data:function(){return{inputInfo:{departnew:"",jdnew:""}}},components:{},mounted:function(){},beforeDestroy:function(){},methods:{search:function(){this.$emit("inputData",this.inputInfo.departnew),this.$parent.sreach()}}},w=b,_=(n("7d7a"),Object(f["a"])(w,m,y,!1,null,"1baf20ec",null)),S=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"title"},[e._v(" "+e._s(e.title)+" ")]),e._t("top"),e.dataSource?n("ul",e._l(e.dataSource,(function(t,r){return n("li",{key:r},[n("span",{staticClass:"left"},[e._v(e._s(t.key))]),n("span",{staticClass:"right"},[e._v(e._s(t.value))])])})),0):e._e()],2)},x=[],C={props:{title:{default:function(){return""},type:String,required:!0},dataSource:{default:function(){return!1},type:[Array,Boolean],required:!0}},data:function(){return{}},components:{},mounted:function(){},beforeDestroy:function(){},methods:{}},P=C,E=(n("1a25"),Object(f["a"])(P,k,x,!1,null,"12058dba",null)),R=E.exports,T=n("bc3a"),O=n.n(T),I=n("c271"),L=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},M=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{attrs:{id:"center"}},[r("div",{staticClass:"tit"},[e._v("视频监控")]),r("div",{staticClass:"up"},[r("video",{staticStyle:{width:"100%",height:"100%","object-fit":"cover"},attrs:{src:n("6c9b"),autoplay:"",controls:""}})])])}],D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("Echart",{attrs:{options:e.options,id:e.id,height:"100px",width:"100px"}})],1)},F=[],N=(n("a9e3"),n("33de")),j={data:function(){return{options:{}}},components:{Echart:N["a"]},props:{id:{type:String,required:!0,default:"chartRate"},tips:{type:Number,required:!0,default:50},colorObj:{type:Object,default:function(){return{textStyle:"#3fc0fb",series:{color:["#00bcd44a","transparent"],dataColor:{normal:"#03a9f4",shadowColor:"#97e2f5"}}}}}},watch:{tips:{handler:function(e){this.options={title:{text:1*e+"%",x:"center",y:"center",textStyle:{color:this.colorObj.textStyle,fontSize:16}},series:[{type:"pie",radius:["75%","80%"],center:["50%","50%"],hoverAnimation:!1,color:this.colorObj.series.color,label:{normal:{show:!1}},data:[{value:e,itemStyle:{normal:{color:this.colorObj.series.dataColor.normal,shadowBlur:10,shadowColor:this.colorObj.series.dataColor.shadowColor}}},{value:100-e}]}]}},immediate:!0,deep:!0}}},B=j,U=Object(f["a"])(B,D,F,!1,null,"747c515e",null),W=U.exports,V={data:function(){return{titleItem:[{title:"今年累计任务建次数",number:{number:[120],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"本月累计任务次数",number:{number:[18],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今日累计任务次数",number:{number:[2],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今年失败任务次数",number:{number:[14],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今年成功任务次数",number:{number:[106],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}},{title:"今年达标任务个数",number:{number:[100],toFixed:1,textAlign:"left",content:"{nt}",style:{fontSize:26}}}],ranking:{data:[{name:"周口",value:55},{name:"南阳",value:120},{name:"西峡",value:78},{name:"驻马店",value:66},{name:"新乡",value:80},{name:"新乡2",value:80},{name:"新乡3",value:80},{name:"新乡4",value:80},{name:"新乡5",value:80},{name:"新乡6",value:80}],carousel:"single",unit:"人"},water:{data:[24,45],shape:"roundRect",formatter:"{value}%",waveNum:3},rate:[{id:"centerRate1",tips:60,colorData:{textStyle:"#3fc0fb",series:{color:["#00bcd44a","transparent"],dataColor:{normal:"#03a9f4",shadowColor:"#97e2f5"}}}},{id:"centerRate2",tips:40,colorData:{textStyle:"#67e0e3",series:{color:["#faf3a378","transparent"],dataColor:{normal:"#ff9800",shadowColor:"#fcebad"}}}}]}},mounted:function(){var e=document.getElementById("videoElement");console.log(e,"111")},components:{CenterChart:W}},z=V,G=(n("1fea"),Object(f["a"])(z,L,M,!1,null,"0dd05c26",null)),q=G.exports,H=n("a939"),Q=n.n(H),Y={props:{initial:{type:Boolean,default:!1}},data:function(){return{size:{width:-1,height:-1}}},methods:{reset:function(){var e=this.$el.firstChild,t=this.$el.lastChild;e.scrollLeft=1e5,e.scrollTop=1e5,t.scrollLeft=1e5,t.scrollTop=1e5},update:function(){this.size.width=this.$el.offsetWidth,this.size.height=this.$el.offsetHeight}},watch:{size:{deep:!0,handler:function(e){this.reset(),this.$emit("resize",{width:this.size.width,height:this.size.height})}}},render:function(e){var t="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;",n="position: absolute; left: 0; top: 0;";return e("div",{style:t+"animation-name: resizeSensorVisibility;",on:{"~animationstart":this.update}},[e("div",{style:t,on:{scroll:this.update}},[e("div",{style:n+"width: 100000px; height: 100000px;"})]),e("div",{style:t,on:{scroll:this.update}},[e("div",{style:n+"width: 200%; height: 200%;"})])])},beforeDestroy:function(){this.$emit("resize",{width:0,height:0}),this.$emit("resizeSensorBeforeDestroy")},mounted:function(){if(!0===this.initial&&this.$nextTick(this.update),this.$el.offsetParent!==this.$el.parentNode&&(this.$el.parentNode.style.position="relative"),"attachEvent"in this.$el&&!("AnimationEvent"in window)){var e=function(){this.update(),t()}.bind(this),t=function(){this.$el.detachEvent("onresize",e),this.$off("resizeSensorBeforeDestroy",t)}.bind(this);this.$el.attachEvent("onresize",e),this.$on("resizeSensorBeforeDestroy",t),this.reset()}}},X=Y,J=(n("c0ef"),Object(f["a"])(X,r,i,!1,null,null,null)),Z=J.exports,K=function(e){var t=e.createLoadingTask,n=e.PDFJSWrapper;return{createLoadingTask:t,render:function(e){return e("span",{attrs:{style:"position: relative; display: block"}},[e("canvas",{attrs:{style:"display: inline-block; width: 100%; height: 100%; vertical-align: top"},ref:"canvas"}),e("span",{style:"display: inline-block; width: 100%; height: 100%",class:"annotationLayer",ref:"annotationLayer"}),e(Z,{props:{initial:!0},on:{resize:this.resize}})])},props:{src:{type:[String,Object,Uint8Array],default:""},page:{type:Number,default:1},rotate:{type:Number}},watch:{src:function(){this.pdf.loadDocument(this.src)},page:function(){this.pdf.loadPage(this.page,this.rotate)},rotate:function(){this.pdf.renderPage(this.rotate)}},methods:{resize:function(e){if(null!==this.$el.parentNode&&(0!==e.width||0!==e.height)){this.$refs.canvas.style.height=this.$refs.canvas.offsetWidth*(this.$refs.canvas.height/this.$refs.canvas.width)+"px";var t=this.pdf.getResolutionScale();(t<.85||t>1.15)&&this.pdf.renderPage(this.rotate)}},print:function(e,t){this.pdf.printPage(e,t)}},mounted:function(){this.pdf=new n(this.$refs.canvas,this.$refs.annotationLayer,this.$emit.bind(this)),this.$on("loaded",(function(){this.pdf.loadPage(this.page,this.rotate)})),this.$on("page-size",(function(e,t){this.$refs.canvas.style.height=this.$refs.canvas.offsetWidth*(t/e)+"px"})),this.pdf.loadDocument(this.src)},destroyed:function(){this.pdf.destroy()}}};if("server"!==Object({NODE_ENV:"production",BASE_URL:""}).VUE_ENV){var $=n("a068").default,ee=n("4383");if("undefined"!==typeof window&&"Worker"in window&&-1===navigator.appVersion.indexOf("MSIE 10")){var te=n("2639");ee.GlobalWorkerOptions.workerPort=new te}var ne=K($(ee))}else ne=K({});var re,ie,ae=ne,oe=ae,se=(n("f9a3"),Object(f["a"])(oe,re,ie,!1,null,null,null)),ue=se.exports,le=n("4ec3"),ce={mixins:[g["a"]],data:function(){return Object(s["a"])({record:[{id:"",operation:"",operationDate:""}],siteRecord:[{operation:"",operationDate:"",id:""}],yiciSrc:"http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F",currentPage:0,pageCount:0,fileType:!1,file:"",numPages:1,infothingsShow:!0,environmentShow:!0,routerActive:0,checkList:[],yunweiArr1:[{value:"1",label:"设备台账查询"}],yunweiArr2:[{value:"2",label:"10KV变压器试验记录"},{value:"6",label:"10KV真空断路器试验记录"},{value:"7",label:"低压交流耐压试验记录1"},{value:"8",label:"电缆试验记录"}],yunweiArr3:[{value:"3",label:"维修记录查询"}],yunweiArr4:[{value:"4",label:"值班人员资质"}],yunweiArr5:[{value:"5",label:"巡检记录查询"},{value:"51",label:"电检查结果通知书"}],homeActive:!0,input:"",textarea:"",openvalue:"设备台账查询",openvalue1:"试验记录查询",openvalue2:"维修记录查询",openvalue3:"值班人员资质",openvalue4:"巡检记录查询",oneValue:1,chaValue:"",radio:"",radioVal1:"1#进线失电",radioVal2:"2#进线失电",radioVal3:"1#、2#进线同时失电",optionsOpen:[{value:1,label:"102"}],oneOptions:[{value:1,label:"10kV 一次系统图"},{value:2,label:"400V一次系统图"}],tableData:[],css_list:["css1","css2","css3","css4","css5","css6","css7","css8"],menusActive:12,menubg:{url:n("3d6a"),actUrl:n("bd35")},menusArr:[{pic:n("05b1"),actPic:n("0281"),text:"配电房信息"},{pic:n("4cad"),actPic:n("c887"),text:"开关信息"},{pic:n("59d4"),actPic:n("90bd"),text:"一次系统图"},{pic:n("cbb1"),actPic:n("5ca5"),text:"环境信息"},{pic:n("3304"),actPic:n("d345"),text:"运维档案"},{pic:n("208d"),actPic:n("2bd9"),text:"告警信息"},{pic:n("9b427"),actPic:n("c546"),text:"事件记录"},{pic:n("1b9d"),actPic:n("1080"),text:"检查通知单"},{pic:n("db34"),actPic:n("e38b"),text:"VR全景"}],popInfoShow:!1,xianShow:!1,mapShow:!1,tableShow:!1,getBg:["list1","list2","list3","list4"],infoArr:[{path:n("85ee"),name:"站房名称",text:"新馆"},{path:n("cb49"),name:"站房地址",text:"南京市建邺区水西门大街418号"},{path:n("0131"),name:"变压器数量",text:"2"},{path:n("7420"),name:"变压器容量",text:"3200kVA"},{path:n("a417"),name:"电气联系人",text:"李工"},{path:n("ae67"),name:"联系电话",text:"18061776824"},{path:n("44c8"),name:"投运时间",text:"2015.11.12"},{path:n("85ee"),name:"上次试验时间",text:"2011.11.12"}],infoArr1:[{path:n("85ee"),name:"站房名称",text:"旧馆"},{path:n("cb49"),name:"站房地址",text:"南京市建邺区水西门大街418号"},{path:n("0131"),name:"变压器数量",text:"2"},{path:n("7420"),name:"变压器容量",text:"1600kVA"},{path:n("a417"),name:"电气联系人",text:"李工"},{path:n("ae67"),name:"联系电话",text:"18061776824"},{path:n("44c8"),name:"投运时间",text:"2007.11.12"},{path:n("85ee"),name:"上次试验时间",text:"2011.11.12"}],environmentArr:[{path:n("47b5"),name:"门禁1"}],eniorArr:[{path:n("47b5"),name:"门禁1",nametwo:"温度(℃)",value:"26",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("47b5"),name:"门禁2",nametwo:"湿度(%RH)",value:"40.5",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感1",nametwo:"水浸",value:n("11bc"),fieldName:"smokeSensation",fieldNameTwo:"waterout"},{path:n("f510"),name:"烟感2",nametwo:"",value:"",fieldName:"smokeSensation",fieldNameTwo:""},{path:n("f510"),name:"烟感3",nametwo:"",value:"",fieldName:"smokeSensation",fieldNameTwo:""},{path:n("f510"),name:"烟感4",nametwo:"",value:"",fieldName:"smokeSensation"}],eniorArr1:[{path:n("47b5"),name:"门禁1",nametwo:"高压侧温度(℃)",value:"26",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("47b5"),name:"门禁2",nametwo:"高压侧湿度(%RH)",value:"40.5",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感1",nametwo:"低压侧温度(℃)",value:"24.1",fieldName:"doorState",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感2",nametwo:"低压侧湿度(%RH)",value:"44.7",fieldName:"smokeSensation",fieldNameTwo:"temperature"},{path:n("f510"),name:"烟感3",nametwo:"水浸",value:n("11bc"),fieldName:"smokeSensation",fieldNameTwo:"waterout"},{path:n("f510"),name:"烟感4",nametwo:"",value:"",fieldName:"smokeSensation"},{path:n("f510"),name:"烟感4",nametwo:"",value:"",fieldName:"smokeSensation"}],fuzaiArr:[{name:"总负荷",vlaue:"198",icon:""},{name:"进线电压信息",vlaue:"5.84",icon:""},{name:"累计电量",vlaue:"183935",icon:""},{name:"功率因数",vlaue:"0.98",icon:""}],fuzaiArr1:[{name:"总负荷",vlaue:"198",icon:""},{name:"进线电压信息",vlaue:"5.84",icon:""},{name:"累计电量",vlaue:"183935",icon:""},{name:"功率因数",vlaue:"0.98",icon:""}],threeUrl:"",htStatus:1,perSon:"1",selectArr:["新馆","旧馆"],alarmListData:[],classOption:{step:.5,waitTime:1e3},unityUrl:"",toukuiShow:!1,unityChange:0,titleData:"",valueData:"38",backgroundPic:{index:"landRes2/bg"},options:[],carChangeShow:!1,locanionIp:"",workList:[],workListData:[],workListDatafcz:[],workListNew:[],workListFCZ:[],fczShow:!1,config4:{header:["部门","楼层","房号","名称"],rowNum:12,data:[],columnWidth:[60]},type:"",tit:"不动产产权证信息",loading:!1},v)},components:{HeaderIndex:A["a"],BasicBox4:S,BasicBox2:R,BasicBox:I["a"],customDvScrollBoard2:p,Center:q,vueSeamlessScroll:Q.a,pdf:ue},watch:{unityChange:{handler:function(e){0==e?(this.unityUrl="/htWeb/unity.html?src=1",this.threeUrl="http://221.226.19.85:10133/bdz_360_22_12_8/index.html",this.searchHandle("2"),this.reachtableData("2")):(this.unityUrl="/htWeb/unity.html?src=2",this.threeUrl="http://221.226.19.85:10133/bdz_360_22_11_11/index.html",this.searchHandle("1"),this.reachtableData("1"))},immediate:!0}},mounted:function(){var e=this;this.init(),window.setInterval((function(){Object(le["c"])({siteId:"2"}).then((function(t){for(var r in t.data.data){if("doorState"==r)for(var i=0;i=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var e=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,e}},methods:{reset:function(){this._cancle(),this._initMove()},leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)1||e.scale&&1!==e.scale)){var t=e.targetTouches[0],n=this.options.direction;this.endPos={x:t.pageX-this.startPos.x,y:t.pageY-this.startPos.y},event.preventDefault();var r=Math.abs(this.endPos.x)1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var e=this;if(this.canTouchScroll){var t=void 0,n=this.options.direction;if(this.delay=50,1===n)this.yPos>0&&(this.yPos=0);else if(0===n){var r=this.realBoxHeight/2*-1;this.yPos0&&(this.xPos=0);else if(3===n){var i=-1*this.realBoxWidth;this.xPos=t&&(this.$emit("ScrollEnd"),this.yPos=0),this.yPos-=o):0===i?(this.yPos>=0&&(this.$emit("ScrollEnd"),this.yPos=-1*t),this.yPos+=o):2===i?(Math.abs(this.xPos)>=n&&(this.$emit("ScrollEnd"),this.xPos=0),this.xPos-=o):3===i&&(this.xPos>=0&&(this.$emit("ScrollEnd"),this.xPos=-1*n),this.xPos+=o),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.componentName||i.default.name,i.default)},"undefined"!=typeof window&&window.Vue&&Vue.component(i.default.name,i.default),t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);var o=n(7),s=n(3),u=s(i.a,o.a,!1,null,null,null);t.default=u.exports},function(e,t){e.exports=function(e,t,n,r,i,a){var o,s=e=e||{},u=typeof e.default;"object"!==u&&"function"!==u||(o=e,s=e.default);var l,c="function"==typeof s?s.options:s;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),i&&(c._scopeId=i),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=r),l){var h=c.functional,f=h?c.render:c.beforeCreate;h?(c._injectStyles=l,c.render=function(e,t){return l.call(t),f(e,t)}):c.beforeCreate=f?[].concat(f,l):[l]}return{esModule:o,exports:s,options:c}}},function(e,t){var n=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(e){return window.clearTimeout(e)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)}}()};e.exports=n},function(e,t){var n=function(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"display";return this.pdfPage.getAnnotations({intent:n}).then((function(n){if(!t._cancelled&&0!==n.length){var i={viewport:e.clone({dontFlip:!0}),div:t.div,annotations:n,page:t.pdfPage,imageResourcesPath:t.imageResourcesPath,renderInteractiveForms:t.renderInteractiveForms,linkService:t.linkService,downloadManager:t.downloadManager,annotationStorage:t.annotationStorage};t.div?r.AnnotationLayer.update(i):(t.div=document.createElement("div"),t.div.className="annotationLayer",t.pageDiv.appendChild(t.div),i.div=t.div,r.AnnotationLayer.render(i),t.l10n.translate(t.div))}}))}},{key:"cancel",value:function(){this._cancelled=!0}},{key:"hide",value:function(){this.div&&this.div.setAttribute("hidden","true")}}]),e}();t.AnnotationLayerBuilder=l;var c=function(){function e(){o(this,e)}return u(e,[{key:"createAnnotationLayerBuilder",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:i.NullL10n;return new l({pageDiv:e,pdfPage:t,imageResourcesPath:r,renderInteractiveForms:o,linkService:new a.SimpleLinkService,l10n:s,annotationStorage:n})}}]),e}();t.DefaultAnnotationLayerFactory=c},function(e,t,r){"use strict";var i;i="undefined"!==typeof window&&window["pdfjs-dist/build/pdf"]?window["pdfjs-dist/build/pdf"]:n("4383"),e.exports=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isValidRotation=X,t.isValidScrollMode=J,t.isValidSpreadMode=Z,t.isPortraitOrientation=K,t.clamp=re,t.getPDFFileNameFromURL=H,t.noContextMenuHandler=G,t.parseQueryString=N,t.backtrackBeforeAllVisibleElements=V,t.getVisibleElements=z,t.roundToDivide=U,t.getPageSizeInches=W,t.approximateFraction=B,t.getOutputScale=M,t.scrollIntoView=D,t.watchScroll=F,t.binarySearchFirstItem=j,t.normalizeWheelEventDirection=Q,t.normalizeWheelEventDelta=Y,t.waitOnEventOrTimeout=ee,t.moveToEndOfArray=ae,t.WaitOnType=t.animationStarted=t.ProgressBar=t.EventBus=t.NullL10n=t.SpreadMode=t.ScrollMode=t.TextLayerMode=t.RendererType=t.PresentationModeState=t.VERTICAL_PADDING=t.SCROLLBAR_PADDING=t.MAX_AUTO_SCALE=t.UNKNOWN_SCALE=t.MAX_SCALE=t.MIN_SCALE=t.DEFAULT_SCALE=t.DEFAULT_SCALE_VALUE=t.CSS_UNITS=t.AutoPrintRegExp=void 0;var r=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]&&arguments[2],r=e.offsetParent;if(r){var i=e.offsetTop+e.clientTop,a=e.offsetLeft+e.clientLeft;while(r.clientHeight===r.scrollHeight&&r.clientWidth===r.scrollWidth||n&&"hidden"===getComputedStyle(r).overflow)if(r.dataset._scaleY&&(i/=r.dataset._scaleY,a/=r.dataset._scaleX),i+=r.offsetTop,a+=r.offsetLeft,r=r.offsetParent,!r)return;t&&(void 0!==t.top&&(i+=t.top),void 0!==t.left&&(a+=t.left,r.scrollLeft=a)),r.scrollTop=i}else console.error("offsetParent is not set -- cannot scroll")}function F(e,t){var n=function(n){i||(i=window.requestAnimationFrame((function(){i=null;var n=e.scrollLeft,a=r.lastX;n!==a&&(r.right=n>a),r.lastX=n;var o=e.scrollTop,s=r.lastY;o!==s&&(r.down=o>s),r.lastY=o,t(r)})))},r={right:!0,down:!0,lastX:e.scrollLeft,lastY:e.scrollTop,_eventHandler:n},i=null;return e.addEventListener("scroll",n,!0),r}function N(e){for(var t=e.split("&"),n=Object.create(null),r=0,i=t.length;r1?a[1]:null;n[decodeURIComponent(o)]=decodeURIComponent(s)}return n}function j(e,t){var n=0,r=e.length-1;if(r<0||!t(e[r]))return e.length;if(t(e[n]))return n;while(n>1,a=e[i];t(a)?r=i:n=i+1}return n}function B(e){if(Math.floor(e)===e)return[e,1];var t=1/e,n=8;if(t>n)return[1,n];if(Math.floor(t)===t)return[1,t];var r,i=e>1?t:e,a=0,o=1,s=1,u=1;while(1){var l=a+s,c=o+u;if(c>n)break;i<=l/c?(s=l,u=c):(a=l,o=c)}return r=i-a/o=n&&(r=t[e-1].div,i=r.offsetTop+r.clientTop);for(var a=e-2;a>=0;--a){if(r=t[a].div,r.offsetTop+r.clientTop+r.clientHeight<=i)break;e=a}return e}function z(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e.scrollTop,a=i+e.clientHeight,o=e.scrollLeft,s=o+e.clientWidth;function u(e){var t=e.div,n=t.offsetTop+t.clientTop+t.clientHeight;return n>i}function l(e){var t=e.div,n=t.offsetLeft+t.clientLeft+t.clientWidth;return n>o}var c=[],h=t.length,f=0===h?0:j(t,r?l:u);f>0&&f=a&&(d=_);else if((r?A:m)>d)break;if(!(_<=i||m>=a||w<=o||A>=s)){var S=Math.max(0,i-m)+Math.max(0,_-a),k=Math.max(0,o-A)+Math.max(0,w-s),x=(b-S)*(y-k)*100/b/y|0;c.push({id:v.id,x:A,y:m,view:v,percent:x})}}var C=c[0],P=c[c.length-1];return n&&c.sort((function(e,t){var n=e.percent-t.percent;return Math.abs(n)>.001?-n:e.id-t.id})),{first:C,last:P,views:c}}function G(e){e.preventDefault()}function q(e){var t=0,n=e.length;while(t1&&void 0!==arguments[1]?arguments[1]:"document.pdf";if("string"!==typeof e)return t;if(q(e))return console.warn('getPDFFileNameFromURL: ignoring "data:" URL for performance reasons.'),t;var n=/^(?:(?:[^:]+:)?\/\/[^\/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,r=/[^\/?#=]+\.pdf\b(?!.*\.pdf\b)/i,i=n.exec(e),a=r.exec(i[1])||r.exec(i[2])||r.exec(i[3]);if(a&&(a=a[0],a.includes("%")))try{a=r.exec(decodeURIComponent(a))[0]}catch(o){}return a||t}function Q(e){var t=Math.sqrt(e.deltaX*e.deltaX+e.deltaY*e.deltaY),n=Math.atan2(e.deltaY,e.deltaX);return-.25*Math.PI=0))throw new Error("waitOnEventOrTimeout - invalid parameters.");function a(r){t instanceof ne?t._off(n,o):t.removeEventListener(n,o),l&&clearTimeout(l),e(r)}var o=a.bind(null,$.EVENT);t instanceof ne?t._on(n,o):t.addEventListener(n,o);var s=a.bind(null,$.TIMEOUT),l=setTimeout(s,i)}))}t.WaitOnType=$;var te=new Promise((function(e){window.requestAnimationFrame(e)}));t.animationStarted=te;var ne=function(){function e(t){a(this,e),this._listeners=Object.create(null)}return s(e,[{key:"on",value:function(e,t){this._on(e,t,{external:!0})}},{key:"off",value:function(e,t){this._off(e,t,{external:!0})}},{key:"dispatch",value:function(e){var t=this._listeners[e];if(t&&0!==t.length){var n,r=Array.prototype.slice.call(arguments,1);t.slice(0).forEach((function(e){var t=e.listener,i=e.external;if(i)return n||(n=[]),void n.push(t);t.apply(null,r)})),n&&(n.forEach((function(e){e.apply(null,r)})),n=null)}}},{key:"_on",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=this._listeners[e];r||(this._listeners[e]=r=[]),r.push({listener:t,external:!0===(n&&n.external)})}},{key:"_off",value:function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2];var n=this._listeners[e];if(n)for(var r=0,i=n.length;r1&&void 0!==arguments[1]?arguments[1]:{},r=n.height,i=n.width,o=n.units;a(this,e),this.visible=!0,this.div=document.querySelector(t+" .progress"),this.bar=this.div.parentNode,this.height=r||100,this.width=i||100,this.units=o||"%",this.div.style.height=this.height+this.units,this.percent=0}return s(e,[{key:"_updateBar",value:function(){if(this._indeterminate)return this.div.classList.add("indeterminate"),void(this.div.style.width=this.width+this.units);this.div.classList.remove("indeterminate");var e=this.width*this._percent/100;this.div.style.width=e+this.units}},{key:"setWidth",value:function(e){if(e){var t=e.parentNode,n=t.offsetWidth-e.offsetWidth;n>0&&(this.bar.style.width="calc(100% - ".concat(n,"px)"))}}},{key:"hide",value:function(){this.visible&&(this.visible=!1,this.bar.classList.add("hidden"),document.body.classList.remove("loadingInProgress"))}},{key:"show",value:function(){this.visible||(this.visible=!0,document.body.classList.add("loadingInProgress"),this.bar.classList.remove("hidden"))}},{key:"percent",get:function(){return this._percent},set:function(e){this._indeterminate=isNaN(e),this._percent=re(e,0,100),this._updateBar()}}]),e}();function ae(e,t){for(var n=[],r=e.length,i=0,a=0;a=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(u&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;R(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),g}},e}("object"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(r){Function("r","regeneratorRuntime = r")(n)}}).call(this,n(6)(e))},function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleLinkService=t.PDFLinkService=void 0;var r=n(3);function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=t.eventBus,r=t.externalLinkTarget,i=void 0===r?null:r,o=t.externalLinkRel,s=void 0===o?null:o,u=t.externalLinkEnabled,l=void 0===u||u,c=t.ignoreDestinationZoom,h=void 0!==c&&c;a(this,e),this.eventBus=n,this.externalLinkTarget=i,this.externalLinkRel=s,this.externalLinkEnabled=l,this._ignoreDestinationZoom=h,this.baseUrl=null,this.pdfDocument=null,this.pdfViewer=null,this.pdfHistory=null,this._pagesRefCache=null}return s(e,[{key:"setDocument",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.baseUrl=t,this.pdfDocument=e,this._pagesRefCache=Object.create(null)}},{key:"setViewer",value:function(e){this.pdfViewer=e}},{key:"setHistory",value:function(e){this.pdfHistory=e}},{key:"navigateTo",value:function(e){var t=this,n=function n(r){var i,a=r.namedDest,o=r.explicitDest,s=o[0];if(s instanceof Object){if(i=t._cachedPageNumber(s),null===i)return void t.pdfDocument.getPageIndex(s).then((function(e){t.cachePageRef(e+1,s),n({namedDest:a,explicitDest:o})}))["catch"]((function(){console.error('PDFLinkService.navigateTo: "'.concat(s,'" is not ')+'a valid page reference, for dest="'.concat(e,'".'))}))}else{if(!Number.isInteger(s))return void console.error('PDFLinkService.navigateTo: "'.concat(s,'" is not ')+'a valid destination reference, for dest="'.concat(e,'".'));i=s+1}!i||i<1||i>t.pagesCount?console.error('PDFLinkService.navigateTo: "'.concat(i,'" is not ')+'a valid page number, for dest="'.concat(e,'".')):(t.pdfHistory&&(t.pdfHistory.pushCurrentPosition(),t.pdfHistory.push({namedDest:a,explicitDest:o,pageNumber:i})),t.pdfViewer.scrollPageIntoView({pageNumber:i,destArray:o,ignoreDestinationZoom:t._ignoreDestinationZoom}))};new Promise((function(n,r){"string"!==typeof e?n({namedDest:"",explicitDest:e}):t.pdfDocument.getDestination(e).then((function(t){n({namedDest:e,explicitDest:t})}))})).then((function(t){Array.isArray(t.explicitDest)?n(t):console.error('PDFLinkService.navigateTo: "'.concat(t.explicitDest,'" is')+' not a valid destination array, for dest="'.concat(e,'".'))}))}},{key:"getDestinationHash",value:function(e){if("string"===typeof e)return this.getAnchorUrl("#"+escape(e));if(Array.isArray(e)){var t=JSON.stringify(e);return this.getAnchorUrl("#"+escape(t))}return this.getAnchorUrl("")}},{key:"getAnchorUrl",value:function(e){return(this.baseUrl||"")+e}},{key:"setHash",value:function(e){var t,n;if(e.includes("=")){var i=(0,r.parseQueryString)(e);if("search"in i&&this.eventBus.dispatch("findfromurlhash",{source:this,query:i.search.replace(/"/g,""),phraseSearch:"true"===i.phrase}),"page"in i&&(t=0|i.page||1),"zoom"in i){var a=i.zoom.split(","),o=a[0],s=parseFloat(o);o.includes("Fit")?"Fit"===o||"FitB"===o?n=[null,{name:o}]:"FitH"===o||"FitBH"===o||"FitV"===o||"FitBV"===o?n=[null,{name:o},a.length>1?0|a[1]:null]:"FitR"===o?5!==a.length?console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'):n=[null,{name:o},0|a[1],0|a[2],0|a[3],0|a[4]]:console.error('PDFLinkService.setHash: "'.concat(o,'" is not ')+"a valid zoom value."):n=[null,{name:"XYZ"},a.length>1?0|a[1]:null,a.length>2?0|a[2]:null,s?s/100:o]}n?this.pdfViewer.scrollPageIntoView({pageNumber:t||this.page,destArray:n,allowNegativeOffset:!0}):t&&(this.page=t),"pagemode"in i&&this.eventBus.dispatch("pagemode",{source:this,mode:i.pagemode}),"nameddest"in i&&this.navigateTo(i.nameddest)}else{n=unescape(e);try{n=JSON.parse(n),Array.isArray(n)||(n=n.toString())}catch(u){}if("string"===typeof n||l(n))return void this.navigateTo(n);console.error('PDFLinkService.setHash: "'.concat(unescape(e),'" is not ')+"a valid destination.")}}},{key:"executeNamedAction",value:function(e){switch(e){case"GoBack":this.pdfHistory&&this.pdfHistory.back();break;case"GoForward":this.pdfHistory&&this.pdfHistory.forward();break;case"NextPage":this.page1&&this.page--;break;case"LastPage":this.page=this.pagesCount;break;case"FirstPage":this.page=1;break;default:break}this.eventBus.dispatch("namedaction",{source:this,action:e})}},{key:"cachePageRef",value:function(e,t){if(t){var n=0===t.gen?"".concat(t.num,"R"):"".concat(t.num,"R").concat(t.gen);this._pagesRefCache[n]=e}}},{key:"_cachedPageNumber",value:function(e){var t=0===e.gen?"".concat(e.num,"R"):"".concat(e.num,"R").concat(e.gen);return this._pagesRefCache&&this._pagesRefCache[t]||null}},{key:"isPageVisible",value:function(e){return this.pdfViewer.isPageVisible(e)}},{key:"pagesCount",get:function(){return this.pdfDocument?this.pdfDocument.numPages:0}},{key:"page",get:function(){return this.pdfViewer.currentPageNumber},set:function(e){this.pdfViewer.currentPageNumber=e}},{key:"rotation",get:function(){return this.pdfViewer.pagesRotation},set:function(e){this.pdfViewer.pagesRotation=e}}]),e}();function l(e){if(!Array.isArray(e))return!1;var t=e.length;if(t<2)return!1;var n=e[0];if(("object"!==i(n)||!Number.isInteger(n.num)||!Number.isInteger(n.gen))&&!(Number.isInteger(n)&&n>=0))return!1;var r=e[1];if("object"!==i(r)||"string"!==typeof r.name)return!1;var a=!0;switch(r.name){case"XYZ":if(5!==t)return!1;break;case"Fit":case"FitB":return 2===t;case"FitH":case"FitBH":case"FitV":case"FitBV":if(3!==t)return!1;break;case"FitR":if(6!==t)return!1;a=!1;break;default:return!1}for(var o=2;o0&&void 0!==arguments[0]?arguments[0]:0;if((this.textContent||this.textContentStream)&&!this.renderingDone){this.cancel(),this.textDivs=[];var n=document.createDocumentFragment();this.textLayerRenderTask=(0,r.renderTextLayer)({textContent:this.textContent,textContentStream:this.textContentStream,container:n,viewport:this.viewport,textDivs:this.textDivs,textContentItemsStr:this.textContentItemsStr,timeout:t,enhanceTextSelection:this.enhanceTextSelection}),this.textLayerRenderTask.promise.then((function(){e.textLayerDiv.appendChild(n),e._finishRendering(),e._updateMatches()}),(function(e){})),this._onUpdateTextLayerMatches||(this._onUpdateTextLayerMatches=function(t){t.pageIndex!==e.pageIdx&&-1!==t.pageIndex||e._updateMatches()},this.eventBus._on("updatetextlayermatches",this._onUpdateTextLayerMatches))}}},{key:"cancel",value:function(){this.textLayerRenderTask&&(this.textLayerRenderTask.cancel(),this.textLayerRenderTask=null),this._onUpdateTextLayerMatches&&(this.eventBus._off("updatetextlayermatches",this._onUpdateTextLayerMatches),this._onUpdateTextLayerMatches=null)}},{key:"setTextContentStream",value:function(e){this.cancel(),this.textContentStream=e}},{key:"setTextContent",value:function(e){this.cancel(),this.textContent=e}},{key:"_convertMatches",value:function(e,t){if(!e)return[];for(var n=this.findController,r=this.textContentItemsStr,i=0,a=0,o=r.length-1,s=n.state.query.length,u=[],l=0,c=e.length;l=a+r[i].length)a+=r[i].length,i++;i===r.length&&console.error("Could not find a matching mapping");var f={begin:{divIdx:i,offset:h-a}};h+=t?t[l]:s;while(i!==o&&h>a+r[i].length)a+=r[i].length,i++;f.end={divIdx:i,offset:h-a},u.push(f)}return u}},{key:"_renderMatches",value:function(e){if(0!==e.length){var t=this.findController,n=this.pageIdx,r=this.textContentItemsStr,i=this.textDivs,a=n===t.selected.pageIdx,o=t.selected.matchIdx,s=t.state.highlightAll,u=null,l={divIdx:-1,offset:void 0},c=o,h=c+1;if(s)c=0,h=e.length;else if(!a)return;for(var f=c;f3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;return new u({textLayerDiv:e,pageIndex:t,viewport:n,enhanceTextSelection:r,eventBus:i})}}]),e}();t.DefaultTextLayerFactory=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DownloadManager=void 0;var r=n(2),i=n(10);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3];if(navigator.msSaveBlob)navigator.msSaveBlob(e,n)||this.downloadUrl(t,n);else if(i.viewerCompatibilityParams.disableCreateObjectURL)this.downloadUrl(t,n);else{var r=URL.createObjectURL(e);u(r,n)}}}]),e}();t.DownloadManager=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.viewerCompatibilityParams=void 0;var r=Object.create(null),i="undefined"!==typeof navigator&&navigator.userAgent||"",a="undefined"!==typeof navigator&&navigator.platform||"",o="undefined"!==typeof navigator&&navigator.maxTouchPoints||1,s=/Android/.test(i),u=/Trident/.test(i),l=/\b(iPad|iPhone|iPod)(?=;)/.test(i)||"MacIntel"===a&&o>1,c=/CriOS/.test(i);(function(){(u||c)&&(r.disableCreateObjectURL=!0)})(),function(){(l||s)&&(r.maxCanvasPixels=5242880)}();var h=Object.freeze(r);t.viewerCompatibilityParams=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenericL10n=void 0;var r=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function s(e){a(o,r,i,s,u,"next",e)}function u(e){a(o,r,i,s,u,"throw",e)}s(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n0?(i=t.substring(0,s),o=t.substring(s+1)):(i=t,o=a),r[i]||(r[i]={}),r[i][o]=e[t]}n&&n()}))}),o)}function g(e,t){e&&(e=e.toLowerCase()),t=t||function(){},A(),o=e;var n=c(),i=n.length;if(0!==i){var a=null,s=0;a=function(){s++,s>=i&&(t(),u="complete")};for(var l=0;l0&&(o=e.substring(i+1),e=e.substring(0,i)),n&&(r={},r[o]=n);var s=y(e,t,r);return s&&o in s?s[o]:"{{"+e+"}}"},getData:function(){return r},getText:function(){return i},getLanguage:function(){return o},setLanguage:function(e,t){g(e,(function(){t&&t()}))},getDirection:function(){var e=["ar","he","fa","ps","ur"],t=o.split("-",1)[0];return e.indexOf(t)>=0?"rtl":"ltr"},translate:k,getReadyState:function(){return u},ready:function(n){n&&("complete"==u||"interactive"==u?e.setTimeout((function(){n()})):t.addEventListener&&t.addEventListener("localized",(function e(){t.removeEventListener("localized",e),n()})))}}}(window,document)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFFindController=t.FindState=void 0;var r=n(2),i=n(14),a=n(3);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n=1&&n<=r.pagesCount&&n!==r.page&&!r.isPageVisible(n);case"findhighlightallchange":return!1}return!0}},{key:"_prepareMatches",value:function(e,t,n){function r(t){var n=e[t],r=e[t+1];if(t=0;i--){var a=e[i];if(!a.skipped){if(a.match+a.matchLength=n.match+n.matchLength)return n.skipped=!0,!0}}return!1}e.sort((function(e,t){return e.match===t.match?e.matchLength-t.matchLength:e.match-t.match}));for(var i=0,a=e.length;i0){var r=e.charCodeAt(t),a=e.charCodeAt(t-1);if((0,i.getCharacterType)(r)===(0,i.getCharacterType)(a))return!1}var o=t+n-1;if(o0&&(this._matchesCountTotal+=s,this._updateUIResultsCount())}}},{key:"_extractText",value:function(){var e=this;if(!(this._extractTextPromises.length>0))for(var t=Promise.resolve(),n=function(n,i){var a=(0,r.createPromiseCapability)();e._extractTextPromises[n]=a.promise,t=t.then((function(){return e._pdfDocument.getPage(n+1).then((function(e){return e.getTextContent({normalizeWhitespace:!0})})).then((function(t){for(var r=t.items,i=[],o=0,s=r.length;o0)return a.matchIdx=t?a.matchIdx-1:a.matchIdx+1,void this._updateMatch(!0);this._advanceOffsetPage(t)}this._nextPageMatch()}}else this._updateUIState(l.FOUND)}},{key:"_matchesReady",value:function(e){var t=this._offset,n=e.length,r=this._state.findPrevious;return n?(t.matchIdx=r?n-1:0,this._updateMatch(!0),!0):(this._advanceOffsetPage(r),!!(t.wrapped&&(t.matchIdx=null,this._pagesToSearch<0))&&(this._updateMatch(!1),!0))}},{key:"_nextPageMatch",value:function(){null!==this._resumePageIdx&&console.error("There can only be one pending page.");var e=null;do{var t=this._offset.pageIdx;if(e=this._pageMatches[t],!e){this._resumePageIdx=t;break}}while(!this._matchesReady(e))}},{key:"_advanceOffsetPage",value:function(e){var t=this._offset,n=this._linkService.pagesCount;t.pageIdx=e?t.pageIdx-1:t.pageIdx+1,t.matchIdx=null,this._pagesToSearch--,(t.pageIdx>=n||t.pageIdx<0)&&(t.pageIdx=e?n-1:0,t.wrapped=!0)}},{key:"_updateMatch",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=l.NOT_FOUND,n=this._offset.wrapped;if(this._offset.wrapped=!1,e){var r=this._selected.pageIdx;this._selected.pageIdx=this._offset.pageIdx,this._selected.matchIdx=this._offset.matchIdx,t=n?l.WRAPPED:l.FOUND,-1!==r&&r!==this._selected.pageIdx&&this._updatePage(r)}this._updateUIState(t,this._state.findPrevious),-1!==this._selected.pageIdx&&(this._scrollMatches=!0,this._updatePage(this._selected.pageIdx))}},{key:"_onFindBarClose",value:function(e){var t=this,n=this._pdfDocument;this._firstPageCapability.promise.then((function(){!t._pdfDocument||n&&t._pdfDocument!==n||(t._findTimeout&&(clearTimeout(t._findTimeout),t._findTimeout=null),t._resumePageIdx&&(t._resumePageIdx=null,t._dirtyMatch=!0),t._updateUIState(l.FOUND),t._highlightMatches=!1,t._updateAllPages())}))}},{key:"_requestMatchesCount",value:function(){var e=this._selected,t=e.pageIdx,n=e.matchIdx,r=0,i=this._matchesCountTotal;if(-1!==n){for(var a=0;ai)&&(r=i=0),{current:r,total:i}}},{key:"_updateUIResultsCount",value:function(){this._eventBus.dispatch("updatefindmatchescount",{source:this,matchesCount:this._requestMatchesCount()})}},{key:"_updateUIState",value:function(e,t){this._eventBus.dispatch("updatefindcontrolstate",{source:this,state:e,previous:t,matchesCount:this._requestMatchesCount(),rawQuery:this._state?this._state.query:null})}},{key:"highlightMatches",get:function(){return this._highlightMatches}},{key:"pageMatches",get:function(){return this._pageMatches}},{key:"pageMatchesLength",get:function(){return this._pageMatchesLength}},{key:"selected",get:function(){return this._selected}},{key:"state",get:function(){return this._state}},{key:"_query",get:function(){return this._state.query!==this._rawQuery&&(this._rawQuery=this._state.query,this._normalizedQuery=v(this._state.query)),this._normalizedQuery}}]),e}();t.PDFFindController=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCharacterType=p,t.CharacterType=void 0;var r={SPACE:0,ALPHA_LETTER:1,PUNCT:2,HAN_LETTER:3,KATAKANA_LETTER:4,HIRAGANA_LETTER:5,HALFWIDTH_KATAKANA_LETTER:6,THAI_LETTER:7};function i(e){return e<11904}function a(e){return 0===(65408&e)}function o(e){return e>=97&&e<=122||e>=65&&e<=90}function s(e){return e>=48&&e<=57}function u(e){return 32===e||9===e||13===e||10===e}function l(e){return e>=13312&&e<=40959||e>=63744&&e<=64255}function c(e){return e>=12448&&e<=12543}function h(e){return e>=12352&&e<=12447}function f(e){return e>=65376&&e<=65439}function d(e){return 3584===(65408&e)}function p(e){return i(e)?a(e)?u(e)?r.SPACE:o(e)||s(e)||95===e?r.ALPHA_LETTER:r.PUNCT:d(e)?r.THAI_LETTER:160===e?r.SPACE:r.ALPHA_LETTER:l(e)?r.HAN_LETTER:c(e)?r.KATAKANA_LETTER:h(e)?r.HIRAGANA_LETTER:f(e)?r.HALFWIDTH_KATAKANA_LETTER:r.ALPHA_LETTER}t.CharacterType=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDestHashesEqual=y,t.isDestArraysEqual=b,t.PDFHistory=void 0;var r=n(3);function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){return c(e)||l(e,t)||s(e,t)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nthis._maxUid&&(this._maxUid=this._uid),void 0!==f.rotation&&(this._initialRotation=f.rotation),f.dest?(this._initialBookmark=JSON.stringify(f.dest),this._destination.page=null):f.hash?this._initialBookmark=f.hash:f.page&&(this._initialBookmark="page=".concat(f.page))}else console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.')}},{key:"reset",value:function(){this._initialized&&(this._pageHide(),this._initialized=!1,this._unbindEvents()),this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),this._initialBookmark=null,this._initialRotation=null}},{key:"push",value:function(e){var t=this,n=e.namedDest,r=void 0===n?null:n,i=e.explicitDest,a=e.pageNumber;if(this._initialized)if(r&&"string"!==typeof r)console.error("PDFHistory.push: "+'"'.concat(r,'" is not a valid namedDest parameter.'));else if(Array.isArray(i))if(Number.isInteger(a)&&a>0&&a<=this.linkService.pagesCount||null===a&&!this._destination){var o=r||JSON.stringify(i);if(o){var s=!1;if(this._destination&&(y(this._destination.hash,o)||b(this._destination.dest,i))){if(this._destination.page)return;s=!0}this._popStateInProgress&&!s||(this._pushOrReplaceState({dest:i,hash:o,page:a,rotation:this.linkService.rotation},s),this._popStateInProgress||(this._popStateInProgress=!0,Promise.resolve().then((function(){t._popStateInProgress=!1}))))}}else console.error("PDFHistory.push: "+'"'.concat(a,'" is not a valid pageNumber parameter.'));else console.error("PDFHistory.push: "+'"'.concat(i,'" is not a valid explicitDest parameter.'))}},{key:"pushCurrentPosition",value:function(){this._initialized&&!this._popStateInProgress&&this._tryPushCurrentPosition()}},{key:"back",value:function(){if(this._initialized&&!this._popStateInProgress){var e=window.history.state;this._isValidState(e)&&e.uid>0&&window.history.back()}}},{key:"forward",value:function(){if(this._initialized&&!this._popStateInProgress){var e=window.history.state;this._isValidState(e)&&e.uid1&&void 0!==arguments[1]&&arguments[1],r=n||!this._destination,i={fingerprint:this._fingerprint,uid:r?this._uid:this._uid+1,destination:e};if(this._updateInternalState(e,i.uid),this._updateUrl&&e&&e.hash){var a=document.location.href.split("#")[0];a.startsWith("file://")||(t="".concat(a,"#").concat(e.hash))}r?window.history.replaceState(i,"",t):(this._maxUid=this._uid,window.history.pushState(i,"",t))}},{key:"_tryPushCurrentPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this._position){var t=this._position;if(e&&(t=Object.assign(Object.create(null),this._position),t.temporary=!0),this._destination){if(this._destination.temporary)this._pushOrReplaceState(t,!0);else if(this._destination.hash!==t.hash&&(this._destination.page||!(v<=0||this._numPositionUpdates<=v))){var n=!1;if(this._destination.page>=t.first&&this._destination.page<=t.page){if(this._destination.dest||!this._destination.first)return;n=!0}this._pushOrReplaceState(t,n)}}else this._pushOrReplaceState(t)}}},{key:"_isValidState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return!1;if(e.fingerprint!==this._fingerprint){if(!t)return!1;if("string"!==typeof e.fingerprint||e.fingerprint.length!==this._fingerprint.length)return!1;var n=performance.getEntriesByType("navigation"),r=a(n,1),o=r[0];if(!o||"reload"!==o.type)return!1}return!(!Number.isInteger(e.uid)||e.uid<0)&&(null!==e.destination&&"object"===i(e.destination))}},{key:"_updateInternalState",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),n&&e&&e.temporary&&delete e.temporary,this._destination=e,this._uid=t,this._numPositionUpdates=0}},{key:"_parseCurrentHash",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=unescape(A()).substring(1),n=(0,r.parseQueryString)(t),i=n.nameddest||"",a=0|n.page;return Number.isInteger(a)&&a>0&&a<=this.linkService.pagesCount&&!(e&&i.length>0)||(a=null),{hash:t,page:a,rotation:this.linkService.rotation}}},{key:"_updateViewarea",value:function(e){var t=this,n=e.location;this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),this._position={hash:this._isViewerInPresentationMode?"page=".concat(n.pageNumber):n.pdfOpenParams.substring(1),page:this.linkService.page,first:n.pageNumber,rotation:n.rotation},this._popStateInProgress||(v>0&&this._isPagesLoaded&&this._destination&&!this._destination.page&&this._numPositionUpdates++,g>0&&(this._updateViewareaTimeout=setTimeout((function(){t._popStateInProgress||t._tryPushCurrentPosition(!0),t._updateViewareaTimeout=null}),g)))}},{key:"_popState",value:function(e){var t=this,n=e.state,i=A(),a=this._currentHash!==i;if(this._currentHash=i,n){if(this._isValidState(n)){this._popStateInProgress=!0,a&&(this._blockHashChange++,(0,r.waitOnEventOrTimeout)({target:window,name:"hashchange",delay:p}).then((function(){t._blockHashChange--})));var o=n.destination;this._updateInternalState(o,n.uid,!0),this._uid>this._maxUid&&(this._maxUid=this._uid),(0,r.isValidRotation)(o.rotation)&&(this.linkService.rotation=o.rotation),o.dest?this.linkService.navigateTo(o.dest):o.hash?this.linkService.setHash(o.hash):o.page&&(this.linkService.page=o.page),Promise.resolve().then((function(){t._popStateInProgress=!1}))}}else{this._uid++;var s=this._parseCurrentHash(),u=s.hash,l=s.page,c=s.rotation;this._pushOrReplaceState({hash:u,page:l,rotation:c},!0)}}},{key:"_pageHide",value:function(){this._destination&&!this._destination.temporary||this._tryPushCurrentPosition()}},{key:"_bindEvents",value:function(){this._boundEvents||(this._boundEvents={updateViewarea:this._updateViewarea.bind(this),popState:this._popState.bind(this),pageHide:this._pageHide.bind(this)},this.eventBus._on("updateviewarea",this._boundEvents.updateViewarea),window.addEventListener("popstate",this._boundEvents.popState),window.addEventListener("pagehide",this._boundEvents.pageHide))}},{key:"_unbindEvents",value:function(){this._boundEvents&&(this.eventBus._off("updateviewarea",this._boundEvents.updateViewarea),window.removeEventListener("popstate",this._boundEvents.popState),window.removeEventListener("pagehide",this._boundEvents.pageHide),this._boundEvents=null)}},{key:"popStateInProgress",get:function(){return this._initialized&&(this._popStateInProgress||this._blockHashChange>0)}},{key:"initialBookmark",get:function(){return this._initialized?this._initialBookmark:null}},{key:"initialRotation",get:function(){return this._initialized?this._initialRotation:null}}]),e}();function y(e,t){if("string"!==typeof e||"string"!==typeof t)return!1;if(e===t)return!0;var n=(0,r.parseQueryString)(e),i=n.nameddest;return i===t}function b(e,t){function n(e,t){if(i(e)!==i(t))return!1;if(Array.isArray(e)||Array.isArray(t))return!1;if(null!==e&&"object"===i(e)&&null!==t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r in e)if(!n(e[r],t[r]))return!1;return!0}return e===t||Number.isNaN(e)&&Number.isNaN(t)}if(!Array.isArray(e)||!Array.isArray(t))return!1;if(e.length!==t.length)return!1;for(var r=0,a=e.length;r0&&void 0!==arguments[0]&&arguments[0];if(this.zoomLayer){var t=this.zoomLayer.firstChild;this.paintedViewportMap["delete"](t),t.width=0,t.height=0,e&&this.zoomLayer.remove(),this.zoomLayer=null}}},{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.cancelRendering(t),this.renderingState=o.RenderingStates.INITIAL;var n=this.div;n.style.width=Math.floor(this.viewport.width)+"px",n.style.height=Math.floor(this.viewport.height)+"px";for(var r=n.childNodes,i=e&&this.zoomLayer||null,a=t&&this.annotationLayer&&this.annotationLayer.div||null,s=r.length-1;s>=0;s--){var u=r[s];i!==u&&a!==u&&n.removeChild(u)}n.removeAttribute("data-loaded"),a?this.annotationLayer.hide():this.annotationLayer&&(this.annotationLayer.cancel(),this.annotationLayer=null),i||(this.canvas&&(this.paintedViewportMap["delete"](this.canvas),this.canvas.width=0,this.canvas.height=0,delete this.canvas),this._resetZoomLayer()),this.svg&&(this.paintedViewportMap["delete"](this.svg),delete this.svg),this.loadingIconDiv=document.createElement("div"),this.loadingIconDiv.className="loadingIcon",n.appendChild(this.loadingIconDiv)}},{key:"update",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.scale=e||this.scale,"undefined"!==typeof t&&(this.rotation=t),n instanceof Promise&&(this._optionalContentConfigPromise=n);var r=(this.rotation+this.pdfPageRotate)%360;if(this.viewport=this.viewport.clone({scale:this.scale*i.CSS_UNITS,rotation:r}),this.svg)return this.cssTransform(this.svg,!0),void this.eventBus.dispatch("pagerendered",{source:this,pageNumber:this.id,cssTransform:!0,timestamp:performance.now()});var a=!1;if(this.canvas&&this.maxCanvasPixels>0){var o=this.outputScale;(Math.floor(this.viewport.width)*o.sx|0)*(Math.floor(this.viewport.height)*o.sy|0)>this.maxCanvasPixels&&(a=!0)}if(this.canvas){if(this.useOnlyCssZoom||this.hasRestrictedScaling&&a)return this.cssTransform(this.canvas,!0),void this.eventBus.dispatch("pagerendered",{source:this,pageNumber:this.id,cssTransform:!0,timestamp:performance.now()});this.zoomLayer||this.canvas.hasAttribute("hidden")||(this.zoomLayer=this.canvas.parentNode,this.zoomLayer.style.position="absolute")}this.zoomLayer&&this.cssTransform(this.zoomLayer.firstChild),this.reset(!0,!0)}},{key:"cancelRendering",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.paintTask&&(this.paintTask.cancel(),this.paintTask=null),this.resume=null,this.textLayer&&(this.textLayer.cancel(),this.textLayer=null),!e&&this.annotationLayer&&(this.annotationLayer.cancel(),this.annotationLayer=null)}},{key:"cssTransform",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.viewport.width,r=this.viewport.height,i=this.div;e.style.width=e.parentNode.style.width=i.style.width=Math.floor(n)+"px",e.style.height=e.parentNode.style.height=i.style.height=Math.floor(r)+"px";var a=this.viewport.rotation-this.paintedViewportMap.get(e).rotation,o=Math.abs(a),s=1,u=1;90!==o&&270!==o||(s=r/n,u=n/r);var l="rotate("+a+"deg) scale("+s+","+u+")";if(e.style.transform=l,this.textLayer){var c=this.textLayer.viewport,h=this.viewport.rotation-c.rotation,f=Math.abs(h),d=n/c.width;90!==f&&270!==f||(d=n/c.height);var p,v,g=this.textLayer.textLayerDiv;switch(f){case 0:p=v=0;break;case 90:p=0,v="-"+g.style.height;break;case 180:p="-"+g.style.width,v="-"+g.style.height;break;case 270:p="-"+g.style.width,v=0;break;default:console.error("Bad rotation value.");break}g.style.transform="rotate("+f+"deg) scale("+d+", "+d+") translate("+p+", "+v+")",g.style.transformOrigin="0% 0%"}t&&this.annotationLayer&&this._renderAnnotationLayer()}},{key:"getPagePoint",value:function(e,t){return this.viewport.convertToPdfPoint(e,t)}},{key:"draw",value:function(){var e=this;this.renderingState!==o.RenderingStates.INITIAL&&(console.error("Must be in new state before drawing"),this.reset());var t=this.div,n=this.pdfPage;if(!n)return this.renderingState=o.RenderingStates.FINISHED,this.loadingIconDiv&&(t.removeChild(this.loadingIconDiv),delete this.loadingIconDiv),Promise.reject(new Error("pdfPage is not loaded"));this.renderingState=o.RenderingStates.RUNNING;var s=document.createElement("div");s.style.width=t.style.width,s.style.height=t.style.height,s.classList.add("canvasWrapper"),this.annotationLayer&&this.annotationLayer.div?t.insertBefore(s,this.annotationLayer.div):t.appendChild(s);var u=null;if(this.textLayerMode!==i.TextLayerMode.DISABLE&&this.textLayerFactory){var l=document.createElement("div");l.className="textLayer",l.style.width=s.style.width,l.style.height=s.style.height,this.annotationLayer&&this.annotationLayer.div?t.insertBefore(l,this.annotationLayer.div):t.appendChild(l),u=this.textLayerFactory.createTextLayerBuilder(l,this.id-1,this.viewport,this.textLayerMode===i.TextLayerMode.ENABLE_ENHANCE,this.eventBus)}this.textLayer=u;var h=null;this.renderingQueue&&(h=function(t){if(!e.renderingQueue.isHighestPriority(e))return e.renderingState=o.RenderingStates.PAUSED,void(e.resume=function(){e.renderingState=o.RenderingStates.RUNNING,t()});t()});var f=function(){var i=c(r["default"].mark((function i(s){return r["default"].wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(d===e.paintTask&&(e.paintTask=null),!(s instanceof a.RenderingCancelledException)){r.next=4;break}return e.error=null,r.abrupt("return");case 4:if(e.renderingState=o.RenderingStates.FINISHED,e.loadingIconDiv&&(t.removeChild(e.loadingIconDiv),delete e.loadingIconDiv),e._resetZoomLayer(!0),e.error=s,e.stats=n.stats,e.eventBus.dispatch("pagerendered",{source:e,pageNumber:e.id,cssTransform:!1,timestamp:performance.now()}),!s){r.next=12;break}throw s;case 12:case"end":return r.stop()}}),i)})));return function(e){return i.apply(this,arguments)}}(),d=this.renderer===i.RendererType.SVG?this.paintOnSvg(s):this.paintOnCanvas(s);d.onRenderContinue=h,this.paintTask=d;var p=d.promise.then((function(){return f(null).then((function(){if(u){var e=n.streamTextContent({normalizeWhitespace:!0});u.setTextContentStream(e),u.render()}}))}),(function(e){return f(e)}));return this.annotationLayerFactory&&(this.annotationLayer||(this.annotationLayer=this.annotationLayerFactory.createAnnotationLayerBuilder(t,n,this._annotationStorage,this.imageResourcesPath,this.renderInteractiveForms,this.l10n)),this._renderAnnotationLayer()),t.setAttribute("data-loaded",!0),this.eventBus.dispatch("pagerender",{source:this,pageNumber:this.id}),p}},{key:"paintOnCanvas",value:function(e){var t=(0,a.createPromiseCapability)(),n={promise:t.promise,onRenderContinue:function(e){e()},cancel:function(){m.cancel()}},r=this.viewport,o=document.createElement("canvas");this.l10n.get("page_canvas",{page:this.id},"Page {{page}}").then((function(e){o.setAttribute("aria-label",e)})),o.setAttribute("hidden","hidden");var s=!0,u=function(){s&&(o.removeAttribute("hidden"),s=!1)};e.appendChild(o),this.canvas=o,o.mozOpaque=!0;var l=o.getContext("2d",{alpha:!1}),c=(0,i.getOutputScale)(l);if(this.outputScale=c,this.useOnlyCssZoom){var h=r.clone({scale:i.CSS_UNITS});c.sx*=h.width/r.width,c.sy*=h.height/r.height,c.scaled=!0}if(this.maxCanvasPixels>0){var f=r.width*r.height,d=Math.sqrt(this.maxCanvasPixels/f);c.sx>d||c.sy>d?(c.sx=d,c.sy=d,c.scaled=!0,this.hasRestrictedScaling=!0):this.hasRestrictedScaling=!1}var p=(0,i.approximateFraction)(c.sx),v=(0,i.approximateFraction)(c.sy);o.width=(0,i.roundToDivide)(r.width*c.sx,p[0]),o.height=(0,i.roundToDivide)(r.height*c.sy,v[0]),o.style.width=(0,i.roundToDivide)(r.width,p[1])+"px",o.style.height=(0,i.roundToDivide)(r.height,v[1])+"px",this.paintedViewportMap.set(o,r);var g=c.scaled?[c.sx,0,0,c.sy,0,0]:null,A={canvasContext:l,transform:g,viewport:this.viewport,enableWebGL:this.enableWebGL,renderInteractiveForms:this.renderInteractiveForms,optionalContentConfigPromise:this._optionalContentConfigPromise},m=this.pdfPage.render(A);return m.onContinue=function(e){u(),n.onRenderContinue?n.onRenderContinue(e):e()},m.promise.then((function(){u(),t.resolve(void 0)}),(function(e){u(),t.reject(e)})),n}},{key:"paintOnSvg",value:function(e){var t=this,n=!1,r=function(){if(n)throw new a.RenderingCancelledException("Rendering cancelled, page ".concat(t.id),"svg")},s=this.pdfPage,u=this.viewport.clone({scale:i.CSS_UNITS}),l=s.getOperatorList().then((function(n){r();var i=new a.SVGGraphics(s.commonObjs,s.objs);return i.getSVG(n,u).then((function(n){r(),t.svg=n,t.paintedViewportMap.set(n,u),n.style.width=e.style.width,n.style.height=e.style.height,t.renderingState=o.RenderingStates.FINISHED,e.appendChild(n)}))}));return{promise:l,onRenderContinue:function(e){e()},cancel:function(){n=!0}}}},{key:"setPageLabel",value:function(e){this.pageLabel="string"===typeof e?e:null,null!==this.pageLabel?this.div.setAttribute("data-page-label",this.pageLabel):this.div.removeAttribute("data-page-label")}},{key:"width",get:function(){return this.viewport.width}},{key:"height",get:function(){return this.viewport.height}}]),e}();t.PDFPageView=v},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n=this._previousPageNumber;this._ensurePageViewVisible(),this.update(),l(A(n.prototype),"_scrollIntoView",this).call(this,{pageDiv:r,pageSpot:a,pageNumber:s}),this._updateScrollDown=function(){t.scroll.down=u,t._updateScrollDown=null}}},{key:"_getVisiblePages",value:function(){return this._getCurrentVisiblePage()}},{key:"_updateHelper",value:function(e){}},{key:"_updateScrollMode",value:function(){}},{key:"_updateSpreadMode",value:function(){}},{key:"_viewerElement",get:function(){return(0,i.shadow)(this,"_viewerElement",this._shadowViewer)}},{key:"_isScrollModeHorizontal",get:function(){return(0,i.shadow)(this,"_isScrollModeHorizontal",!1)}}]),n}(r.BaseViewer);t.PDFSinglePageViewer=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseViewer=void 0;var r=n(3),i=n(17),a=n(1),o=n(2),s=n(16),u=n(7),l=n(8);function c(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=h(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw a}}}}function h(e,t){if(e){if("string"===typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&t.splice(r,1),t.push(n),t.length>e&&t.shift().destroy()},this.resize=function(n,i){if(e=n,i){for(var a=new Set,o=0,s=i.length;oe)t.shift().destroy()}}function m(e,t){return t===e||Math.abs(t-e)<1e-15}var y=function(){function e(t){var n=this;if(d(this,e),this.constructor===e)throw new Error("Cannot initialize BaseViewer.");if(this._name=this.constructor.name,this.container=t.container,this.viewer=t.viewer||t.container.firstElementChild,!(this.container instanceof HTMLDivElement&&this.viewer instanceof HTMLDivElement))throw new Error("Invalid `container` and/or `viewer` option.");this.eventBus=t.eventBus,this.linkService=t.linkService||new u.SimpleLinkService,this.downloadManager=t.downloadManager||null,this.findController=t.findController||null,this.removePageBorders=t.removePageBorders||!1,this.textLayerMode=Number.isInteger(t.textLayerMode)?t.textLayerMode:r.TextLayerMode.ENABLE,this.imageResourcesPath=t.imageResourcesPath||"",this.renderInteractiveForms="boolean"!==typeof t.renderInteractiveForms||t.renderInteractiveForms,this.enablePrintAutoRotate=t.enablePrintAutoRotate||!1,this.renderer=t.renderer||r.RendererType.CANVAS,this.enableWebGL=t.enableWebGL||!1,this.useOnlyCssZoom=t.useOnlyCssZoom||!1,this.maxCanvasPixels=t.maxCanvasPixels,this.l10n=t.l10n||r.NullL10n,this.defaultRenderingQueue=!t.renderingQueue,this.defaultRenderingQueue?(this.renderingQueue=new i.PDFRenderingQueue,this.renderingQueue.setViewer(this)):this.renderingQueue=t.renderingQueue,this.scroll=(0,r.watchScroll)(this.container,this._scrollUpdate.bind(this)),this.presentationModeState=r.PresentationModeState.UNKNOWN,this._onBeforeDraw=this._onAfterDraw=null,this._resetView(),this.removePageBorders&&this.viewer.classList.add("removePageBorders"),Promise.resolve().then((function(){n.eventBus.dispatch("baseviewerinit",{source:n})}))}return v(e,[{key:"getPageView",value:function(e){return this._pages[e]}},{key:"_setCurrentPageNumber",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._currentPageNumber===e?(t&&this._resetCurrentPageView(),!0):07500)t._pagesCapability.resolve();else{var r=n-1;if(r<=0)t._pagesCapability.resolve();else for(var i=function(n){e.getPage(n).then((function(e){var i=t._pages[n-1];i.pdfPage||i.setPdfPage(e),t.linkService.cachePageRef(n,e.ref),0===--r&&t._pagesCapability.resolve()}),(function(e){console.error("Unable to get page ".concat(n," to initialize viewer"),e),0===--r&&t._pagesCapability.resolve()}))},a=2;a<=n;++a)i(a)}})),t.eventBus.dispatch("pagesinit",{source:t}),t.defaultRenderingQueue&&t.update()}))["catch"]((function(e){console.error("Unable to initialize viewer",e)}))}}},{key:"setPageLabels",value:function(e){if(this.pdfDocument){e?Array.isArray(e)&&this.pdfDocument.numPages===e.length?this._pageLabels=e:(this._pageLabels=null,console.error("".concat(this._name,".setPageLabels: Invalid page labels."))):this._pageLabels=null;for(var t=0,n=this._pages.length;t2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this._currentScaleValue=t.toString(),m(this._currentScale,e))r&&this.eventBus.dispatch("scalechanging",{source:this,scale:e,presetValue:t});else{for(var i=0,a=this._pages.length;i1&&void 0!==arguments[1]&&arguments[1],n=parseFloat(e);if(n>0)this._setScaleUpdatePages(n,e,t,!1);else{var i=this._pages[this._currentPageNumber-1];if(!i)return;var a=this.isInPresentationMode||this.removePageBorders,o=a?0:r.SCROLLBAR_PADDING,s=a?0:r.VERTICAL_PADDING;if(!a&&this._isScrollModeHorizontal){var u=[s,o];o=u[0],s=u[1]}var l=(this.container.clientWidth-o)/i.width*i.scale,c=(this.container.clientHeight-s)/i.height*i.scale;switch(e){case"page-actual":n=1;break;case"page-width":n=l;break;case"page-height":n=c;break;case"page-fit":n=Math.min(l,c);break;case"auto":var h=(0,r.isPortraitOrientation)(i)?l:Math.min(c,l);n=Math.min(r.MAX_AUTO_SCALE,h);break;default:return void console.error("".concat(this._name,'._setScale: "').concat(e,'" is an unknown zoom value.'))}this._setScaleUpdatePages(n,e,t,!0)}}},{key:"_resetCurrentPageView",value:function(){this.isInPresentationMode&&this._setScale(this._currentScaleValue,!0);var e=this._pages[this._currentPageNumber-1];this._scrollIntoView({pageDiv:e.div})}},{key:"scrollPageIntoView",value:function(e){var t=e.pageNumber,n=e.destArray,i=void 0===n?null:n,a=e.allowNegativeOffset,o=void 0!==a&&a,s=e.ignoreDestinationZoom,u=void 0!==s&&s;if(this.pdfDocument){var l=Number.isInteger(t)&&this._pages[t-1];if(l)if(!this.isInPresentationMode&&i){var c,h,f=0,d=0,p=0,v=0,g=l.rotation%180!==0,A=(g?l.height:l.width)/l.scale/r.CSS_UNITS,m=(g?l.width:l.height)/l.scale/r.CSS_UNITS,y=0;switch(i[1].name){case"XYZ":f=i[2],d=i[3],y=i[4],f=null!==f?f:0,d=null!==d?d:m;break;case"Fit":case"FitB":y="page-fit";break;case"FitH":case"FitBH":d=i[2],y="page-width",null===d&&this._location&&(f=this._location.left,d=this._location.top);break;case"FitV":case"FitBV":f=i[2],p=A,v=m,y="page-height";break;case"FitR":f=i[2],d=i[3],p=i[4]-f,v=i[5]-d;var b=this.removePageBorders?0:r.SCROLLBAR_PADDING,w=this.removePageBorders?0:r.VERTICAL_PADDING;c=(this.container.clientWidth-b)/p/r.CSS_UNITS,h=(this.container.clientHeight-w)/v/r.CSS_UNITS,y=Math.min(Math.abs(c),Math.abs(h));break;default:return void console.error("".concat(this._name,".scrollPageIntoView: ")+'"'.concat(i[1].name,'" is not a valid destination type.'))}if(u||(y&&y!==this._currentScale?this.currentScaleValue=y:this._currentScale===r.UNKNOWN_SCALE&&(this.currentScaleValue=r.DEFAULT_SCALE_VALUE)),"page-fit"!==y||i[4]){var _=[l.viewport.convertToViewportPoint(f,d),l.viewport.convertToViewportPoint(f+p,d+v)],S=Math.min(_[0][0],_[1][0]),k=Math.min(_[0][1],_[1][1]);o||(S=Math.max(S,0),k=Math.max(k,0)),this._scrollIntoView({pageDiv:l.div,pageSpot:{left:S,top:k},pageNumber:t})}else this._scrollIntoView({pageDiv:l.div,pageNumber:t})}else this._setCurrentPageNumber(t,!0);else console.error("".concat(this._name,".scrollPageIntoView: ")+'"'.concat(t,'" is not a valid pageNumber parameter.'))}}},{key:"_updateLocation",value:function(e){var t=this._currentScale,n=this._currentScaleValue,r=parseFloat(n)===t?Math.round(1e4*t)/100:n,i=e.id,a="#page="+i;a+="&zoom="+r;var o=this._pages[i-1],s=this.container,u=o.getPagePoint(s.scrollLeft-e.x,s.scrollTop-e.y),l=Math.round(u[0]),c=Math.round(u[1]);a+=","+l+","+c,this._location={pageNumber:i,scale:r,top:c,left:l,rotation:this._pagesRotation,pdfOpenParams:a}}},{key:"_updateHelper",value:function(e){throw new Error("Not implemented: _updateHelper")}},{key:"update",value:function(){var e=this._getVisiblePages(),t=e.views,n=t.length;if(0!==n){var r=Math.max(g,2*n+1);this._buffer.resize(r,t),this.renderingQueue.renderHighestPriority(e),this._updateHelper(t),this._updateLocation(e.first),this.eventBus.dispatch("updateviewarea",{source:this,location:this._location})}}},{key:"containsElement",value:function(e){return this.container.contains(e)}},{key:"focus",value:function(){this.container.focus()}},{key:"_getCurrentVisiblePage",value:function(){if(!this.pagesCount)return{views:[]};var e=this._pages[this._currentPageNumber-1],t=e.div,n={id:e.id,x:t.offsetLeft+t.clientLeft,y:t.offsetTop+t.clientTop,view:e};return{first:n,last:n,views:[n]}}},{key:"_getVisiblePages",value:function(){return(0,r.getVisibleElements)(this.container,this._pages,!0,this._isScrollModeHorizontal)}},{key:"isPageVisible",value:function(e){return!!this.pdfDocument&&(e<1||e>this.pagesCount?(console.error("".concat(this._name,'.isPageVisible: "').concat(e,'" is out of bounds.')),!1):this._getVisiblePages().views.some((function(t){return t.id===e})))}},{key:"cleanup",value:function(){for(var e=0,t=this._pages.length;e3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;return new l.TextLayerBuilder({textLayerDiv:e,eventBus:i,pageIndex:t,viewport:n,findController:this.isInPresentationMode?null:this.findController,enhanceTextSelection:!this.isInPresentationMode&&r})}},{key:"createAnnotationLayerBuilder",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:r.NullL10n;return new a.AnnotationLayerBuilder({pageDiv:e,pdfPage:t,annotationStorage:n,imageResourcesPath:i,renderInteractiveForms:o,linkService:this.linkService,downloadManager:this.downloadManager,l10n:s})}},{key:"getPagesOverview",value:function(){var e=this._pages.map((function(e){var t=e.pdfPage.getViewport({scale:1});return{width:t.width,height:t.height,rotation:t.rotation}}));return this.enablePrintAutoRotate?e.map((function(e){return(0,r.isPortraitOrientation)(e)?e:{width:e.height,height:e.width,rotation:(e.rotation+90)%360}})):e}},{key:"_updateScrollMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this._scrollMode,n=this.viewer;n.classList.toggle("scrollHorizontal",t===r.ScrollMode.HORIZONTAL),n.classList.toggle("scrollWrapped",t===r.ScrollMode.WRAPPED),this.pdfDocument&&e&&(this._currentScaleValue&&isNaN(this._currentScaleValue)&&this._setScale(this._currentScaleValue,!0),this._setCurrentPageNumber(e,!0),this.update())}},{key:"_updateSpreadMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.pdfDocument){var t=this.viewer,n=this._pages;if(t.textContent="",this._spreadMode===r.SpreadMode.NONE)for(var i=0,a=n.length;i=0&&(t=n+1)}this._setCurrentPageNumber(t,!0)||console.error("".concat(this._name,'.currentPageLabel: "').concat(e,'" is not a valid page.'))}}},{key:"currentScale",get:function(){return this._currentScale!==r.UNKNOWN_SCALE?this._currentScale:r.DEFAULT_SCALE},set:function(e){if(isNaN(e))throw new Error("Invalid numeric scale.");this.pdfDocument&&this._setScale(e,!1)}},{key:"currentScaleValue",get:function(){return this._currentScaleValue},set:function(e){this.pdfDocument&&this._setScale(e,!1)}},{key:"pagesRotation",get:function(){return this._pagesRotation},set:function(e){if(!(0,r.isValidRotation)(e))throw new Error("Invalid pages rotation angle.");if(this.pdfDocument&&this._pagesRotation!==e){this._pagesRotation=e;for(var t=this._currentPageNumber,n=0,i=this._pages.length;nthis.container.clientWidth}},{key:"isVerticalScrollbarEnabled",get:function(){return!this.isInPresentationMode&&this.container.scrollHeight>this.container.clientHeight}},{key:"hasEqualPageSizes",get:function(){for(var e=this._pages[0],t=1,n=this._pages.length;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(u)throw a}}}}function s(e,t){if(e){if("string"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nc+h)&&(i={left:0,top:0})}f(b(n.prototype),"_scrollIntoView",this).call(this,{pageDiv:t,pageSpot:i,pageNumber:o})}},{key:"_getVisiblePages",value:function(){return this.isInPresentationMode?this._getCurrentVisiblePage():f(b(n.prototype),"_getVisiblePages",this).call(this)}},{key:"_updateHelper",value:function(e){if(!this.isInPresentationMode){var t,n=this._currentPageNumber,r=!1,i=o(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;if(a.percent<100)break;if(a.id===n){r=!0;break}}}catch(s){i.e(s)}finally{i.f()}r||(n=e[0].id),this._setCurrentPageNumber(n)}}},{key:"_viewerElement",get:function(){return(0,i.shadow)(this,"_viewerElement",this.viewer)}}]),n}(r.BaseViewer);t.PDFViewer=w}])}))},f9a3:function(e,t,n){"use strict";var r=n("67be"),i=n.n(r);i.a},faa8:function(e,t,n){}}]); -//# sourceMappingURL=chunk-9c6dafda.a5048872.js.map \ No newline at end of file +//# sourceMappingURL=chunk-e6c8e2fc.a272659e.js.map \ No newline at end of file diff --git a/dist/public/js/chunk-e6c8e2fc.a272659e.js.map b/dist/public/js/chunk-e6c8e2fc.a272659e.js.map new file mode 100644 index 000000000..6a728a1c8 --- /dev/null +++ b/dist/public/js/chunk-e6c8e2fc.a272659e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/assets/mapInfo/资源 31.png","webpack:///./src/assets/newimgs/配电房-选中.png","webpack:///./src/assets/newimgs/配电房-默认.png","webpack:///./src/assets/gj1.png","webpack:///./src/assets/newimgs/检查通知单-选中.png","webpack:///./src/assets/mapInfo/资源 35.png","webpack:///./src/assets/htBtn/inside.png","webpack:///./src/components/BasicBox2/index.vue?4c58","webpack:///./src/assets/newimgs/检查通知单-默认.png","webpack:///./src/views/center.vue?d1db","webpack:///./src/assets/newimgs/告警信息-默认.png","webpack:///./node_modules/pdfjs-dist/es5/build/pdf.worker.js","webpack:///./src/assets/newimgs/告警信息-选中.png","webpack:///./src/assets/htBtn/location.png","webpack:///./src/assets/newimgs/运维档案-默认.png","webpack:///./src/assets/gj.png","webpack:///./src/assets/newimgs/moren.png","webpack:///./node_modules/pdfjs-dist/es5/build/pdf.js","webpack:///./src/assets/mapInfo/资源 28.png","webpack:///./src/assets/mapInfo/资源 37.png","webpack:///./src/assets/newimgs/设备出线-默认.png","webpack:///./src/components/customDvScrollBoard2/index.vue?eef3","webpack:///./src/assets/newimgs/一次系统-默认.png","webpack:///./src/assets/newimgs/环境信息-选中.png","webpack:///./src/assets/mapInfo/资源 39.png","webpack:///./src/assets/newimgs/videoScreen.mp4","webpack:///./src/assets/mapInfo/资源 32.png","webpack:///./src/assets/htBtn/Look.png","webpack:///./src/components/BasicBox4/index.vue?c6e0","webpack:///./src/views/land/child/index.vue?b98f","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue","webpack:///./src/components/customDvScrollBoard2/index.vue?0116","webpack:///src/components/customDvScrollBoard2/index.vue","webpack:///./src/components/customDvScrollBoard2/index.vue?54bd","webpack:///./src/components/customDvScrollBoard2/index.vue","webpack:///./src/views/land/child/mock.js","webpack:///./src/components/BasicBox4/index.vue?21cb","webpack:///src/components/BasicBox4/index.vue","webpack:///./src/components/BasicBox4/index.vue?9ccf","webpack:///./src/components/BasicBox4/index.vue","webpack:///./src/components/BasicBox2/index.vue?41eb","webpack:///src/components/BasicBox2/index.vue","webpack:///./src/components/BasicBox2/index.vue?c164","webpack:///./src/components/BasicBox2/index.vue","webpack:///./src/views/center.vue?0896","webpack:///./src/components/echart/center/centerChartRate/index.vue?bc96","webpack:///src/components/echart/center/centerChartRate/index.vue","webpack:///./src/components/echart/center/centerChartRate/index.vue?7112","webpack:///./src/components/echart/center/centerChartRate/index.vue","webpack:///src/views/center.vue","webpack:///./src/views/center.vue?80cf","webpack:///./src/views/center.vue","webpack:///node_modules/vue-resize-sensor/src/resize-sensor.vue","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue?66bd","webpack:///./node_modules/vue-pdf/src/componentFactory.js","webpack:///node_modules/vue-pdf/src/vuePdfNoSss.vue","webpack:///./node_modules/vue-pdf/src/vuePdfNoSss.vue","webpack:///./node_modules/vue-pdf/src/vuePdfNoSss.vue?04aa","webpack:///src/views/land/child/index.vue","webpack:///./src/views/land/child/index.vue?2142","webpack:///./src/views/land/child/index.vue","webpack:///./src/assets/mapInfo/资源 33.png","webpack:///./src/assets/newimgs/一次系统-选中.png","webpack:///./src/components/customDvScrollBoard2/index.vue?cc03","webpack:///./src/assets/newimgs/事件记录-默认.png","webpack:///./node_modules/vue-pdf/src/pdfjsWrapper.js","webpack:///./src/assets/mapInfo/资源 7.png","webpack:///./node_modules/vue-seamless-scroll/dist/vue-seamless-scroll.min.js","webpack:///./src/assets/mapInfo/资源 26.png","webpack:///./src/assets/newimgs/WechatIMG2.png","webpack:///./src/assets/newimgs/摄像头.png","webpack:///./src/assets/newimgs/xuanzhong.png","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue?56a6","webpack:///./src/assets/newimgs/事件记录-选中.png","webpack:///./src/assets/newimgs/设备出线-选中.png","webpack:///./src/assets/mapInfo/资源 30.png","webpack:///./src/assets/newimgs/环境信息-默认.png","webpack:///./src/assets/mapInfo/资源 38.png","webpack:///./src/assets/newimgs/运维档案-选中.png","webpack:///./src/assets/mapInfo/资源 40.png","webpack:///./src/assets/newimgs/VR-默认.png","webpack:///./src/views/land/child/index.vue?ef20","webpack:///./src/assets/newimgs/VR-选中.png","webpack:///./src/assets/htBtn/unity.png","webpack:///./src/assets/mapInfo/资源 36.png","webpack:///./node_modules/pdfjs-dist/es5/web/pdf_viewer.js","webpack:///./node_modules/vue-pdf/src/annotationLayer.css?9eb7"],"names":["module","exports","Worker","root","factory","this","modules","installedModules","__w_pdfjs_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_display_utils","addLinkAttributes","getFilenameFromUrl","LinkTarget","loadScript","PDFDateString","RenderingCancelledException","_api","build","getDocument","LoopbackPort","PDFDataRangeTransport","PDFWorker","version","_util","CMapCompressionType","createObjectURL","createPromiseCapability","createValidAbsoluteUrl","InvalidPDFException","MissingPDFException","OPS","PasswordResponses","PermissionFlag","removeNullCharacters","shadow","UnexpectedResponseException","UNSUPPORTED_FEATURES","Util","VerbosityLevel","_annotation_layer","AnnotationLayer","_api_compatibility","apiCompatibilityParams","_worker_options","GlobalWorkerOptions","_text_layer","renderTextLayer","_svg","SVGGraphics","_require","isNodeJS","PDFNodeStream","setPDFNetworkStreamFactory","params","PDFFetchStream","PDFNetworkStream","isFetchSupported","isValidFetchUrl","url","deprecated","StatTimer","DOMSVGFactory","DOMCMapReaderFactory","BaseCMapReaderFactory","DOMCanvasFactory","BaseCanvasFactory","DEFAULT_LINK_REL","PageViewport","_regenerator","_interopRequireDefault","obj","_createForOfIteratorHelper","allowArrayLike","it","iterator","Array","isArray","_unsupportedIterableToArray","length","F","done","e","_e","f","TypeError","err","normalCompletion","didErr","step","next","_e2","minLen","_arrayLikeToArray","toString","slice","constructor","from","test","arr","len","arr2","asyncGeneratorStep","gen","resolve","reject","_next","_throw","arg","info","error","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","undefined","_typeof","_inherits","subClass","superClass","writable","configurable","_setPrototypeOf","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","sham","Proxy","Date","getPrototypeOf","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","_createClass","protoProps","staticProps","SVG_NS","unreachable","width","height","canvasAndContext","canvas","Error","context","_BaseCanvasFactory","_super","_this","_ref","_ref$ownerDocument","ownerDocument","globalThis","document","_document","createElement","getContext","_ref2","_ref2$baseUrl","baseUrl","_ref2$isCompressed","isCompressed","_fetch","mark","_callee","_ref3","compressionType","_this2","wrap","_context","prev","BINARY","NONE","abrupt","_fetchData","reason","concat","stop","fetch","_x","_BaseCMapReaderFactor","_super2","_this3","baseURI","_ref4","_callee2","response","cMapData","_context2","ok","statusText","t0","Uint8Array","arrayBuffer","t1","sent","t2","stringToBytes","text","t3","_x2","request","XMLHttpRequest","open","responseType","onreadystatechange","readyState","DONE","status","responseText","send","assert","svg","createElementNS","setAttribute","type","_ref5","viewBox","scale","rotation","_ref5$offsetX","offsetX","_ref5$offsetY","offsetY","_ref5$dontFlip","dontFlip","rotateA","rotateB","rotateC","rotateD","offsetCanvasX","offsetCanvasY","centerX","centerY","Math","abs","transform","_ref6","_ref6$scale","_ref6$rotation","_ref6$offsetX","_ref6$offsetY","_ref6$dontFlip","x","y","applyTransform","rect","topLeft","bottomRight","applyInverseTransform","_BaseException","_super3","msg","_this4","BaseException","SELF","BLANK","PARENT","TOP","link","_ref7","rel","_ref7$enabled","enabled","urlNullRemoved","href","title","onclick","targetStr","anchor","indexOf","query","end","min","substring","lastIndexOf","pdfDateStringRegex","started","times","warn","now","push","start","_step","outBuf","longest","_iterator","time","_step2","_iterator2","_time","duration","padEnd","join","Response","ReadableStream","_ref8","URL","protocol","ex","src","script","onload","onerror","head","documentElement","appendChild","details","console","log","input","isString","RegExp","matches","exec","year","parseInt","month","day","hour","minute","second","universalTimeRelation","offsetHour","offsetMinute","UTC","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","AsyncIterator","PromiseImpl","invoke","record","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","state","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","displayName","isGeneratorFunction","genFun","ctor","awrap","async","iter","keys","reverse","pop","skipTempReset","charAt","rootEntry","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","webpackPolyfill","deprecate","paths","children","arrayByteLength","arraysToBytes","bytesToString","escapeString","getModificationDate","getVerbosityLevel","isArrayBuffer","isArrayEqual","isBool","isNum","isSameOrigin","setVerbosityLevel","string32","stringToPDFString","stringToUTF8String","utf8StringToString","IsEvalSupportedCached","IsLittleEndianCached","FormatError","UnknownErrorException","TextRenderingMode","StreamType","PasswordException","AbortException","ImageKind","FontType","AnnotationType","AnnotationStateModelType","AnnotationReviewState","AnnotationReplyType","AnnotationMarkedState","AnnotationFlag","AnnotationFieldFlag","AnnotationBorderStyleType","IDENTITY_MATRIX","FONT_IDENTITY_MATRIX","PRINT","MODIFY_CONTENTS","COPY","MODIFY_ANNOTATIONS","FILL_INTERACTIVE_FORMS","COPY_FOR_ACCESSIBILITY","ASSEMBLE","PRINT_HIGH_QUALITY","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","GRAYSCALE_1BPP","RGB_24BPP","RGBA_32BPP","TEXT","LINK","FREETEXT","LINE","SQUARE","CIRCLE","POLYGON","POLYLINE","HIGHLIGHT","UNDERLINE","SQUIGGLY","STRIKEOUT","STAMP","CARET","INK","POPUP","FILEATTACHMENT","SOUND","MOVIE","WIDGET","SCREEN","PRINTERMARK","TRAPNET","WATERMARK","THREED","REDACT","MARKED","REVIEW","UNMARKED","ACCEPTED","REJECTED","CANCELLED","COMPLETED","GROUP","REPLY","HIDDEN","NOZOOM","NOROTATE","NOVIEW","READONLY","LOCKED","TOGGLENOVIEW","LOCKEDCONTENTS","REQUIRED","NOEXPORT","MULTILINE","PASSWORD","NOTOGGLETOOFF","RADIO","PUSHBUTTON","COMBO","EDIT","SORT","FILESELECT","MULTISELECT","DONOTSPELLCHECK","DONOTSCROLL","COMB","RICHTEXT","RADIOSINUNISON","COMMITONSELCHANGE","SOLID","DASHED","BEVELED","INSET","UNKNOWN","FLATE","LZW","DCT","JPX","JBIG","A85","AHX","CCF","RLX","TYPE1","TYPE1C","CIDFONTTYPE0","CIDFONTTYPE0C","TRUETYPE","CIDFONTTYPE2","TYPE3","OPENTYPE","TYPE0","MMTYPE1","ERRORS","WARNINGS","INFOS","STREAM","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","save","restore","moveTo","lineTo","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","fill","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","paintImageXObjectRepeat","paintImageMaskXObjectRepeat","paintSolidColorImageMask","constructPath","unknown","forms","javaScript","smask","shadingPattern","font","errorTilingPattern","errorExtGState","errorXObject","errorFontLoadType3","errorFontState","errorFontMissing","errorFontTranslate","errorColorSpace","errorOperatorList","errorFontToUnicode","errorFontLoadNative","errorFontGetPath","errorMarkedContent","NEED_PASSWORD","INCORRECT_PASSWORD","verbosity","level","Number","isInteger","cond","otherUrl","base","origin","other","_isValidProtocol","absoluteUrl","prop","message","code","_BaseException2","_BaseException3","_BaseException4","_super4","_BaseException5","_super5","_BaseException6","_super6","_BaseException7","_super7","NullCharactersRegExp","str","replace","bytes","MAX_ARGUMENT_COUNT","String","fromCharCode","strBuf","chunkEnd","chunk","subarray","charCodeAt","byteLength","resultLength","pos","data","_i","item","itemLength","set","isLittleEndian","buffer8","view32","Uint32Array","buffer","isEvalSupported","rgbBuf","g","b","m1","m2","xt","yt","p1","p2","p3","p4","max","v","transpose","a","first","sqrt","sx","sy","rect1","rect2","compare","orderedX","sort","orderedY","normalizeRect","PDFStringTranslateTable","_i2","_i3","decodeURIComponent","escape","unescape","encodeURIComponent","arr1","every","element","index","date","getUTCFullYear","getUTCMonth","padStart","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","capability","isSettled","promise","digits","contentType","forceDataSchema","blob","Blob","ii","b1","b2","b3","d1","d2","d3","d4","_is_node","_pdfjsCompatibilityChecked","hasDOM","window","userAgent","navigator","isIE","btoa","chars","Buffer","atob","Element","remove","parentNode","removeChild","div","classList","add","contains","OriginalDOMTokenListAdd","DOMTokenList","OriginalDOMTokenListRemove","_len","tokens","_key","_tokens","token","_len2","_key2","_tokens2","toggle","force","OriginalPushState","history","pushState","OriginalReplaceState","replaceState","startsWith","endsWith","includes","assign","fromEntries","log2","allSettled","isReadableStreamSupported","controller","close","Map","entries","Set","WeakMap","WeakSet","codePointAt","fromCodePoint","process","versions","nw","electron","$","global","getOwnPropertyDescriptor","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","FORCED","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","check","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","O","P","fails","nativePropertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","bitmap","IndexedObject","requireObjectCoercible","classof","split","isObject","PREFERRED_STRING","val","valueOf","EXISTS","definePropertyModule","anObject","nativeDefineProperty","Attributes","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","unsafe","simple","store","functionToString","SHARED","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","getterFor","TYPE","wmget","wmhas","wmset","metadata","STATE","shared","uid","IS_PURE","copyright","id","postfix","random","ownKeys","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","getOwnPropertySymbols","path","aFunction","variable","namespace","internalObjectKeys","enumBugKeys","getOwnPropertyNames","names","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","toInteger","argument","ceil","floor","integer","replacement","feature","detection","normalize","POLYFILL","NATIVE","string","toLowerCase","entryUnbind","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","proto","searchString","that","search","isRegExp","wellKnownSymbol","MATCH","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","METHOD_NAME","regexp","CONSTRUCTOR","METHOD","nativeEndsWith","endPosition","$includes","addToUnscopables","arrayMethodUsesToLength","USES_TO_LENGTH","ACCESSORS","UNSCOPABLES","ArrayPrototype","activeXDocument","defineProperties","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","contentWindow","NullProtoObject","domain","ActiveXObject","Properties","objectKeys","cache","thrower","argument0","argument1","defineIterator","STRING_ITERATOR","setInternalState","iterated","point","CONVERT_TO_STRING","S","position","size","codeAt","createIteratorConstructor","setToStringTag","Iterators","IteratorsCore","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","TO_STRING_TAG","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","toObject","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","TAG","aPossiblePrototype","setter","CORRECT_SETTER","checkCorrectnessOfIteration","INCORRECT_ITERATION","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","C","argumentsLength","mapfn","mapping","returnMethod","propertyKey","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","tag","callee","SAFE_CLOSING","called","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","nativeAssign","A","B","symbol","alphabet","chr","T","j","ARRAY_ITERATOR","kind","Arguments","iterate","k","Result","stopped","AS_ENTRIES","IS_ITERATOR","iterFn","boundFunction","LN2","number","isFinite","ArrayBufferViewCore","speciesConstructor","aTypedArray","aTypedArrayConstructor","exportTypedArrayMethod","$slice","Int8Array","list","NATIVE_ARRAY_BUFFER","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","isPrototypeOf","TYPED_ARRAY_TAG","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQIRED","TypedArrayConstructorsList","Int16Array","Uint16Array","Int32Array","Float32Array","Float64Array","isView","klass","isTypedArray","ARRAY","TypedArrayConstructor","exportTypedArrayStaticMethod","ArrayBuffer","DataView","SPECIES","defaultConstructor","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","NativePromise","redefineAll","setSpecies","anInstance","task","microtask","promiseResolve","hostReportErrors","newPromiseCapabilityModule","perform","V8_VERSION","PROMISE","getInternalPromiseState","PromiseConstructor","$fetch","newPromiseCapability","newGenericPromiseCapability","IS_NODE","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","HANDLED","UNHANDLED","GLOBAL_CORE_JS_PROMISE","PromiseRejectionEvent","FakePromise","all","isThenable","notify","isReject","notified","chain","reactions","exited","reaction","handler","fail","rejection","onHandleUnhandled","enter","exit","onUnhandled","event","initEvent","IS_UNHANDLED","isUnhandled","emit","parent","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","$promiseResolve","counter","remaining","alreadyCalled","race","CONSTRUCTOR_NAME","defer","channel","port","IS_IOS","location","setImmediate","clear","clearImmediate","MessageChannel","Dispatch","queue","ONREADYSTATECHANGE","run","runner","listener","post","postMessage","host","nextTick","port2","port1","onmessage","addEventListener","importScripts","setTimeout","flush","last","node","macrotask","MutationObserver","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","createTextNode","observe","characterData","promiseCapability","PromiseCapability","$$resolve","$$reject","match","v8","NON_GENERIC","real","onFinally","isFunction","EOF","USE_NATIVE_URL","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","URLSearchParams","getInternalSearchParamsState","getState","getInternalURLState","pow","INVALID_AUTHORITY","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","parts","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","findLongestZeroSequence","ipv6","maxIndex","maxLength","currStart","currLength","serializeHost","ignore0","unshift","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","username","password","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","isDoubleDot","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","shift","URLConstructor","baseState","urlString","searchParams","searchParamsState","updateSearchParams","updateURL","serializeURL","getOrigin","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","pathname","getPathname","getSearch","getSearchParams","hash","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","nativeRevokeObjectURL","revokeObjectURL","toJSON","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexNonASCII","regexSeparators","OVERFLOW_ERROR","baseMinusTMin","stringFromCharCode","ucs2decode","extra","digitToBasic","digit","adapt","delta","numPoints","firstTime","encode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","getInternalIteratorState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","find","replacer","serialize","parseSearchParams","attribute","attributes","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","init","URLSearchParamsPrototype","append","splice","getAll","found","entriesIndex","sliceIndex","callback","body","headers","SymbolPolyfill","description","noop","NumberIsNaN","rethrowAssertionErrorRejection","typeIsObject","createArrayFromList","elements","ArrayBufferCopy","dest","destOffset","srcOffset","IsFiniteNonNegativeNumber","IsNonNegativeNumber","Infinity","Call","CreateAlgorithmFromUnderlyingMethod","underlyingObject","methodName","algoArgCount","extraArgs","PromiseCall","fullArgs","promiseResolvedWith","InvokeOrNoop","promiseRejectedWith","TransferArrayBuffer","IsDetachedBuffer","ValidateAndNormalizeHighWaterMark","highWaterMark","MakeSizeAlgorithmFromSizeFunction","originalPromise","originalPromiseThen","originalPromiseResolve","originalPromiseReject","newPromise","PerformPromiseThen","uponPromise","uponFulfillment","uponRejection","transformPromiseWith","fulfillmentHandler","rejectionHandler","setPromiseIsHandledToTrue","QUEUE_MAX_ARRAY_SIZE","SimpleQueue","_cursor","_size","_front","_elements","_back","oldBack","newBack","oldFront","newFront","oldCursor","newCursor","peek","front","cursor","ReadableStreamCreateReadResult","forAuthorCode","ReadableStreamReaderGenericInitialize","reader","stream","_forAuthorCode","_ownerReadableStream","_reader","_state","defaultReaderClosedPromiseInitialize","defaultReaderClosedPromiseInitializeAsResolved","defaultReaderClosedPromiseInitializeAsRejected","_storedError","ReadableStreamReaderGenericCancel","ReadableStreamCancel","ReadableStreamReaderGenericRelease","defaultReaderClosedPromiseReject","defaultReaderClosedPromiseResetToRejected","readerLockException","_closedPromise","_closedPromise_resolve","_closedPromise_reject","defaultReaderClosedPromiseResolve","CancelSteps","PullSteps","AcquireReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamAddReadRequest","readRequest","_resolve","_reject","_readRequests","ReadableStreamFulfillReadRequest","ReadableStreamGetNumReadRequests","ReadableStreamHasDefaultReader","IsReadableStreamDefaultReader","_a","AsyncIteratorPrototype","IsReadableStream","IsReadableStreamLocked","defaultReaderBrandCheckException","cancel","read","ReadableStreamDefaultReaderRead","releaseLock","_disturbed","_readableStreamController","ReadableStreamAsyncIteratorPrototype","IsReadableStreamAsyncIterator","streamAsyncIteratorBrandCheckException","_asyncIteratorReader","return","_preventCancel","AcquireReadableStreamAsyncIterator","preventCancel","Boolean","DequeueValue","container","pair","_queue","_queueTotalSize","EnqueueValueWithSize","PeekQueueValue","ResetQueue","AbortSteps","ErrorSteps","WritableStream","underlyingSink","strategy","InitializeWritableStream","sizeAlgorithm","SetUpWritableStreamDefaultControllerFromUnderlyingSink","IsWritableStream","streamBrandCheckException","IsWritableStreamLocked","abort","WritableStreamAbort","WritableStreamCloseQueuedOrInFlight","WritableStreamClose","getWriter","AcquireWritableStreamDefaultWriter","WritableStreamDefaultWriter","CreateWritableStream","startAlgorithm","writeAlgorithm","closeAlgorithm","abortAlgorithm","WritableStreamDefaultController","SetUpWritableStreamDefaultController","_writer","_writableStreamController","_writeRequests","_inFlightWriteRequest","_closeRequest","_inFlightCloseRequest","_pendingAbortRequest","_backpressure","_promise","wasAlreadyErroring","_reason","_wasAlreadyErroring","WritableStreamStartErroring","closeRequest","writer","defaultWriterReadyPromiseResolve","WritableStreamDefaultControllerClose","WritableStreamAddWriteRequest","writeRequest","WritableStreamDealWithRejection","WritableStreamFinishErroring","WritableStreamDefaultWriterEnsureReadyPromiseRejected","WritableStreamHasOperationMarkedInFlight","_started","storedError","abortRequest","WritableStreamRejectCloseAndClosedPromiseIfNeeded","WritableStreamFinishInFlightWrite","WritableStreamFinishInFlightWriteWithError","WritableStreamFinishInFlightClose","defaultWriterClosedPromiseResolve","WritableStreamFinishInFlightCloseWithError","WritableStreamMarkCloseRequestInFlight","WritableStreamMarkFirstWriteRequestInFlight","defaultWriterClosedPromiseReject","WritableStreamUpdateBackpressure","backpressure","defaultWriterReadyPromiseReset","_ownerWritableStream","defaultWriterReadyPromiseInitialize","defaultWriterReadyPromiseInitializeAsResolved","defaultWriterClosedPromiseInitialize","defaultWriterReadyPromiseInitializeAsRejected","defaultWriterClosedPromiseInitializeAsResolved","defaultWriterClosedPromiseInitializeAsRejected","IsWritableStreamDefaultWriter","defaultWriterBrandCheckException","defaultWriterLockException","WritableStreamDefaultWriterGetDesiredSize","_readyPromise","WritableStreamDefaultWriterAbort","WritableStreamDefaultWriterClose","WritableStreamDefaultWriterRelease","WritableStreamDefaultWriterWrite","WritableStreamDefaultWriterCloseWithErrorPropagation","WritableStreamDefaultWriterEnsureClosedPromiseRejected","_closedPromiseState","defaultWriterClosedPromiseResetToRejected","_readyPromiseState","defaultWriterReadyPromiseReject","defaultWriterReadyPromiseResetToRejected","WritableStreamDefaultControllerGetDesiredSize","releasedError","chunkSize","WritableStreamDefaultControllerGetChunkSize","WritableStreamDefaultControllerWrite","IsWritableStreamDefaultController","_controlledWritableStream","WritableStreamDefaultControllerError","_abortAlgorithm","WritableStreamDefaultControllerClearAlgorithms","_strategySizeAlgorithm","_strategyHWM","_writeAlgorithm","_closeAlgorithm","WritableStreamDefaultControllerGetBackpressure","startResult","startPromise","WritableStreamDefaultControllerAdvanceQueueIfNeeded","chunkSizeE","WritableStreamDefaultControllerErrorIfNeeded","writeRecord","enqueueE","WritableStreamDefaultControllerProcessClose","WritableStreamDefaultControllerProcessWrite","sinkClosePromise","sinkWritePromise","desiredSize","_readyPromise_resolve","_readyPromise_reject","isAbortSignal","aborted","NativeDOMException","DOMException","isDOMExceptionConstructor","createDOMExceptionPolyfill","captureStackTrace","DOMException$1","ReadableStreamPipeTo","preventClose","preventAbort","signal","shuttingDown","currentWrite","actions","shutdownWithAction","map","action","pipeLoop","resolveLoop","rejectLoop","pipeStep","isOrBecomesErrored","shutdown","isOrBecomesClosed","destClosed_1","waitForWritesToFinish","oldCurrentWrite","originalIsError","originalError","doTheRest","finalize","newError","isError","removeEventListener","ReadableStreamDefaultController","IsReadableStreamDefaultController","defaultControllerBrandCheckException","ReadableStreamDefaultControllerGetDesiredSize","ReadableStreamDefaultControllerCanCloseOrEnqueue","ReadableStreamDefaultControllerClose","ReadableStreamDefaultControllerEnqueue","ReadableStreamDefaultControllerError","_cancelAlgorithm","ReadableStreamDefaultControllerClearAlgorithms","_controlledReadableStream","_closeRequested","ReadableStreamClose","ReadableStreamDefaultControllerCallPullIfNeeded","pendingPromise","shouldPull","ReadableStreamDefaultControllerShouldCallPull","_pulling","pullPromise","_pullAlgorithm","_pullAgain","ReadableStreamError","ReadableStreamDefaultControllerHasBackpressure","SetUpReadableStreamDefaultController","pullAlgorithm","cancelAlgorithm","SetUpReadableStreamDefaultControllerFromUnderlyingSource","underlyingSource","ReadableStreamTee","cloneForBranch2","reason1","reason2","branch1","branch2","resolveCancelPromise","reading","canceled1","canceled2","cancelPromise","readPromise","value1","value2","cancel1Algorithm","compositeReason","cancelResult","cancel2Algorithm","CreateReadableStream","NumberIsInteger","ReadableStreamBYOBRequest","IsReadableStreamBYOBRequest","byobRequestBrandCheckException","_view","respond","bytesWritten","_associatedReadableByteStreamController","ReadableByteStreamControllerRespond","respondWithNewView","view","ReadableByteStreamControllerRespondWithNewView","ReadableByteStreamController","IsReadableByteStreamController","byteStreamControllerBrandCheckException","_byobRequest","_pendingPullIntos","firstDescriptor","byteOffset","bytesFilled","byobRequest","SetUpReadableStreamBYOBRequest","ReadableByteStreamControllerGetDesiredSize","_controlledReadableByteStream","ReadableByteStreamControllerClose","ReadableByteStreamControllerEnqueue","ReadableByteStreamControllerError","ReadableByteStreamControllerClearAlgorithms","ReadableByteStreamControllerHandleQueueDrain","viewE","autoAllocateChunkSize","_autoAllocateChunkSize","bufferE","pullIntoDescriptor","elementSize","readerType","ReadableByteStreamControllerCallPullIfNeeded","ReadableByteStreamControllerShouldCallPull","ReadableByteStreamControllerClearPendingPullIntos","ReadableByteStreamControllerInvalidateBYOBRequest","ReadableByteStreamControllerCommitPullIntoDescriptor","filledView","ReadableByteStreamControllerConvertPullIntoDescriptor","ReadableStreamFulfillReadIntoRequest","ReadableByteStreamControllerEnqueueChunkToQueue","ReadableByteStreamControllerFillPullIntoDescriptorFromQueue","currentAlignedBytes","maxBytesToCopy","maxBytesFilled","maxAlignedBytes","totalBytesToCopyRemaining","ready","headOfQueue","bytesToCopy","destStart","ReadableByteStreamControllerFillHeadPullIntoDescriptor","ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue","ReadableByteStreamControllerShiftPendingPullInto","ReadableByteStreamControllerPullInto","BYTES_PER_ELEMENT","ReadableStreamAddReadIntoRequest","emptyView","ReadableByteStreamControllerRespondInClosedState","ReadableStreamHasBYOBReader","ReadableStreamGetNumReadIntoRequests","ReadableByteStreamControllerRespondInReadableState","remainderSize","remainder","ReadableByteStreamControllerRespondInternal","firstPendingPullInto","transferredBuffer","transferredView","SetUpReadableByteStreamController","SetUpReadableByteStreamControllerFromUnderlyingSource","underlyingByteSource","AcquireReadableStreamBYOBReader","ReadableStreamBYOBReader","readIntoRequest","_readIntoRequests","IsReadableStreamBYOBReader","byobReaderBrandCheckException","ReadableStreamBYOBReaderRead","InitializeReadableStream","typeString","streamBrandCheckException$1","getReader","pipeThrough","_b","readable","_c","pipeTo","tee","branches","sourceCancelPromise","ByteLengthQueuingStrategy","CountQueuingStrategy","TransformStream","transformer","writableStrategy","readableStrategy","writableSizeFunction","writableHighWaterMark","readableSizeFunction","readableHighWaterMark","writableType","writableSizeAlgorithm","readableType","startPromise_resolve","readableSizeAlgorithm","InitializeTransformStream","SetUpTransformStreamDefaultControllerFromTransformer","_transformStreamController","IsTransformStream","streamBrandCheckException$2","_readable","_writable","TransformStreamDefaultSinkWriteAlgorithm","TransformStreamDefaultSinkAbortAlgorithm","TransformStreamDefaultSinkCloseAlgorithm","TransformStreamDefaultSourcePullAlgorithm","TransformStreamErrorWritableAndUnblockWrite","_backpressureChangePromise","_backpressureChangePromise_resolve","TransformStreamSetBackpressure","TransformStreamError","TransformStreamDefaultControllerClearAlgorithms","TransformStreamDefaultController","IsTransformStreamDefaultController","defaultControllerBrandCheckException$1","readableController","_controlledTransformStream","TransformStreamDefaultControllerEnqueue","TransformStreamDefaultControllerError","terminate","TransformStreamDefaultControllerTerminate","SetUpTransformStreamDefaultController","transformAlgorithm","flushAlgorithm","_transformAlgorithm","_flushAlgorithm","transformResultE","transformMethod","TransformStreamDefaultControllerPerformTransform","transformPromise","backpressureChangePromise","flushPromise","collection","collectionStrong","InternalMetadataModule","inheritIfRequired","common","IS_MAP","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","nativeMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","setStrong","FREEZING","METADATA","isExtensible","setMetadata","objectID","weakData","fastKey","getWeakData","onFreeze","meta","preventExtensions","Wrapper","NewTargetPrototype","internalStateGetterFor","previous","getEntry","removed","callbackfn","ITERATOR_NAME","getInternalCollectionState","InternalWeakMap","collectionWeak","enforceIternalState","IS_IE11","$WeakMap","WeakMapPrototype","nativeDelete","nativeHas","nativeGet","nativeSet","frozen","ArrayIterationModule","$has","findIndex","uncaughtFrozenStore","UncaughtFrozenStore","findUncaughtFrozen","arraySpeciesCreate","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","specificCreate","filter","some","originalArray","nativeFromCodePoint","INCORRECT_LENGTH","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","array","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","foo","nativeObjectCreate","getOwnPropertyNamesExternal","wrappedWellKnownSymbolModule","defineWellKnownSymbol","$forEach","SYMBOL","TO_PRIMITIVE","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","stringify","space","$replacer","windowNames","getWindowNames","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","JSON","$padStart","WEBKIT_BUG","repeat","IS_END","fillString","fillLen","stringFiller","stringLength","fillStr","intMaxLength","count","$padEnd","$values","TO_ENTRIES","$entries","PDFPageProxy","PDFDocumentProxy","_font_loader","_node_utils","_annotation_storage","_canvas","_message_handler","_metadata","_optional_content_config","_transport_stream","_webgl","default","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_e3","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_s","DEFAULT_RANGE_CHUNK_SIZE","RENDERING_CANCELLED_TIMEOUT","DefaultCanvasFactory","NodeCanvasFactory","DefaultCMapReaderFactory","NodeCMapReaderFactory","createPDFNetworkStream","pdfNetworkStreamFactory","PDFDocumentLoadingTask","range","rangeTransport","worker","pdfBytes","rangeChunkSize","CMapReaderFactory","ignoreErrors","stopAtErrors","fontExtraProperties","pdfBug","maxImageSize","disableFontFace","disableRange","disableStream","disableAutoFetch","workerParams","workerPort","fromPort","_worker","docId","destroyed","workerIdPromise","_fetchDocument","networkStreamPromise","networkStream","PDFDataTransportStream","initialData","progressiveDone","httpHeaders","withCredentials","workerId","messageHandler","MessageHandler","postMessageTransfers","transport","WorkerTransport","_transport","_capability","pdfDataRangeTransport","sendWithPromise","apiVersion","docBaseUrl","nextDocumentId","onPassword","onProgress","onUnsupportedFeature","transportDestroyed","destroy","_rangeListeners","_progressListeners","_progressiveReadListeners","_progressiveDoneListeners","_readyCapability","begin","loaded","total","_step3","_iterator3","_step4","_iterator4","pdfInfo","_pdfInfo","pageNumber","getPage","ref","getPageIndex","getDestinations","getDestination","getPageLabels","getPageLayout","getPageMode","getViewerPreferences","getOpenAction","getAttachments","getJavaScript","getOutline","getOptionalContentConfig","getPermissions","getMetadata","getData","downloadInfoCapability","getStats","startCleanup","loadingTask","annotationStorage","saveDocument","AnnotationStorage","numPages","fingerprint","loadingParams","pageIndex","pageInfo","_pageIndex","_pageInfo","_ownerDocument","_stats","_pdfBug","commonObjs","objs","PDFObjects","cleanupAfterRender","pendingCleanup","_intentStates","_ref3$rotation","rotate","_ref3$offsetX","_ref3$offsetY","_ref3$dontFlip","_ref4$intent","intent","annotationsPromise","annotationsIntent","getAnnotations","_this5","canvasContext","viewport","_ref5$intent","_ref5$enableWebGL","enableWebGL","_ref5$renderInteracti","renderInteractiveForms","_ref5$transform","_ref5$imageLayer","imageLayer","_ref5$canvasFactory","canvasFactory","_ref5$background","background","_ref5$annotationStora","_ref5$optionalContent","optionalContentConfigPromise","renderingIntent","intentState","streamReaderCancelTimeout","clearTimeout","canvasFactoryInstance","webGLContext","WebGLContext","enable","displayReadyCapability","operatorList","fnArray","argsArray","lastChunk","_pumpOperatorList","renderTasks","internalRenderTask","_tryCleanup","_abortOperatorList","timeEnd","InternalRenderTask","useRequestAnimationFrame","renderTask","transparency","optionalContentConfig","initializeGraphics","operatorListChanged","opListReadCapability","opListTask","_ref8$normalizeWhites","normalizeWhitespace","_ref8$disableCombineT","disableCombineTextItems","TEXT_CONTENT_CHUNK_SIZE","sendWithStream","combineTextItems","textContent","items","readableStream","streamTextContent","pump","_ref9","_textContent$items","styles","pageCache","_step5","waitOn","_iterator5","_step5$value","_step6","_iterator6","completed","resetStats","_step7","_iterator7","_step7$value","operatorListChunk","_this6","streamReader","_ref10","_renderPageChunk","_ref11","_this7","_ref11$force","_step8","_iterator8","_step8$value","curIntentState","cleanup","userUnit","_listeners","_defer","_deferred","transfers","_this8","cloneValue","cloned","transferable","PDFWorkerClosure","pdfWorkerPorts","isWorkerDisabled","fallbackWorkerSrc","nextFakeWorkerId","fakeWorkerCapability","pdfjsFilePath","currentScript","_getWorkerSrc","workerSrc","getMainThreadWorkerMessageHandler","mainWorkerMessageHandler","pdfjsWorker","WorkerMessageHandler","setupFakeWorkerGlobal","loader","_ref12","_callee$","eval","createCDNWrapper","_ref13","_ref13$name","_ref13$port","_ref13$verbosity","_port","_webWorker","_messageHandler","_initializeFromPort","_initialize","on","_this9","terminateEarly","onWorkerError","_setupFakeWorker","supportTransfers","sendTest","testObj","_this10","workerHandler","setup","fontLoader","FontLoader","_onUnsupportedFeature","_params","cMapUrl","cMapPacked","destroyCapability","_passwordCapability","_networkStream","_fullReader","_lastProgress","pagePromises","setupMessageHandler","_this11","page","_destroy","terminated","cancelAllRequests","_this12","sink","getFullReader","evt","onPull","_ref14","onCancel","readyReason","headersCapability","fullReader","headersReady","isStreamingSupported","isRangeSupported","contentLength","rangeReader","getRangeReader","_ref15","_ref16","_numPages","updatePassword","_startRenderPage","_data","exportedData","exportedError","fontRegistry","FontInspector","registerFont","fontAdded","FontFaceObject","_data2","imageData","pageProxy","MAX_IMAGE_SIZE_TO_STORE","fetched","builtInCMap","_ref17","featureId","_this13","filename","resetModified","results","OptionalContentConfig","_this14","Metadata","contentDispositionFilename","_this15","cleanupSuccessful","_objs","objId","resolved","_ensureObj","RenderTask","_internalRenderTask","onContinue","canvasInRendering","_ref18","_ref18$useRequestAnim","_ref18$pdfBug","operatorListIdx","running","graphicsReadyCallback","graphicsReady","_useRequestAnimationFrame","cancelled","_continueBound","_continue","_scheduleNextBound","_scheduleNext","_nextBound","_ref19","_ref19$transparency","StepperManager","stepper","nextBreakPoint","getNextBreakPoint","_this$params","gfx","CanvasGraphics","beginDrawing","endDrawing","updateOperatorList","_this16","requestAnimationFrame","_next2","executeOperatorList","BaseFontLoader","nativeFontFaces","styleElement","nativeFontFace","fonts","rule","getElementsByTagName","styleSheet","sheet","insertRule","cssRules","_bind","attached","missingFile","isFontLoadingAPISupported","createNativeFontFace","addNativeFontFace","family","createFontFaceRule","isSyncFontLoadingSupported","_queueLoadingCallback","_prepareFontLoadEvent","rules","fontsToLoad","supported","_BaseFontLoader","GenericFontLoader","loadingContext","requests","nextRequestId","loadTestFontId","completeRequest","otherRequest","int32","offset","spliceString","insert","chunk1","chunk2","ctx","isFontReady","fillText","getImageData","_loadTestFont","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","loadedName","visibility","top","left","span","fontFamily","getLoadTestFont","translatedData","_ref2$isEvalSupported","_ref2$disableFontFace","_ref2$ignoreErrors","_ref2$onUnsupportedFe","_ref2$fontRegistry","compiledGlyphs","FontFace","mimetype","character","cmds","current","js","cmd","_ii","Canvas","createCanvas","fs","readFile","_storage","_modified","onSetModified","onResetModified","defaultValue","_setModified","compatibilityParams","freeze","_pattern_helper","MIN_FONT_SIZE","MAX_FONT_SIZE","MAX_GROUP_SIZE","MIN_WIDTH_FACTOR","COMPILE_TYPE3_GLYPHS","MAX_SIZE_TO_COMPILE","FULL_CHUNK_HEIGHT","addContextCurrentTransform","mozCurrentTransform","_originalSave","_originalRestore","_originalRotate","_originalScale","_originalTranslate","translate","_originalTransform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","ad_bc","bc_ad","old","angle","cosValue","cos","sinValue","sin","CachedCanvases","getCanvas","trackTransform","canvasEntry","compileType3Glyph","imgData","j0","POINT_TO_PROCESS_LIMIT","width1","points","POINT_TYPES","lineSize","data0","mask","elem","sum","steps","outlines","pp","coords","p0","drawOutline","beginPath","kk","ll","CanvasExtraState","alphaIsShape","fontSize","fontSizeScale","textMatrix","textMatrixScale","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRenderingMode","textRise","fillColor","strokeColor","patternFill","fillAlpha","strokeAlpha","lineWidth","activeSMask","resumeSMaskCtx","transferMaps","clone","setCurrentPoint","EXECUTION_TIME","EXECUTION_STEPS","canvasCtx","stateStack","pendingClip","pendingEOFill","res","xobjs","groupStack","processingType3","baseTransform","baseTransformStack","groupLevel","smaskStack","smaskCounter","tempSMask","contentVisible","markedContentStack","cachedCanvases","_cachedGetSinglePixelWidth","putBinaryImageData","ImageData","putImageData","destPos","thisChunkHeight","elemsInThisChunk","transferMapRed","transferMapGreen","transferMapBlue","transferMapGray","partialChunkHeight","fullChunks","totalChunks","chunkImgData","createImageData","srcPos","srcLength","dest32","dest32DataLength","fullSrcDiff","white","black","srcDiff","kEnd","kEndUnrolled","srcByte","hasTransferMaps","_k","_k2","_hasTransferMaps","_k3","putBinaryImageMask","copyCtxState","sourceCtx","destCtx","setLineDash","getLineDash","lineDashOffset","resetCtxToDefault","strokeStyle","fillStyle","fillRule","globalAlpha","lineCap","lineJoin","miterLimit","globalCompositeOperation","composeSMaskBackdrop","r0","g0","b0","alpha","alpha_","composeSMaskAlpha","maskData","layerData","transferMap","composeSMaskLuminosity","genericComposeSMask","maskCtx","layerCtx","subtype","backdrop","composeFn","hasBackdrop","PIXELS_TO_PROCESS","row","chunkHeight","composeSMask","scaleX","scaleY","isEnabled","composed","layer","drawImage","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","op","_ref2$transparency","_ref2$background","fillRect","transparentCanvas","compositeCtx","beginLayout","executionStartIdx","continueCallback","argsArrayLen","fnId","chunkOperations","endTime","breakIt","depObjId","objsPool","endSMaskGroup","endLayout","limit","dashArray","dashPhase","flatness","states","suspendSMaskGroup","beginSMaskGroup","drawnWidth","drawnHeight","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","startTransformInverse","mozCurrentTransformInverse","deltaTransform","clearRect","resumeSMaskGroup","ops","getSinglePixelWidth","xw","yh","bezierCurveTo","consumePath","singularValueDecompose2dScale","getPattern","isPatternFill","needRestore","pendingTextPaths","addToPath","spacing","fontRefName","fontObj","fontDirection","isType3Font","bold","italic","typeface","fallbackName","browserFontSize","rise","paintChar","patternTransform","fillStrokeMode","isAddToPathSet","getPathGenerator","strokeText","_this$cachedCanvases$","glyphs","showType3Text","glyphsLength","vertical","spacingDir","defaultVMetrics","widthAdvanceScale","simpleFillText","pattern","glyph","scaledX","scaledY","scaledAccentX","scaledAccentY","vmetric","vx","vy","charWidth","restoreNeeded","isSpace","fontChar","accent","remeasure","measuredWidth","measureText","isFontSubpixelAAEnabled","characterScaleX","isInFont","spacingLength","isTextInvisible","charProcOperatorList","operatorListId","transformed","xWidth","yWidth","llx","lly","urx","ury","getColorN_Pattern","IR","color","canvasGraphicsFactory","createCanvasGraphics","TilingPattern","getShadingPatternFromIR","makeCssRgb","patternIR","inv","bl","br","ul","ur","x0","y0","x1","y1","matrix","bbox","group","isolated","knockout","bounds","getAxialAlignedBoundingBox","canvasBounds","intersect","imageSmoothingEnabled","mozImageSmoothingEnabled","img","compiled","maskCanvas","skewX","skewY","positions","images","image","w","h","imgToPaint","tmpCanvas","widthScale","heightScale","HTMLElement","tmpCtx","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","getCanvasPosition","appendImage","visible","isVisible","isContentVisible","inverse","ShadingIRs","applyBoundingBox","Path2D","region","RadialAxial","fromIR","raw","colorStops","r1","grad","createLinearGradient","createRadialGradient","addColorStop","createMeshCanvas","drawTriangle","c1","c2","c3","tmp","colors","rowSize","x2","y2","x3","y3","xa","car","cag","cab","xb","cbr","cbg","cbb","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","round","maxY","x1_","x2_","drawFigure","figure","ps","cs","verticesPerRow","rows","cols","combinesScale","figures","backgroundColor","EXPECTED_SCALE","MAX_PATTERN_SIZE","BORDER_SIZE","boundsWidth","boundsHeight","paddedWidth","paddedHeight","drawFigures","shadingIR","Mesh","owner","matrixScale","temporaryPatternCanvas","createPattern","Dummy","PaintType","COLORED","UNCOLORED","xstep","ystep","paintType","tilingType","createPatternCanvas","curMatrixScale","combinedScale","dimx","getSizeAndScale","dimy","graphics","setFillAndStrokeStyleToContext","clipBbox","realOutputSize","maxSize","bboxWidth","bboxHeight","cssColor","CallbackKind","DATA","ERROR","StreamKind","CANCEL","CANCEL_COMPLETE","CLOSE","ENQUEUE","PULL","PULL_COMPLETE","START_COMPLETE","wrapReason","sourceName","targetName","comObj","callbackId","streamId","streamSinks","streamControllers","callbackCapabilities","actionHandler","_onComObjOnMessage","_processStreamMessage","cbSourceName","cbTargetName","_createStreamSink","actionName","ah","_postMessage","queueingStrategy","startCapability","startCall","pullCall","cancelCall","isClosed","pull","pullCapability","cancelCapability","streamSink","isCancelled","lastDesiredSize","sinkCapability","success","_deleteStreamController","_deleteStreamController2","_xml_parser","_repair","parser","SimpleXMLParser","xmlDocument","parseFromString","_metadataMap","_parse","codes","rdf","nodeName","firstChild","nextSibling","hasChildNodes","childNodes","jj","trim","_get","receiver","_superPropBase","XMLParserErrorCode","NoError","EndOfDocument","UnterminatedCdat","UnterminatedXmlDeclaration","UnterminatedDoctypeDeclaration","UnterminatedComment","MalformedElement","OutOfMemory","UnterminatedAttributeValue","UnterminatedElement","ElementNeverBegun","isWhitespace","ch","isWhitespaceString","XMLParserBase","entity","onResolveEntity","skipWs","attrName","attrValue","attrEndChar","attrEndIndex","_resolveEntities","parsed","attrStart","ch2","onError","onEndElement","pi","_parseProcessingInstruction","onPi","onComment","onCdata","q2","complexDoctype","doctypeContent","onDoctype","_parseContent","onBeginElement","onText","isEmpty","SimpleDOMNode","nodeValue","child","_XMLParserBase","_currentFragment","_stack","_errorCode","parseXml","_this$_currentFragmen","lastElement","OptionalContentGroup","creator","_order","_groups","order","groups","_group","off","expression","policy","ids","_id","_id2","_id3","_queuedChunks","_progressiveDone","_pdfDataRangeTransport","_isStreamingSupported","_isRangeSupported","_contentLength","_fullRequestReader","_rangeReaders","addRangeListener","_onReceiveData","addProgressListener","_onProgress","addProgressiveReadListener","addProgressiveDoneListener","_onProgressiveDone","transportReady","_enqueue","_begin","firstReader","queuedChunks","PDFDataTransportStreamReader","_progressiveDataLength","PDFDataTransportStreamRangeReader","requestDataRange","readers","_loaded","_stream","_done","_filename","_requests","_headersReady","requestCapability","_read","_end","_queuedChunk","requestsCapability","_removeRangeReader","_read2","_ref$enable","_enabled","WebGLUtils","tryInitGL","loadShader","gl","shaderType","shader","createShader","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","errorMsg","getShaderInfoLog","createVertexShader","VERTEX_SHADER","createFragmentShader","FRAGMENT_SHADER","createProgram","shaders","program","attachShader","linkProgram","linked","getProgramParameter","LINK_STATUS","getProgramInfoLog","createTexture","textureId","activeTexture","texture","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","currentGL","currentCanvas","generateGL","premultipliedalpha","smaskVertexShaderCode","smaskFragmentShaderCode","smaskCache","initSmaskGL","vertexShader","fragmentShader","useProgram","resolutionLocation","getUniformLocation","positionLocation","getAttribLocation","backdropLocation","subtypeLocation","texCoordLocation","texLayerLocation","texMaskLocation","texCoordBuffer","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","enableVertexAttribArray","vertexAttribPointer","FLOAT","uniform1i","drawingBufferWidth","drawingBufferHeight","uniform2f","uniform4f","TEXTURE0","maskTexture","TEXTURE1","clearColor","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","COLOR_BUFFER_BIT","drawArrays","TRIANGLES","deleteTexture","deleteBuffer","figuresVertexShaderCode","figuresFragmentShaderCode","figuresCache","initFiguresGL","scaleLocation","offsetLocation","colorLocation","coordsMap","colorsMap","pIndex","cIndex","col","coordsBuffer","colorsBuffer","AnnotationElementFactory","parameters","annotationType","LinkAnnotationElement","TextAnnotationElement","fieldType","TextWidgetAnnotationElement","radioButton","RadioButtonWidgetAnnotationElement","checkBox","CheckboxWidgetAnnotationElement","PushButtonWidgetAnnotationElement","ChoiceWidgetAnnotationElement","WidgetAnnotationElement","PopupAnnotationElement","FreeTextAnnotationElement","LineAnnotationElement","SquareAnnotationElement","CircleAnnotationElement","PolylineAnnotationElement","CaretAnnotationElement","InkAnnotationElement","PolygonAnnotationElement","HighlightAnnotationElement","UnderlineAnnotationElement","SquigglyAnnotationElement","StrikeOutAnnotationElement","StampAnnotationElement","FileAttachmentAnnotationElement","AnnotationElement","isRenderable","ignoreBorder","linkService","downloadManager","imageResourcesPath","svgFactory","_createContainer","transformOrigin","borderStyle","borderWidth","horizontalRadius","horizontalCornerRadius","verticalRadius","verticalCornerRadius","radius","borderRadius","borderBottomStyle","borderColor","trigger","popupElement","PopupElement","modificationDate","contents","hideWrapper","popup","render","_AnnotationElement","className","newWindow","externalLinkTarget","externalLinkRel","externalLinkEnabled","_bindNamedAction","_bindLink","destination","getDestinationHash","navigateTo","getAnchorUrl","executeNamedAction","_AnnotationElement2","hasPopup","alt","dataset","l10nId","l10nArgs","_createPopup","_AnnotationElement3","_WidgetAnnotationElem","hasAppearance","fieldValue","TEXT_ALIGNMENT","storage","getOrCreateValue","multiLine","setValue","disabled","readOnly","fieldName","maxLen","comb","fieldWidth","combWidth","letterSpacing","verticalAlign","_setTextStyle","textAlignment","textAlign","direction","fontWeight","fontStyle","_WidgetAnnotationElem2","checked","_WidgetAnnotationElem3","buttonValue","getElementsByName","radio","getAttribute","_LinkAnnotationElemen","_WidgetAnnotationElem4","_super8","selectElement","combo","multiSelect","multiple","option","optionElement","displayValue","exportValue","selectedIndex","_AnnotationElement4","_super9","IGNORE_TYPES","parentType","selector","parentId","parentElement","querySelector","parentLeft","parseFloat","parentWidth","pinned","BACKGROUND_ENLIGHT","hideElement","dateObject","toDateObject","toLocaleDateString","toLocaleTimeString","_formatContents","_toggle","_show","_hide","lines","line","pin","hasAttribute","removeAttribute","zIndex","unpin","_AnnotationElement5","_super10","_AnnotationElement6","_super11","lineCoordinates","_AnnotationElement7","_super12","square","_AnnotationElement8","_super13","circle","_AnnotationElement9","_super14","containerClassName","svgElementName","vertices","coordinate","polyline","_PolylineAnnotationEl","_super15","_AnnotationElement10","_super16","_AnnotationElement11","_super17","inkLists","inkList","_AnnotationElement12","_super18","_AnnotationElement13","_super19","_AnnotationElement14","_super20","_AnnotationElement15","_super21","_AnnotationElement16","_super22","_AnnotationElement17","_super23","_this6$data$file","eventBus","dispatch","_download","downloadData","sortedAnnotations","popupAnnotations","annotations","_sortedAnnotations","MAX_TEXT_DIVS_TO_RENDER","NonWhitespaceRegexp","isAllWhitespace","appendText","geom","textDiv","textDivProperties","canvasWidth","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","_textDivs","_textDivProperties","tx","_viewport","atan2","fontName","PI","fontHeight","fontAscent","ascent","descent","_fontInspectorEnabled","shouldScaleText","absScaleX","absScaleY","_textContentStream","_layoutText","_enhanceTextSelection","angleCos","angleSin","divWidth","divHeight","_bounds","right","bottom","_canceled","textDivs","textDivsLength","_renderingDone","findPositiveMin","ts","expand","expanded","expandBounds","divProperties","boxScale","boxes","box","x1New","x2New","expandBoundsLTR","fakeBoundary","horizon","boundary","horizonPart","affectedBoundary","maxXNew","xNew","changedHorizon","lastBoundary","useBoundary","used","TextLayerRenderTask","textContentStream","textContentItemsStr","enhanceTextSelection","_textContent","_container","_textContentItemsStr","_layoutTextLastFontSize","_layoutTextLastFontFamily","_layoutTextCtx","_renderTimer","renderParameters","_render","timeout","_processItems","styleCache","_textDiv$style","_this$_layoutTextCtx$","mozOpaque","textItems","textStyles","expandTextDivs","expandDivs","transformBuf","paddingBuf","divProps","padding","opListToTree","opList","opTree","opListElement","pf","toFixed","pm","acos","SVG_DEFAULTS","XML_NS","XLINK_NS","convertImgDataToPng","PNG_HEADER","CHUNK_WRAPPER_SIZE","crcTable","crc32","crc","writePngChunk","adler32","deflateSync","literals","deflateSyncUncompressed","maxBlockLength","deflateBlocks","idat","adler","isMask","bitDepth","colorType","offsetLiterals","offsetBytes","_y","ihdr","pngLength","SVGExtraState","dependencies","activeClipUrl","clipGroup","maskId","clipCount","maskCount","shadingCount","transformMatrix","transformStack","extraStack","embedFonts","embeddedFonts","cssStyle","_operatorIdMapping","tgrp","executeOpTree","_loop","svgElement","loadDependencies","convertOpList","operatorIdMapping","opTreeElement","lineMatrix","xcoords","ycoords","tspan","setAttributeNS","txtElement","txtgrp","lineWidthScale","_setStrokeAttributes","_ensureTransformGroup","defs","addFontStyle","_makeColorN_Pattern","inverseTransform","_makeShadingPattern","_makeTilingPattern","_args$","tilingId","_Util$applyTransform","_Util$applyTransform2","tx0","ty0","_Util$applyTransform3","_Util$applyTransform4","tx1","ty1","_Util$singularValueDe","_Util$singularValueDe2","xscale","yscale","txstep","tystep","tiling","gradient","shadingId","point0","point1","focalPoint","circlePoint","focalRadius","circleRadius","colorStop","getAttributeNS","clipId","clipPath","clipElement","cloneNode","setStrokeAlpha","setFillAlpha","imgSrc","cliprect","imgEl","definitions","rootGroup","_ensureClipGroup","_network_utils","fileUriRegex","parseUrl","sourceUrl","parsedUrl","parse","isHttp","isFsUrl","_rangeRequestReaders","PDFNodeStreamFsFullReader","PDFNodeStreamFullReader","PDFNodeStreamFsRangeReader","PDFNodeStreamRangeReader","BaseFullReader","_url","_disableRange","_rangeChunkSize","_readableStream","_readCapability","_headersCapability","_error","BaseRangeReader","createRequestOptions","auth","_BaseFullReader","handleResponse","statusCode","_setReadableStream","getResponseHeader","_validateRangeRequest","validateRangeRequestCapabilities","allowRangeRequests","suggestedLength","extractFilenameFromHeader","_request","_BaseRangeReader","_httpHeaders","Range","_BaseFullReader2","lstat","createReadStream","_BaseRangeReader2","createResponseStatusError","validateResponseStatus","_content_disposition","returnValues","contentEncoding","contentDisposition","getFilenameFromContentDispositionHeader","needsEncodingFixup","toParamRegExp","rfc2616unquote","rfc5987decode","rfc2047decode","fixupEncoding","rfc2231getparam","_filename2","attributePattern","flags","textdecode","encoding","decoder","TextDecoder","fatal","decode","contentDispositionStr","_match","_match2","quot","_n2","_matches$_n","_quot","_part","quotindex","extvalue","encodingend","langvalue","charset","hex","OK_RESPONSE","PARTIAL_CONTENT_RESPONSE","getArrayBuffer","xhr","NetworkManager","getXhr","currXhrId","pendingRequests","listeners","xhrId","pendingRequest","setRequestHeader","expectedStatus","onStateChange","onprogress","onHeadersReceived","onDone","xhrStatus","ok_response_on_range_request","rangeHeader","_source","_manager","PDFNetworkStreamFullRequestReader","PDFNetworkStreamRangeRequestReader","onClosed","_onRangeRequestReaderClosed","manager","_onHeadersReceived","_onDone","_onError","_fullRequestId","requestFull","_headersReceivedCapability","_cachedChunks","fullRequestXhrId","fullRequestXhr","getRequestXhr","lengthComputable","isPendingRequest","_requestId","requestRange","_close","createFetchOptions","abortController","credentials","redirect","createHeaders","PDFFetchStreamReader","PDFFetchStreamRangeReader","_withCredentials","AbortController","_abortController","_headers","_yield$this$_reader$r","_yield$this$_reader$r2","_vm","_h","$createElement","_self","staticClass","attrs","directives","rawName","htStatus","staticStyle","unityUrl","threeUrl","handleXianfalse","_v","yiciSrc","handletanchuan","popShow","handledianwei","handlePop","_l","class","css_list","backgroundImage","menusActive","menubg","actUrl","$event","handleMenus","pic","actPic","handleMenufalse","getBg","vlaue","icon","infothingsShow","nametwo","environmentShow","unityChange","selectChange","oneValue","model","$$v","handleXian1","handleXian","tableData","tableRowClassName","scopedSlots","_u","scope","openCloseStatus","selectPdf","openvalue1","openvalue3","openvalue4","alarmListData","classOption","bianwei","fsz","dizhi","zhan","cemeng","openVideo","operation","operationDate","searchChange","chaValue","radioVal1","radioVal2","radioVal3","handleUpate","checkList","textarea","domProps","handleUnity","handleHtweb","personShow","handlefushi","closeVideo","routerActive","handleSelect","homeActive","handleMenushow","handleClosepdf","staticRenderFns","defaultconfig","rowClick","config","component","dataSource1","dataSource2","dataSource3","dataSource4","dataSource5","dataSource6","inputInfo","$set","_t","_m","components","Echart","tips","colorObj","textStyle","series","dataColor","normal","shadowColor","watch","newData","immediate","deep","titleItem","ranking","carousel","unit","water","shape","formatter","waveNum","rate","mounted","dom","getElementById","CenterChart","createLoadingTask","pdfjsWrapper","PDFJSWrapper","initial","resize","pdf","loadDocument","loadPage","renderPage","$el","$refs","offsetWidth","resolutionScale","getResolutionScale","print","dpi","pageList","printPage","annotationLayer","$emit","$on","mixins","drawMixin","siteRecord","currentPage","pageCount","fileType","yunweiArr1","yunweiArr2","yunweiArr3","yunweiArr4","yunweiArr5","openvalue","openvalue2","optionsOpen","oneOptions","menusArr","popInfoShow","xianShow","mapShow","tableShow","infoArr","environmentArr","eniorArr","eniorArr1","fuzaiArr","fuzaiArr1","perSon","selectArr","waitTime","toukuiShow","titleData","valueData","backgroundPic","carChangeShow","locanionIp","workList","workListData","workListDatafcz","workListNew","workListFCZ","fczShow","config4","header","rowNum","columnWidth","tit","loading","HeaderIndex","BasicBox4","BasicBox2","BasicBox","customDvScrollBoard2","Center","vueSeamlessScroll","newV","searchHandle","reachtableData","setInterval","timeFn","cancelLoading","$route","getJdData","OnSceneLoaded","scene","FloorUI","beforeDestroy","getTableData","siteId","deviceNum","dataNew","newDate1","paramsChange","RTCPeerConnection","mozRTCPeerConnection","webkitRTCPeerConnection","rtc","setLocalDescription","offerDesc","candidate","rowIndex","handleTableClose","handleTable","hanldetoukui","hanldetoukuifalse","unity","g3d","setEye","flyTo","models","setVisible","unityJiazai","animation","ratio","changeWorkList","changeWorkListTd","changeWorkListfcz","pendingOperation","isPDFDocumentLoadingTask","__PDFDocumentLoadingTask","PDFJS","canvasElt","annotationLayerElt","emitEvent","pdfDoc","pdfPage","pdfRender","canceling","clearCanvas","clearAnnotations","pageNumberOnly","PRINT_RESOLUTION","PRINT_UNITS","CSS_UNITS","iframeElt","frameBorder","scrolling","cssText","win","getViewport","allPages","printCanvasElt","focus","queryCommandSupported","execCommand","removeIframe","catch","pageRotate","devicePixelRatio","viewer","scrollPageIntoView","setDocument","setViewer","getAnnotationsOperation","pdfRenderOperation","forEachPage","pageCallback","pageNum","reasonStr","xPos","yPos","delay","copyHtml","realBoxWidth","computed","leftSwitchState","rightSwitchState","leftSwitchClass","switchDisabledClass","rightSwitchClass","leftSwitch","margin","switchOffset","rightSwitch","float","isHorizontal","overflow","transition","ease","defaultOption","limitMoveNum","hoverStop","openTouch","singleHeight","singleWidth","autoPlay","navigation","switchSingleStep","switchDelay","isSingleRemUnit","scrollSwitch","hoverStopSwitch","canTouchScroll","baseFontSize","getComputedStyle","realSingleStopWidth","realSingleStopHeight","_cancle","_initMove","leftSwitchClick","rightSwitchClick","cancelAnimationFrame","reqFrame","touchStart","targetTouches","startPos","pageX","pageY","startPosY","startPosX","touchMove","endPos","preventDefault","touchEnd","realBoxHeight","_move","_stopMove","leave","_startMove","isHover","singleWaitTime","$nextTick","_dataWarm","offsetHeight","slotList","realBox","innerHTML","beforeCreate","install","componentName","Vue","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","u","_injectStyles","esModule","webkitCancelAnimationFrame","mozCancelAnimationFrame","oCancelAnimationFrame","msCancelAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","click","mouseenter","mouseleave","touchstart","touchmove","touchend","_annotation_layer_builder","AnnotationLayerBuilder","DefaultAnnotationLayerFactory","_text_layer_builder","DefaultTextLayerFactory","TextLayerBuilder","_ui_utils","EventBus","NullL10n","ProgressBar","_pdf_link_service","PDFLinkService","SimpleLinkService","_download_manager","DownloadManager","_genericl10n","GenericL10n","_pdf_find_controller","PDFFindController","_pdf_history","PDFHistory","_pdf_page_view","PDFPageView","_pdf_single_page_viewer","PDFSinglePageViewer","_pdf_viewer","PDFViewer","_pdfjsLib","pageDiv","_ref$annotationStorag","_ref$imageResourcesPa","_ref$renderInteractiv","_ref$l10n","l10n","_cancelled","update","pdfjsLib","isValidRotation","isValidScrollMode","isValidSpreadMode","isPortraitOrientation","clamp","getPDFFileNameFromURL","noContextMenuHandler","parseQueryString","backtrackBeforeAllVisibleElements","getVisibleElements","roundToDivide","getPageSizeInches","approximateFraction","getOutputScale","scrollIntoView","watchScroll","binarySearchFirstItem","normalizeWheelEventDirection","normalizeWheelEventDelta","waitOnEventOrTimeout","moveToEndOfArray","WaitOnType","animationStarted","SpreadMode","ScrollMode","TextLayerMode","RendererType","PresentationModeState","VERTICAL_PADDING","SCROLLBAR_PADDING","MAX_AUTO_SCALE","UNKNOWN_SCALE","MAX_SCALE","MIN_SCALE","DEFAULT_SCALE","DEFAULT_SCALE_VALUE","AutoPrintRegExp","NORMAL","CHANGING","FULLSCREEN","CANVAS","SVG","DISABLE","ENABLE","ENABLE_ENHANCE","VERTICAL","HORIZONTAL","WRAPPED","ODD","EVEN","formatL10nValue","getLanguage","getDirection","fallback","_callee3","_context3","_callee4","_context4","backingStoreRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","pixelRatio","scaled","spot","skipOverflowHiddenElements","offsetParent","offsetTop","clientTop","offsetLeft","clientLeft","clientHeight","scrollHeight","clientWidth","scrollWidth","_scaleY","_scaleX","scrollLeft","scrollTop","viewAreaElement","debounceScroll","rAF","currentX","lastX","currentY","lastY","down","_eventHandler","param","condition","minIndex","currentIndex","currentItem","xinv","x_","changeOrientation","views","elt","pageTop","scrollEl","sortByVisibility","horizontal","isElementBottomAfterViewTop","elementBottom","isElementRightAfterViewLeft","elementRight","numViews","firstVisibleElementInd","lastEdge","currentWidth","currentHeight","viewWidth","viewHeight","viewRight","viewBottom","hiddenHeight","hiddenWidth","percent","pc","isDataSchema","defaultFilename","reURI","reFilename","splitURI","suggestedFilename","deltaX","deltaY","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","deltaMode","EVENT","TIMEOUT","_ref2$delay","_off","eventHandler","_on","timeoutHandler","eventName","external","eventListeners","externalListeners","units","bar","_indeterminate","progressSize","_percent","scrollbarWidth","_updateBar","moved","_ref$externalLinkTarg","_ref$externalLinkRel","_ref$externalLinkEnab","_ref$ignoreDestinatio","ignoreDestinationZoom","_ignoreDestinationZoom","pdfDocument","pdfViewer","pdfHistory","_pagesRefCache","goToDestination","namedDest","explicitDest","destRef","_cachedPageNumber","cachePageRef","pagesCount","pushCurrentPosition","destArray","phraseSearch","phrase","zoomArgs","zoom","zoomArg","zoomArgNumber","allowNegativeOffset","pagemode","nameddest","isValidExplicitDestination","back","forward","pageRef","refStr","num","isPageVisible","currentPageNumber","pagesRotation","destLength","allowNull","EXPAND_DIVS_TIMEOUT","textLayerDiv","_ref$findController","findController","_ref$enhanceTextSelec","renderingDone","pageIdx","textLayerRenderTask","_onUpdateTextLayerMatches","_bindMouse","endOfContent","numTextDivs","textLayerFrag","createDocumentFragment","_finishRendering","_updateMatches","matchesLength","iIndex","queryLen","mm","matchIdx","divIdx","isSelectedPage","selected","selectedMatchIdx","highlightAll","prevEnd","infinity","i0","i1","isSelected","highlightSuffix","scrollMatchIntoView","matchIndex","appendTextToDiv","n0","n1","fromOffset","toOffset","clearedUntilDivIdx","highlightMatches","pageMatches","pageMatchesLength","_convertMatches","_renderMatches","expandDivsTimer","adjustTop","getPropertyValue","divBounds","getBoundingClientRect","_viewer_compatibility","blobUrl","download","msSaveBlob","viewerCompatibilityParams","disableCreateObjectURL","downloadUrl","platform","maxTouchPoints","isAndroid","isIOS","isIOSChrome","maxCanvasPixels","webL10n","lang","_lang","_ready","setLanguage","_getLanguage","_getDirection","_x3","_translate","_x4","gL10nData","gTextData","gTextProp","gLanguage","gMacros","gReadyState","gAsyncResourceLoading","getL10nResourceLinks","querySelectorAll","getL10nDictionary","getTranslatableChildren","getL10nAttributes","xhrLoadText","onSuccess","onFailure","overrideMimeType","ontimeout","parseResource","successCallback","failureCallback","baseURL","evalString","parseProperties","parsedPropertiesCallback","dictionary","reBlank","reComment","reSection","reImport","reSplit","parseRawLines","rawText","extendedSyntax","parsedRawLinesCallback","currentLang","genericLang","skipLang","nextEntry","loadImport","loadLocale","langLinks","langCount","onResourceLoaded","gResourceCount","resource","L10nResourceLink","load","dict","locales","default_locale","defaultLocale","anyCaseLang","getPluralRules","locales2rules","isIn","isBetween","pluralRules","getL10nData","rv","substIndexes","substArguments","reIndex","reMatch","macroName","paramName","macro","reArgs","matched_text","translateElement","getChildElementCount","nodeType","textNode","insertBefore","childElementCount","translateFragment","elementCount","plural","_pluralRules","fallbackString","getText","rtlList","shortCode","getReadyState","once","FindState","_pdf_find_utils","FOUND","NOT_FOUND","FIND_TIMEOUT","MATCH_SCROLL_OFFSET_TOP","MATCH_SCROLL_OFFSET_LEFT","CHARACTERS_TO_NORMALIZE","normalizationRegex","_linkService","_eventBus","_reset","_onFindBarClose","_pdfDocument","_firstPageCapability","_shouldDirtyMatch","_dirtyMatch","_updateUIState","_extractText","findbarClosed","_highlightMatches","pendingTimeout","_findTimeout","_nextMatch","_updateAllPages","_ref2$element","_ref2$pageIndex","_ref2$matchIndex","_scrollMatches","_selected","_pageMatches","_pageMatchesLength","_offset","wrapped","_extractTextPromises","_pageContents","_matchesCountTotal","_pagesToSearch","_pendingFindMatches","_resumePageIdx","matchesWithLength","isSubTerm","currentElem","nextElem","skipped","prevElem","matchLength","startIdx","getCharacterType","endIdx","_limit","pageContent","entireWord","_isEntireWord","queryArray","subquery","subqueryLen","_prepareMatches","_query","_this$_state","caseSensitive","_calculatePhraseMatch","_calculateWordMatch","_updatePage","_nextPageMatch","pageMatchesCount","_updateUIResultsCount","extractTextCapability","getTextContent","findPrevious","currentPageIndex","_calculateMatch","numPageMatches","_updateMatch","_advanceOffsetPage","numMatches","_matchesReady","previousPage","_this$_selected","matchesCount","_requestMatchesCount","rawQuery","_rawQuery","_normalizedQuery","CharacterType","SPACE","ALPHA_LETTER","PUNCT","HAN_LETTER","KATAKANA_LETTER","HIRAGANA_LETTER","HALFWIDTH_KATAKANA_LETTER","THAI_LETTER","isAlphabeticalScript","charCode","isAscii","isAsciiAlpha","isAsciiDigit","isAsciiSpace","isHan","isKatakana","isHiragana","isHalfwidthKatakana","isThai","isDestHashesEqual","isDestArraysEqual","HASH_CHANGE_TIMEOUT","POSITION_UPDATED_THRESHOLD","UPDATE_VIEWAREA_TIMEOUT","getCurrentHash","_initialized","_fingerprint","_boundEvents","_isViewerInPresentationMode","active","switchInProgress","_isPagesLoaded","onPagesLoaded","_ref2$resetHistory","resetHistory","_ref2$updateUrl","updateUrl","reInitialized","_updateUrl","_bindEvents","_popStateInProgress","_blockHashChange","_currentHash","_numPositionUpdates","_uid","_maxUid","_destination","_position","_isValidState","_this$_parseCurrentHa","_parseCurrentHash","_pushOrReplaceState","_updateInternalState","_initialRotation","_initialBookmark","_pageHide","_unbindEvents","_updateViewareaTimeout","_ref3$namedDest","forceReplace","_tryPushCurrentPosition","newUrl","shouldReplace","newState","temporary","checkReload","_performance$getEntri","performance","getEntriesByType","_performance$getEntri2","perfEntry","removeTemporary","checkNameddest","pdfOpenParams","newHash","hashChanged","setHash","_this$_parseCurrentHa2","updateViewarea","_updateViewarea","popState","_popState","pageHide","destHash","pushHash","_parseQueryString","firstDest","secondDest","isEntryEqual","_pdf_rendering_queue","MAX_CANVAS_PIXELS","defaultViewport","renderingId","pageLabel","pdfPageRotate","_annotationStorage","_optionalContentConfigPromise","hasRestrictedScaling","textLayerMode","useOnlyCssZoom","renderingQueue","textLayerFactory","annotationLayerFactory","renderer","paintTask","paintedViewportMap","renderingState","RenderingStates","INITIAL","resume","textLayer","zoomLayer","totalRotation","stats","_renderAnnotationLayer2","_renderAnnotationLayer","removeFromDOM","zoomLayerCanvas","keepZoomLayer","keepAnnotations","cancelRendering","currentZoomLayerNode","currentAnnotationNode","hide","_resetZoomLayer","loadingIconDiv","cssTransform","timestamp","isScalingRestricted","outputScale","redrawAnnotations","relativeRotation","absRotation","textLayerViewport","textRelativeRotation","textAbsRotation","transX","transY","convertToPdfPoint","FINISHED","RUNNING","canvasWrapper","createTextLayerBuilder","renderContinueCallback","cont","isHighestPriority","PAUSED","finishPaintTask","paintOnSvg","paintOnCanvas","onRenderContinue","resultPromise","setTextContentStream","createAnnotationLayerBuilder","renderCapability","isCanvasHidden","showCanvas","actualSizeViewport","pixelsInViewport","maxScale","sfx","sfy","renderContext","ensureNotCancelled","getOperatorList","svgGfx","getSVG","PDFRenderingQueue","CLEANUP_TIMEOUT","pdfThumbnailViewer","onIdle","highestPriorityPage","idleTimeout","printing","isThumbnailViewEnabled","currentlyVisiblePages","forceRendering","scrolledDown","visibleViews","numVisible","isViewFinished","nextPageIndex","previousPageIndex","draw","renderHighestPriority","_base_viewer","_BaseViewer","_ensurePageViewVisible","_previousPageNumber","_shadowViewer","_updateScrollDown","pageView","_pages","_currentPageNumber","previousPageView","viewerNodes","_ref$pageSpot","pageSpot","_ref$pageNumber","_setCurrentPageNumber","scroll","_getCurrentVisiblePage","visiblePages","BaseViewer","DEFAULT_CACHE_SIZE","PDFPageViewBuffer","newSize","pagesToKeep","pageIdsToKeep","iMax","isSameScale","oldScale","newScale","_name","firstElementChild","HTMLDivElement","removePageBorders","enablePrintAutoRotate","defaultRenderingQueue","_scrollUpdate","presentationModeState","_onBeforeDraw","_onAfterDraw","_resetView","resetCurrentPageView","_resetCurrentPageView","_pageLabels","_getVisiblePages","_onePageRenderedCapability","_cancelRendering","firstPagePromise","_pagesCapability","_buffer","settled","firstPdfPage","currentScale","_viewerElement","firstPageView","setPdfPage","_spreadMode","_updateSpreadMode","_onePageRenderedOrForceFetch","getPagesLeft","_pageNum","setPageLabel","_currentScale","_currentScaleValue","_location","_pagesRotation","_pagesRequests","_scrollMode","_updateScrollMode","newValue","noScroll","preset","presetValue","isInPresentationMode","isChangingPresentationMode","_setScaleUpdatePages","noPadding","hPadding","vPadding","_isScrollModeHorizontal","pageWidthScale","pageHeightScale","horizontalScale","_setScale","_scrollIntoView","_ref3$destArray","_ref3$allowNegativeOf","_ref3$ignoreDestinati","pageWidth","pageHeight","currentScaleValue","boundingRect","convertToViewportPoint","firstPage","normalizedScaleValue","currentPageView","getPagePoint","intLeft","intTop","numVisiblePages","newCacheSize","_updateHelper","_updateLocation","scrollAhead","getHighestPriority","_ensurePdfPageLoaded","renderView","pagesOverview","scrollMode","pages","parity","spread","_iMax","_this$container","currentId","stillFullyVisible"],"mappings":"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,GAAM,GACN,IAAO,EACP,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,GACN,IAAO,EACP,GAAM,GACN,GAAM,EACN,IAAO,EACP,IAAO,EACP,GAAM,GACN,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,IAAO,EACP,GAAM,GACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,IAAO,EACP,IAAO,EACP,IAAO,EACP,IAAO,EACP,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,IAAO,GACP,GAAM,EACN,GAAM,EACN,IAAO,GACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,GACN,GAAM,EACN,IAAO,EACP,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,EACN,IAAO,EACP,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,GACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,GAAM,EACN,IAAO,EACP,GAAM,GACN,IAAO,EACP,IAAO,EACP,IAAO,EACP,GAAM,EACN,IAAO,EACP,IAAO,EACP,GAAM,EACN,GAAM,GACN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","file":"public/js/chunk-e6c8e2fc.a272659e.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQokY3Sz1GDUBzE8Q808NKBpAItwXQQO4jnd6EE7SDOhHusQK1A7CAdBDsIFeCBXxzEP+POMFzY3S/vbTEMg7ma3gYbXGGPbU66+XfF1BymO1x8S+QRd9OQYncaFqjjST+Y5nqLkLbYnYYDLv9hmmtVYh1I/9U7bnPSljgZkZd4QP8H7k1OKrRQGk+0M57uFhXuJyEvWOXkGppea7wBZU7aaN7gGAH7nCywzMkaVdPr8DQpUja9Cl3g3ETzsek9ow7TNtqWUXR1xl7gNXAE3iqQ12Gq4l1/ac7JIRI7PEVTlZN10Oyj+RhhdfzKt4VVkVobb+Fk3MDnMExU/LLthcm256azPgDVNGMm+w8W/gAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA+klEQVQokZ3SPy9EQRQF8N/KRvNEJBoxsR0rWq2KitD4FBotnUZHKHwOGp9CI5EokKjIazTiz4hiI/KSWdls3qzldHPnnDvnnjtyiEIrCrdR+IjCeo7XGNDgHBvp+IB2ofzs541kxKtJ/IYOWtgeykEUmrjGfBJO4wKvmC2UT7852EpihfIRd6k+jv2BDqIwgXtMpgaNVHtOlC8sFsqrnIO9rjiDin9UO0IUFnJB9WG5d629Dk7Q7BtpBWs1TY6jMPqTQRQ2cTbE673YLZQHVUgFbjBTQ1rCFE5r7t4xV1neyYgrtFODOozhsHLwknb8H3SqELsf5e/g8hvblTf74iHiZAAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAkCAYAAABxE+FXAAAGoUlEQVRYha1Ya2xUVRCec+7t7vaxu22XvlgopRRKKYSyvNQCoVSaFuQVSrQSUAgqETEaQoTEGPyB8Y+iwccPHj5IIBAJVIWaQMCCtRgISqQqECgtUNpC2227j/u+5mzPWU4vF2wMk0zu3Xvm3G9m7sycmUWOd9fBEAhRBss9IZO7mtzv/yRxCDKYgpGrQBlzChgAoFM2KA9JCTtw3kJMmcglcCzS5yYFVQFAoVdeEd4rYFVItIDaWUnAnJQTAcBFnzFwDQBkAJAoMyU0zitWj5g8OAMV6DMHB+qioMmUk+gzgb6EgEUAIEyvViWYVzTOKzEviFwAMdcysCQO0A0AHsLbypeWvhQonZ/t9maFFCnU2HL995e/213bHQ13AUCIMlEiynGEU8hkXhCEOQHEuZcApgBAGgD4ACADALIBYDgA+LeVL31269yF1W6ny40QQk4xwVngy8yrGjdp3K7z9W3mwN4UzjsO+m7gQOPuFzl3O6jFqQR00+zK0sDwUQFJU5M0QyeKwZKiQIld1BZn+UcfXvlGZWe4Lxz7lljQXGJCNKoqne+dPHK8rS94mwtO5n4geS5QLYnG6QCQ9eXS1c+vnTr7NUs+/y+62x9sLvx465uyprUBwH0A6KWfQcMWy4m7PGX548ufBDChHHfq6MVFU4qocU4uTQelFgu2ZCr0xAgNBCsfA4iBA5fXMQUM08RPElw1dFYnEuzA+RxPeJLAhAzTFDh3x0uz+IhyGqegFAltPn7wx145qgwV7PWZ86bMzR8/yWZpUByJdg81MGJMKKwpys/NV+61BrukoQA7BBEtKioJsv2EMEKqTb23P9UGknFAxpfiTv9z0/aNQwEebMCDMwRhrHH5HdfKFlwzDVDNB5pHFCUiaeqQ3I4QIK8ryYMRinsTI6zQ0qrbHSw8mSrooNL6394XvDfzk/e/VTTN4GSYJYIlbmI02Z/rWTWttPC5CSVTvYlJbkFA/HFrPA4cVDBBod5JSkx0v11WVRyWpbjlGGO9X5KiX52rv0l+5w/LTF4xZeboEanp3rAiK+dbrt/d8sPBCx+c+P7inpWvlmKMefDHfnOkmjoo5oDlWMSudbPKKnkB3TC0zUf2H3IlJDg/Wr5yVnnhxGkCxuwAgeWBGfBWeVXn9rraY8t27Tjgdrnu2nU3tpYroINM3W6YpnnpVsvfsqaqbP3CzRutPzVdatv/ysalRTn+AhJcWvyYHqA0jzvzw+qaVZ66pL5D5xvvcGnM8hw9wu1GTAFCt3q67qza8/kxq8yWhUsCY3KyC7qlcOibhvpTEUVRN1ctWt7eG+zYsG/v4XcWLH5mRn5Bycb5lWt+ufbPH23BHpErNIMq3CC3E5fLlIelev27161fvHP12grCNU+XFmCEYN7ESdPJesONq017zpz+q6Xrfk9EV/X2UF9v873O4IZ9e4+TddEhetaXV8yBB72f8DjLkQImyCwdEaCCEf5Ctnjx1s3bE3Nz0xyJTg+RoSmJfr12paPmi08/a+vuJme6rhsGZu/Izc4spsCitbyCNRBImimWb8goGI1IGV5vMlvXkMk8iG7dvx+mYpgEIJMREgQvbzHvdmvTb7Bot2OX0+Ho6O0Ns7UJeblFi2ZMH81blJ2WlrztxZoKJhNS5X5L5xrXGLj+KlY8FJrndpyXk5XT1NraE5SjIfLb4XJ41lRVVD9VNH44i+ZN1cuqisfkBdj+q+13m7hOVreCM2CyGNWREa9yVh47yj9OxBjXX758nl9L86QkxaoraSwTHcnseUiV+g+crj9JO1mZYhisgeStJidXWDUNia/tPDmcDs8L8+dO/rruxMWCkf58f4ZvFFmuqShbtqJ8jooRwqIgOMh+wzT1ow3ndrZ393TQllriredbZxaN4thcf0ZOhm+ywfW6POdmZ468c6+r6dCp+jOjhmc5falePyAkIIxFwEggMiFJ7jx6tnFH7dnGBgDoAYA+qoBMDTVJ94q55tFNO9iMmsqyBTm+9Am6YTpM04iVToSwjhHSMUaaomp9e2rr6iKSrI3PG+mbE5hU4k1J8em6rjS3dVw53vDbBVlRg7RbJdzPDQ+xUYqAs2mFzWJsOvHSezabsb5b4UYhg0sda/xIdIRiLNl9c7ZB5Y5GtrnXMnUY3HGqUYWQhdnwqHADpMwNj4POc9NiFVNE4rpNa0oaXMoMKhyWAFY5RXVuLUa85WwjG2mItqyl5l/8ULGwIV7Jh0ZjKzhTgP+3IRZjlit7sd29lWz/EIgTAPwLL1oqPWqEs/8AAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMURBRjNGMTc3QTMxMUVEQkJENkJBQjM2QUVDM0FGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzk5NTVBNDc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzk5NTVBMzc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M2Q4ZjVlNjEtYzk0MS1kZTRiLTlmY2EtOGM3NDUxZDBhNjVlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2QwZmM4ZDEtZmQ0NC1mMzQ0LTgyOTItNmE4NzM2OThkYjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AhXO9wAAAQxJREFUeNqUk7FLQlEUh4/ZUksgNEi4NLRFOQWNDdrUKM5NBaZD/0WgiBnuLTW1OERDrtLf0F7RXkEkt+/KIeRxjl1/8A3v3B8f9753Xy6EIH1ZESfrcA3H8GoVGvIlS+JnFYZwCA+w5hU9SR5uYE+ft+FO58mSNhxlZgc6T5LUoOXIW7o+V1KEgczPQHuuJG638I+kkD3WrGQX6pKW2CtbklPIJUpi78SSVGWxVC1JCT5hnCjZsCRv8AwV+EiQvFuSEezApnepMnm0JH0Ieg8uoAs/jiD2rizJE/RgH+6hozsLhqSn/WmWM4vnKj7T9zM2Pvul9twbO4Gm7ib+tVvwDS9wq/Om9v7yK8AAhV4wj0PQuXkAAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"public/img/inside.fe3a177a.png\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=12058dba&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=12058dba&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","module.exports = function() {\n return new Worker(__webpack_public_path__ + \"764b761fd91f5eaefd3d.worker.js\");\n};","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"public/img/location.6f4c7adc.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAiCAYAAADVhWD8AAAHiklEQVRYhbVYa2xcVxGe+9z32/Fzd51lYyd+sLQhbpOYJLWq1BElRSkVDwtSFfiRQuAHf1ohCr+QQKrKLxASqRQebdUgAkGCKq1CIBC3NXaSJrHjuH5pY6exu96n9+7eN7qbOdbxzcY4PzrS6Nxz7zlzvjszZ2bOYR498hI8ADEUA/VsIgO2xoMIJcRvYgwNgEO25rH4zODiuo2NBwVWDwy9OFnQagUAEG3MU2BUAFCQZexrsB6YadNiXTBkYRqAgMwjACcAeADARbGI41UEUEGWkAkoAswOzqgHxg7AiezC1oFAfMgeZCf+gIogygCwCgAlbK13VWTyrFAAgQZEbM/iX1qLuwEgAAB+amEv9gPkW18q2f7j7x/pjwS97gsjk/M/fPnUfwzDKABAEQDy2K5SbPUL2JdwfcWuGQZbJy4YBoBGANgCAA0AELQA9HbG4g/3tLerqu7WdMN9ZLAvsiXst+bAY7u7E8ePHvTf+bhQ4jlOUlStdOad0XFV03MIYAUAMgCwhC3t9MRka2AE1EgIAFoAIDG4P7WnZUswIaua79L1OeYXP/p6h8/r4u63E4ae6o8AQIT0vR5norhaKXpcomW67PDY1NhMevkaWsGw+dIaGGIiLwqL/uyFrz332KNdnyGCXztzcWV5pahuBIYm0zQhm1/VXzx2eBvLsrUvzz1zoP/4T07+amJ6UaUcvEKbigZDNNPa/9nOXlr404N9oVdP/TNTKEm5zYBhGAYO7U/5CRCL3C6HaGl7YnpxFk2Vw01zX5+xHDYi8Ny6QS6nyB4/+kTjZoBsRKLIk43hQtcgQbNGLLWtRdw5lsN+ImQYJm+LX4wdDENFWAea6xMh5t7Iy9AdOuix2Od125TxqVuVD26kpS9/YXe4LMnGG38dzpalqr4R4FDAwx38XMofa4041l6yrEZFZd2eFujctIZS1tYLPvmnf68Mj05KPdvb3TPpJfn3py9sypFfffN8rqcz7nz+6GBDd0fMDQxXxSgt45aumw7WUcUG5ptDhxr37UlV4+1trubWJoeimWZZqq4JYllWO/23i+lsvmR+a2hwa0PY78jkitp/L09JVyfmKt976cTCD4497WQYTkYw1XraqQtGUtf3A+GwuCscFmsgGYHdv29XyD5neHRyOpsvrXZ3b+uKR5usXQmHDvZHJm7OS6/88lT6lV+f/mDXw9szqBViKoMGw0W7DohkS2P0jT355ECHagAQzpcqumUer98vyJoB1yfny7duryi3PlqR59JLhcWlXM4wzPKH0+nMuyPjhe1dHY0ur1ew5gZDQaG3O+m5cPHy/MLi8gymhBVME5I9At9Dq8r6NydOnrlz5cpE+YUXn48vLHxUfe0Pf1nGT3RStFQvllYl/ac/P5H+7vGj8UQiVtuZoaZm1+OP702cPXthggp099Q1dTWz7+BAh6IDEGZ5nnE4RKbnoVRAcLq4UrGkSlLFUBRF/8o3nklE422BmalZicjRNF0cG7te2pH6tI9zuLiaDEEQR9+7dIOKvkVMBxtrpmTTTKxzh89iy9COQER8auirbWfe+OPt8SvX9HBLNJzsTbUoOnjOv/VOAeNVTXxZBRBQFuv0uTCg+jACO2yBz6wPRr73naHrJstxte2va5qpmXfzTiYvGbw3DL179kUriuF879y5rCCKzBeffbaN84REIiuTK+tYngSplCBS21zflGZGz729fHNspHD4299pl4oF9e3Xf3fbMO6GxpkPZ8uexqglGHbsOdDgb4q6PIEA74k0OGg52aKkYyIOUxrKo6/VdhVLrblWNFtCaAbBxfIOF1fRWaZisAxL5dHx998tZAqSRsb7okkP67sLhGZ/rMPb+Uj/VlKsUeYSiVNbDixgggxhddca6xvooh3Y19Lubt+5N2QKTo73BIXEI/sjyd0DEZblzOXZm9Kd+VkpuLXLq7MiS8+zczC2zQsMY+QW5mZRKyV04loAJGBciLZWcjbtHEhtJJSwpynurhazci49XVkYv1yQFd1QTQ5kRTPzmY/lUj6vMu6gQMZLUkX3R7e1OnwhPTs3eRV3VBkLLI1H0+joSFaxnLNH4PsTA20HvtQqhluzdy6dz6ZHzmXBYora9n6+YUvP7rBp6Oa13748knhiqMn3qYcG4B9//o3tiAQEjIbqspAul1alCud0uzYLyNO1N5xI7gyUb8/k5cxiUZclhXW4+eLUpZXF4b9nNeBige19bfHDxzpYfzi4PHvjLJWf1lKCZSZS6ZHCh1cV2WTDbVsNVhQ0A2AzrDM8y/kb3WJzMuSM7mhwNCfD7ni3KN268X5p9uoEeCOm0JhIluYn3lr615uvY/AjRxfLKrp18OewoCJRuNmKc5aG8cgSwmJdRHXqlFlJFpZsRXa9eoXMKaHzZqlUUivMSZwhJ8I81bdQLyAQJ2qNoY6lOnW+lqmTI33OpusV4g5VBF2mnFcnPmNQg8gfVBEMCdsCVQ3arz6IpjTb0VWntGNS4zXqgkCh/MbgqUGqDb2lTus7fQVSj+jFyAmRbol8OyB6XE2DxEz0YAsUffdivyD6f2S/9rjfdQj9HQAA/gcRz5oCHlyN/wAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA4ElEQVQokZ3SsUqCURiH8Z8fEkUhQZA51BaKLV2AU01FLRFeQUPLB05OGkFjKBF1Cd2BU3QLXUBzs0O0OjR4JJFzzHyW8+ec9zy8vOcUhnlZgj28hrWJQawoS93GE6pYwzNW/yM4wTm+MQpd5IsKiuiHfIBGyB1sLyK4Ri3kT3yEXMLdX4JN3MZaDVzhcJ7gBltzBBl6KUFdYlAzHOEsJng0HuA0xziNSPpYmRZchOJZ3vAS2d9HayJYx0Oi3QYuE2ddVIpoYzdRVMVO4mwD94VhXv4yfuNlGGV+P8oyvP8ASZUcThKBjocAAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"public/img/moren.1574112c.png\";","/**\r\n * @licstart The following is the entire license notice for the\r\n * Javascript code in this page\r\n *\r\n * Copyright 2020 Mozilla Foundation\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n *\r\n * @licend The above is the entire license notice for the\r\n * Javascript code in this page\r\n */\r\n\r\n(function webpackUniversalModuleDefinition(root, factory) {\r\n\tif(typeof exports === 'object' && typeof module === 'object')\r\n\t\tmodule.exports = factory();\r\n\telse if(typeof define === 'function' && define.amd)\r\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\r\n\telse if(typeof exports === 'object')\r\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\r\n\telse\r\n\t\troot[\"pdfjs-dist/build/pdf\"] = root.pdfjsLib = factory();\r\n})(this, function() {\r\nreturn /******/ (function(modules) { // webpackBootstrap\r\n/******/ \t// The module cache\r\n/******/ \tvar installedModules = {};\r\n/******/\r\n/******/ \t// The require function\r\n/******/ \tfunction __w_pdfjs_require__(moduleId) {\r\n/******/\r\n/******/ \t\t// Check if module is in cache\r\n/******/ \t\tif(installedModules[moduleId]) {\r\n/******/ \t\t\treturn installedModules[moduleId].exports;\r\n/******/ \t\t}\r\n/******/ \t\t// Create a new module (and put it into the cache)\r\n/******/ \t\tvar module = installedModules[moduleId] = {\r\n/******/ \t\t\ti: moduleId,\r\n/******/ \t\t\tl: false,\r\n/******/ \t\t\texports: {}\r\n/******/ \t\t};\r\n/******/\r\n/******/ \t\t// Execute the module function\r\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);\r\n/******/\r\n/******/ \t\t// Flag the module as loaded\r\n/******/ \t\tmodule.l = true;\r\n/******/\r\n/******/ \t\t// Return the exports of the module\r\n/******/ \t\treturn module.exports;\r\n/******/ \t}\r\n/******/\r\n/******/\r\n/******/ \t// expose the modules object (__webpack_modules__)\r\n/******/ \t__w_pdfjs_require__.m = modules;\r\n/******/\r\n/******/ \t// expose the module cache\r\n/******/ \t__w_pdfjs_require__.c = installedModules;\r\n/******/\r\n/******/ \t// define getter function for harmony exports\r\n/******/ \t__w_pdfjs_require__.d = function(exports, name, getter) {\r\n/******/ \t\tif(!__w_pdfjs_require__.o(exports, name)) {\r\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\r\n/******/ \t\t}\r\n/******/ \t};\r\n/******/\r\n/******/ \t// define __esModule on exports\r\n/******/ \t__w_pdfjs_require__.r = function(exports) {\r\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\r\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\r\n/******/ \t\t}\r\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\r\n/******/ \t};\r\n/******/\r\n/******/ \t// create a fake namespace object\r\n/******/ \t// mode & 1: value is a module id, require it\r\n/******/ \t// mode & 2: merge all properties of value into the ns\r\n/******/ \t// mode & 4: return value when already ns object\r\n/******/ \t// mode & 8|1: behave like require\r\n/******/ \t__w_pdfjs_require__.t = function(value, mode) {\r\n/******/ \t\tif(mode & 1) value = __w_pdfjs_require__(value);\r\n/******/ \t\tif(mode & 8) return value;\r\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\r\n/******/ \t\tvar ns = Object.create(null);\r\n/******/ \t\t__w_pdfjs_require__.r(ns);\r\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\r\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\r\n/******/ \t\treturn ns;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\r\n/******/ \t__w_pdfjs_require__.n = function(module) {\r\n/******/ \t\tvar getter = module && module.__esModule ?\r\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\r\n/******/ \t\t\tfunction getModuleExports() { return module; };\r\n/******/ \t\t__w_pdfjs_require__.d(getter, 'a', getter);\r\n/******/ \t\treturn getter;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// Object.prototype.hasOwnProperty.call\r\n/******/ \t__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\r\n/******/\r\n/******/ \t// __webpack_public_path__\r\n/******/ \t__w_pdfjs_require__.p = \"\";\r\n/******/\r\n/******/\r\n/******/ \t// Load entry module and return exports\r\n/******/ \treturn __w_pdfjs_require__(__w_pdfjs_require__.s = 0);\r\n/******/ })\r\n/************************************************************************/\r\n/******/ ([\r\n/* 0 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nObject.defineProperty(exports, \"addLinkAttributes\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.addLinkAttributes;\r\n }\r\n});\r\nObject.defineProperty(exports, \"getFilenameFromUrl\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.getFilenameFromUrl;\r\n }\r\n});\r\nObject.defineProperty(exports, \"LinkTarget\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.LinkTarget;\r\n }\r\n});\r\nObject.defineProperty(exports, \"loadScript\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.loadScript;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFDateString\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.PDFDateString;\r\n }\r\n});\r\nObject.defineProperty(exports, \"RenderingCancelledException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.RenderingCancelledException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"build\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.build;\r\n }\r\n});\r\nObject.defineProperty(exports, \"getDocument\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.getDocument;\r\n }\r\n});\r\nObject.defineProperty(exports, \"LoopbackPort\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.LoopbackPort;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFDataRangeTransport\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.PDFDataRangeTransport;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFWorker\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.PDFWorker;\r\n }\r\n});\r\nObject.defineProperty(exports, \"version\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.version;\r\n }\r\n});\r\nObject.defineProperty(exports, \"CMapCompressionType\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.CMapCompressionType;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createObjectURL\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createObjectURL;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createPromiseCapability\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createPromiseCapability;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createValidAbsoluteUrl\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createValidAbsoluteUrl;\r\n }\r\n});\r\nObject.defineProperty(exports, \"InvalidPDFException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.InvalidPDFException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"MissingPDFException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.MissingPDFException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"OPS\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.OPS;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PasswordResponses\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.PasswordResponses;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PermissionFlag\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.PermissionFlag;\r\n }\r\n});\r\nObject.defineProperty(exports, \"removeNullCharacters\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.removeNullCharacters;\r\n }\r\n});\r\nObject.defineProperty(exports, \"shadow\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.shadow;\r\n }\r\n});\r\nObject.defineProperty(exports, \"UnexpectedResponseException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.UnexpectedResponseException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"UNSUPPORTED_FEATURES\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.UNSUPPORTED_FEATURES;\r\n }\r\n});\r\nObject.defineProperty(exports, \"Util\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.Util;\r\n }\r\n});\r\nObject.defineProperty(exports, \"VerbosityLevel\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.VerbosityLevel;\r\n }\r\n});\r\nObject.defineProperty(exports, \"AnnotationLayer\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _annotation_layer.AnnotationLayer;\r\n }\r\n});\r\nObject.defineProperty(exports, \"apiCompatibilityParams\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api_compatibility.apiCompatibilityParams;\r\n }\r\n});\r\nObject.defineProperty(exports, \"GlobalWorkerOptions\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _worker_options.GlobalWorkerOptions;\r\n }\r\n});\r\nObject.defineProperty(exports, \"renderTextLayer\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _text_layer.renderTextLayer;\r\n }\r\n});\r\nObject.defineProperty(exports, \"SVGGraphics\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _svg.SVGGraphics;\r\n }\r\n});\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _api = __w_pdfjs_require__(202);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _annotation_layer = __w_pdfjs_require__(216);\r\n\r\nvar _api_compatibility = __w_pdfjs_require__(206);\r\n\r\nvar _worker_options = __w_pdfjs_require__(209);\r\n\r\nvar _text_layer = __w_pdfjs_require__(217);\r\n\r\nvar _svg = __w_pdfjs_require__(218);\r\n\r\nvar pdfjsVersion = '2.6.347';\r\nvar pdfjsBuild = '3be9c65f';\r\n{\r\n var _require = __w_pdfjs_require__(7),\r\n isNodeJS = _require.isNodeJS;\r\n\r\n if (isNodeJS) {\r\n var PDFNodeStream = __w_pdfjs_require__(219).PDFNodeStream;\r\n\r\n (0, _api.setPDFNetworkStreamFactory)(function (params) {\r\n return new PDFNodeStream(params);\r\n });\r\n } else {\r\n var PDFNetworkStream = __w_pdfjs_require__(222).PDFNetworkStream;\r\n\r\n var PDFFetchStream;\r\n\r\n if ((0, _display_utils.isFetchSupported)()) {\r\n PDFFetchStream = __w_pdfjs_require__(223).PDFFetchStream;\r\n }\r\n\r\n (0, _api.setPDFNetworkStreamFactory)(function (params) {\r\n if (PDFFetchStream && (0, _display_utils.isValidFetchUrl)(params.url)) {\r\n return new PDFFetchStream(params);\r\n }\r\n\r\n return new PDFNetworkStream(params);\r\n });\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 1 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.addLinkAttributes = addLinkAttributes;\r\nexports.getFilenameFromUrl = getFilenameFromUrl;\r\nexports.isFetchSupported = isFetchSupported;\r\nexports.isValidFetchUrl = isValidFetchUrl;\r\nexports.loadScript = loadScript;\r\nexports.deprecated = deprecated;\r\nexports.PDFDateString = exports.StatTimer = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.BaseCMapReaderFactory = exports.DOMCanvasFactory = exports.BaseCanvasFactory = exports.DEFAULT_LINK_REL = exports.LinkTarget = exports.RenderingCancelledException = exports.PageViewport = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\r\nexports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;\r\nvar SVG_NS = \"http://www.w3.org/2000/svg\";\r\n\r\nvar BaseCanvasFactory = /*#__PURE__*/function () {\r\n function BaseCanvasFactory() {\r\n _classCallCheck(this, BaseCanvasFactory);\r\n\r\n if (this.constructor === BaseCanvasFactory) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseCanvasFactory.\");\r\n }\r\n }\r\n\r\n _createClass(BaseCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n (0, _util.unreachable)(\"Abstract method `create` called.\");\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset(canvasAndContext, width, height) {\r\n if (!canvasAndContext.canvas) {\r\n throw new Error(\"Canvas is not specified\");\r\n }\r\n\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n canvasAndContext.canvas.width = width;\r\n canvasAndContext.canvas.height = height;\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy(canvasAndContext) {\r\n if (!canvasAndContext.canvas) {\r\n throw new Error(\"Canvas is not specified\");\r\n }\r\n\r\n canvasAndContext.canvas.width = 0;\r\n canvasAndContext.canvas.height = 0;\r\n canvasAndContext.canvas = null;\r\n canvasAndContext.context = null;\r\n }\r\n }]);\r\n\r\n return BaseCanvasFactory;\r\n}();\r\n\r\nexports.BaseCanvasFactory = BaseCanvasFactory;\r\n\r\nvar DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {\r\n _inherits(DOMCanvasFactory, _BaseCanvasFactory);\r\n\r\n var _super = _createSuper(DOMCanvasFactory);\r\n\r\n function DOMCanvasFactory() {\r\n var _this;\r\n\r\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref$ownerDocument = _ref.ownerDocument,\r\n ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;\r\n\r\n _classCallCheck(this, DOMCanvasFactory);\r\n\r\n _this = _super.call(this);\r\n _this._document = ownerDocument;\r\n return _this;\r\n }\r\n\r\n _createClass(DOMCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n var context = canvas.getContext(\"2d\");\r\n canvas.width = width;\r\n canvas.height = height;\r\n return {\r\n canvas: canvas,\r\n context: context\r\n };\r\n }\r\n }]);\r\n\r\n return DOMCanvasFactory;\r\n}(BaseCanvasFactory);\r\n\r\nexports.DOMCanvasFactory = DOMCanvasFactory;\r\n\r\nvar BaseCMapReaderFactory = /*#__PURE__*/function () {\r\n function BaseCMapReaderFactory(_ref2) {\r\n var _ref2$baseUrl = _ref2.baseUrl,\r\n baseUrl = _ref2$baseUrl === void 0 ? null : _ref2$baseUrl,\r\n _ref2$isCompressed = _ref2.isCompressed,\r\n isCompressed = _ref2$isCompressed === void 0 ? false : _ref2$isCompressed;\r\n\r\n _classCallCheck(this, BaseCMapReaderFactory);\r\n\r\n if (this.constructor === BaseCMapReaderFactory) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseCMapReaderFactory.\");\r\n }\r\n\r\n this.baseUrl = baseUrl;\r\n this.isCompressed = isCompressed;\r\n }\r\n\r\n _createClass(BaseCMapReaderFactory, [{\r\n key: \"fetch\",\r\n value: function () {\r\n var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref3) {\r\n var _this2 = this;\r\n\r\n var name, url, compressionType;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n name = _ref3.name;\r\n\r\n if (this.baseUrl) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n throw new Error('The CMap \"baseUrl\" parameter must be specified, ensure that ' + 'the \"cMapUrl\" and \"cMapPacked\" API parameters are provided.');\r\n\r\n case 3:\r\n if (name) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n throw new Error(\"CMap name must be specified.\");\r\n\r\n case 5:\r\n url = this.baseUrl + name + (this.isCompressed ? \".bcmap\" : \"\");\r\n compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE;\r\n return _context.abrupt(\"return\", this._fetchData(url, compressionType)[\"catch\"](function (reason) {\r\n throw new Error(\"Unable to load \".concat(_this2.isCompressed ? \"binary \" : \"\", \"CMap at: \").concat(url));\r\n }));\r\n\r\n case 8:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function fetch(_x) {\r\n return _fetch.apply(this, arguments);\r\n }\r\n\r\n return fetch;\r\n }()\r\n }, {\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n (0, _util.unreachable)(\"Abstract method `_fetchData` called.\");\r\n }\r\n }]);\r\n\r\n return BaseCMapReaderFactory;\r\n}();\r\n\r\nexports.BaseCMapReaderFactory = BaseCMapReaderFactory;\r\n\r\nvar DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {\r\n _inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor);\r\n\r\n var _super2 = _createSuper(DOMCMapReaderFactory);\r\n\r\n function DOMCMapReaderFactory() {\r\n _classCallCheck(this, DOMCMapReaderFactory);\r\n\r\n return _super2.apply(this, arguments);\r\n }\r\n\r\n _createClass(DOMCMapReaderFactory, [{\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n var _this3 = this;\r\n\r\n if (isFetchSupported() && isValidFetchUrl(url, document.baseURI)) {\r\n return fetch(url).then( /*#__PURE__*/function () {\r\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(response) {\r\n var cMapData;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (response.ok) {\r\n _context2.next = 2;\r\n break;\r\n }\r\n\r\n throw new Error(response.statusText);\r\n\r\n case 2:\r\n if (!_this3.isCompressed) {\r\n _context2.next = 10;\r\n break;\r\n }\r\n\r\n _context2.t0 = Uint8Array;\r\n _context2.next = 6;\r\n return response.arrayBuffer();\r\n\r\n case 6:\r\n _context2.t1 = _context2.sent;\r\n cMapData = new _context2.t0(_context2.t1);\r\n _context2.next = 15;\r\n break;\r\n\r\n case 10:\r\n _context2.t2 = _util.stringToBytes;\r\n _context2.next = 13;\r\n return response.text();\r\n\r\n case 13:\r\n _context2.t3 = _context2.sent;\r\n cMapData = (0, _context2.t2)(_context2.t3);\r\n\r\n case 15:\r\n return _context2.abrupt(\"return\", {\r\n cMapData: cMapData,\r\n compressionType: compressionType\r\n });\r\n\r\n case 16:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }));\r\n\r\n return function (_x2) {\r\n return _ref4.apply(this, arguments);\r\n };\r\n }());\r\n }\r\n\r\n return new Promise(function (resolve, reject) {\r\n var request = new XMLHttpRequest();\r\n request.open(\"GET\", url, true);\r\n\r\n if (_this3.isCompressed) {\r\n request.responseType = \"arraybuffer\";\r\n }\r\n\r\n request.onreadystatechange = function () {\r\n if (request.readyState !== XMLHttpRequest.DONE) {\r\n return;\r\n }\r\n\r\n if (request.status === 200 || request.status === 0) {\r\n var cMapData;\r\n\r\n if (_this3.isCompressed && request.response) {\r\n cMapData = new Uint8Array(request.response);\r\n } else if (!_this3.isCompressed && request.responseText) {\r\n cMapData = (0, _util.stringToBytes)(request.responseText);\r\n }\r\n\r\n if (cMapData) {\r\n resolve({\r\n cMapData: cMapData,\r\n compressionType: compressionType\r\n });\r\n return;\r\n }\r\n }\r\n\r\n reject(new Error(request.statusText));\r\n };\r\n\r\n request.send(null);\r\n });\r\n }\r\n }]);\r\n\r\n return DOMCMapReaderFactory;\r\n}(BaseCMapReaderFactory);\r\n\r\nexports.DOMCMapReaderFactory = DOMCMapReaderFactory;\r\n\r\nvar DOMSVGFactory = /*#__PURE__*/function () {\r\n function DOMSVGFactory() {\r\n _classCallCheck(this, DOMSVGFactory);\r\n }\r\n\r\n _createClass(DOMSVGFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n (0, _util.assert)(width > 0 && height > 0, \"Invalid SVG dimensions\");\r\n var svg = document.createElementNS(SVG_NS, \"svg:svg\");\r\n svg.setAttribute(\"version\", \"1.1\");\r\n svg.setAttribute(\"width\", width + \"px\");\r\n svg.setAttribute(\"height\", height + \"px\");\r\n svg.setAttribute(\"preserveAspectRatio\", \"none\");\r\n svg.setAttribute(\"viewBox\", \"0 0 \" + width + \" \" + height);\r\n return svg;\r\n }\r\n }, {\r\n key: \"createElement\",\r\n value: function createElement(type) {\r\n (0, _util.assert)(typeof type === \"string\", \"Invalid SVG element type\");\r\n return document.createElementNS(SVG_NS, type);\r\n }\r\n }]);\r\n\r\n return DOMSVGFactory;\r\n}();\r\n\r\nexports.DOMSVGFactory = DOMSVGFactory;\r\n\r\nvar PageViewport = /*#__PURE__*/function () {\r\n function PageViewport(_ref5) {\r\n var viewBox = _ref5.viewBox,\r\n scale = _ref5.scale,\r\n rotation = _ref5.rotation,\r\n _ref5$offsetX = _ref5.offsetX,\r\n offsetX = _ref5$offsetX === void 0 ? 0 : _ref5$offsetX,\r\n _ref5$offsetY = _ref5.offsetY,\r\n offsetY = _ref5$offsetY === void 0 ? 0 : _ref5$offsetY,\r\n _ref5$dontFlip = _ref5.dontFlip,\r\n dontFlip = _ref5$dontFlip === void 0 ? false : _ref5$dontFlip;\r\n\r\n _classCallCheck(this, PageViewport);\r\n\r\n this.viewBox = viewBox;\r\n this.scale = scale;\r\n this.rotation = rotation;\r\n this.offsetX = offsetX;\r\n this.offsetY = offsetY;\r\n var centerX = (viewBox[2] + viewBox[0]) / 2;\r\n var centerY = (viewBox[3] + viewBox[1]) / 2;\r\n var rotateA, rotateB, rotateC, rotateD;\r\n rotation = rotation % 360;\r\n rotation = rotation < 0 ? rotation + 360 : rotation;\r\n\r\n switch (rotation) {\r\n case 180:\r\n rotateA = -1;\r\n rotateB = 0;\r\n rotateC = 0;\r\n rotateD = 1;\r\n break;\r\n\r\n case 90:\r\n rotateA = 0;\r\n rotateB = 1;\r\n rotateC = 1;\r\n rotateD = 0;\r\n break;\r\n\r\n case 270:\r\n rotateA = 0;\r\n rotateB = -1;\r\n rotateC = -1;\r\n rotateD = 0;\r\n break;\r\n\r\n case 0:\r\n rotateA = 1;\r\n rotateB = 0;\r\n rotateC = 0;\r\n rotateD = -1;\r\n break;\r\n\r\n default:\r\n throw new Error(\"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\");\r\n }\r\n\r\n if (dontFlip) {\r\n rotateC = -rotateC;\r\n rotateD = -rotateD;\r\n }\r\n\r\n var offsetCanvasX, offsetCanvasY;\r\n var width, height;\r\n\r\n if (rotateA === 0) {\r\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\r\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\r\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\r\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\r\n } else {\r\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\r\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\r\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\r\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\r\n }\r\n\r\n this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];\r\n this.width = width;\r\n this.height = height;\r\n }\r\n\r\n _createClass(PageViewport, [{\r\n key: \"clone\",\r\n value: function clone() {\r\n var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref6$scale = _ref6.scale,\r\n scale = _ref6$scale === void 0 ? this.scale : _ref6$scale,\r\n _ref6$rotation = _ref6.rotation,\r\n rotation = _ref6$rotation === void 0 ? this.rotation : _ref6$rotation,\r\n _ref6$offsetX = _ref6.offsetX,\r\n offsetX = _ref6$offsetX === void 0 ? this.offsetX : _ref6$offsetX,\r\n _ref6$offsetY = _ref6.offsetY,\r\n offsetY = _ref6$offsetY === void 0 ? this.offsetY : _ref6$offsetY,\r\n _ref6$dontFlip = _ref6.dontFlip,\r\n dontFlip = _ref6$dontFlip === void 0 ? false : _ref6$dontFlip;\r\n\r\n return new PageViewport({\r\n viewBox: this.viewBox.slice(),\r\n scale: scale,\r\n rotation: rotation,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n dontFlip: dontFlip\r\n });\r\n }\r\n }, {\r\n key: \"convertToViewportPoint\",\r\n value: function convertToViewportPoint(x, y) {\r\n return _util.Util.applyTransform([x, y], this.transform);\r\n }\r\n }, {\r\n key: \"convertToViewportRectangle\",\r\n value: function convertToViewportRectangle(rect) {\r\n var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform);\r\n\r\n var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform);\r\n\r\n return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];\r\n }\r\n }, {\r\n key: \"convertToPdfPoint\",\r\n value: function convertToPdfPoint(x, y) {\r\n return _util.Util.applyInverseTransform([x, y], this.transform);\r\n }\r\n }]);\r\n\r\n return PageViewport;\r\n}();\r\n\r\nexports.PageViewport = PageViewport;\r\n\r\nvar RenderingCancelledException = /*#__PURE__*/function (_BaseException) {\r\n _inherits(RenderingCancelledException, _BaseException);\r\n\r\n var _super3 = _createSuper(RenderingCancelledException);\r\n\r\n function RenderingCancelledException(msg, type) {\r\n var _this4;\r\n\r\n _classCallCheck(this, RenderingCancelledException);\r\n\r\n _this4 = _super3.call(this, msg);\r\n _this4.type = type;\r\n return _this4;\r\n }\r\n\r\n return RenderingCancelledException;\r\n}(_util.BaseException);\r\n\r\nexports.RenderingCancelledException = RenderingCancelledException;\r\nvar LinkTarget = {\r\n NONE: 0,\r\n SELF: 1,\r\n BLANK: 2,\r\n PARENT: 3,\r\n TOP: 4\r\n};\r\nexports.LinkTarget = LinkTarget;\r\n\r\nfunction addLinkAttributes(link) {\r\n var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\r\n url = _ref7.url,\r\n target = _ref7.target,\r\n rel = _ref7.rel,\r\n _ref7$enabled = _ref7.enabled,\r\n enabled = _ref7$enabled === void 0 ? true : _ref7$enabled;\r\n\r\n (0, _util.assert)(url && typeof url === \"string\", 'addLinkAttributes: A valid \"url\" parameter must provided.');\r\n var urlNullRemoved = (0, _util.removeNullCharacters)(url);\r\n\r\n if (enabled) {\r\n link.href = link.title = urlNullRemoved;\r\n } else {\r\n link.href = \"\";\r\n link.title = \"Disabled: \".concat(urlNullRemoved);\r\n\r\n link.onclick = function () {\r\n return false;\r\n };\r\n }\r\n\r\n var targetStr = \"\";\r\n\r\n switch (target) {\r\n case LinkTarget.NONE:\r\n break;\r\n\r\n case LinkTarget.SELF:\r\n targetStr = \"_self\";\r\n break;\r\n\r\n case LinkTarget.BLANK:\r\n targetStr = \"_blank\";\r\n break;\r\n\r\n case LinkTarget.PARENT:\r\n targetStr = \"_parent\";\r\n break;\r\n\r\n case LinkTarget.TOP:\r\n targetStr = \"_top\";\r\n break;\r\n }\r\n\r\n link.target = targetStr;\r\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\r\n}\r\n\r\nfunction getFilenameFromUrl(url) {\r\n var anchor = url.indexOf(\"#\");\r\n var query = url.indexOf(\"?\");\r\n var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);\r\n return url.substring(url.lastIndexOf(\"/\", end) + 1, end);\r\n}\r\n\r\nvar StatTimer = /*#__PURE__*/function () {\r\n function StatTimer() {\r\n _classCallCheck(this, StatTimer);\r\n\r\n this.started = Object.create(null);\r\n this.times = [];\r\n }\r\n\r\n _createClass(StatTimer, [{\r\n key: \"time\",\r\n value: function time(name) {\r\n if (name in this.started) {\r\n (0, _util.warn)(\"Timer is already running for \".concat(name));\r\n }\r\n\r\n this.started[name] = Date.now();\r\n }\r\n }, {\r\n key: \"timeEnd\",\r\n value: function timeEnd(name) {\r\n if (!(name in this.started)) {\r\n (0, _util.warn)(\"Timer has not been started for \".concat(name));\r\n }\r\n\r\n this.times.push({\r\n name: name,\r\n start: this.started[name],\r\n end: Date.now()\r\n });\r\n delete this.started[name];\r\n }\r\n }, {\r\n key: \"toString\",\r\n value: function toString() {\r\n var outBuf = [];\r\n var longest = 0;\r\n\r\n var _iterator = _createForOfIteratorHelper(this.times),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var time = _step.value;\r\n var name = time.name;\r\n\r\n if (name.length > longest) {\r\n longest = name.length;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(this.times),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var _time = _step2.value;\r\n var duration = _time.end - _time.start;\r\n outBuf.push(\"\".concat(_time.name.padEnd(longest), \" \").concat(duration, \"ms\\n\"));\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n\r\n return outBuf.join(\"\");\r\n }\r\n }]);\r\n\r\n return StatTimer;\r\n}();\r\n\r\nexports.StatTimer = StatTimer;\r\n\r\nfunction isFetchSupported() {\r\n return typeof fetch !== \"undefined\" && typeof Response !== \"undefined\" && \"body\" in Response.prototype && typeof ReadableStream !== \"undefined\";\r\n}\r\n\r\nfunction isValidFetchUrl(url, baseUrl) {\r\n try {\r\n var _ref8 = baseUrl ? new URL(url, baseUrl) : new URL(url),\r\n protocol = _ref8.protocol;\r\n\r\n return protocol === \"http:\" || protocol === \"https:\";\r\n } catch (ex) {\r\n return false;\r\n }\r\n}\r\n\r\nfunction loadScript(src) {\r\n return new Promise(function (resolve, reject) {\r\n var script = document.createElement(\"script\");\r\n script.src = src;\r\n script.onload = resolve;\r\n\r\n script.onerror = function () {\r\n reject(new Error(\"Cannot load script at: \".concat(script.src)));\r\n };\r\n\r\n (document.head || document.documentElement).appendChild(script);\r\n });\r\n}\r\n\r\nfunction deprecated(details) {\r\n console.log(\"Deprecated API usage: \" + details);\r\n}\r\n\r\nvar pdfDateStringRegex;\r\n\r\nvar PDFDateString = /*#__PURE__*/function () {\r\n function PDFDateString() {\r\n _classCallCheck(this, PDFDateString);\r\n }\r\n\r\n _createClass(PDFDateString, null, [{\r\n key: \"toDateObject\",\r\n value: function toDateObject(input) {\r\n if (!input || !(0, _util.isString)(input)) {\r\n return null;\r\n }\r\n\r\n if (!pdfDateStringRegex) {\r\n pdfDateStringRegex = new RegExp(\"^D:\" + \"(\\\\d{4})\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"([Z|+|-])?\" + \"(\\\\d{2})?\" + \"'?\" + \"(\\\\d{2})?\" + \"'?\");\r\n }\r\n\r\n var matches = pdfDateStringRegex.exec(input);\r\n\r\n if (!matches) {\r\n return null;\r\n }\r\n\r\n var year = parseInt(matches[1], 10);\r\n var month = parseInt(matches[2], 10);\r\n month = month >= 1 && month <= 12 ? month - 1 : 0;\r\n var day = parseInt(matches[3], 10);\r\n day = day >= 1 && day <= 31 ? day : 1;\r\n var hour = parseInt(matches[4], 10);\r\n hour = hour >= 0 && hour <= 23 ? hour : 0;\r\n var minute = parseInt(matches[5], 10);\r\n minute = minute >= 0 && minute <= 59 ? minute : 0;\r\n var second = parseInt(matches[6], 10);\r\n second = second >= 0 && second <= 59 ? second : 0;\r\n var universalTimeRelation = matches[7] || \"Z\";\r\n var offsetHour = parseInt(matches[8], 10);\r\n offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;\r\n var offsetMinute = parseInt(matches[9], 10) || 0;\r\n offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;\r\n\r\n if (universalTimeRelation === \"-\") {\r\n hour += offsetHour;\r\n minute += offsetMinute;\r\n } else if (universalTimeRelation === \"+\") {\r\n hour -= offsetHour;\r\n minute -= offsetMinute;\r\n }\r\n\r\n return new Date(Date.UTC(year, month, day, hour, minute, second));\r\n }\r\n }]);\r\n\r\n return PDFDateString;\r\n}();\r\n\r\nexports.PDFDateString = PDFDateString;\r\n\r\n/***/ }),\r\n/* 2 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = __w_pdfjs_require__(3);\r\n\r\n/***/ }),\r\n/* 3 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n/* WEBPACK VAR INJECTION */(function(module) {\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar runtime = function (exports) {\r\n \"use strict\";\r\n\r\n var Op = Object.prototype;\r\n var hasOwn = Op.hasOwnProperty;\r\n var undefined;\r\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\r\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\r\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\r\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\r\n\r\n function define(obj, key, value) {\r\n Object.defineProperty(obj, key, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: true\r\n });\r\n return obj[key];\r\n }\r\n\r\n try {\r\n define({}, \"\");\r\n } catch (err) {\r\n define = function define(obj, key, value) {\r\n return obj[key] = value;\r\n };\r\n }\r\n\r\n function wrap(innerFn, outerFn, self, tryLocsList) {\r\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\r\n var generator = Object.create(protoGenerator.prototype);\r\n var context = new Context(tryLocsList || []);\r\n generator._invoke = makeInvokeMethod(innerFn, self, context);\r\n return generator;\r\n }\r\n\r\n exports.wrap = wrap;\r\n\r\n function tryCatch(fn, obj, arg) {\r\n try {\r\n return {\r\n type: \"normal\",\r\n arg: fn.call(obj, arg)\r\n };\r\n } catch (err) {\r\n return {\r\n type: \"throw\",\r\n arg: err\r\n };\r\n }\r\n }\r\n\r\n var GenStateSuspendedStart = \"suspendedStart\";\r\n var GenStateSuspendedYield = \"suspendedYield\";\r\n var GenStateExecuting = \"executing\";\r\n var GenStateCompleted = \"completed\";\r\n var ContinueSentinel = {};\r\n\r\n function Generator() {}\r\n\r\n function GeneratorFunction() {}\r\n\r\n function GeneratorFunctionPrototype() {}\r\n\r\n var IteratorPrototype = {};\r\n\r\n IteratorPrototype[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n var getProto = Object.getPrototypeOf;\r\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\r\n\r\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\r\n IteratorPrototype = NativeIteratorPrototype;\r\n }\r\n\r\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\r\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\r\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\r\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\r\n\r\n function defineIteratorMethods(prototype) {\r\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\r\n define(prototype, method, function (arg) {\r\n return this._invoke(method, arg);\r\n });\r\n });\r\n }\r\n\r\n exports.isGeneratorFunction = function (genFun) {\r\n var ctor = typeof genFun === \"function\" && genFun.constructor;\r\n return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\r\n };\r\n\r\n exports.mark = function (genFun) {\r\n if (Object.setPrototypeOf) {\r\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\r\n } else {\r\n genFun.__proto__ = GeneratorFunctionPrototype;\r\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\r\n }\r\n\r\n genFun.prototype = Object.create(Gp);\r\n return genFun;\r\n };\r\n\r\n exports.awrap = function (arg) {\r\n return {\r\n __await: arg\r\n };\r\n };\r\n\r\n function AsyncIterator(generator, PromiseImpl) {\r\n function invoke(method, arg, resolve, reject) {\r\n var record = tryCatch(generator[method], generator, arg);\r\n\r\n if (record.type === \"throw\") {\r\n reject(record.arg);\r\n } else {\r\n var result = record.arg;\r\n var value = result.value;\r\n\r\n if (value && _typeof(value) === \"object\" && hasOwn.call(value, \"__await\")) {\r\n return PromiseImpl.resolve(value.__await).then(function (value) {\r\n invoke(\"next\", value, resolve, reject);\r\n }, function (err) {\r\n invoke(\"throw\", err, resolve, reject);\r\n });\r\n }\r\n\r\n return PromiseImpl.resolve(value).then(function (unwrapped) {\r\n result.value = unwrapped;\r\n resolve(result);\r\n }, function (error) {\r\n return invoke(\"throw\", error, resolve, reject);\r\n });\r\n }\r\n }\r\n\r\n var previousPromise;\r\n\r\n function enqueue(method, arg) {\r\n function callInvokeWithMethodAndArg() {\r\n return new PromiseImpl(function (resolve, reject) {\r\n invoke(method, arg, resolve, reject);\r\n });\r\n }\r\n\r\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\r\n }\r\n\r\n this._invoke = enqueue;\r\n }\r\n\r\n defineIteratorMethods(AsyncIterator.prototype);\r\n\r\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n exports.AsyncIterator = AsyncIterator;\r\n\r\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\r\n if (PromiseImpl === void 0) PromiseImpl = Promise;\r\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\r\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\r\n return result.done ? result.value : iter.next();\r\n });\r\n };\r\n\r\n function makeInvokeMethod(innerFn, self, context) {\r\n var state = GenStateSuspendedStart;\r\n return function invoke(method, arg) {\r\n if (state === GenStateExecuting) {\r\n throw new Error(\"Generator is already running\");\r\n }\r\n\r\n if (state === GenStateCompleted) {\r\n if (method === \"throw\") {\r\n throw arg;\r\n }\r\n\r\n return doneResult();\r\n }\r\n\r\n context.method = method;\r\n context.arg = arg;\r\n\r\n while (true) {\r\n var delegate = context.delegate;\r\n\r\n if (delegate) {\r\n var delegateResult = maybeInvokeDelegate(delegate, context);\r\n\r\n if (delegateResult) {\r\n if (delegateResult === ContinueSentinel) continue;\r\n return delegateResult;\r\n }\r\n }\r\n\r\n if (context.method === \"next\") {\r\n context.sent = context._sent = context.arg;\r\n } else if (context.method === \"throw\") {\r\n if (state === GenStateSuspendedStart) {\r\n state = GenStateCompleted;\r\n throw context.arg;\r\n }\r\n\r\n context.dispatchException(context.arg);\r\n } else if (context.method === \"return\") {\r\n context.abrupt(\"return\", context.arg);\r\n }\r\n\r\n state = GenStateExecuting;\r\n var record = tryCatch(innerFn, self, context);\r\n\r\n if (record.type === \"normal\") {\r\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\r\n\r\n if (record.arg === ContinueSentinel) {\r\n continue;\r\n }\r\n\r\n return {\r\n value: record.arg,\r\n done: context.done\r\n };\r\n } else if (record.type === \"throw\") {\r\n state = GenStateCompleted;\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n }\r\n }\r\n };\r\n }\r\n\r\n function maybeInvokeDelegate(delegate, context) {\r\n var method = delegate.iterator[context.method];\r\n\r\n if (method === undefined) {\r\n context.delegate = null;\r\n\r\n if (context.method === \"throw\") {\r\n if (delegate.iterator[\"return\"]) {\r\n context.method = \"return\";\r\n context.arg = undefined;\r\n maybeInvokeDelegate(delegate, context);\r\n\r\n if (context.method === \"throw\") {\r\n return ContinueSentinel;\r\n }\r\n }\r\n\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n\r\n var record = tryCatch(method, delegate.iterator, context.arg);\r\n\r\n if (record.type === \"throw\") {\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n var info = record.arg;\r\n\r\n if (!info) {\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"iterator result is not an object\");\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n if (info.done) {\r\n context[delegate.resultName] = info.value;\r\n context.next = delegate.nextLoc;\r\n\r\n if (context.method !== \"return\") {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n } else {\r\n return info;\r\n }\r\n\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n defineIteratorMethods(Gp);\r\n define(Gp, toStringTagSymbol, \"Generator\");\r\n\r\n Gp[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n Gp.toString = function () {\r\n return \"[object Generator]\";\r\n };\r\n\r\n function pushTryEntry(locs) {\r\n var entry = {\r\n tryLoc: locs[0]\r\n };\r\n\r\n if (1 in locs) {\r\n entry.catchLoc = locs[1];\r\n }\r\n\r\n if (2 in locs) {\r\n entry.finallyLoc = locs[2];\r\n entry.afterLoc = locs[3];\r\n }\r\n\r\n this.tryEntries.push(entry);\r\n }\r\n\r\n function resetTryEntry(entry) {\r\n var record = entry.completion || {};\r\n record.type = \"normal\";\r\n delete record.arg;\r\n entry.completion = record;\r\n }\r\n\r\n function Context(tryLocsList) {\r\n this.tryEntries = [{\r\n tryLoc: \"root\"\r\n }];\r\n tryLocsList.forEach(pushTryEntry, this);\r\n this.reset(true);\r\n }\r\n\r\n exports.keys = function (object) {\r\n var keys = [];\r\n\r\n for (var key in object) {\r\n keys.push(key);\r\n }\r\n\r\n keys.reverse();\r\n return function next() {\r\n while (keys.length) {\r\n var key = keys.pop();\r\n\r\n if (key in object) {\r\n next.value = key;\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.done = true;\r\n return next;\r\n };\r\n };\r\n\r\n function values(iterable) {\r\n if (iterable) {\r\n var iteratorMethod = iterable[iteratorSymbol];\r\n\r\n if (iteratorMethod) {\r\n return iteratorMethod.call(iterable);\r\n }\r\n\r\n if (typeof iterable.next === \"function\") {\r\n return iterable;\r\n }\r\n\r\n if (!isNaN(iterable.length)) {\r\n var i = -1,\r\n next = function next() {\r\n while (++i < iterable.length) {\r\n if (hasOwn.call(iterable, i)) {\r\n next.value = iterable[i];\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.value = undefined;\r\n next.done = true;\r\n return next;\r\n };\r\n\r\n return next.next = next;\r\n }\r\n }\r\n\r\n return {\r\n next: doneResult\r\n };\r\n }\r\n\r\n exports.values = values;\r\n\r\n function doneResult() {\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n\r\n Context.prototype = {\r\n constructor: Context,\r\n reset: function reset(skipTempReset) {\r\n this.prev = 0;\r\n this.next = 0;\r\n this.sent = this._sent = undefined;\r\n this.done = false;\r\n this.delegate = null;\r\n this.method = \"next\";\r\n this.arg = undefined;\r\n this.tryEntries.forEach(resetTryEntry);\r\n\r\n if (!skipTempReset) {\r\n for (var name in this) {\r\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\r\n this[name] = undefined;\r\n }\r\n }\r\n }\r\n },\r\n stop: function stop() {\r\n this.done = true;\r\n var rootEntry = this.tryEntries[0];\r\n var rootRecord = rootEntry.completion;\r\n\r\n if (rootRecord.type === \"throw\") {\r\n throw rootRecord.arg;\r\n }\r\n\r\n return this.rval;\r\n },\r\n dispatchException: function dispatchException(exception) {\r\n if (this.done) {\r\n throw exception;\r\n }\r\n\r\n var context = this;\r\n\r\n function handle(loc, caught) {\r\n record.type = \"throw\";\r\n record.arg = exception;\r\n context.next = loc;\r\n\r\n if (caught) {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n\r\n return !!caught;\r\n }\r\n\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n var record = entry.completion;\r\n\r\n if (entry.tryLoc === \"root\") {\r\n return handle(\"end\");\r\n }\r\n\r\n if (entry.tryLoc <= this.prev) {\r\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\r\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\r\n\r\n if (hasCatch && hasFinally) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n } else if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else if (hasCatch) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n }\r\n } else if (hasFinally) {\r\n if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else {\r\n throw new Error(\"try statement without catch or finally\");\r\n }\r\n }\r\n }\r\n },\r\n abrupt: function abrupt(type, arg) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\r\n var finallyEntry = entry;\r\n break;\r\n }\r\n }\r\n\r\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\r\n finallyEntry = null;\r\n }\r\n\r\n var record = finallyEntry ? finallyEntry.completion : {};\r\n record.type = type;\r\n record.arg = arg;\r\n\r\n if (finallyEntry) {\r\n this.method = \"next\";\r\n this.next = finallyEntry.finallyLoc;\r\n return ContinueSentinel;\r\n }\r\n\r\n return this.complete(record);\r\n },\r\n complete: function complete(record, afterLoc) {\r\n if (record.type === \"throw\") {\r\n throw record.arg;\r\n }\r\n\r\n if (record.type === \"break\" || record.type === \"continue\") {\r\n this.next = record.arg;\r\n } else if (record.type === \"return\") {\r\n this.rval = this.arg = record.arg;\r\n this.method = \"return\";\r\n this.next = \"end\";\r\n } else if (record.type === \"normal\" && afterLoc) {\r\n this.next = afterLoc;\r\n }\r\n\r\n return ContinueSentinel;\r\n },\r\n finish: function finish(finallyLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.finallyLoc === finallyLoc) {\r\n this.complete(entry.completion, entry.afterLoc);\r\n resetTryEntry(entry);\r\n return ContinueSentinel;\r\n }\r\n }\r\n },\r\n \"catch\": function _catch(tryLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc === tryLoc) {\r\n var record = entry.completion;\r\n\r\n if (record.type === \"throw\") {\r\n var thrown = record.arg;\r\n resetTryEntry(entry);\r\n }\r\n\r\n return thrown;\r\n }\r\n }\r\n\r\n throw new Error(\"illegal catch attempt\");\r\n },\r\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\r\n this.delegate = {\r\n iterator: values(iterable),\r\n resultName: resultName,\r\n nextLoc: nextLoc\r\n };\r\n\r\n if (this.method === \"next\") {\r\n this.arg = undefined;\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n };\r\n return exports;\r\n}(( false ? undefined : _typeof(module)) === \"object\" ? module.exports : {});\r\n\r\ntry {\r\n regeneratorRuntime = runtime;\r\n} catch (accidentalStrictMode) {\r\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\r\n}\r\n/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(4)(module)))\r\n\r\n/***/ }),\r\n/* 4 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = function (module) {\r\n if (!module.webpackPolyfill) {\r\n module.deprecate = function () {};\r\n\r\n module.paths = [];\r\n if (!module.children) module.children = [];\r\n Object.defineProperty(module, \"loaded\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.l;\r\n }\r\n });\r\n Object.defineProperty(module, \"id\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.i;\r\n }\r\n });\r\n module.webpackPolyfill = 1;\r\n }\r\n\r\n return module;\r\n};\r\n\r\n/***/ }),\r\n/* 5 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.arrayByteLength = arrayByteLength;\r\nexports.arraysToBytes = arraysToBytes;\r\nexports.assert = assert;\r\nexports.bytesToString = bytesToString;\r\nexports.createPromiseCapability = createPromiseCapability;\r\nexports.escapeString = escapeString;\r\nexports.getModificationDate = getModificationDate;\r\nexports.getVerbosityLevel = getVerbosityLevel;\r\nexports.info = info;\r\nexports.isArrayBuffer = isArrayBuffer;\r\nexports.isArrayEqual = isArrayEqual;\r\nexports.isBool = isBool;\r\nexports.isNum = isNum;\r\nexports.isString = isString;\r\nexports.isSameOrigin = isSameOrigin;\r\nexports.createValidAbsoluteUrl = createValidAbsoluteUrl;\r\nexports.removeNullCharacters = removeNullCharacters;\r\nexports.setVerbosityLevel = setVerbosityLevel;\r\nexports.shadow = shadow;\r\nexports.string32 = string32;\r\nexports.stringToBytes = stringToBytes;\r\nexports.stringToPDFString = stringToPDFString;\r\nexports.stringToUTF8String = stringToUTF8String;\r\nexports.utf8StringToString = utf8StringToString;\r\nexports.warn = warn;\r\nexports.unreachable = unreachable;\r\nexports.IsEvalSupportedCached = exports.IsLittleEndianCached = exports.createObjectURL = exports.FormatError = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.MissingPDFException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = exports.BaseException = void 0;\r\n\r\n__w_pdfjs_require__(6);\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\r\nexports.IDENTITY_MATRIX = IDENTITY_MATRIX;\r\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\r\nexports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;\r\nvar PermissionFlag = {\r\n PRINT: 0x04,\r\n MODIFY_CONTENTS: 0x08,\r\n COPY: 0x10,\r\n MODIFY_ANNOTATIONS: 0x20,\r\n FILL_INTERACTIVE_FORMS: 0x100,\r\n COPY_FOR_ACCESSIBILITY: 0x200,\r\n ASSEMBLE: 0x400,\r\n PRINT_HIGH_QUALITY: 0x800\r\n};\r\nexports.PermissionFlag = PermissionFlag;\r\nvar TextRenderingMode = {\r\n FILL: 0,\r\n STROKE: 1,\r\n FILL_STROKE: 2,\r\n INVISIBLE: 3,\r\n FILL_ADD_TO_PATH: 4,\r\n STROKE_ADD_TO_PATH: 5,\r\n FILL_STROKE_ADD_TO_PATH: 6,\r\n ADD_TO_PATH: 7,\r\n FILL_STROKE_MASK: 3,\r\n ADD_TO_PATH_FLAG: 4\r\n};\r\nexports.TextRenderingMode = TextRenderingMode;\r\nvar ImageKind = {\r\n GRAYSCALE_1BPP: 1,\r\n RGB_24BPP: 2,\r\n RGBA_32BPP: 3\r\n};\r\nexports.ImageKind = ImageKind;\r\nvar AnnotationType = {\r\n TEXT: 1,\r\n LINK: 2,\r\n FREETEXT: 3,\r\n LINE: 4,\r\n SQUARE: 5,\r\n CIRCLE: 6,\r\n POLYGON: 7,\r\n POLYLINE: 8,\r\n HIGHLIGHT: 9,\r\n UNDERLINE: 10,\r\n SQUIGGLY: 11,\r\n STRIKEOUT: 12,\r\n STAMP: 13,\r\n CARET: 14,\r\n INK: 15,\r\n POPUP: 16,\r\n FILEATTACHMENT: 17,\r\n SOUND: 18,\r\n MOVIE: 19,\r\n WIDGET: 20,\r\n SCREEN: 21,\r\n PRINTERMARK: 22,\r\n TRAPNET: 23,\r\n WATERMARK: 24,\r\n THREED: 25,\r\n REDACT: 26\r\n};\r\nexports.AnnotationType = AnnotationType;\r\nvar AnnotationStateModelType = {\r\n MARKED: \"Marked\",\r\n REVIEW: \"Review\"\r\n};\r\nexports.AnnotationStateModelType = AnnotationStateModelType;\r\nvar AnnotationMarkedState = {\r\n MARKED: \"Marked\",\r\n UNMARKED: \"Unmarked\"\r\n};\r\nexports.AnnotationMarkedState = AnnotationMarkedState;\r\nvar AnnotationReviewState = {\r\n ACCEPTED: \"Accepted\",\r\n REJECTED: \"Rejected\",\r\n CANCELLED: \"Cancelled\",\r\n COMPLETED: \"Completed\",\r\n NONE: \"None\"\r\n};\r\nexports.AnnotationReviewState = AnnotationReviewState;\r\nvar AnnotationReplyType = {\r\n GROUP: \"Group\",\r\n REPLY: \"R\"\r\n};\r\nexports.AnnotationReplyType = AnnotationReplyType;\r\nvar AnnotationFlag = {\r\n INVISIBLE: 0x01,\r\n HIDDEN: 0x02,\r\n PRINT: 0x04,\r\n NOZOOM: 0x08,\r\n NOROTATE: 0x10,\r\n NOVIEW: 0x20,\r\n READONLY: 0x40,\r\n LOCKED: 0x80,\r\n TOGGLENOVIEW: 0x100,\r\n LOCKEDCONTENTS: 0x200\r\n};\r\nexports.AnnotationFlag = AnnotationFlag;\r\nvar AnnotationFieldFlag = {\r\n READONLY: 0x0000001,\r\n REQUIRED: 0x0000002,\r\n NOEXPORT: 0x0000004,\r\n MULTILINE: 0x0001000,\r\n PASSWORD: 0x0002000,\r\n NOTOGGLETOOFF: 0x0004000,\r\n RADIO: 0x0008000,\r\n PUSHBUTTON: 0x0010000,\r\n COMBO: 0x0020000,\r\n EDIT: 0x0040000,\r\n SORT: 0x0080000,\r\n FILESELECT: 0x0100000,\r\n MULTISELECT: 0x0200000,\r\n DONOTSPELLCHECK: 0x0400000,\r\n DONOTSCROLL: 0x0800000,\r\n COMB: 0x1000000,\r\n RICHTEXT: 0x2000000,\r\n RADIOSINUNISON: 0x2000000,\r\n COMMITONSELCHANGE: 0x4000000\r\n};\r\nexports.AnnotationFieldFlag = AnnotationFieldFlag;\r\nvar AnnotationBorderStyleType = {\r\n SOLID: 1,\r\n DASHED: 2,\r\n BEVELED: 3,\r\n INSET: 4,\r\n UNDERLINE: 5\r\n};\r\nexports.AnnotationBorderStyleType = AnnotationBorderStyleType;\r\nvar StreamType = {\r\n UNKNOWN: \"UNKNOWN\",\r\n FLATE: \"FLATE\",\r\n LZW: \"LZW\",\r\n DCT: \"DCT\",\r\n JPX: \"JPX\",\r\n JBIG: \"JBIG\",\r\n A85: \"A85\",\r\n AHX: \"AHX\",\r\n CCF: \"CCF\",\r\n RLX: \"RLX\"\r\n};\r\nexports.StreamType = StreamType;\r\nvar FontType = {\r\n UNKNOWN: \"UNKNOWN\",\r\n TYPE1: \"TYPE1\",\r\n TYPE1C: \"TYPE1C\",\r\n CIDFONTTYPE0: \"CIDFONTTYPE0\",\r\n CIDFONTTYPE0C: \"CIDFONTTYPE0C\",\r\n TRUETYPE: \"TRUETYPE\",\r\n CIDFONTTYPE2: \"CIDFONTTYPE2\",\r\n TYPE3: \"TYPE3\",\r\n OPENTYPE: \"OPENTYPE\",\r\n TYPE0: \"TYPE0\",\r\n MMTYPE1: \"MMTYPE1\"\r\n};\r\nexports.FontType = FontType;\r\nvar VerbosityLevel = {\r\n ERRORS: 0,\r\n WARNINGS: 1,\r\n INFOS: 5\r\n};\r\nexports.VerbosityLevel = VerbosityLevel;\r\nvar CMapCompressionType = {\r\n NONE: 0,\r\n BINARY: 1,\r\n STREAM: 2\r\n};\r\nexports.CMapCompressionType = CMapCompressionType;\r\nvar OPS = {\r\n dependency: 1,\r\n setLineWidth: 2,\r\n setLineCap: 3,\r\n setLineJoin: 4,\r\n setMiterLimit: 5,\r\n setDash: 6,\r\n setRenderingIntent: 7,\r\n setFlatness: 8,\r\n setGState: 9,\r\n save: 10,\r\n restore: 11,\r\n transform: 12,\r\n moveTo: 13,\r\n lineTo: 14,\r\n curveTo: 15,\r\n curveTo2: 16,\r\n curveTo3: 17,\r\n closePath: 18,\r\n rectangle: 19,\r\n stroke: 20,\r\n closeStroke: 21,\r\n fill: 22,\r\n eoFill: 23,\r\n fillStroke: 24,\r\n eoFillStroke: 25,\r\n closeFillStroke: 26,\r\n closeEOFillStroke: 27,\r\n endPath: 28,\r\n clip: 29,\r\n eoClip: 30,\r\n beginText: 31,\r\n endText: 32,\r\n setCharSpacing: 33,\r\n setWordSpacing: 34,\r\n setHScale: 35,\r\n setLeading: 36,\r\n setFont: 37,\r\n setTextRenderingMode: 38,\r\n setTextRise: 39,\r\n moveText: 40,\r\n setLeadingMoveText: 41,\r\n setTextMatrix: 42,\r\n nextLine: 43,\r\n showText: 44,\r\n showSpacedText: 45,\r\n nextLineShowText: 46,\r\n nextLineSetSpacingShowText: 47,\r\n setCharWidth: 48,\r\n setCharWidthAndBounds: 49,\r\n setStrokeColorSpace: 50,\r\n setFillColorSpace: 51,\r\n setStrokeColor: 52,\r\n setStrokeColorN: 53,\r\n setFillColor: 54,\r\n setFillColorN: 55,\r\n setStrokeGray: 56,\r\n setFillGray: 57,\r\n setStrokeRGBColor: 58,\r\n setFillRGBColor: 59,\r\n setStrokeCMYKColor: 60,\r\n setFillCMYKColor: 61,\r\n shadingFill: 62,\r\n beginInlineImage: 63,\r\n beginImageData: 64,\r\n endInlineImage: 65,\r\n paintXObject: 66,\r\n markPoint: 67,\r\n markPointProps: 68,\r\n beginMarkedContent: 69,\r\n beginMarkedContentProps: 70,\r\n endMarkedContent: 71,\r\n beginCompat: 72,\r\n endCompat: 73,\r\n paintFormXObjectBegin: 74,\r\n paintFormXObjectEnd: 75,\r\n beginGroup: 76,\r\n endGroup: 77,\r\n beginAnnotations: 78,\r\n endAnnotations: 79,\r\n beginAnnotation: 80,\r\n endAnnotation: 81,\r\n paintJpegXObject: 82,\r\n paintImageMaskXObject: 83,\r\n paintImageMaskXObjectGroup: 84,\r\n paintImageXObject: 85,\r\n paintInlineImageXObject: 86,\r\n paintInlineImageXObjectGroup: 87,\r\n paintImageXObjectRepeat: 88,\r\n paintImageMaskXObjectRepeat: 89,\r\n paintSolidColorImageMask: 90,\r\n constructPath: 91\r\n};\r\nexports.OPS = OPS;\r\nvar UNSUPPORTED_FEATURES = {\r\n unknown: \"unknown\",\r\n forms: \"forms\",\r\n javaScript: \"javaScript\",\r\n smask: \"smask\",\r\n shadingPattern: \"shadingPattern\",\r\n font: \"font\",\r\n errorTilingPattern: \"errorTilingPattern\",\r\n errorExtGState: \"errorExtGState\",\r\n errorXObject: \"errorXObject\",\r\n errorFontLoadType3: \"errorFontLoadType3\",\r\n errorFontState: \"errorFontState\",\r\n errorFontMissing: \"errorFontMissing\",\r\n errorFontTranslate: \"errorFontTranslate\",\r\n errorColorSpace: \"errorColorSpace\",\r\n errorOperatorList: \"errorOperatorList\",\r\n errorFontToUnicode: \"errorFontToUnicode\",\r\n errorFontLoadNative: \"errorFontLoadNative\",\r\n errorFontGetPath: \"errorFontGetPath\",\r\n errorMarkedContent: \"errorMarkedContent\"\r\n};\r\nexports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;\r\nvar PasswordResponses = {\r\n NEED_PASSWORD: 1,\r\n INCORRECT_PASSWORD: 2\r\n};\r\nexports.PasswordResponses = PasswordResponses;\r\nvar verbosity = VerbosityLevel.WARNINGS;\r\n\r\nfunction setVerbosityLevel(level) {\r\n if (Number.isInteger(level)) {\r\n verbosity = level;\r\n }\r\n}\r\n\r\nfunction getVerbosityLevel() {\r\n return verbosity;\r\n}\r\n\r\nfunction info(msg) {\r\n if (verbosity >= VerbosityLevel.INFOS) {\r\n console.log(\"Info: \".concat(msg));\r\n }\r\n}\r\n\r\nfunction warn(msg) {\r\n if (verbosity >= VerbosityLevel.WARNINGS) {\r\n console.log(\"Warning: \".concat(msg));\r\n }\r\n}\r\n\r\nfunction unreachable(msg) {\r\n throw new Error(msg);\r\n}\r\n\r\nfunction assert(cond, msg) {\r\n if (!cond) {\r\n unreachable(msg);\r\n }\r\n}\r\n\r\nfunction isSameOrigin(baseUrl, otherUrl) {\r\n var base;\r\n\r\n try {\r\n base = new URL(baseUrl);\r\n\r\n if (!base.origin || base.origin === \"null\") {\r\n return false;\r\n }\r\n } catch (e) {\r\n return false;\r\n }\r\n\r\n var other = new URL(otherUrl, base);\r\n return base.origin === other.origin;\r\n}\r\n\r\nfunction _isValidProtocol(url) {\r\n if (!url) {\r\n return false;\r\n }\r\n\r\n switch (url.protocol) {\r\n case \"http:\":\r\n case \"https:\":\r\n case \"ftp:\":\r\n case \"mailto:\":\r\n case \"tel:\":\r\n return true;\r\n\r\n default:\r\n return false;\r\n }\r\n}\r\n\r\nfunction createValidAbsoluteUrl(url, baseUrl) {\r\n if (!url) {\r\n return null;\r\n }\r\n\r\n try {\r\n var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\r\n\r\n if (_isValidProtocol(absoluteUrl)) {\r\n return absoluteUrl;\r\n }\r\n } catch (ex) {}\r\n\r\n return null;\r\n}\r\n\r\nfunction shadow(obj, prop, value) {\r\n Object.defineProperty(obj, prop, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: false\r\n });\r\n return value;\r\n}\r\n\r\nvar BaseException = function BaseExceptionClosure() {\r\n function BaseException(message) {\r\n if (this.constructor === BaseException) {\r\n unreachable(\"Cannot initialize BaseException.\");\r\n }\r\n\r\n this.message = message;\r\n this.name = this.constructor.name;\r\n }\r\n\r\n BaseException.prototype = new Error();\r\n BaseException.constructor = BaseException;\r\n return BaseException;\r\n}();\r\n\r\nexports.BaseException = BaseException;\r\n\r\nvar PasswordException = /*#__PURE__*/function (_BaseException) {\r\n _inherits(PasswordException, _BaseException);\r\n\r\n var _super = _createSuper(PasswordException);\r\n\r\n function PasswordException(msg, code) {\r\n var _this;\r\n\r\n _classCallCheck(this, PasswordException);\r\n\r\n _this = _super.call(this, msg);\r\n _this.code = code;\r\n return _this;\r\n }\r\n\r\n return PasswordException;\r\n}(BaseException);\r\n\r\nexports.PasswordException = PasswordException;\r\n\r\nvar UnknownErrorException = /*#__PURE__*/function (_BaseException2) {\r\n _inherits(UnknownErrorException, _BaseException2);\r\n\r\n var _super2 = _createSuper(UnknownErrorException);\r\n\r\n function UnknownErrorException(msg, details) {\r\n var _this2;\r\n\r\n _classCallCheck(this, UnknownErrorException);\r\n\r\n _this2 = _super2.call(this, msg);\r\n _this2.details = details;\r\n return _this2;\r\n }\r\n\r\n return UnknownErrorException;\r\n}(BaseException);\r\n\r\nexports.UnknownErrorException = UnknownErrorException;\r\n\r\nvar InvalidPDFException = /*#__PURE__*/function (_BaseException3) {\r\n _inherits(InvalidPDFException, _BaseException3);\r\n\r\n var _super3 = _createSuper(InvalidPDFException);\r\n\r\n function InvalidPDFException() {\r\n _classCallCheck(this, InvalidPDFException);\r\n\r\n return _super3.apply(this, arguments);\r\n }\r\n\r\n return InvalidPDFException;\r\n}(BaseException);\r\n\r\nexports.InvalidPDFException = InvalidPDFException;\r\n\r\nvar MissingPDFException = /*#__PURE__*/function (_BaseException4) {\r\n _inherits(MissingPDFException, _BaseException4);\r\n\r\n var _super4 = _createSuper(MissingPDFException);\r\n\r\n function MissingPDFException() {\r\n _classCallCheck(this, MissingPDFException);\r\n\r\n return _super4.apply(this, arguments);\r\n }\r\n\r\n return MissingPDFException;\r\n}(BaseException);\r\n\r\nexports.MissingPDFException = MissingPDFException;\r\n\r\nvar UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) {\r\n _inherits(UnexpectedResponseException, _BaseException5);\r\n\r\n var _super5 = _createSuper(UnexpectedResponseException);\r\n\r\n function UnexpectedResponseException(msg, status) {\r\n var _this3;\r\n\r\n _classCallCheck(this, UnexpectedResponseException);\r\n\r\n _this3 = _super5.call(this, msg);\r\n _this3.status = status;\r\n return _this3;\r\n }\r\n\r\n return UnexpectedResponseException;\r\n}(BaseException);\r\n\r\nexports.UnexpectedResponseException = UnexpectedResponseException;\r\n\r\nvar FormatError = /*#__PURE__*/function (_BaseException6) {\r\n _inherits(FormatError, _BaseException6);\r\n\r\n var _super6 = _createSuper(FormatError);\r\n\r\n function FormatError() {\r\n _classCallCheck(this, FormatError);\r\n\r\n return _super6.apply(this, arguments);\r\n }\r\n\r\n return FormatError;\r\n}(BaseException);\r\n\r\nexports.FormatError = FormatError;\r\n\r\nvar AbortException = /*#__PURE__*/function (_BaseException7) {\r\n _inherits(AbortException, _BaseException7);\r\n\r\n var _super7 = _createSuper(AbortException);\r\n\r\n function AbortException() {\r\n _classCallCheck(this, AbortException);\r\n\r\n return _super7.apply(this, arguments);\r\n }\r\n\r\n return AbortException;\r\n}(BaseException);\r\n\r\nexports.AbortException = AbortException;\r\nvar NullCharactersRegExp = /\\x00/g;\r\n\r\nfunction removeNullCharacters(str) {\r\n if (typeof str !== \"string\") {\r\n warn(\"The argument for removeNullCharacters must be a string.\");\r\n return str;\r\n }\r\n\r\n return str.replace(NullCharactersRegExp, \"\");\r\n}\r\n\r\nfunction bytesToString(bytes) {\r\n assert(bytes !== null && _typeof(bytes) === \"object\" && bytes.length !== undefined, \"Invalid argument for bytesToString\");\r\n var length = bytes.length;\r\n var MAX_ARGUMENT_COUNT = 8192;\r\n\r\n if (length < MAX_ARGUMENT_COUNT) {\r\n return String.fromCharCode.apply(null, bytes);\r\n }\r\n\r\n var strBuf = [];\r\n\r\n for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\r\n var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\r\n var chunk = bytes.subarray(i, chunkEnd);\r\n strBuf.push(String.fromCharCode.apply(null, chunk));\r\n }\r\n\r\n return strBuf.join(\"\");\r\n}\r\n\r\nfunction stringToBytes(str) {\r\n assert(typeof str === \"string\", \"Invalid argument for stringToBytes\");\r\n var length = str.length;\r\n var bytes = new Uint8Array(length);\r\n\r\n for (var i = 0; i < length; ++i) {\r\n bytes[i] = str.charCodeAt(i) & 0xff;\r\n }\r\n\r\n return bytes;\r\n}\r\n\r\nfunction arrayByteLength(arr) {\r\n if (arr.length !== undefined) {\r\n return arr.length;\r\n }\r\n\r\n assert(arr.byteLength !== undefined, \"arrayByteLength - invalid argument.\");\r\n return arr.byteLength;\r\n}\r\n\r\nfunction arraysToBytes(arr) {\r\n var length = arr.length;\r\n\r\n if (length === 1 && arr[0] instanceof Uint8Array) {\r\n return arr[0];\r\n }\r\n\r\n var resultLength = 0;\r\n\r\n for (var i = 0; i < length; i++) {\r\n resultLength += arrayByteLength(arr[i]);\r\n }\r\n\r\n var pos = 0;\r\n var data = new Uint8Array(resultLength);\r\n\r\n for (var _i = 0; _i < length; _i++) {\r\n var item = arr[_i];\r\n\r\n if (!(item instanceof Uint8Array)) {\r\n if (typeof item === \"string\") {\r\n item = stringToBytes(item);\r\n } else {\r\n item = new Uint8Array(item);\r\n }\r\n }\r\n\r\n var itemLength = item.byteLength;\r\n data.set(item, pos);\r\n pos += itemLength;\r\n }\r\n\r\n return data;\r\n}\r\n\r\nfunction string32(value) {\r\n return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);\r\n}\r\n\r\nfunction isLittleEndian() {\r\n var buffer8 = new Uint8Array(4);\r\n buffer8[0] = 1;\r\n var view32 = new Uint32Array(buffer8.buffer, 0, 1);\r\n return view32[0] === 1;\r\n}\r\n\r\nvar IsLittleEndianCached = {\r\n get value() {\r\n return shadow(this, \"value\", isLittleEndian());\r\n }\r\n\r\n};\r\nexports.IsLittleEndianCached = IsLittleEndianCached;\r\n\r\nfunction isEvalSupported() {\r\n try {\r\n new Function(\"\");\r\n return true;\r\n } catch (e) {\r\n return false;\r\n }\r\n}\r\n\r\nvar IsEvalSupportedCached = {\r\n get value() {\r\n return shadow(this, \"value\", isEvalSupported());\r\n }\r\n\r\n};\r\nexports.IsEvalSupportedCached = IsEvalSupportedCached;\r\nvar rgbBuf = [\"rgb(\", 0, \",\", 0, \",\", 0, \")\"];\r\n\r\nvar Util = /*#__PURE__*/function () {\r\n function Util() {\r\n _classCallCheck(this, Util);\r\n }\r\n\r\n _createClass(Util, null, [{\r\n key: \"makeCssRgb\",\r\n value: function makeCssRgb(r, g, b) {\r\n rgbBuf[1] = r;\r\n rgbBuf[3] = g;\r\n rgbBuf[5] = b;\r\n return rgbBuf.join(\"\");\r\n }\r\n }, {\r\n key: \"transform\",\r\n value: function transform(m1, m2) {\r\n return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];\r\n }\r\n }, {\r\n key: \"applyTransform\",\r\n value: function applyTransform(p, m) {\r\n var xt = p[0] * m[0] + p[1] * m[2] + m[4];\r\n var yt = p[0] * m[1] + p[1] * m[3] + m[5];\r\n return [xt, yt];\r\n }\r\n }, {\r\n key: \"applyInverseTransform\",\r\n value: function applyInverseTransform(p, m) {\r\n var d = m[0] * m[3] - m[1] * m[2];\r\n var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\r\n var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\r\n return [xt, yt];\r\n }\r\n }, {\r\n key: \"getAxialAlignedBoundingBox\",\r\n value: function getAxialAlignedBoundingBox(r, m) {\r\n var p1 = Util.applyTransform(r, m);\r\n var p2 = Util.applyTransform(r.slice(2, 4), m);\r\n var p3 = Util.applyTransform([r[0], r[3]], m);\r\n var p4 = Util.applyTransform([r[2], r[1]], m);\r\n return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];\r\n }\r\n }, {\r\n key: \"inverseTransform\",\r\n value: function inverseTransform(m) {\r\n var d = m[0] * m[3] - m[1] * m[2];\r\n return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\r\n }\r\n }, {\r\n key: \"apply3dTransform\",\r\n value: function apply3dTransform(m, v) {\r\n return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];\r\n }\r\n }, {\r\n key: \"singularValueDecompose2dScale\",\r\n value: function singularValueDecompose2dScale(m) {\r\n var transpose = [m[0], m[2], m[1], m[3]];\r\n var a = m[0] * transpose[0] + m[1] * transpose[2];\r\n var b = m[0] * transpose[1] + m[1] * transpose[3];\r\n var c = m[2] * transpose[0] + m[3] * transpose[2];\r\n var d = m[2] * transpose[1] + m[3] * transpose[3];\r\n var first = (a + d) / 2;\r\n var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\r\n var sx = first + second || 1;\r\n var sy = first - second || 1;\r\n return [Math.sqrt(sx), Math.sqrt(sy)];\r\n }\r\n }, {\r\n key: \"normalizeRect\",\r\n value: function normalizeRect(rect) {\r\n var r = rect.slice(0);\r\n\r\n if (rect[0] > rect[2]) {\r\n r[0] = rect[2];\r\n r[2] = rect[0];\r\n }\r\n\r\n if (rect[1] > rect[3]) {\r\n r[1] = rect[3];\r\n r[3] = rect[1];\r\n }\r\n\r\n return r;\r\n }\r\n }, {\r\n key: \"intersect\",\r\n value: function intersect(rect1, rect2) {\r\n function compare(a, b) {\r\n return a - b;\r\n }\r\n\r\n var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);\r\n var orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);\r\n var result = [];\r\n rect1 = Util.normalizeRect(rect1);\r\n rect2 = Util.normalizeRect(rect2);\r\n\r\n if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) {\r\n result[0] = orderedX[1];\r\n result[2] = orderedX[2];\r\n } else {\r\n return null;\r\n }\r\n\r\n if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) {\r\n result[1] = orderedY[1];\r\n result[3] = orderedY[2];\r\n } else {\r\n return null;\r\n }\r\n\r\n return result;\r\n }\r\n }]);\r\n\r\n return Util;\r\n}();\r\n\r\nexports.Util = Util;\r\nvar PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC];\r\n\r\nfunction stringToPDFString(str) {\r\n var length = str.length,\r\n strBuf = [];\r\n\r\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\r\n for (var i = 2; i < length; i += 2) {\r\n strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1)));\r\n }\r\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\r\n for (var _i2 = 2; _i2 < length; _i2 += 2) {\r\n strBuf.push(String.fromCharCode(str.charCodeAt(_i2 + 1) << 8 | str.charCodeAt(_i2)));\r\n }\r\n } else {\r\n for (var _i3 = 0; _i3 < length; ++_i3) {\r\n var code = PDFStringTranslateTable[str.charCodeAt(_i3)];\r\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(_i3));\r\n }\r\n }\r\n\r\n return strBuf.join(\"\");\r\n}\r\n\r\nfunction escapeString(str) {\r\n return str.replace(/([\\(\\)\\\\])/g, \"\\\\$1\");\r\n}\r\n\r\nfunction stringToUTF8String(str) {\r\n return decodeURIComponent(escape(str));\r\n}\r\n\r\nfunction utf8StringToString(str) {\r\n return unescape(encodeURIComponent(str));\r\n}\r\n\r\nfunction isBool(v) {\r\n return typeof v === \"boolean\";\r\n}\r\n\r\nfunction isNum(v) {\r\n return typeof v === \"number\";\r\n}\r\n\r\nfunction isString(v) {\r\n return typeof v === \"string\";\r\n}\r\n\r\nfunction isArrayBuffer(v) {\r\n return _typeof(v) === \"object\" && v !== null && v.byteLength !== undefined;\r\n}\r\n\r\nfunction isArrayEqual(arr1, arr2) {\r\n if (arr1.length !== arr2.length) {\r\n return false;\r\n }\r\n\r\n return arr1.every(function (element, index) {\r\n return element === arr2[index];\r\n });\r\n}\r\n\r\nfunction getModificationDate() {\r\n var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(Date.now());\r\n var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, \"0\"), (date.getUTCDate() + 1).toString().padStart(2, \"0\"), date.getUTCHours().toString().padStart(2, \"0\"), date.getUTCMinutes().toString().padStart(2, \"0\"), date.getUTCSeconds().toString().padStart(2, \"0\")];\r\n return buffer.join(\"\");\r\n}\r\n\r\nfunction createPromiseCapability() {\r\n var capability = Object.create(null);\r\n var isSettled = false;\r\n Object.defineProperty(capability, \"settled\", {\r\n get: function get() {\r\n return isSettled;\r\n }\r\n });\r\n capability.promise = new Promise(function (resolve, reject) {\r\n capability.resolve = function (data) {\r\n isSettled = true;\r\n resolve(data);\r\n };\r\n\r\n capability.reject = function (reason) {\r\n isSettled = true;\r\n reject(reason);\r\n };\r\n });\r\n return capability;\r\n}\r\n\r\nvar createObjectURL = function createObjectURLClosure() {\r\n var digits = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\r\n return function createObjectURL(data, contentType) {\r\n var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n if (!forceDataSchema && URL.createObjectURL) {\r\n var blob = new Blob([data], {\r\n type: contentType\r\n });\r\n return URL.createObjectURL(blob);\r\n }\r\n\r\n var buffer = \"data:\".concat(contentType, \";base64,\");\r\n\r\n for (var i = 0, ii = data.length; i < ii; i += 3) {\r\n var b1 = data[i] & 0xff;\r\n var b2 = data[i + 1] & 0xff;\r\n var b3 = data[i + 2] & 0xff;\r\n var d1 = b1 >> 2,\r\n d2 = (b1 & 3) << 4 | b2 >> 4;\r\n var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64;\r\n var d4 = i + 2 < ii ? b3 & 0x3f : 64;\r\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\r\n }\r\n\r\n return buffer;\r\n };\r\n}();\r\n\r\nexports.createObjectURL = createObjectURL;\r\n\r\n/***/ }),\r\n/* 6 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nif (typeof globalThis === \"undefined\" || !globalThis._pdfjsCompatibilityChecked) {\r\n if (typeof globalThis === \"undefined\" || globalThis.Math !== Math) {\r\n globalThis = __w_pdfjs_require__(8);\r\n }\r\n\r\n globalThis._pdfjsCompatibilityChecked = true;\r\n var hasDOM = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\" && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === \"object\";\r\n var userAgent = typeof navigator !== \"undefined\" && navigator.userAgent || \"\";\r\n var isIE = /Trident/.test(userAgent);\r\n\r\n (function checkNodeBtoa() {\r\n if (globalThis.btoa || !_is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n globalThis.btoa = function (chars) {\r\n return Buffer.from(chars, \"binary\").toString(\"base64\");\r\n };\r\n })();\r\n\r\n (function checkNodeAtob() {\r\n if (globalThis.atob || !_is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n globalThis.atob = function (input) {\r\n return Buffer.from(input, \"base64\").toString(\"binary\");\r\n };\r\n })();\r\n\r\n (function checkChildNodeRemove() {\r\n if (!hasDOM) {\r\n return;\r\n }\r\n\r\n if (typeof Element.prototype.remove !== \"undefined\") {\r\n return;\r\n }\r\n\r\n Element.prototype.remove = function () {\r\n if (this.parentNode) {\r\n this.parentNode.removeChild(this);\r\n }\r\n };\r\n })();\r\n\r\n (function checkDOMTokenListAddRemove() {\r\n if (!hasDOM || _is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n var div = document.createElement(\"div\");\r\n div.classList.add(\"testOne\", \"testTwo\");\r\n\r\n if (div.classList.contains(\"testOne\") === true && div.classList.contains(\"testTwo\") === true) {\r\n return;\r\n }\r\n\r\n var OriginalDOMTokenListAdd = DOMTokenList.prototype.add;\r\n var OriginalDOMTokenListRemove = DOMTokenList.prototype.remove;\r\n\r\n DOMTokenList.prototype.add = function () {\r\n for (var _len = arguments.length, tokens = new Array(_len), _key = 0; _key < _len; _key++) {\r\n tokens[_key] = arguments[_key];\r\n }\r\n\r\n for (var _i = 0, _tokens = tokens; _i < _tokens.length; _i++) {\r\n var token = _tokens[_i];\r\n OriginalDOMTokenListAdd.call(this, token);\r\n }\r\n };\r\n\r\n DOMTokenList.prototype.remove = function () {\r\n for (var _len2 = arguments.length, tokens = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\r\n tokens[_key2] = arguments[_key2];\r\n }\r\n\r\n for (var _i2 = 0, _tokens2 = tokens; _i2 < _tokens2.length; _i2++) {\r\n var token = _tokens2[_i2];\r\n OriginalDOMTokenListRemove.call(this, token);\r\n }\r\n };\r\n })();\r\n\r\n (function checkDOMTokenListToggle() {\r\n if (!hasDOM || _is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n var div = document.createElement(\"div\");\r\n\r\n if (div.classList.toggle(\"test\", 0) === false) {\r\n return;\r\n }\r\n\r\n DOMTokenList.prototype.toggle = function (token) {\r\n var force = arguments.length > 1 ? !!arguments[1] : !this.contains(token);\r\n return this[force ? \"add\" : \"remove\"](token), force;\r\n };\r\n })();\r\n\r\n (function checkWindowHistoryPushStateReplaceState() {\r\n if (!hasDOM || !isIE) {\r\n return;\r\n }\r\n\r\n var OriginalPushState = window.history.pushState;\r\n var OriginalReplaceState = window.history.replaceState;\r\n\r\n window.history.pushState = function (state, title, url) {\r\n var args = url === undefined ? [state, title] : [state, title, url];\r\n OriginalPushState.apply(this, args);\r\n };\r\n\r\n window.history.replaceState = function (state, title, url) {\r\n var args = url === undefined ? [state, title] : [state, title, url];\r\n OriginalReplaceState.apply(this, args);\r\n };\r\n })();\r\n\r\n (function checkStringStartsWith() {\r\n if (String.prototype.startsWith) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(53);\r\n })();\r\n\r\n (function checkStringEndsWith() {\r\n if (String.prototype.endsWith) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(64);\r\n })();\r\n\r\n (function checkStringIncludes() {\r\n if (String.prototype.includes) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(66);\r\n })();\r\n\r\n (function checkArrayIncludes() {\r\n if (Array.prototype.includes) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(68);\r\n })();\r\n\r\n (function checkArrayFrom() {\r\n if (Array.from) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(76);\r\n })();\r\n\r\n (function checkObjectAssign() {\r\n if (Object.assign) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(98);\r\n })();\r\n\r\n (function checkObjectFromEntries() {\r\n if (Object.fromEntries) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(101);\r\n })();\r\n\r\n (function checkMathLog2() {\r\n if (Math.log2) {\r\n return;\r\n }\r\n\r\n Math.log2 = __w_pdfjs_require__(105);\r\n })();\r\n\r\n (function checkNumberIsNaN() {\r\n if (Number.isNaN) {\r\n return;\r\n }\r\n\r\n Number.isNaN = __w_pdfjs_require__(107);\r\n })();\r\n\r\n (function checkNumberIsInteger() {\r\n if (Number.isInteger) {\r\n return;\r\n }\r\n\r\n Number.isInteger = __w_pdfjs_require__(109);\r\n })();\r\n\r\n (function checkTypedArraySlice() {\r\n if (Uint8Array.prototype.slice) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(112);\r\n })();\r\n\r\n (function checkPromise() {\r\n if (globalThis.Promise && globalThis.Promise.allSettled) {\r\n return;\r\n }\r\n\r\n globalThis.Promise = __w_pdfjs_require__(117);\r\n })();\r\n\r\n (function checkURL() {\r\n globalThis.URL = __w_pdfjs_require__(138);\r\n })();\r\n\r\n (function checkReadableStream() {\r\n var isReadableStreamSupported = false;\r\n\r\n if (typeof ReadableStream !== \"undefined\") {\r\n try {\r\n new ReadableStream({\r\n start: function start(controller) {\r\n controller.close();\r\n }\r\n });\r\n isReadableStreamSupported = true;\r\n } catch (e) {}\r\n }\r\n\r\n if (isReadableStreamSupported) {\r\n return;\r\n }\r\n\r\n globalThis.ReadableStream = __w_pdfjs_require__(145).ReadableStream;\r\n })();\r\n\r\n (function checkMapEntries() {\r\n if (globalThis.Map && globalThis.Map.prototype.entries) {\r\n return;\r\n }\r\n\r\n globalThis.Map = __w_pdfjs_require__(146);\r\n })();\r\n\r\n (function checkSetEntries() {\r\n if (globalThis.Set && globalThis.Set.prototype.entries) {\r\n return;\r\n }\r\n\r\n globalThis.Set = __w_pdfjs_require__(153);\r\n })();\r\n\r\n (function checkWeakMap() {\r\n if (globalThis.WeakMap) {\r\n return;\r\n }\r\n\r\n globalThis.WeakMap = __w_pdfjs_require__(155);\r\n })();\r\n\r\n (function checkWeakSet() {\r\n if (globalThis.WeakSet) {\r\n return;\r\n }\r\n\r\n globalThis.WeakSet = __w_pdfjs_require__(161);\r\n })();\r\n\r\n (function checkStringCodePointAt() {\r\n if (String.prototype.codePointAt) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(163);\r\n })();\r\n\r\n (function checkStringFromCodePoint() {\r\n if (String.fromCodePoint) {\r\n return;\r\n }\r\n\r\n String.fromCodePoint = __w_pdfjs_require__(165);\r\n })();\r\n\r\n (function checkSymbol() {\r\n if (globalThis.Symbol) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(167);\r\n })();\r\n\r\n (function checkStringPadStart() {\r\n if (String.prototype.padStart) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(190);\r\n })();\r\n\r\n (function checkStringPadEnd() {\r\n if (String.prototype.padEnd) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(195);\r\n })();\r\n\r\n (function checkObjectValues() {\r\n if (Object.values) {\r\n return;\r\n }\r\n\r\n Object.values = __w_pdfjs_require__(197);\r\n })();\r\n\r\n (function checkObjectEntries() {\r\n if (Object.entries) {\r\n return;\r\n }\r\n\r\n Object.entries = __w_pdfjs_require__(200);\r\n })();\r\n}\r\n\r\n/***/ }),\r\n/* 7 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isNodeJS = void 0;\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar isNodeJS = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === \"object\" && process + \"\" === \"[object process]\" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== \"browser\");\r\nexports.isNodeJS = isNodeJS;\r\n\r\n/***/ }),\r\n/* 8 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(9);\r\nmodule.exports = __w_pdfjs_require__(11);\r\n\r\n/***/ }),\r\n/* 9 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\n$({ global: true }, { globalThis: global });\r\n\r\n/***/ }),\r\n/* 10 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar copyConstructorProperties = __w_pdfjs_require__(40);\r\nvar isForced = __w_pdfjs_require__(52);\r\nmodule.exports = function (options, source) {\r\n var TARGET = options.target;\r\n var GLOBAL = options.global;\r\n var STATIC = options.stat;\r\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\r\n if (GLOBAL) {\r\n target = global;\r\n } else if (STATIC) {\r\n target = global[TARGET] || setGlobal(TARGET, {});\r\n } else {\r\n target = (global[TARGET] || {}).prototype;\r\n }\r\n if (target)\r\n for (key in source) {\r\n sourceProperty = source[key];\r\n if (options.noTargetGet) {\r\n descriptor = getOwnPropertyDescriptor(target, key);\r\n targetProperty = descriptor && descriptor.value;\r\n } else\r\n targetProperty = target[key];\r\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\r\n if (!FORCED && targetProperty !== undefined) {\r\n if (typeof sourceProperty === typeof targetProperty)\r\n continue;\r\n copyConstructorProperties(sourceProperty, targetProperty);\r\n }\r\n if (options.sham || targetProperty && targetProperty.sham) {\r\n createNonEnumerableProperty(sourceProperty, 'sham', true);\r\n }\r\n redefine(target, key, sourceProperty, options);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 11 */\r\n/***/ (function(module, exports) {\r\n\r\nvar check = function (it) {\r\n return it && it.Math == Math && it;\r\n};\r\nmodule.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || Function('return this')();\r\n\r\n/***/ }),\r\n/* 12 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar has = __w_pdfjs_require__(23);\r\nvar IE8_DOM_DEFINE = __w_pdfjs_require__(24);\r\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\r\n O = toIndexedObject(O);\r\n P = toPrimitive(P, true);\r\n if (IE8_DOM_DEFINE)\r\n try {\r\n return nativeGetOwnPropertyDescriptor(O, P);\r\n } catch (error) {\r\n }\r\n if (has(O, P))\r\n return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\r\n};\r\n\r\n/***/ }),\r\n/* 13 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n return Object.defineProperty({}, 1, {\r\n get: function () {\r\n return 7;\r\n }\r\n })[1] != 7;\r\n});\r\n\r\n/***/ }),\r\n/* 14 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (exec) {\r\n try {\r\n return !!exec();\r\n } catch (error) {\r\n return true;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 15 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\r\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\r\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\r\n var descriptor = getOwnPropertyDescriptor(this, V);\r\n return !!descriptor && descriptor.enumerable;\r\n} : nativePropertyIsEnumerable;\r\n\r\n/***/ }),\r\n/* 16 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (bitmap, value) {\r\n return {\r\n enumerable: !(bitmap & 1),\r\n configurable: !(bitmap & 2),\r\n writable: !(bitmap & 4),\r\n value: value\r\n };\r\n};\r\n\r\n/***/ }),\r\n/* 17 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = function (it) {\r\n return IndexedObject(requireObjectCoercible(it));\r\n};\r\n\r\n/***/ }),\r\n/* 18 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar split = ''.split;\r\nmodule.exports = fails(function () {\r\n return !Object('z').propertyIsEnumerable(0);\r\n}) ? function (it) {\r\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\r\n} : Object;\r\n\r\n/***/ }),\r\n/* 19 */\r\n/***/ (function(module, exports) {\r\n\r\nvar toString = {}.toString;\r\nmodule.exports = function (it) {\r\n return toString.call(it).slice(8, -1);\r\n};\r\n\r\n/***/ }),\r\n/* 20 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n if (it == undefined)\r\n throw TypeError(\"Can't call method on \" + it);\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 21 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (input, PREFERRED_STRING) {\r\n if (!isObject(input))\r\n return input;\r\n var fn, val;\r\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n throw TypeError(\"Can't convert object to primitive value\");\r\n};\r\n\r\n/***/ }),\r\n/* 22 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n return typeof it === 'object' ? it !== null : typeof it === 'function';\r\n};\r\n\r\n/***/ }),\r\n/* 23 */\r\n/***/ (function(module, exports) {\r\n\r\nvar hasOwnProperty = {}.hasOwnProperty;\r\nmodule.exports = function (it, key) {\r\n return hasOwnProperty.call(it, key);\r\n};\r\n\r\n/***/ }),\r\n/* 24 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar createElement = __w_pdfjs_require__(25);\r\nmodule.exports = !DESCRIPTORS && !fails(function () {\r\n return Object.defineProperty(createElement('div'), 'a', {\r\n get: function () {\r\n return 7;\r\n }\r\n }).a != 7;\r\n});\r\n\r\n/***/ }),\r\n/* 25 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar document = global.document;\r\nvar EXISTS = isObject(document) && isObject(document.createElement);\r\nmodule.exports = function (it) {\r\n return EXISTS ? document.createElement(it) : {};\r\n};\r\n\r\n/***/ }),\r\n/* 26 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\r\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\r\n} : function (object, key, value) {\r\n object[key] = value;\r\n return object;\r\n};\r\n\r\n/***/ }),\r\n/* 27 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar IE8_DOM_DEFINE = __w_pdfjs_require__(24);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar nativeDefineProperty = Object.defineProperty;\r\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\r\n anObject(O);\r\n P = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (IE8_DOM_DEFINE)\r\n try {\r\n return nativeDefineProperty(O, P, Attributes);\r\n } catch (error) {\r\n }\r\n if ('get' in Attributes || 'set' in Attributes)\r\n throw TypeError('Accessors not supported');\r\n if ('value' in Attributes)\r\n O[P] = Attributes.value;\r\n return O;\r\n};\r\n\r\n/***/ }),\r\n/* 28 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (it) {\r\n if (!isObject(it)) {\r\n throw TypeError(String(it) + ' is not an object');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 29 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar has = __w_pdfjs_require__(23);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar getInternalState = InternalStateModule.get;\r\nvar enforceInternalState = InternalStateModule.enforce;\r\nvar TEMPLATE = String(String).split('String');\r\n(module.exports = function (O, key, value, options) {\r\n var unsafe = options ? !!options.unsafe : false;\r\n var simple = options ? !!options.enumerable : false;\r\n var noTargetGet = options ? !!options.noTargetGet : false;\r\n if (typeof value == 'function') {\r\n if (typeof key == 'string' && !has(value, 'name'))\r\n createNonEnumerableProperty(value, 'name', key);\r\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\r\n }\r\n if (O === global) {\r\n if (simple)\r\n O[key] = value;\r\n else\r\n setGlobal(key, value);\r\n return;\r\n } else if (!unsafe) {\r\n delete O[key];\r\n } else if (!noTargetGet && O[key]) {\r\n simple = true;\r\n }\r\n if (simple)\r\n O[key] = value;\r\n else\r\n createNonEnumerableProperty(O, key, value);\r\n})(Function.prototype, 'toString', function toString() {\r\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\r\n});\r\n\r\n/***/ }),\r\n/* 30 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nmodule.exports = function (key, value) {\r\n try {\r\n createNonEnumerableProperty(global, key, value);\r\n } catch (error) {\r\n global[key] = value;\r\n }\r\n return value;\r\n};\r\n\r\n/***/ }),\r\n/* 31 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar store = __w_pdfjs_require__(32);\r\nvar functionToString = Function.toString;\r\nif (typeof store.inspectSource != 'function') {\r\n store.inspectSource = function (it) {\r\n return functionToString.call(it);\r\n };\r\n}\r\nmodule.exports = store.inspectSource;\r\n\r\n/***/ }),\r\n/* 32 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar SHARED = '__core-js_shared__';\r\nvar store = global[SHARED] || setGlobal(SHARED, {});\r\nmodule.exports = store;\r\n\r\n/***/ }),\r\n/* 33 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar NATIVE_WEAK_MAP = __w_pdfjs_require__(34);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar objectHas = __w_pdfjs_require__(23);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar WeakMap = global.WeakMap;\r\nvar set, get, has;\r\nvar enforce = function (it) {\r\n return has(it) ? get(it) : set(it, {});\r\n};\r\nvar getterFor = function (TYPE) {\r\n return function (it) {\r\n var state;\r\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\r\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\r\n }\r\n return state;\r\n };\r\n};\r\nif (NATIVE_WEAK_MAP) {\r\n var store = new WeakMap();\r\n var wmget = store.get;\r\n var wmhas = store.has;\r\n var wmset = store.set;\r\n set = function (it, metadata) {\r\n wmset.call(store, it, metadata);\r\n return metadata;\r\n };\r\n get = function (it) {\r\n return wmget.call(store, it) || {};\r\n };\r\n has = function (it) {\r\n return wmhas.call(store, it);\r\n };\r\n} else {\r\n var STATE = sharedKey('state');\r\n hiddenKeys[STATE] = true;\r\n set = function (it, metadata) {\r\n createNonEnumerableProperty(it, STATE, metadata);\r\n return metadata;\r\n };\r\n get = function (it) {\r\n return objectHas(it, STATE) ? it[STATE] : {};\r\n };\r\n has = function (it) {\r\n return objectHas(it, STATE);\r\n };\r\n}\r\nmodule.exports = {\r\n set: set,\r\n get: get,\r\n has: has,\r\n enforce: enforce,\r\n getterFor: getterFor\r\n};\r\n\r\n/***/ }),\r\n/* 34 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar WeakMap = global.WeakMap;\r\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\r\n\r\n/***/ }),\r\n/* 35 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar shared = __w_pdfjs_require__(36);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar keys = shared('keys');\r\nmodule.exports = function (key) {\r\n return keys[key] || (keys[key] = uid(key));\r\n};\r\n\r\n/***/ }),\r\n/* 36 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar store = __w_pdfjs_require__(32);\r\n(module.exports = function (key, value) {\r\n return store[key] || (store[key] = value !== undefined ? value : {});\r\n})('versions', []).push({\r\n version: '3.6.5',\r\n mode: IS_PURE ? 'pure' : 'global',\r\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\r\n});\r\n\r\n/***/ }),\r\n/* 37 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = false;\r\n\r\n/***/ }),\r\n/* 38 */\r\n/***/ (function(module, exports) {\r\n\r\nvar id = 0;\r\nvar postfix = Math.random();\r\nmodule.exports = function (key) {\r\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\r\n};\r\n\r\n/***/ }),\r\n/* 39 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {};\r\n\r\n/***/ }),\r\n/* 40 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar ownKeys = __w_pdfjs_require__(41);\r\nvar getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nmodule.exports = function (target, source) {\r\n var keys = ownKeys(source);\r\n var defineProperty = definePropertyModule.f;\r\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\r\n for (var i = 0; i < keys.length; i++) {\r\n var key = keys[i];\r\n if (!has(target, key))\r\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 41 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar getOwnPropertyNamesModule = __w_pdfjs_require__(44);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar anObject = __w_pdfjs_require__(28);\r\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\r\n var keys = getOwnPropertyNamesModule.f(anObject(it));\r\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\r\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\r\n};\r\n\r\n/***/ }),\r\n/* 42 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar path = __w_pdfjs_require__(43);\r\nvar global = __w_pdfjs_require__(11);\r\nvar aFunction = function (variable) {\r\n return typeof variable == 'function' ? variable : undefined;\r\n};\r\nmodule.exports = function (namespace, method) {\r\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\r\n};\r\n\r\n/***/ }),\r\n/* 43 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = global;\r\n\r\n/***/ }),\r\n/* 44 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar internalObjectKeys = __w_pdfjs_require__(45);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\r\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\r\n return internalObjectKeys(O, hiddenKeys);\r\n};\r\n\r\n/***/ }),\r\n/* 45 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar indexOf = __w_pdfjs_require__(46).indexOf;\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nmodule.exports = function (object, names) {\r\n var O = toIndexedObject(object);\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n for (key in O)\r\n !has(hiddenKeys, key) && has(O, key) && result.push(key);\r\n while (names.length > i)\r\n if (has(O, key = names[i++])) {\r\n ~indexOf(result, key) || result.push(key);\r\n }\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 46 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar toAbsoluteIndex = __w_pdfjs_require__(49);\r\nvar createMethod = function (IS_INCLUDES) {\r\n return function ($this, el, fromIndex) {\r\n var O = toIndexedObject($this);\r\n var length = toLength(O.length);\r\n var index = toAbsoluteIndex(fromIndex, length);\r\n var value;\r\n if (IS_INCLUDES && el != el)\r\n while (length > index) {\r\n value = O[index++];\r\n if (value != value)\r\n return true;\r\n }\r\n else\r\n for (; length > index; index++) {\r\n if ((IS_INCLUDES || index in O) && O[index] === el)\r\n return IS_INCLUDES || index || 0;\r\n }\r\n return !IS_INCLUDES && -1;\r\n };\r\n};\r\nmodule.exports = {\r\n includes: createMethod(true),\r\n indexOf: createMethod(false)\r\n};\r\n\r\n/***/ }),\r\n/* 47 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar min = Math.min;\r\nmodule.exports = function (argument) {\r\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0;\r\n};\r\n\r\n/***/ }),\r\n/* 48 */\r\n/***/ (function(module, exports) {\r\n\r\nvar ceil = Math.ceil;\r\nvar floor = Math.floor;\r\nmodule.exports = function (argument) {\r\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\r\n};\r\n\r\n/***/ }),\r\n/* 49 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar max = Math.max;\r\nvar min = Math.min;\r\nmodule.exports = function (index, length) {\r\n var integer = toInteger(index);\r\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\r\n};\r\n\r\n/***/ }),\r\n/* 50 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = [\r\n 'constructor',\r\n 'hasOwnProperty',\r\n 'isPrototypeOf',\r\n 'propertyIsEnumerable',\r\n 'toLocaleString',\r\n 'toString',\r\n 'valueOf'\r\n];\r\n\r\n/***/ }),\r\n/* 51 */\r\n/***/ (function(module, exports) {\r\n\r\nexports.f = Object.getOwnPropertySymbols;\r\n\r\n/***/ }),\r\n/* 52 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar replacement = /#|\\.prototype\\./;\r\nvar isForced = function (feature, detection) {\r\n var value = data[normalize(feature)];\r\n return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == 'function' ? fails(detection) : !!detection;\r\n};\r\nvar normalize = isForced.normalize = function (string) {\r\n return String(string).replace(replacement, '.').toLowerCase();\r\n};\r\nvar data = isForced.data = {};\r\nvar NATIVE = isForced.NATIVE = 'N';\r\nvar POLYFILL = isForced.POLYFILL = 'P';\r\nmodule.exports = isForced;\r\n\r\n/***/ }),\r\n/* 53 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(54);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'startsWith');\r\n\r\n/***/ }),\r\n/* 54 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar nativeStartsWith = ''.startsWith;\r\nvar min = Math.min;\r\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\r\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\r\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\r\n return descriptor && !descriptor.writable;\r\n}();\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC\r\n}, {\r\n startsWith: function startsWith(searchString) {\r\n var that = String(requireObjectCoercible(this));\r\n notARegExp(searchString);\r\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\r\n var search = String(searchString);\r\n return nativeStartsWith ? nativeStartsWith.call(that, search, index) : that.slice(index, index + search.length) === search;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 55 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isRegExp = __w_pdfjs_require__(56);\r\nmodule.exports = function (it) {\r\n if (isRegExp(it)) {\r\n throw TypeError(\"The method doesn't accept regular expressions\");\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 56 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar MATCH = wellKnownSymbol('match');\r\nmodule.exports = function (it) {\r\n var isRegExp;\r\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\r\n};\r\n\r\n/***/ }),\r\n/* 57 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar shared = __w_pdfjs_require__(36);\r\nvar has = __w_pdfjs_require__(23);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nvar USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);\r\nvar WellKnownSymbolsStore = shared('wks');\r\nvar Symbol = global.Symbol;\r\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\r\nmodule.exports = function (name) {\r\n if (!has(WellKnownSymbolsStore, name)) {\r\n if (NATIVE_SYMBOL && has(Symbol, name))\r\n WellKnownSymbolsStore[name] = Symbol[name];\r\n else\r\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\r\n }\r\n return WellKnownSymbolsStore[name];\r\n};\r\n\r\n/***/ }),\r\n/* 58 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\r\n return !String(Symbol());\r\n});\r\n\r\n/***/ }),\r\n/* 59 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nmodule.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';\r\n\r\n/***/ }),\r\n/* 60 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar MATCH = wellKnownSymbol('match');\r\nmodule.exports = function (METHOD_NAME) {\r\n var regexp = /./;\r\n try {\r\n '/./'[METHOD_NAME](regexp);\r\n } catch (e) {\r\n try {\r\n regexp[MATCH] = false;\r\n return '/./'[METHOD_NAME](regexp);\r\n } catch (f) {\r\n }\r\n }\r\n return false;\r\n};\r\n\r\n/***/ }),\r\n/* 61 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar call = Function.call;\r\nmodule.exports = function (CONSTRUCTOR, METHOD, length) {\r\n return bind(call, global[CONSTRUCTOR].prototype[METHOD], length);\r\n};\r\n\r\n/***/ }),\r\n/* 62 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar aFunction = __w_pdfjs_require__(63);\r\nmodule.exports = function (fn, that, length) {\r\n aFunction(fn);\r\n if (that === undefined)\r\n return fn;\r\n switch (length) {\r\n case 0:\r\n return function () {\r\n return fn.call(that);\r\n };\r\n case 1:\r\n return function (a) {\r\n return fn.call(that, a);\r\n };\r\n case 2:\r\n return function (a, b) {\r\n return fn.call(that, a, b);\r\n };\r\n case 3:\r\n return function (a, b, c) {\r\n return fn.call(that, a, b, c);\r\n };\r\n }\r\n return function () {\r\n return fn.apply(that, arguments);\r\n };\r\n};\r\n\r\n/***/ }),\r\n/* 63 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n if (typeof it != 'function') {\r\n throw TypeError(String(it) + ' is not a function');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 64 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(65);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'endsWith');\r\n\r\n/***/ }),\r\n/* 65 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar nativeEndsWith = ''.endsWith;\r\nvar min = Math.min;\r\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\r\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\r\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\r\n return descriptor && !descriptor.writable;\r\n}();\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC\r\n}, {\r\n endsWith: function endsWith(searchString) {\r\n var that = String(requireObjectCoercible(this));\r\n notARegExp(searchString);\r\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\r\n var len = toLength(that.length);\r\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\r\n var search = String(searchString);\r\n return nativeEndsWith ? nativeEndsWith.call(that, search, end) : that.slice(end - search.length, end) === search;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 66 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(67);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'includes');\r\n\r\n/***/ }),\r\n/* 67 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !correctIsRegExpLogic('includes')\r\n}, {\r\n includes: function includes(searchString) {\r\n return !!~String(requireObjectCoercible(this)).indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 68 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(69);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('Array', 'includes');\r\n\r\n/***/ }),\r\n/* 69 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $includes = __w_pdfjs_require__(46).includes;\r\nvar addToUnscopables = __w_pdfjs_require__(70);\r\nvar arrayMethodUsesToLength = __w_pdfjs_require__(75);\r\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', {\r\n ACCESSORS: true,\r\n 1: 0\r\n});\r\n$({\r\n target: 'Array',\r\n proto: true,\r\n forced: !USES_TO_LENGTH\r\n}, {\r\n includes: function includes(el) {\r\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\naddToUnscopables('includes');\r\n\r\n/***/ }),\r\n/* 70 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar create = __w_pdfjs_require__(71);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\r\nvar ArrayPrototype = Array.prototype;\r\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\r\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\r\n configurable: true,\r\n value: create(null)\r\n });\r\n}\r\nmodule.exports = function (key) {\r\n ArrayPrototype[UNSCOPABLES][key] = true;\r\n};\r\n\r\n/***/ }),\r\n/* 71 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar defineProperties = __w_pdfjs_require__(72);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar html = __w_pdfjs_require__(74);\r\nvar documentCreateElement = __w_pdfjs_require__(25);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar GT = '>';\r\nvar LT = '<';\r\nvar PROTOTYPE = 'prototype';\r\nvar SCRIPT = 'script';\r\nvar IE_PROTO = sharedKey('IE_PROTO');\r\nvar EmptyConstructor = function () {\r\n};\r\nvar scriptTag = function (content) {\r\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\r\n};\r\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\r\n activeXDocument.write(scriptTag(''));\r\n activeXDocument.close();\r\n var temp = activeXDocument.parentWindow.Object;\r\n activeXDocument = null;\r\n return temp;\r\n};\r\nvar NullProtoObjectViaIFrame = function () {\r\n var iframe = documentCreateElement('iframe');\r\n var JS = 'java' + SCRIPT + ':';\r\n var iframeDocument;\r\n iframe.style.display = 'none';\r\n html.appendChild(iframe);\r\n iframe.src = String(JS);\r\n iframeDocument = iframe.contentWindow.document;\r\n iframeDocument.open();\r\n iframeDocument.write(scriptTag('document.F=Object'));\r\n iframeDocument.close();\r\n return iframeDocument.F;\r\n};\r\nvar activeXDocument;\r\nvar NullProtoObject = function () {\r\n try {\r\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\r\n } catch (error) {\r\n }\r\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\r\n var length = enumBugKeys.length;\r\n while (length--)\r\n delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\r\n return NullProtoObject();\r\n};\r\nhiddenKeys[IE_PROTO] = true;\r\nmodule.exports = Object.create || function create(O, Properties) {\r\n var result;\r\n if (O !== null) {\r\n EmptyConstructor[PROTOTYPE] = anObject(O);\r\n result = new EmptyConstructor();\r\n EmptyConstructor[PROTOTYPE] = null;\r\n result[IE_PROTO] = O;\r\n } else\r\n result = NullProtoObject();\r\n return Properties === undefined ? result : defineProperties(result, Properties);\r\n};\r\n\r\n/***/ }),\r\n/* 72 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\r\n anObject(O);\r\n var keys = objectKeys(Properties);\r\n var length = keys.length;\r\n var index = 0;\r\n var key;\r\n while (length > index)\r\n definePropertyModule.f(O, key = keys[index++], Properties[key]);\r\n return O;\r\n};\r\n\r\n/***/ }),\r\n/* 73 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar internalObjectKeys = __w_pdfjs_require__(45);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nmodule.exports = Object.keys || function keys(O) {\r\n return internalObjectKeys(O, enumBugKeys);\r\n};\r\n\r\n/***/ }),\r\n/* 74 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nmodule.exports = getBuiltIn('document', 'documentElement');\r\n\r\n/***/ }),\r\n/* 75 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar has = __w_pdfjs_require__(23);\r\nvar defineProperty = Object.defineProperty;\r\nvar cache = {};\r\nvar thrower = function (it) {\r\n throw it;\r\n};\r\nmodule.exports = function (METHOD_NAME, options) {\r\n if (has(cache, METHOD_NAME))\r\n return cache[METHOD_NAME];\r\n if (!options)\r\n options = {};\r\n var method = [][METHOD_NAME];\r\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\r\n var argument0 = has(options, 0) ? options[0] : thrower;\r\n var argument1 = has(options, 1) ? options[1] : undefined;\r\n return cache[METHOD_NAME] = !!method && !fails(function () {\r\n if (ACCESSORS && !DESCRIPTORS)\r\n return true;\r\n var O = { length: -1 };\r\n if (ACCESSORS)\r\n defineProperty(O, 1, {\r\n enumerable: true,\r\n get: thrower\r\n });\r\n else\r\n O[1] = 1;\r\n method.call(O, argument0, argument1);\r\n });\r\n};\r\n\r\n/***/ }),\r\n/* 76 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(89);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Array.from;\r\n\r\n/***/ }),\r\n/* 77 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar charAt = __w_pdfjs_require__(78).charAt;\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar STRING_ITERATOR = 'String Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\r\ndefineIterator(String, 'String', function (iterated) {\r\n setInternalState(this, {\r\n type: STRING_ITERATOR,\r\n string: String(iterated),\r\n index: 0\r\n });\r\n}, function next() {\r\n var state = getInternalState(this);\r\n var string = state.string;\r\n var index = state.index;\r\n var point;\r\n if (index >= string.length)\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n point = charAt(string, index);\r\n state.index += point.length;\r\n return {\r\n value: point,\r\n done: false\r\n };\r\n});\r\n\r\n/***/ }),\r\n/* 78 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar createMethod = function (CONVERT_TO_STRING) {\r\n return function ($this, pos) {\r\n var S = String(requireObjectCoercible($this));\r\n var position = toInteger(pos);\r\n var size = S.length;\r\n var first, second;\r\n if (position < 0 || position >= size)\r\n return CONVERT_TO_STRING ? '' : undefined;\r\n first = S.charCodeAt(position);\r\n return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\r\n };\r\n};\r\nmodule.exports = {\r\n codeAt: createMethod(false),\r\n charAt: createMethod(true)\r\n};\r\n\r\n/***/ }),\r\n/* 79 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar createIteratorConstructor = __w_pdfjs_require__(80);\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar IteratorsCore = __w_pdfjs_require__(81);\r\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\r\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar KEYS = 'keys';\r\nvar VALUES = 'values';\r\nvar ENTRIES = 'entries';\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\r\n createIteratorConstructor(IteratorConstructor, NAME, next);\r\n var getIterationMethod = function (KIND) {\r\n if (KIND === DEFAULT && defaultIterator)\r\n return defaultIterator;\r\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)\r\n return IterablePrototype[KIND];\r\n switch (KIND) {\r\n case KEYS:\r\n return function keys() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n case VALUES:\r\n return function values() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n case ENTRIES:\r\n return function entries() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n }\r\n return function () {\r\n return new IteratorConstructor(this);\r\n };\r\n };\r\n var TO_STRING_TAG = NAME + ' Iterator';\r\n var INCORRECT_VALUES_NAME = false;\r\n var IterablePrototype = Iterable.prototype;\r\n var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT];\r\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\r\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\r\n var CurrentIteratorPrototype, methods, KEY;\r\n if (anyNativeIterator) {\r\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\r\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\r\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\r\n if (setPrototypeOf) {\r\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\r\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\r\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\r\n }\r\n }\r\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\r\n if (IS_PURE)\r\n Iterators[TO_STRING_TAG] = returnThis;\r\n }\r\n }\r\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\r\n INCORRECT_VALUES_NAME = true;\r\n defaultIterator = function values() {\r\n return nativeIterator.call(this);\r\n };\r\n }\r\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\r\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\r\n }\r\n Iterators[NAME] = defaultIterator;\r\n if (DEFAULT) {\r\n methods = {\r\n values: getIterationMethod(VALUES),\r\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\r\n entries: getIterationMethod(ENTRIES)\r\n };\r\n if (FORCED)\r\n for (KEY in methods) {\r\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\r\n redefine(IterablePrototype, KEY, methods[KEY]);\r\n }\r\n }\r\n else\r\n $({\r\n target: NAME,\r\n proto: true,\r\n forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME\r\n }, methods);\r\n }\r\n return methods;\r\n};\r\n\r\n/***/ }),\r\n/* 80 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar IteratorPrototype = __w_pdfjs_require__(81).IteratorPrototype;\r\nvar create = __w_pdfjs_require__(71);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nmodule.exports = function (IteratorConstructor, NAME, next) {\r\n var TO_STRING_TAG = NAME + ' Iterator';\r\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\r\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\r\n Iterators[TO_STRING_TAG] = returnThis;\r\n return IteratorConstructor;\r\n};\r\n\r\n/***/ }),\r\n/* 81 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar has = __w_pdfjs_require__(23);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar BUGGY_SAFARI_ITERATORS = false;\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\r\nif ([].keys) {\r\n arrayIterator = [].keys();\r\n if (!('next' in arrayIterator))\r\n BUGGY_SAFARI_ITERATORS = true;\r\n else {\r\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\r\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype)\r\n IteratorPrototype = PrototypeOfArrayIteratorPrototype;\r\n }\r\n}\r\nif (IteratorPrototype == undefined)\r\n IteratorPrototype = {};\r\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\r\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\r\n}\r\nmodule.exports = {\r\n IteratorPrototype: IteratorPrototype,\r\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\r\n};\r\n\r\n/***/ }),\r\n/* 82 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(84);\r\nvar IE_PROTO = sharedKey('IE_PROTO');\r\nvar ObjectPrototype = Object.prototype;\r\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\r\n O = toObject(O);\r\n if (has(O, IE_PROTO))\r\n return O[IE_PROTO];\r\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\r\n return O.constructor.prototype;\r\n }\r\n return O instanceof Object ? ObjectPrototype : null;\r\n};\r\n\r\n/***/ }),\r\n/* 83 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = function (argument) {\r\n return Object(requireObjectCoercible(argument));\r\n};\r\n\r\n/***/ }),\r\n/* 84 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n function F() {\r\n }\r\n F.prototype.constructor = null;\r\n return Object.getPrototypeOf(new F()) !== F.prototype;\r\n});\r\n\r\n/***/ }),\r\n/* 85 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar has = __w_pdfjs_require__(23);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nmodule.exports = function (it, TAG, STATIC) {\r\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\r\n defineProperty(it, TO_STRING_TAG, {\r\n configurable: true,\r\n value: TAG\r\n });\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 86 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {};\r\n\r\n/***/ }),\r\n/* 87 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar aPossiblePrototype = __w_pdfjs_require__(88);\r\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\r\n var CORRECT_SETTER = false;\r\n var test = {};\r\n var setter;\r\n try {\r\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\r\n setter.call(test, []);\r\n CORRECT_SETTER = test instanceof Array;\r\n } catch (error) {\r\n }\r\n return function setPrototypeOf(O, proto) {\r\n anObject(O);\r\n aPossiblePrototype(proto);\r\n if (CORRECT_SETTER)\r\n setter.call(O, proto);\r\n else\r\n O.__proto__ = proto;\r\n return O;\r\n };\r\n}() : undefined);\r\n\r\n/***/ }),\r\n/* 88 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (it) {\r\n if (!isObject(it) && it !== null) {\r\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 89 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar from = __w_pdfjs_require__(90);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\r\n Array.from(iterable);\r\n});\r\n$({\r\n target: 'Array',\r\n stat: true,\r\n forced: INCORRECT_ITERATION\r\n}, { from: from });\r\n\r\n/***/ }),\r\n/* 90 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar bind = __w_pdfjs_require__(62);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar callWithSafeIterationClosing = __w_pdfjs_require__(91);\r\nvar isArrayIteratorMethod = __w_pdfjs_require__(92);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar createProperty = __w_pdfjs_require__(93);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nmodule.exports = function from(arrayLike) {\r\n var O = toObject(arrayLike);\r\n var C = typeof this == 'function' ? this : Array;\r\n var argumentsLength = arguments.length;\r\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\r\n var mapping = mapfn !== undefined;\r\n var iteratorMethod = getIteratorMethod(O);\r\n var index = 0;\r\n var length, result, step, iterator, next, value;\r\n if (mapping)\r\n mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\r\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\r\n iterator = iteratorMethod.call(O);\r\n next = iterator.next;\r\n result = new C();\r\n for (; !(step = next.call(iterator)).done; index++) {\r\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [\r\n step.value,\r\n index\r\n ], true) : step.value;\r\n createProperty(result, index, value);\r\n }\r\n } else {\r\n length = toLength(O.length);\r\n result = new C(length);\r\n for (; length > index; index++) {\r\n value = mapping ? mapfn(O[index], index) : O[index];\r\n createProperty(result, index, value);\r\n }\r\n }\r\n result.length = index;\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 91 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nmodule.exports = function (iterator, fn, value, ENTRIES) {\r\n try {\r\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\r\n } catch (error) {\r\n var returnMethod = iterator['return'];\r\n if (returnMethod !== undefined)\r\n anObject(returnMethod.call(iterator));\r\n throw error;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 92 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar ArrayPrototype = Array.prototype;\r\nmodule.exports = function (it) {\r\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\r\n};\r\n\r\n/***/ }),\r\n/* 93 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nmodule.exports = function (object, key, value) {\r\n var propertyKey = toPrimitive(key);\r\n if (propertyKey in object)\r\n definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\r\n else\r\n object[propertyKey] = value;\r\n};\r\n\r\n/***/ }),\r\n/* 94 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar classof = __w_pdfjs_require__(95);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nmodule.exports = function (it) {\r\n if (it != undefined)\r\n return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];\r\n};\r\n\r\n/***/ }),\r\n/* 95 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar classofRaw = __w_pdfjs_require__(19);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar CORRECT_ARGUMENTS = classofRaw(function () {\r\n return arguments;\r\n}()) == 'Arguments';\r\nvar tryGet = function (it, key) {\r\n try {\r\n return it[key];\r\n } catch (error) {\r\n }\r\n};\r\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\r\n var O, tag, result;\r\n return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\r\n};\r\n\r\n/***/ }),\r\n/* 96 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar test = {};\r\ntest[TO_STRING_TAG] = 'z';\r\nmodule.exports = String(test) === '[object z]';\r\n\r\n/***/ }),\r\n/* 97 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar SAFE_CLOSING = false;\r\ntry {\r\n var called = 0;\r\n var iteratorWithReturn = {\r\n next: function () {\r\n return { done: !!called++ };\r\n },\r\n 'return': function () {\r\n SAFE_CLOSING = true;\r\n }\r\n };\r\n iteratorWithReturn[ITERATOR] = function () {\r\n return this;\r\n };\r\n Array.from(iteratorWithReturn, function () {\r\n throw 2;\r\n });\r\n} catch (error) {\r\n}\r\nmodule.exports = function (exec, SKIP_CLOSING) {\r\n if (!SKIP_CLOSING && !SAFE_CLOSING)\r\n return false;\r\n var ITERATION_SUPPORT = false;\r\n try {\r\n var object = {};\r\n object[ITERATOR] = function () {\r\n return {\r\n next: function () {\r\n return { done: ITERATION_SUPPORT = true };\r\n }\r\n };\r\n };\r\n exec(object);\r\n } catch (error) {\r\n }\r\n return ITERATION_SUPPORT;\r\n};\r\n\r\n/***/ }),\r\n/* 98 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(99);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.assign;\r\n\r\n/***/ }),\r\n/* 99 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar assign = __w_pdfjs_require__(100);\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: Object.assign !== assign\r\n}, { assign: assign });\r\n\r\n/***/ }),\r\n/* 100 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar nativeAssign = Object.assign;\r\nvar defineProperty = Object.defineProperty;\r\nmodule.exports = !nativeAssign || fails(function () {\r\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\r\n enumerable: true,\r\n get: function () {\r\n defineProperty(this, 'b', {\r\n value: 3,\r\n enumerable: false\r\n });\r\n }\r\n }), { b: 2 })).b !== 1)\r\n return true;\r\n var A = {};\r\n var B = {};\r\n var symbol = Symbol();\r\n var alphabet = 'abcdefghijklmnopqrst';\r\n A[symbol] = 7;\r\n alphabet.split('').forEach(function (chr) {\r\n B[chr] = chr;\r\n });\r\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\r\n}) ? function assign(target, source) {\r\n var T = toObject(target);\r\n var argumentsLength = arguments.length;\r\n var index = 1;\r\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\r\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\r\n while (argumentsLength > index) {\r\n var S = IndexedObject(arguments[index++]);\r\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\r\n var length = keys.length;\r\n var j = 0;\r\n var key;\r\n while (length > j) {\r\n key = keys[j++];\r\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key))\r\n T[key] = S[key];\r\n }\r\n }\r\n return T;\r\n} : nativeAssign;\r\n\r\n/***/ }),\r\n/* 101 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(102);\r\n__w_pdfjs_require__(103);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.fromEntries;\r\n\r\n/***/ }),\r\n/* 102 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar addToUnscopables = __w_pdfjs_require__(70);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar ARRAY_ITERATOR = 'Array Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\r\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\r\n setInternalState(this, {\r\n type: ARRAY_ITERATOR,\r\n target: toIndexedObject(iterated),\r\n index: 0,\r\n kind: kind\r\n });\r\n}, function () {\r\n var state = getInternalState(this);\r\n var target = state.target;\r\n var kind = state.kind;\r\n var index = state.index++;\r\n if (!target || index >= target.length) {\r\n state.target = undefined;\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n if (kind == 'keys')\r\n return {\r\n value: index,\r\n done: false\r\n };\r\n if (kind == 'values')\r\n return {\r\n value: target[index],\r\n done: false\r\n };\r\n return {\r\n value: [\r\n index,\r\n target[index]\r\n ],\r\n done: false\r\n };\r\n}, 'values');\r\nIterators.Arguments = Iterators.Array;\r\naddToUnscopables('keys');\r\naddToUnscopables('values');\r\naddToUnscopables('entries');\r\n\r\n/***/ }),\r\n/* 103 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar createProperty = __w_pdfjs_require__(93);\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n fromEntries: function fromEntries(iterable) {\r\n var obj = {};\r\n iterate(iterable, function (k, v) {\r\n createProperty(obj, k, v);\r\n }, undefined, true);\r\n return obj;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 104 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isArrayIteratorMethod = __w_pdfjs_require__(92);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nvar callWithSafeIterationClosing = __w_pdfjs_require__(91);\r\nvar Result = function (stopped, result) {\r\n this.stopped = stopped;\r\n this.result = result;\r\n};\r\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\r\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\r\n var iterator, iterFn, index, length, result, next, step;\r\n if (IS_ITERATOR) {\r\n iterator = iterable;\r\n } else {\r\n iterFn = getIteratorMethod(iterable);\r\n if (typeof iterFn != 'function')\r\n throw TypeError('Target is not iterable');\r\n if (isArrayIteratorMethod(iterFn)) {\r\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\r\n result = AS_ENTRIES ? boundFunction(anObject(step = iterable[index])[0], step[1]) : boundFunction(iterable[index]);\r\n if (result && result instanceof Result)\r\n return result;\r\n }\r\n return new Result(false);\r\n }\r\n iterator = iterFn.call(iterable);\r\n }\r\n next = iterator.next;\r\n while (!(step = next.call(iterator)).done) {\r\n result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\r\n if (typeof result == 'object' && result && result instanceof Result)\r\n return result;\r\n }\r\n return new Result(false);\r\n};\r\niterate.stop = function (result) {\r\n return new Result(true, result);\r\n};\r\n\r\n/***/ }),\r\n/* 105 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(106);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Math.log2;\r\n\r\n/***/ }),\r\n/* 106 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar log = Math.log;\r\nvar LN2 = Math.LN2;\r\n$({\r\n target: 'Math',\r\n stat: true\r\n}, {\r\n log2: function log2(x) {\r\n return log(x) / LN2;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 107 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(108);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Number.isNaN;\r\n\r\n/***/ }),\r\n/* 108 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\n$({\r\n target: 'Number',\r\n stat: true\r\n}, {\r\n isNaN: function isNaN(number) {\r\n return number != number;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 109 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(110);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Number.isInteger;\r\n\r\n/***/ }),\r\n/* 110 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar isInteger = __w_pdfjs_require__(111);\r\n$({\r\n target: 'Number',\r\n stat: true\r\n}, { isInteger: isInteger });\r\n\r\n/***/ }),\r\n/* 111 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar floor = Math.floor;\r\nmodule.exports = function isInteger(it) {\r\n return !isObject(it) && isFinite(it) && floor(it) === it;\r\n};\r\n\r\n/***/ }),\r\n/* 112 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(113);\r\n\r\n/***/ }),\r\n/* 113 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar ArrayBufferViewCore = __w_pdfjs_require__(114);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\r\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\r\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\r\nvar $slice = [].slice;\r\nvar FORCED = fails(function () {\r\n new Int8Array(1).slice();\r\n});\r\nexportTypedArrayMethod('slice', function slice(start, end) {\r\n var list = $slice.call(aTypedArray(this), start, end);\r\n var C = speciesConstructor(this, this.constructor);\r\n var index = 0;\r\n var length = list.length;\r\n var result = new (aTypedArrayConstructor(C))(length);\r\n while (length > index)\r\n result[index] = list[index++];\r\n return result;\r\n}, FORCED);\r\n\r\n/***/ }),\r\n/* 114 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar NATIVE_ARRAY_BUFFER = __w_pdfjs_require__(115);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar has = __w_pdfjs_require__(23);\r\nvar classof = __w_pdfjs_require__(95);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar Int8Array = global.Int8Array;\r\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\r\nvar Uint8ClampedArray = global.Uint8ClampedArray;\r\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\r\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\r\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\r\nvar ObjectPrototype = Object.prototype;\r\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\r\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\r\nvar TYPED_ARRAY_TAG_REQIRED = false;\r\nvar NAME;\r\nvar TypedArrayConstructorsList = {\r\n Int8Array: 1,\r\n Uint8Array: 1,\r\n Uint8ClampedArray: 1,\r\n Int16Array: 2,\r\n Uint16Array: 2,\r\n Int32Array: 4,\r\n Uint32Array: 4,\r\n Float32Array: 4,\r\n Float64Array: 8\r\n};\r\nvar isView = function isView(it) {\r\n var klass = classof(it);\r\n return klass === 'DataView' || has(TypedArrayConstructorsList, klass);\r\n};\r\nvar isTypedArray = function (it) {\r\n return isObject(it) && has(TypedArrayConstructorsList, classof(it));\r\n};\r\nvar aTypedArray = function (it) {\r\n if (isTypedArray(it))\r\n return it;\r\n throw TypeError('Target is not a typed array');\r\n};\r\nvar aTypedArrayConstructor = function (C) {\r\n if (setPrototypeOf) {\r\n if (isPrototypeOf.call(TypedArray, C))\r\n return C;\r\n } else\r\n for (var ARRAY in TypedArrayConstructorsList)\r\n if (has(TypedArrayConstructorsList, NAME)) {\r\n var TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\r\n return C;\r\n }\r\n }\r\n throw TypeError('Target is not a typed array constructor');\r\n};\r\nvar exportTypedArrayMethod = function (KEY, property, forced) {\r\n if (!DESCRIPTORS)\r\n return;\r\n if (forced)\r\n for (var ARRAY in TypedArrayConstructorsList) {\r\n var TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) {\r\n delete TypedArrayConstructor.prototype[KEY];\r\n }\r\n }\r\n if (!TypedArrayPrototype[KEY] || forced) {\r\n redefine(TypedArrayPrototype, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\r\n }\r\n};\r\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\r\n var ARRAY, TypedArrayConstructor;\r\n if (!DESCRIPTORS)\r\n return;\r\n if (setPrototypeOf) {\r\n if (forced)\r\n for (ARRAY in TypedArrayConstructorsList) {\r\n TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) {\r\n delete TypedArrayConstructor[KEY];\r\n }\r\n }\r\n if (!TypedArray[KEY] || forced) {\r\n try {\r\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array[KEY] || property);\r\n } catch (error) {\r\n }\r\n } else\r\n return;\r\n }\r\n for (ARRAY in TypedArrayConstructorsList) {\r\n TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\r\n redefine(TypedArrayConstructor, KEY, property);\r\n }\r\n }\r\n};\r\nfor (NAME in TypedArrayConstructorsList) {\r\n if (!global[NAME])\r\n NATIVE_ARRAY_BUFFER_VIEWS = false;\r\n}\r\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\r\n TypedArray = function TypedArray() {\r\n throw TypeError('Incorrect invocation');\r\n };\r\n if (NATIVE_ARRAY_BUFFER_VIEWS)\r\n for (NAME in TypedArrayConstructorsList) {\r\n if (global[NAME])\r\n setPrototypeOf(global[NAME], TypedArray);\r\n }\r\n}\r\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\r\n TypedArrayPrototype = TypedArray.prototype;\r\n if (NATIVE_ARRAY_BUFFER_VIEWS)\r\n for (NAME in TypedArrayConstructorsList) {\r\n if (global[NAME])\r\n setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\r\n }\r\n}\r\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\r\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\r\n}\r\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\r\n TYPED_ARRAY_TAG_REQIRED = true;\r\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, {\r\n get: function () {\r\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\r\n }\r\n });\r\n for (NAME in TypedArrayConstructorsList)\r\n if (global[NAME]) {\r\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\r\n }\r\n}\r\nmodule.exports = {\r\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\r\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\r\n aTypedArray: aTypedArray,\r\n aTypedArrayConstructor: aTypedArrayConstructor,\r\n exportTypedArrayMethod: exportTypedArrayMethod,\r\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\r\n isView: isView,\r\n isTypedArray: isTypedArray,\r\n TypedArray: TypedArray,\r\n TypedArrayPrototype: TypedArrayPrototype\r\n};\r\n\r\n/***/ }),\r\n/* 115 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\r\n\r\n/***/ }),\r\n/* 116 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (O, defaultConstructor) {\r\n var C = anObject(O).constructor;\r\n var S;\r\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\r\n};\r\n\r\n/***/ }),\r\n/* 117 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\n__w_pdfjs_require__(122);\r\n__w_pdfjs_require__(136);\r\n__w_pdfjs_require__(137);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Promise;\r\n\r\n/***/ }),\r\n/* 118 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar toString = __w_pdfjs_require__(119);\r\nif (!TO_STRING_TAG_SUPPORT) {\r\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\r\n}\r\n\r\n/***/ }),\r\n/* 119 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar classof = __w_pdfjs_require__(95);\r\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\r\n return '[object ' + classof(this) + ']';\r\n};\r\n\r\n/***/ }),\r\n/* 120 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar DOMIterables = __w_pdfjs_require__(121);\r\nvar ArrayIteratorMethods = __w_pdfjs_require__(102);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar ArrayValues = ArrayIteratorMethods.values;\r\nfor (var COLLECTION_NAME in DOMIterables) {\r\n var Collection = global[COLLECTION_NAME];\r\n var CollectionPrototype = Collection && Collection.prototype;\r\n if (CollectionPrototype) {\r\n if (CollectionPrototype[ITERATOR] !== ArrayValues)\r\n try {\r\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\r\n } catch (error) {\r\n CollectionPrototype[ITERATOR] = ArrayValues;\r\n }\r\n if (!CollectionPrototype[TO_STRING_TAG]) {\r\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\r\n }\r\n if (DOMIterables[COLLECTION_NAME])\r\n for (var METHOD_NAME in ArrayIteratorMethods) {\r\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME])\r\n try {\r\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\r\n } catch (error) {\r\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\r\n }\r\n }\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 121 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {\r\n CSSRuleList: 0,\r\n CSSStyleDeclaration: 0,\r\n CSSValueList: 0,\r\n ClientRectList: 0,\r\n DOMRectList: 0,\r\n DOMStringList: 0,\r\n DOMTokenList: 1,\r\n DataTransferItemList: 0,\r\n FileList: 0,\r\n HTMLAllCollection: 0,\r\n HTMLCollection: 0,\r\n HTMLFormElement: 0,\r\n HTMLSelectElement: 0,\r\n MediaList: 0,\r\n MimeTypeArray: 0,\r\n NamedNodeMap: 0,\r\n NodeList: 1,\r\n PaintRequestList: 0,\r\n Plugin: 0,\r\n PluginArray: 0,\r\n SVGLengthList: 0,\r\n SVGNumberList: 0,\r\n SVGPathSegList: 0,\r\n SVGPointList: 0,\r\n SVGStringList: 0,\r\n SVGTransformList: 0,\r\n SourceBufferList: 0,\r\n StyleSheetList: 0,\r\n TextTrackCueList: 0,\r\n TextTrackList: 0,\r\n TouchList: 0\r\n};\r\n\r\n/***/ }),\r\n/* 122 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar global = __w_pdfjs_require__(11);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar NativePromise = __w_pdfjs_require__(123);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar setSpecies = __w_pdfjs_require__(125);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar task = __w_pdfjs_require__(127).set;\r\nvar microtask = __w_pdfjs_require__(130);\r\nvar promiseResolve = __w_pdfjs_require__(131);\r\nvar hostReportErrors = __w_pdfjs_require__(133);\r\nvar newPromiseCapabilityModule = __w_pdfjs_require__(132);\r\nvar perform = __w_pdfjs_require__(134);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar isForced = __w_pdfjs_require__(52);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar SPECIES = wellKnownSymbol('species');\r\nvar PROMISE = 'Promise';\r\nvar getInternalState = InternalStateModule.get;\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\r\nvar PromiseConstructor = NativePromise;\r\nvar TypeError = global.TypeError;\r\nvar document = global.document;\r\nvar process = global.process;\r\nvar $fetch = getBuiltIn('fetch');\r\nvar newPromiseCapability = newPromiseCapabilityModule.f;\r\nvar newGenericPromiseCapability = newPromiseCapability;\r\nvar IS_NODE = classof(process) == 'process';\r\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\r\nvar UNHANDLED_REJECTION = 'unhandledrejection';\r\nvar REJECTION_HANDLED = 'rejectionhandled';\r\nvar PENDING = 0;\r\nvar FULFILLED = 1;\r\nvar REJECTED = 2;\r\nvar HANDLED = 1;\r\nvar UNHANDLED = 2;\r\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\r\nvar FORCED = isForced(PROMISE, function () {\r\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\r\n if (!GLOBAL_CORE_JS_PROMISE) {\r\n if (V8_VERSION === 66)\r\n return true;\r\n if (!IS_NODE && typeof PromiseRejectionEvent != 'function')\r\n return true;\r\n }\r\n if (IS_PURE && !PromiseConstructor.prototype['finally'])\r\n return true;\r\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor))\r\n return false;\r\n var promise = PromiseConstructor.resolve(1);\r\n var FakePromise = function (exec) {\r\n exec(function () {\r\n }, function () {\r\n });\r\n };\r\n var constructor = promise.constructor = {};\r\n constructor[SPECIES] = FakePromise;\r\n return !(promise.then(function () {\r\n }) instanceof FakePromise);\r\n});\r\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\r\n PromiseConstructor.all(iterable)['catch'](function () {\r\n });\r\n});\r\nvar isThenable = function (it) {\r\n var then;\r\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\r\n};\r\nvar notify = function (promise, state, isReject) {\r\n if (state.notified)\r\n return;\r\n state.notified = true;\r\n var chain = state.reactions;\r\n microtask(function () {\r\n var value = state.value;\r\n var ok = state.state == FULFILLED;\r\n var index = 0;\r\n while (chain.length > index) {\r\n var reaction = chain[index++];\r\n var handler = ok ? reaction.ok : reaction.fail;\r\n var resolve = reaction.resolve;\r\n var reject = reaction.reject;\r\n var domain = reaction.domain;\r\n var result, then, exited;\r\n try {\r\n if (handler) {\r\n if (!ok) {\r\n if (state.rejection === UNHANDLED)\r\n onHandleUnhandled(promise, state);\r\n state.rejection = HANDLED;\r\n }\r\n if (handler === true)\r\n result = value;\r\n else {\r\n if (domain)\r\n domain.enter();\r\n result = handler(value);\r\n if (domain) {\r\n domain.exit();\r\n exited = true;\r\n }\r\n }\r\n if (result === reaction.promise) {\r\n reject(TypeError('Promise-chain cycle'));\r\n } else if (then = isThenable(result)) {\r\n then.call(result, resolve, reject);\r\n } else\r\n resolve(result);\r\n } else\r\n reject(value);\r\n } catch (error) {\r\n if (domain && !exited)\r\n domain.exit();\r\n reject(error);\r\n }\r\n }\r\n state.reactions = [];\r\n state.notified = false;\r\n if (isReject && !state.rejection)\r\n onUnhandled(promise, state);\r\n });\r\n};\r\nvar dispatchEvent = function (name, promise, reason) {\r\n var event, handler;\r\n if (DISPATCH_EVENT) {\r\n event = document.createEvent('Event');\r\n event.promise = promise;\r\n event.reason = reason;\r\n event.initEvent(name, false, true);\r\n global.dispatchEvent(event);\r\n } else\r\n event = {\r\n promise: promise,\r\n reason: reason\r\n };\r\n if (handler = global['on' + name])\r\n handler(event);\r\n else if (name === UNHANDLED_REJECTION)\r\n hostReportErrors('Unhandled promise rejection', reason);\r\n};\r\nvar onUnhandled = function (promise, state) {\r\n task.call(global, function () {\r\n var value = state.value;\r\n var IS_UNHANDLED = isUnhandled(state);\r\n var result;\r\n if (IS_UNHANDLED) {\r\n result = perform(function () {\r\n if (IS_NODE) {\r\n process.emit('unhandledRejection', value, promise);\r\n } else\r\n dispatchEvent(UNHANDLED_REJECTION, promise, value);\r\n });\r\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\r\n if (result.error)\r\n throw result.value;\r\n }\r\n });\r\n};\r\nvar isUnhandled = function (state) {\r\n return state.rejection !== HANDLED && !state.parent;\r\n};\r\nvar onHandleUnhandled = function (promise, state) {\r\n task.call(global, function () {\r\n if (IS_NODE) {\r\n process.emit('rejectionHandled', promise);\r\n } else\r\n dispatchEvent(REJECTION_HANDLED, promise, state.value);\r\n });\r\n};\r\nvar bind = function (fn, promise, state, unwrap) {\r\n return function (value) {\r\n fn(promise, state, value, unwrap);\r\n };\r\n};\r\nvar internalReject = function (promise, state, value, unwrap) {\r\n if (state.done)\r\n return;\r\n state.done = true;\r\n if (unwrap)\r\n state = unwrap;\r\n state.value = value;\r\n state.state = REJECTED;\r\n notify(promise, state, true);\r\n};\r\nvar internalResolve = function (promise, state, value, unwrap) {\r\n if (state.done)\r\n return;\r\n state.done = true;\r\n if (unwrap)\r\n state = unwrap;\r\n try {\r\n if (promise === value)\r\n throw TypeError(\"Promise can't be resolved itself\");\r\n var then = isThenable(value);\r\n if (then) {\r\n microtask(function () {\r\n var wrapper = { done: false };\r\n try {\r\n then.call(value, bind(internalResolve, promise, wrapper, state), bind(internalReject, promise, wrapper, state));\r\n } catch (error) {\r\n internalReject(promise, wrapper, error, state);\r\n }\r\n });\r\n } else {\r\n state.value = value;\r\n state.state = FULFILLED;\r\n notify(promise, state, false);\r\n }\r\n } catch (error) {\r\n internalReject(promise, { done: false }, error, state);\r\n }\r\n};\r\nif (FORCED) {\r\n PromiseConstructor = function Promise(executor) {\r\n anInstance(this, PromiseConstructor, PROMISE);\r\n aFunction(executor);\r\n Internal.call(this);\r\n var state = getInternalState(this);\r\n try {\r\n executor(bind(internalResolve, this, state), bind(internalReject, this, state));\r\n } catch (error) {\r\n internalReject(this, state, error);\r\n }\r\n };\r\n Internal = function Promise(executor) {\r\n setInternalState(this, {\r\n type: PROMISE,\r\n done: false,\r\n notified: false,\r\n parent: false,\r\n reactions: [],\r\n rejection: false,\r\n state: PENDING,\r\n value: undefined\r\n });\r\n };\r\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\r\n then: function then(onFulfilled, onRejected) {\r\n var state = getInternalPromiseState(this);\r\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\r\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\r\n reaction.fail = typeof onRejected == 'function' && onRejected;\r\n reaction.domain = IS_NODE ? process.domain : undefined;\r\n state.parent = true;\r\n state.reactions.push(reaction);\r\n if (state.state != PENDING)\r\n notify(this, state, false);\r\n return reaction.promise;\r\n },\r\n 'catch': function (onRejected) {\r\n return this.then(undefined, onRejected);\r\n }\r\n });\r\n OwnPromiseCapability = function () {\r\n var promise = new Internal();\r\n var state = getInternalState(promise);\r\n this.promise = promise;\r\n this.resolve = bind(internalResolve, promise, state);\r\n this.reject = bind(internalReject, promise, state);\r\n };\r\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\r\n return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);\r\n };\r\n if (!IS_PURE && typeof NativePromise == 'function') {\r\n nativeThen = NativePromise.prototype.then;\r\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\r\n var that = this;\r\n return new PromiseConstructor(function (resolve, reject) {\r\n nativeThen.call(that, resolve, reject);\r\n }).then(onFulfilled, onRejected);\r\n }, { unsafe: true });\r\n if (typeof $fetch == 'function')\r\n $({\r\n global: true,\r\n enumerable: true,\r\n forced: true\r\n }, {\r\n fetch: function fetch(input) {\r\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\r\n }\r\n });\r\n }\r\n}\r\n$({\r\n global: true,\r\n wrap: true,\r\n forced: FORCED\r\n}, { Promise: PromiseConstructor });\r\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\r\nsetSpecies(PROMISE);\r\nPromiseWrapper = getBuiltIn(PROMISE);\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: FORCED\r\n}, {\r\n reject: function reject(r) {\r\n var capability = newPromiseCapability(this);\r\n capability.reject.call(undefined, r);\r\n return capability.promise;\r\n }\r\n});\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: IS_PURE || FORCED\r\n}, {\r\n resolve: function resolve(x) {\r\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\r\n }\r\n});\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: INCORRECT_ITERATION\r\n}, {\r\n all: function all(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var $promiseResolve = aFunction(C.resolve);\r\n var values = [];\r\n var counter = 0;\r\n var remaining = 1;\r\n iterate(iterable, function (promise) {\r\n var index = counter++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n $promiseResolve.call(C, promise).then(function (value) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = value;\r\n --remaining || resolve(values);\r\n }, reject);\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n },\r\n race: function race(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var $promiseResolve = aFunction(C.resolve);\r\n iterate(iterable, function (promise) {\r\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\r\n });\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 123 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = global.Promise;\r\n\r\n/***/ }),\r\n/* 124 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar redefine = __w_pdfjs_require__(29);\r\nmodule.exports = function (target, src, options) {\r\n for (var key in src)\r\n redefine(target, key, src[key], options);\r\n return target;\r\n};\r\n\r\n/***/ }),\r\n/* 125 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (CONSTRUCTOR_NAME) {\r\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\r\n var defineProperty = definePropertyModule.f;\r\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\r\n defineProperty(Constructor, SPECIES, {\r\n configurable: true,\r\n get: function () {\r\n return this;\r\n }\r\n });\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 126 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it, Constructor, name) {\r\n if (!(it instanceof Constructor)) {\r\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 127 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar html = __w_pdfjs_require__(74);\r\nvar createElement = __w_pdfjs_require__(25);\r\nvar IS_IOS = __w_pdfjs_require__(128);\r\nvar location = global.location;\r\nvar set = global.setImmediate;\r\nvar clear = global.clearImmediate;\r\nvar process = global.process;\r\nvar MessageChannel = global.MessageChannel;\r\nvar Dispatch = global.Dispatch;\r\nvar counter = 0;\r\nvar queue = {};\r\nvar ONREADYSTATECHANGE = 'onreadystatechange';\r\nvar defer, channel, port;\r\nvar run = function (id) {\r\n if (queue.hasOwnProperty(id)) {\r\n var fn = queue[id];\r\n delete queue[id];\r\n fn();\r\n }\r\n};\r\nvar runner = function (id) {\r\n return function () {\r\n run(id);\r\n };\r\n};\r\nvar listener = function (event) {\r\n run(event.data);\r\n};\r\nvar post = function (id) {\r\n global.postMessage(id + '', location.protocol + '//' + location.host);\r\n};\r\nif (!set || !clear) {\r\n set = function setImmediate(fn) {\r\n var args = [];\r\n var i = 1;\r\n while (arguments.length > i)\r\n args.push(arguments[i++]);\r\n queue[++counter] = function () {\r\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\r\n };\r\n defer(counter);\r\n return counter;\r\n };\r\n clear = function clearImmediate(id) {\r\n delete queue[id];\r\n };\r\n if (classof(process) == 'process') {\r\n defer = function (id) {\r\n process.nextTick(runner(id));\r\n };\r\n } else if (Dispatch && Dispatch.now) {\r\n defer = function (id) {\r\n Dispatch.now(runner(id));\r\n };\r\n } else if (MessageChannel && !IS_IOS) {\r\n channel = new MessageChannel();\r\n port = channel.port2;\r\n channel.port1.onmessage = listener;\r\n defer = bind(port.postMessage, port, 1);\r\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && !fails(post) && location.protocol !== 'file:') {\r\n defer = post;\r\n global.addEventListener('message', listener, false);\r\n } else if (ONREADYSTATECHANGE in createElement('script')) {\r\n defer = function (id) {\r\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\r\n html.removeChild(this);\r\n run(id);\r\n };\r\n };\r\n } else {\r\n defer = function (id) {\r\n setTimeout(runner(id), 0);\r\n };\r\n }\r\n}\r\nmodule.exports = {\r\n set: set,\r\n clear: clear\r\n};\r\n\r\n/***/ }),\r\n/* 128 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar userAgent = __w_pdfjs_require__(129);\r\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\r\n\r\n/***/ }),\r\n/* 129 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\r\n\r\n/***/ }),\r\n/* 130 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar classof = __w_pdfjs_require__(19);\r\nvar macrotask = __w_pdfjs_require__(127).set;\r\nvar IS_IOS = __w_pdfjs_require__(128);\r\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\r\nvar process = global.process;\r\nvar Promise = global.Promise;\r\nvar IS_NODE = classof(process) == 'process';\r\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\r\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\r\nvar flush, head, last, notify, toggle, node, promise, then;\r\nif (!queueMicrotask) {\r\n flush = function () {\r\n var parent, fn;\r\n if (IS_NODE && (parent = process.domain))\r\n parent.exit();\r\n while (head) {\r\n fn = head.fn;\r\n head = head.next;\r\n try {\r\n fn();\r\n } catch (error) {\r\n if (head)\r\n notify();\r\n else\r\n last = undefined;\r\n throw error;\r\n }\r\n }\r\n last = undefined;\r\n if (parent)\r\n parent.enter();\r\n };\r\n if (IS_NODE) {\r\n notify = function () {\r\n process.nextTick(flush);\r\n };\r\n } else if (MutationObserver && !IS_IOS) {\r\n toggle = true;\r\n node = document.createTextNode('');\r\n new MutationObserver(flush).observe(node, { characterData: true });\r\n notify = function () {\r\n node.data = toggle = !toggle;\r\n };\r\n } else if (Promise && Promise.resolve) {\r\n promise = Promise.resolve(undefined);\r\n then = promise.then;\r\n notify = function () {\r\n then.call(promise, flush);\r\n };\r\n } else {\r\n notify = function () {\r\n macrotask.call(global, flush);\r\n };\r\n }\r\n}\r\nmodule.exports = queueMicrotask || function (fn) {\r\n var task = {\r\n fn: fn,\r\n next: undefined\r\n };\r\n if (last)\r\n last.next = task;\r\n if (!head) {\r\n head = task;\r\n notify();\r\n }\r\n last = task;\r\n};\r\n\r\n/***/ }),\r\n/* 131 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar newPromiseCapability = __w_pdfjs_require__(132);\r\nmodule.exports = function (C, x) {\r\n anObject(C);\r\n if (isObject(x) && x.constructor === C)\r\n return x;\r\n var promiseCapability = newPromiseCapability.f(C);\r\n var resolve = promiseCapability.resolve;\r\n resolve(x);\r\n return promiseCapability.promise;\r\n};\r\n\r\n/***/ }),\r\n/* 132 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar PromiseCapability = function (C) {\r\n var resolve, reject;\r\n this.promise = new C(function ($$resolve, $$reject) {\r\n if (resolve !== undefined || reject !== undefined)\r\n throw TypeError('Bad Promise constructor');\r\n resolve = $$resolve;\r\n reject = $$reject;\r\n });\r\n this.resolve = aFunction(resolve);\r\n this.reject = aFunction(reject);\r\n};\r\nmodule.exports.f = function (C) {\r\n return new PromiseCapability(C);\r\n};\r\n\r\n/***/ }),\r\n/* 133 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = function (a, b) {\r\n var console = global.console;\r\n if (console && console.error) {\r\n arguments.length === 1 ? console.error(a) : console.error(a, b);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 134 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (exec) {\r\n try {\r\n return {\r\n error: false,\r\n value: exec()\r\n };\r\n } catch (error) {\r\n return {\r\n error: true,\r\n value: error\r\n };\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 135 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar userAgent = __w_pdfjs_require__(129);\r\nvar process = global.process;\r\nvar versions = process && process.versions;\r\nvar v8 = versions && versions.v8;\r\nvar match, version;\r\nif (v8) {\r\n match = v8.split('.');\r\n version = match[0] + match[1];\r\n} else if (userAgent) {\r\n match = userAgent.match(/Edge\\/(\\d+)/);\r\n if (!match || match[1] >= 74) {\r\n match = userAgent.match(/Chrome\\/(\\d+)/);\r\n if (match)\r\n version = match[1];\r\n }\r\n}\r\nmodule.exports = version && +version;\r\n\r\n/***/ }),\r\n/* 136 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar newPromiseCapabilityModule = __w_pdfjs_require__(132);\r\nvar perform = __w_pdfjs_require__(134);\r\nvar iterate = __w_pdfjs_require__(104);\r\n$({\r\n target: 'Promise',\r\n stat: true\r\n}, {\r\n allSettled: function allSettled(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapabilityModule.f(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var promiseResolve = aFunction(C.resolve);\r\n var values = [];\r\n var counter = 0;\r\n var remaining = 1;\r\n iterate(iterable, function (promise) {\r\n var index = counter++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n promiseResolve.call(C, promise).then(function (value) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = {\r\n status: 'fulfilled',\r\n value: value\r\n };\r\n --remaining || resolve(values);\r\n }, function (e) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = {\r\n status: 'rejected',\r\n reason: e\r\n };\r\n --remaining || resolve(values);\r\n });\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 137 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar NativePromise = __w_pdfjs_require__(123);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar promiseResolve = __w_pdfjs_require__(131);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar NON_GENERIC = !!NativePromise && fails(function () {\r\n NativePromise.prototype['finally'].call({\r\n then: function () {\r\n }\r\n }, function () {\r\n });\r\n});\r\n$({\r\n target: 'Promise',\r\n proto: true,\r\n real: true,\r\n forced: NON_GENERIC\r\n}, {\r\n 'finally': function (onFinally) {\r\n var C = speciesConstructor(this, getBuiltIn('Promise'));\r\n var isFunction = typeof onFinally == 'function';\r\n return this.then(isFunction ? function (x) {\r\n return promiseResolve(C, onFinally()).then(function () {\r\n return x;\r\n });\r\n } : onFinally, isFunction ? function (e) {\r\n return promiseResolve(C, onFinally()).then(function () {\r\n throw e;\r\n });\r\n } : onFinally);\r\n }\r\n});\r\nif (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype['finally']) {\r\n redefine(NativePromise.prototype, 'finally', getBuiltIn('Promise').prototype['finally']);\r\n}\r\n\r\n/***/ }),\r\n/* 138 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(139);\r\n__w_pdfjs_require__(144);\r\n__w_pdfjs_require__(142);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.URL;\r\n\r\n/***/ }),\r\n/* 139 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n__w_pdfjs_require__(77);\r\nvar $ = __w_pdfjs_require__(10);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar USE_NATIVE_URL = __w_pdfjs_require__(140);\r\nvar global = __w_pdfjs_require__(11);\r\nvar defineProperties = __w_pdfjs_require__(72);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar has = __w_pdfjs_require__(23);\r\nvar assign = __w_pdfjs_require__(100);\r\nvar arrayFrom = __w_pdfjs_require__(90);\r\nvar codeAt = __w_pdfjs_require__(78).codeAt;\r\nvar toASCII = __w_pdfjs_require__(141);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar URLSearchParamsModule = __w_pdfjs_require__(142);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar NativeURL = global.URL;\r\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\r\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalURLState = InternalStateModule.getterFor('URL');\r\nvar floor = Math.floor;\r\nvar pow = Math.pow;\r\nvar INVALID_AUTHORITY = 'Invalid authority';\r\nvar INVALID_SCHEME = 'Invalid scheme';\r\nvar INVALID_HOST = 'Invalid host';\r\nvar INVALID_PORT = 'Invalid port';\r\nvar ALPHA = /[A-Za-z]/;\r\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\r\nvar DIGIT = /\\d/;\r\nvar HEX_START = /^(0x|0X)/;\r\nvar OCT = /^[0-7]+$/;\r\nvar DEC = /^\\d+$/;\r\nvar HEX = /^[\\dA-Fa-f]+$/;\r\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\r\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\r\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\r\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\r\nvar EOF;\r\nvar parseHost = function (url, input) {\r\n var result, codePoints, index;\r\n if (input.charAt(0) == '[') {\r\n if (input.charAt(input.length - 1) != ']')\r\n return INVALID_HOST;\r\n result = parseIPv6(input.slice(1, -1));\r\n if (!result)\r\n return INVALID_HOST;\r\n url.host = result;\r\n } else if (!isSpecial(url)) {\r\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input))\r\n return INVALID_HOST;\r\n result = '';\r\n codePoints = arrayFrom(input);\r\n for (index = 0; index < codePoints.length; index++) {\r\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\r\n }\r\n url.host = result;\r\n } else {\r\n input = toASCII(input);\r\n if (FORBIDDEN_HOST_CODE_POINT.test(input))\r\n return INVALID_HOST;\r\n result = parseIPv4(input);\r\n if (result === null)\r\n return INVALID_HOST;\r\n url.host = result;\r\n }\r\n};\r\nvar parseIPv4 = function (input) {\r\n var parts = input.split('.');\r\n var partsLength, numbers, index, part, radix, number, ipv4;\r\n if (parts.length && parts[parts.length - 1] == '') {\r\n parts.pop();\r\n }\r\n partsLength = parts.length;\r\n if (partsLength > 4)\r\n return input;\r\n numbers = [];\r\n for (index = 0; index < partsLength; index++) {\r\n part = parts[index];\r\n if (part == '')\r\n return input;\r\n radix = 10;\r\n if (part.length > 1 && part.charAt(0) == '0') {\r\n radix = HEX_START.test(part) ? 16 : 8;\r\n part = part.slice(radix == 8 ? 1 : 2);\r\n }\r\n if (part === '') {\r\n number = 0;\r\n } else {\r\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part))\r\n return input;\r\n number = parseInt(part, radix);\r\n }\r\n numbers.push(number);\r\n }\r\n for (index = 0; index < partsLength; index++) {\r\n number = numbers[index];\r\n if (index == partsLength - 1) {\r\n if (number >= pow(256, 5 - partsLength))\r\n return null;\r\n } else if (number > 255)\r\n return null;\r\n }\r\n ipv4 = numbers.pop();\r\n for (index = 0; index < numbers.length; index++) {\r\n ipv4 += numbers[index] * pow(256, 3 - index);\r\n }\r\n return ipv4;\r\n};\r\nvar parseIPv6 = function (input) {\r\n var address = [\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0\r\n ];\r\n var pieceIndex = 0;\r\n var compress = null;\r\n var pointer = 0;\r\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\r\n var char = function () {\r\n return input.charAt(pointer);\r\n };\r\n if (char() == ':') {\r\n if (input.charAt(1) != ':')\r\n return;\r\n pointer += 2;\r\n pieceIndex++;\r\n compress = pieceIndex;\r\n }\r\n while (char()) {\r\n if (pieceIndex == 8)\r\n return;\r\n if (char() == ':') {\r\n if (compress !== null)\r\n return;\r\n pointer++;\r\n pieceIndex++;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n value = length = 0;\r\n while (length < 4 && HEX.test(char())) {\r\n value = value * 16 + parseInt(char(), 16);\r\n pointer++;\r\n length++;\r\n }\r\n if (char() == '.') {\r\n if (length == 0)\r\n return;\r\n pointer -= length;\r\n if (pieceIndex > 6)\r\n return;\r\n numbersSeen = 0;\r\n while (char()) {\r\n ipv4Piece = null;\r\n if (numbersSeen > 0) {\r\n if (char() == '.' && numbersSeen < 4)\r\n pointer++;\r\n else\r\n return;\r\n }\r\n if (!DIGIT.test(char()))\r\n return;\r\n while (DIGIT.test(char())) {\r\n number = parseInt(char(), 10);\r\n if (ipv4Piece === null)\r\n ipv4Piece = number;\r\n else if (ipv4Piece == 0)\r\n return;\r\n else\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n if (ipv4Piece > 255)\r\n return;\r\n pointer++;\r\n }\r\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\r\n numbersSeen++;\r\n if (numbersSeen == 2 || numbersSeen == 4)\r\n pieceIndex++;\r\n }\r\n if (numbersSeen != 4)\r\n return;\r\n break;\r\n } else if (char() == ':') {\r\n pointer++;\r\n if (!char())\r\n return;\r\n } else if (char())\r\n return;\r\n address[pieceIndex++] = value;\r\n }\r\n if (compress !== null) {\r\n swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex != 0 && swaps > 0) {\r\n swap = address[pieceIndex];\r\n address[pieceIndex--] = address[compress + swaps - 1];\r\n address[compress + --swaps] = swap;\r\n }\r\n } else if (pieceIndex != 8)\r\n return;\r\n return address;\r\n};\r\nvar findLongestZeroSequence = function (ipv6) {\r\n var maxIndex = null;\r\n var maxLength = 1;\r\n var currStart = null;\r\n var currLength = 0;\r\n var index = 0;\r\n for (; index < 8; index++) {\r\n if (ipv6[index] !== 0) {\r\n if (currLength > maxLength) {\r\n maxIndex = currStart;\r\n maxLength = currLength;\r\n }\r\n currStart = null;\r\n currLength = 0;\r\n } else {\r\n if (currStart === null)\r\n currStart = index;\r\n ++currLength;\r\n }\r\n }\r\n if (currLength > maxLength) {\r\n maxIndex = currStart;\r\n maxLength = currLength;\r\n }\r\n return maxIndex;\r\n};\r\nvar serializeHost = function (host) {\r\n var result, index, compress, ignore0;\r\n if (typeof host == 'number') {\r\n result = [];\r\n for (index = 0; index < 4; index++) {\r\n result.unshift(host % 256);\r\n host = floor(host / 256);\r\n }\r\n return result.join('.');\r\n } else if (typeof host == 'object') {\r\n result = '';\r\n compress = findLongestZeroSequence(host);\r\n for (index = 0; index < 8; index++) {\r\n if (ignore0 && host[index] === 0)\r\n continue;\r\n if (ignore0)\r\n ignore0 = false;\r\n if (compress === index) {\r\n result += index ? ':' : '::';\r\n ignore0 = true;\r\n } else {\r\n result += host[index].toString(16);\r\n if (index < 7)\r\n result += ':';\r\n }\r\n }\r\n return '[' + result + ']';\r\n }\r\n return host;\r\n};\r\nvar C0ControlPercentEncodeSet = {};\r\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\r\n ' ': 1,\r\n '\"': 1,\r\n '<': 1,\r\n '>': 1,\r\n '`': 1\r\n});\r\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\r\n '#': 1,\r\n '?': 1,\r\n '{': 1,\r\n '}': 1\r\n});\r\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\r\n '/': 1,\r\n ':': 1,\r\n ';': 1,\r\n '=': 1,\r\n '@': 1,\r\n '[': 1,\r\n '\\\\': 1,\r\n ']': 1,\r\n '^': 1,\r\n '|': 1\r\n});\r\nvar percentEncode = function (char, set) {\r\n var code = codeAt(char, 0);\r\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\r\n};\r\nvar specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\nvar isSpecial = function (url) {\r\n return has(specialSchemes, url.scheme);\r\n};\r\nvar includesCredentials = function (url) {\r\n return url.username != '' || url.password != '';\r\n};\r\nvar cannotHaveUsernamePasswordPort = function (url) {\r\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\r\n};\r\nvar isWindowsDriveLetter = function (string, normalized) {\r\n var second;\r\n return string.length == 2 && ALPHA.test(string.charAt(0)) && ((second = string.charAt(1)) == ':' || !normalized && second == '|');\r\n};\r\nvar startsWithWindowsDriveLetter = function (string) {\r\n var third;\r\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (string.length == 2 || ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#'));\r\n};\r\nvar shortenURLsPath = function (url) {\r\n var path = url.path;\r\n var pathSize = path.length;\r\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\r\n path.pop();\r\n }\r\n};\r\nvar isSingleDot = function (segment) {\r\n return segment === '.' || segment.toLowerCase() === '%2e';\r\n};\r\nvar isDoubleDot = function (segment) {\r\n segment = segment.toLowerCase();\r\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\r\n};\r\nvar SCHEME_START = {};\r\nvar SCHEME = {};\r\nvar NO_SCHEME = {};\r\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\r\nvar PATH_OR_AUTHORITY = {};\r\nvar RELATIVE = {};\r\nvar RELATIVE_SLASH = {};\r\nvar SPECIAL_AUTHORITY_SLASHES = {};\r\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\r\nvar AUTHORITY = {};\r\nvar HOST = {};\r\nvar HOSTNAME = {};\r\nvar PORT = {};\r\nvar FILE = {};\r\nvar FILE_SLASH = {};\r\nvar FILE_HOST = {};\r\nvar PATH_START = {};\r\nvar PATH = {};\r\nvar CANNOT_BE_A_BASE_URL_PATH = {};\r\nvar QUERY = {};\r\nvar FRAGMENT = {};\r\nvar parseURL = function (url, input, stateOverride, base) {\r\n var state = stateOverride || SCHEME_START;\r\n var pointer = 0;\r\n var buffer = '';\r\n var seenAt = false;\r\n var seenBracket = false;\r\n var seenPasswordToken = false;\r\n var codePoints, char, bufferCodePoints, failure;\r\n if (!stateOverride) {\r\n url.scheme = '';\r\n url.username = '';\r\n url.password = '';\r\n url.host = null;\r\n url.port = null;\r\n url.path = [];\r\n url.query = null;\r\n url.fragment = null;\r\n url.cannotBeABaseURL = false;\r\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\r\n }\r\n input = input.replace(TAB_AND_NEW_LINE, '');\r\n codePoints = arrayFrom(input);\r\n while (pointer <= codePoints.length) {\r\n char = codePoints[pointer];\r\n switch (state) {\r\n case SCHEME_START:\r\n if (char && ALPHA.test(char)) {\r\n buffer += char.toLowerCase();\r\n state = SCHEME;\r\n } else if (!stateOverride) {\r\n state = NO_SCHEME;\r\n continue;\r\n } else\r\n return INVALID_SCHEME;\r\n break;\r\n case SCHEME:\r\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\r\n buffer += char.toLowerCase();\r\n } else if (char == ':') {\r\n if (stateOverride && (isSpecial(url) != has(specialSchemes, buffer) || buffer == 'file' && (includesCredentials(url) || url.port !== null) || url.scheme == 'file' && !url.host))\r\n return;\r\n url.scheme = buffer;\r\n if (stateOverride) {\r\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port)\r\n url.port = null;\r\n return;\r\n }\r\n buffer = '';\r\n if (url.scheme == 'file') {\r\n state = FILE;\r\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\r\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\r\n } else if (isSpecial(url)) {\r\n state = SPECIAL_AUTHORITY_SLASHES;\r\n } else if (codePoints[pointer + 1] == '/') {\r\n state = PATH_OR_AUTHORITY;\r\n pointer++;\r\n } else {\r\n url.cannotBeABaseURL = true;\r\n url.path.push('');\r\n state = CANNOT_BE_A_BASE_URL_PATH;\r\n }\r\n } else if (!stateOverride) {\r\n buffer = '';\r\n state = NO_SCHEME;\r\n pointer = 0;\r\n continue;\r\n } else\r\n return INVALID_SCHEME;\r\n break;\r\n case NO_SCHEME:\r\n if (!base || base.cannotBeABaseURL && char != '#')\r\n return INVALID_SCHEME;\r\n if (base.cannotBeABaseURL && char == '#') {\r\n url.scheme = base.scheme;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n url.cannotBeABaseURL = true;\r\n state = FRAGMENT;\r\n break;\r\n }\r\n state = base.scheme == 'file' ? FILE : RELATIVE;\r\n continue;\r\n case SPECIAL_RELATIVE_OR_AUTHORITY:\r\n if (char == '/' && codePoints[pointer + 1] == '/') {\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n pointer++;\r\n } else {\r\n state = RELATIVE;\r\n continue;\r\n }\r\n break;\r\n case PATH_OR_AUTHORITY:\r\n if (char == '/') {\r\n state = AUTHORITY;\r\n break;\r\n } else {\r\n state = PATH;\r\n continue;\r\n }\r\n case RELATIVE:\r\n url.scheme = base.scheme;\r\n if (char == EOF) {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n } else if (char == '/' || char == '\\\\' && isSpecial(url)) {\r\n state = RELATIVE_SLASH;\r\n } else if (char == '?') {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.path.pop();\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case RELATIVE_SLASH:\r\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n } else if (char == '/') {\r\n state = AUTHORITY;\r\n } else {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case SPECIAL_AUTHORITY_SLASHES:\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n if (char != '/' || buffer.charAt(pointer + 1) != '/')\r\n continue;\r\n pointer++;\r\n break;\r\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\r\n if (char != '/' && char != '\\\\') {\r\n state = AUTHORITY;\r\n continue;\r\n }\r\n break;\r\n case AUTHORITY:\r\n if (char == '@') {\r\n if (seenAt)\r\n buffer = '%40' + buffer;\r\n seenAt = true;\r\n bufferCodePoints = arrayFrom(buffer);\r\n for (var i = 0; i < bufferCodePoints.length; i++) {\r\n var codePoint = bufferCodePoints[i];\r\n if (codePoint == ':' && !seenPasswordToken) {\r\n seenPasswordToken = true;\r\n continue;\r\n }\r\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\r\n if (seenPasswordToken)\r\n url.password += encodedCodePoints;\r\n else\r\n url.username += encodedCodePoints;\r\n }\r\n buffer = '';\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url)) {\r\n if (seenAt && buffer == '')\r\n return INVALID_AUTHORITY;\r\n pointer -= arrayFrom(buffer).length + 1;\r\n buffer = '';\r\n state = HOST;\r\n } else\r\n buffer += char;\r\n break;\r\n case HOST:\r\n case HOSTNAME:\r\n if (stateOverride && url.scheme == 'file') {\r\n state = FILE_HOST;\r\n continue;\r\n } else if (char == ':' && !seenBracket) {\r\n if (buffer == '')\r\n return INVALID_HOST;\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n buffer = '';\r\n state = PORT;\r\n if (stateOverride == HOSTNAME)\r\n return;\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url)) {\r\n if (isSpecial(url) && buffer == '')\r\n return INVALID_HOST;\r\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null))\r\n return;\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n buffer = '';\r\n state = PATH_START;\r\n if (stateOverride)\r\n return;\r\n continue;\r\n } else {\r\n if (char == '[')\r\n seenBracket = true;\r\n else if (char == ']')\r\n seenBracket = false;\r\n buffer += char;\r\n }\r\n break;\r\n case PORT:\r\n if (DIGIT.test(char)) {\r\n buffer += char;\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url) || stateOverride) {\r\n if (buffer != '') {\r\n var port = parseInt(buffer, 10);\r\n if (port > 0xFFFF)\r\n return INVALID_PORT;\r\n url.port = isSpecial(url) && port === specialSchemes[url.scheme] ? null : port;\r\n buffer = '';\r\n }\r\n if (stateOverride)\r\n return;\r\n state = PATH_START;\r\n continue;\r\n } else\r\n return INVALID_PORT;\r\n break;\r\n case FILE:\r\n url.scheme = 'file';\r\n if (char == '/' || char == '\\\\')\r\n state = FILE_SLASH;\r\n else if (base && base.scheme == 'file') {\r\n if (char == EOF) {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n } else if (char == '?') {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else {\r\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n shortenURLsPath(url);\r\n }\r\n state = PATH;\r\n continue;\r\n }\r\n } else {\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case FILE_SLASH:\r\n if (char == '/' || char == '\\\\') {\r\n state = FILE_HOST;\r\n break;\r\n }\r\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\r\n if (isWindowsDriveLetter(base.path[0], true))\r\n url.path.push(base.path[0]);\r\n else\r\n url.host = base.host;\r\n }\r\n state = PATH;\r\n continue;\r\n case FILE_HOST:\r\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\r\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\r\n state = PATH;\r\n } else if (buffer == '') {\r\n url.host = '';\r\n if (stateOverride)\r\n return;\r\n state = PATH_START;\r\n } else {\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n if (url.host == 'localhost')\r\n url.host = '';\r\n if (stateOverride)\r\n return;\r\n buffer = '';\r\n state = PATH_START;\r\n }\r\n continue;\r\n } else\r\n buffer += char;\r\n break;\r\n case PATH_START:\r\n if (isSpecial(url)) {\r\n state = PATH;\r\n if (char != '/' && char != '\\\\')\r\n continue;\r\n } else if (!stateOverride && char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (!stateOverride && char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n state = PATH;\r\n if (char != '/')\r\n continue;\r\n }\r\n break;\r\n case PATH:\r\n if (char == EOF || char == '/' || char == '\\\\' && isSpecial(url) || !stateOverride && (char == '?' || char == '#')) {\r\n if (isDoubleDot(buffer)) {\r\n shortenURLsPath(url);\r\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\r\n url.path.push('');\r\n }\r\n } else if (isSingleDot(buffer)) {\r\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\r\n url.path.push('');\r\n }\r\n } else {\r\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\r\n if (url.host)\r\n url.host = '';\r\n buffer = buffer.charAt(0) + ':';\r\n }\r\n url.path.push(buffer);\r\n }\r\n buffer = '';\r\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\r\n while (url.path.length > 1 && url.path[0] === '') {\r\n url.path.shift();\r\n }\r\n }\r\n if (char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n }\r\n } else {\r\n buffer += percentEncode(char, pathPercentEncodeSet);\r\n }\r\n break;\r\n case CANNOT_BE_A_BASE_URL_PATH:\r\n if (char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\r\n }\r\n break;\r\n case QUERY:\r\n if (!stateOverride && char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n if (char == \"'\" && isSpecial(url))\r\n url.query += '%27';\r\n else if (char == '#')\r\n url.query += '%23';\r\n else\r\n url.query += percentEncode(char, C0ControlPercentEncodeSet);\r\n }\r\n break;\r\n case FRAGMENT:\r\n if (char != EOF)\r\n url.fragment += percentEncode(char, fragmentPercentEncodeSet);\r\n break;\r\n }\r\n pointer++;\r\n }\r\n};\r\nvar URLConstructor = function URL(url) {\r\n var that = anInstance(this, URLConstructor, 'URL');\r\n var base = arguments.length > 1 ? arguments[1] : undefined;\r\n var urlString = String(url);\r\n var state = setInternalState(that, { type: 'URL' });\r\n var baseState, failure;\r\n if (base !== undefined) {\r\n if (base instanceof URLConstructor)\r\n baseState = getInternalURLState(base);\r\n else {\r\n failure = parseURL(baseState = {}, String(base));\r\n if (failure)\r\n throw TypeError(failure);\r\n }\r\n }\r\n failure = parseURL(state, urlString, null, baseState);\r\n if (failure)\r\n throw TypeError(failure);\r\n var searchParams = state.searchParams = new URLSearchParams();\r\n var searchParamsState = getInternalSearchParamsState(searchParams);\r\n searchParamsState.updateSearchParams(state.query);\r\n searchParamsState.updateURL = function () {\r\n state.query = String(searchParams) || null;\r\n };\r\n if (!DESCRIPTORS) {\r\n that.href = serializeURL.call(that);\r\n that.origin = getOrigin.call(that);\r\n that.protocol = getProtocol.call(that);\r\n that.username = getUsername.call(that);\r\n that.password = getPassword.call(that);\r\n that.host = getHost.call(that);\r\n that.hostname = getHostname.call(that);\r\n that.port = getPort.call(that);\r\n that.pathname = getPathname.call(that);\r\n that.search = getSearch.call(that);\r\n that.searchParams = getSearchParams.call(that);\r\n that.hash = getHash.call(that);\r\n }\r\n};\r\nvar URLPrototype = URLConstructor.prototype;\r\nvar serializeURL = function () {\r\n var url = getInternalURLState(this);\r\n var scheme = url.scheme;\r\n var username = url.username;\r\n var password = url.password;\r\n var host = url.host;\r\n var port = url.port;\r\n var path = url.path;\r\n var query = url.query;\r\n var fragment = url.fragment;\r\n var output = scheme + ':';\r\n if (host !== null) {\r\n output += '//';\r\n if (includesCredentials(url)) {\r\n output += username + (password ? ':' + password : '') + '@';\r\n }\r\n output += serializeHost(host);\r\n if (port !== null)\r\n output += ':' + port;\r\n } else if (scheme == 'file')\r\n output += '//';\r\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\r\n if (query !== null)\r\n output += '?' + query;\r\n if (fragment !== null)\r\n output += '#' + fragment;\r\n return output;\r\n};\r\nvar getOrigin = function () {\r\n var url = getInternalURLState(this);\r\n var scheme = url.scheme;\r\n var port = url.port;\r\n if (scheme == 'blob')\r\n try {\r\n return new URL(scheme.path[0]).origin;\r\n } catch (error) {\r\n return 'null';\r\n }\r\n if (scheme == 'file' || !isSpecial(url))\r\n return 'null';\r\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\r\n};\r\nvar getProtocol = function () {\r\n return getInternalURLState(this).scheme + ':';\r\n};\r\nvar getUsername = function () {\r\n return getInternalURLState(this).username;\r\n};\r\nvar getPassword = function () {\r\n return getInternalURLState(this).password;\r\n};\r\nvar getHost = function () {\r\n var url = getInternalURLState(this);\r\n var host = url.host;\r\n var port = url.port;\r\n return host === null ? '' : port === null ? serializeHost(host) : serializeHost(host) + ':' + port;\r\n};\r\nvar getHostname = function () {\r\n var host = getInternalURLState(this).host;\r\n return host === null ? '' : serializeHost(host);\r\n};\r\nvar getPort = function () {\r\n var port = getInternalURLState(this).port;\r\n return port === null ? '' : String(port);\r\n};\r\nvar getPathname = function () {\r\n var url = getInternalURLState(this);\r\n var path = url.path;\r\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\r\n};\r\nvar getSearch = function () {\r\n var query = getInternalURLState(this).query;\r\n return query ? '?' + query : '';\r\n};\r\nvar getSearchParams = function () {\r\n return getInternalURLState(this).searchParams;\r\n};\r\nvar getHash = function () {\r\n var fragment = getInternalURLState(this).fragment;\r\n return fragment ? '#' + fragment : '';\r\n};\r\nvar accessorDescriptor = function (getter, setter) {\r\n return {\r\n get: getter,\r\n set: setter,\r\n configurable: true,\r\n enumerable: true\r\n };\r\n};\r\nif (DESCRIPTORS) {\r\n defineProperties(URLPrototype, {\r\n href: accessorDescriptor(serializeURL, function (href) {\r\n var url = getInternalURLState(this);\r\n var urlString = String(href);\r\n var failure = parseURL(url, urlString);\r\n if (failure)\r\n throw TypeError(failure);\r\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\r\n }),\r\n origin: accessorDescriptor(getOrigin),\r\n protocol: accessorDescriptor(getProtocol, function (protocol) {\r\n var url = getInternalURLState(this);\r\n parseURL(url, String(protocol) + ':', SCHEME_START);\r\n }),\r\n username: accessorDescriptor(getUsername, function (username) {\r\n var url = getInternalURLState(this);\r\n var codePoints = arrayFrom(String(username));\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n url.username = '';\r\n for (var i = 0; i < codePoints.length; i++) {\r\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\r\n }\r\n }),\r\n password: accessorDescriptor(getPassword, function (password) {\r\n var url = getInternalURLState(this);\r\n var codePoints = arrayFrom(String(password));\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n url.password = '';\r\n for (var i = 0; i < codePoints.length; i++) {\r\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\r\n }\r\n }),\r\n host: accessorDescriptor(getHost, function (host) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n parseURL(url, String(host), HOST);\r\n }),\r\n hostname: accessorDescriptor(getHostname, function (hostname) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n parseURL(url, String(hostname), HOSTNAME);\r\n }),\r\n port: accessorDescriptor(getPort, function (port) {\r\n var url = getInternalURLState(this);\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n port = String(port);\r\n if (port == '')\r\n url.port = null;\r\n else\r\n parseURL(url, port, PORT);\r\n }),\r\n pathname: accessorDescriptor(getPathname, function (pathname) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n url.path = [];\r\n parseURL(url, pathname + '', PATH_START);\r\n }),\r\n search: accessorDescriptor(getSearch, function (search) {\r\n var url = getInternalURLState(this);\r\n search = String(search);\r\n if (search == '') {\r\n url.query = null;\r\n } else {\r\n if ('?' == search.charAt(0))\r\n search = search.slice(1);\r\n url.query = '';\r\n parseURL(url, search, QUERY);\r\n }\r\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\r\n }),\r\n searchParams: accessorDescriptor(getSearchParams),\r\n hash: accessorDescriptor(getHash, function (hash) {\r\n var url = getInternalURLState(this);\r\n hash = String(hash);\r\n if (hash == '') {\r\n url.fragment = null;\r\n return;\r\n }\r\n if ('#' == hash.charAt(0))\r\n hash = hash.slice(1);\r\n url.fragment = '';\r\n parseURL(url, hash, FRAGMENT);\r\n })\r\n });\r\n}\r\nredefine(URLPrototype, 'toJSON', function toJSON() {\r\n return serializeURL.call(this);\r\n}, { enumerable: true });\r\nredefine(URLPrototype, 'toString', function toString() {\r\n return serializeURL.call(this);\r\n}, { enumerable: true });\r\nif (NativeURL) {\r\n var nativeCreateObjectURL = NativeURL.createObjectURL;\r\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\r\n if (nativeCreateObjectURL)\r\n redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\r\n return nativeCreateObjectURL.apply(NativeURL, arguments);\r\n });\r\n if (nativeRevokeObjectURL)\r\n redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\r\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\r\n });\r\n}\r\nsetToStringTag(URLConstructor, 'URL');\r\n$({\r\n global: true,\r\n forced: !USE_NATIVE_URL,\r\n sham: !DESCRIPTORS\r\n}, { URL: URLConstructor });\r\n\r\n/***/ }),\r\n/* 140 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nmodule.exports = !fails(function () {\r\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\r\n var searchParams = url.searchParams;\r\n var result = '';\r\n url.pathname = 'c%20d';\r\n searchParams.forEach(function (value, key) {\r\n searchParams['delete']('b');\r\n result += key + value;\r\n });\r\n return IS_PURE && !url.toJSON || !searchParams.sort || url.href !== 'http://a/c%20d?a=1&c=3' || searchParams.get('c') !== '3' || String(new URLSearchParams('?a=1')) !== 'a=1' || !searchParams[ITERATOR] || new URL('https://a@b').username !== 'a' || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' || new URL('http://тест').host !== 'xn--e1aybc' || new URL('http://a#б').hash !== '#%D0%B1' || result !== 'a1c3' || new URL('http://x', undefined).host !== 'x';\r\n});\r\n\r\n/***/ }),\r\n/* 141 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar maxInt = 2147483647;\r\nvar base = 36;\r\nvar tMin = 1;\r\nvar tMax = 26;\r\nvar skew = 38;\r\nvar damp = 700;\r\nvar initialBias = 72;\r\nvar initialN = 128;\r\nvar delimiter = '-';\r\nvar regexNonASCII = /[^\\0-\\u007E]/;\r\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g;\r\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\r\nvar baseMinusTMin = base - tMin;\r\nvar floor = Math.floor;\r\nvar stringFromCharCode = String.fromCharCode;\r\nvar ucs2decode = function (string) {\r\n var output = [];\r\n var counter = 0;\r\n var length = string.length;\r\n while (counter < length) {\r\n var value = string.charCodeAt(counter++);\r\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\r\n var extra = string.charCodeAt(counter++);\r\n if ((extra & 0xFC00) == 0xDC00) {\r\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\r\n } else {\r\n output.push(value);\r\n counter--;\r\n }\r\n } else {\r\n output.push(value);\r\n }\r\n }\r\n return output;\r\n};\r\nvar digitToBasic = function (digit) {\r\n return digit + 22 + 75 * (digit < 26);\r\n};\r\nvar adapt = function (delta, numPoints, firstTime) {\r\n var k = 0;\r\n delta = firstTime ? floor(delta / damp) : delta >> 1;\r\n delta += floor(delta / numPoints);\r\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\r\n delta = floor(delta / baseMinusTMin);\r\n }\r\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\r\n};\r\nvar encode = function (input) {\r\n var output = [];\r\n input = ucs2decode(input);\r\n var inputLength = input.length;\r\n var n = initialN;\r\n var delta = 0;\r\n var bias = initialBias;\r\n var i, currentValue;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue < 0x80) {\r\n output.push(stringFromCharCode(currentValue));\r\n }\r\n }\r\n var basicLength = output.length;\r\n var handledCPCount = basicLength;\r\n if (basicLength) {\r\n output.push(delimiter);\r\n }\r\n while (handledCPCount < inputLength) {\r\n var m = maxInt;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue >= n && currentValue < m) {\r\n m = currentValue;\r\n }\r\n }\r\n var handledCPCountPlusOne = handledCPCount + 1;\r\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\r\n throw RangeError(OVERFLOW_ERROR);\r\n }\r\n delta += (m - n) * handledCPCountPlusOne;\r\n n = m;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue < n && ++delta > maxInt) {\r\n throw RangeError(OVERFLOW_ERROR);\r\n }\r\n if (currentValue == n) {\r\n var q = delta;\r\n for (var k = base;; k += base) {\r\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\r\n if (q < t)\r\n break;\r\n var qMinusT = q - t;\r\n var baseMinusT = base - t;\r\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\r\n q = floor(qMinusT / baseMinusT);\r\n }\r\n output.push(stringFromCharCode(digitToBasic(q)));\r\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\r\n delta = 0;\r\n ++handledCPCount;\r\n }\r\n }\r\n ++delta;\r\n ++n;\r\n }\r\n return output.join('');\r\n};\r\nmodule.exports = function (input) {\r\n var encoded = [];\r\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\r\n var i, label;\r\n for (i = 0; i < labels.length; i++) {\r\n label = labels[i];\r\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\r\n }\r\n return encoded.join('.');\r\n};\r\n\r\n/***/ }),\r\n/* 142 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n__w_pdfjs_require__(102);\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar USE_NATIVE_URL = __w_pdfjs_require__(140);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar createIteratorConstructor = __w_pdfjs_require__(80);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar hasOwn = __w_pdfjs_require__(23);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar classof = __w_pdfjs_require__(95);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar create = __w_pdfjs_require__(71);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar getIterator = __w_pdfjs_require__(143);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar $fetch = getBuiltIn('fetch');\r\nvar Headers = getBuiltIn('Headers');\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\r\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\r\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\r\nvar plus = /\\+/g;\r\nvar sequences = Array(4);\r\nvar percentSequence = function (bytes) {\r\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\r\n};\r\nvar percentDecode = function (sequence) {\r\n try {\r\n return decodeURIComponent(sequence);\r\n } catch (error) {\r\n return sequence;\r\n }\r\n};\r\nvar deserialize = function (it) {\r\n var result = it.replace(plus, ' ');\r\n var bytes = 4;\r\n try {\r\n return decodeURIComponent(result);\r\n } catch (error) {\r\n while (bytes) {\r\n result = result.replace(percentSequence(bytes--), percentDecode);\r\n }\r\n return result;\r\n }\r\n};\r\nvar find = /[!'()~]|%20/g;\r\nvar replace = {\r\n '!': '%21',\r\n \"'\": '%27',\r\n '(': '%28',\r\n ')': '%29',\r\n '~': '%7E',\r\n '%20': '+'\r\n};\r\nvar replacer = function (match) {\r\n return replace[match];\r\n};\r\nvar serialize = function (it) {\r\n return encodeURIComponent(it).replace(find, replacer);\r\n};\r\nvar parseSearchParams = function (result, query) {\r\n if (query) {\r\n var attributes = query.split('&');\r\n var index = 0;\r\n var attribute, entry;\r\n while (index < attributes.length) {\r\n attribute = attributes[index++];\r\n if (attribute.length) {\r\n entry = attribute.split('=');\r\n result.push({\r\n key: deserialize(entry.shift()),\r\n value: deserialize(entry.join('='))\r\n });\r\n }\r\n }\r\n }\r\n};\r\nvar updateSearchParams = function (query) {\r\n this.entries.length = 0;\r\n parseSearchParams(this.entries, query);\r\n};\r\nvar validateArgumentsLength = function (passed, required) {\r\n if (passed < required)\r\n throw TypeError('Not enough arguments');\r\n};\r\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\r\n setInternalState(this, {\r\n type: URL_SEARCH_PARAMS_ITERATOR,\r\n iterator: getIterator(getInternalParamsState(params).entries),\r\n kind: kind\r\n });\r\n}, 'Iterator', function next() {\r\n var state = getInternalIteratorState(this);\r\n var kind = state.kind;\r\n var step = state.iterator.next();\r\n var entry = step.value;\r\n if (!step.done) {\r\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [\r\n entry.key,\r\n entry.value\r\n ];\r\n }\r\n return step;\r\n});\r\nvar URLSearchParamsConstructor = function URLSearchParams() {\r\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\r\n var init = arguments.length > 0 ? arguments[0] : undefined;\r\n var that = this;\r\n var entries = [];\r\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\r\n setInternalState(that, {\r\n type: URL_SEARCH_PARAMS,\r\n entries: entries,\r\n updateURL: function () {\r\n },\r\n updateSearchParams: updateSearchParams\r\n });\r\n if (init !== undefined) {\r\n if (isObject(init)) {\r\n iteratorMethod = getIteratorMethod(init);\r\n if (typeof iteratorMethod === 'function') {\r\n iterator = iteratorMethod.call(init);\r\n next = iterator.next;\r\n while (!(step = next.call(iterator)).done) {\r\n entryIterator = getIterator(anObject(step.value));\r\n entryNext = entryIterator.next;\r\n if ((first = entryNext.call(entryIterator)).done || (second = entryNext.call(entryIterator)).done || !entryNext.call(entryIterator).done)\r\n throw TypeError('Expected sequence with length 2');\r\n entries.push({\r\n key: first.value + '',\r\n value: second.value + ''\r\n });\r\n }\r\n } else\r\n for (key in init)\r\n if (hasOwn(init, key))\r\n entries.push({\r\n key: key,\r\n value: init[key] + ''\r\n });\r\n } else {\r\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\r\n }\r\n }\r\n};\r\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\r\nredefineAll(URLSearchParamsPrototype, {\r\n append: function append(name, value) {\r\n validateArgumentsLength(arguments.length, 2);\r\n var state = getInternalParamsState(this);\r\n state.entries.push({\r\n key: name + '',\r\n value: value + ''\r\n });\r\n state.updateURL();\r\n },\r\n 'delete': function (name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var key = name + '';\r\n var index = 0;\r\n while (index < entries.length) {\r\n if (entries[index].key === key)\r\n entries.splice(index, 1);\r\n else\r\n index++;\r\n }\r\n state.updateURL();\r\n },\r\n get: function get(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var index = 0;\r\n for (; index < entries.length; index++) {\r\n if (entries[index].key === key)\r\n return entries[index].value;\r\n }\r\n return null;\r\n },\r\n getAll: function getAll(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var result = [];\r\n var index = 0;\r\n for (; index < entries.length; index++) {\r\n if (entries[index].key === key)\r\n result.push(entries[index].value);\r\n }\r\n return result;\r\n },\r\n has: function has(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var index = 0;\r\n while (index < entries.length) {\r\n if (entries[index++].key === key)\r\n return true;\r\n }\r\n return false;\r\n },\r\n set: function set(name, value) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var found = false;\r\n var key = name + '';\r\n var val = value + '';\r\n var index = 0;\r\n var entry;\r\n for (; index < entries.length; index++) {\r\n entry = entries[index];\r\n if (entry.key === key) {\r\n if (found)\r\n entries.splice(index--, 1);\r\n else {\r\n found = true;\r\n entry.value = val;\r\n }\r\n }\r\n }\r\n if (!found)\r\n entries.push({\r\n key: key,\r\n value: val\r\n });\r\n state.updateURL();\r\n },\r\n sort: function sort() {\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var slice = entries.slice();\r\n var entry, entriesIndex, sliceIndex;\r\n entries.length = 0;\r\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\r\n entry = slice[sliceIndex];\r\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\r\n if (entries[entriesIndex].key > entry.key) {\r\n entries.splice(entriesIndex, 0, entry);\r\n break;\r\n }\r\n }\r\n if (entriesIndex === sliceIndex)\r\n entries.push(entry);\r\n }\r\n state.updateURL();\r\n },\r\n forEach: function forEach(callback) {\r\n var entries = getInternalParamsState(this).entries;\r\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\r\n var index = 0;\r\n var entry;\r\n while (index < entries.length) {\r\n entry = entries[index++];\r\n boundFunction(entry.value, entry.key, this);\r\n }\r\n },\r\n keys: function keys() {\r\n return new URLSearchParamsIterator(this, 'keys');\r\n },\r\n values: function values() {\r\n return new URLSearchParamsIterator(this, 'values');\r\n },\r\n entries: function entries() {\r\n return new URLSearchParamsIterator(this, 'entries');\r\n }\r\n}, { enumerable: true });\r\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\r\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\r\n var entries = getInternalParamsState(this).entries;\r\n var result = [];\r\n var index = 0;\r\n var entry;\r\n while (index < entries.length) {\r\n entry = entries[index++];\r\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\r\n }\r\n return result.join('&');\r\n}, { enumerable: true });\r\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\r\n$({\r\n global: true,\r\n forced: !USE_NATIVE_URL\r\n}, { URLSearchParams: URLSearchParamsConstructor });\r\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\r\n $({\r\n global: true,\r\n enumerable: true,\r\n forced: true\r\n }, {\r\n fetch: function fetch(input) {\r\n var args = [input];\r\n var init, body, headers;\r\n if (arguments.length > 1) {\r\n init = arguments[1];\r\n if (isObject(init)) {\r\n body = init.body;\r\n if (classof(body) === URL_SEARCH_PARAMS) {\r\n headers = init.headers ? new Headers(init.headers) : new Headers();\r\n if (!headers.has('content-type')) {\r\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\r\n }\r\n init = create(init, {\r\n body: createPropertyDescriptor(0, String(body)),\r\n headers: createPropertyDescriptor(0, headers)\r\n });\r\n }\r\n }\r\n args.push(init);\r\n }\r\n return $fetch.apply(this, args);\r\n }\r\n });\r\n}\r\nmodule.exports = {\r\n URLSearchParams: URLSearchParamsConstructor,\r\n getState: getInternalParamsState\r\n};\r\n\r\n/***/ }),\r\n/* 143 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nmodule.exports = function (it) {\r\n var iteratorMethod = getIteratorMethod(it);\r\n if (typeof iteratorMethod != 'function') {\r\n throw TypeError(String(it) + ' is not iterable');\r\n }\r\n return anObject(iteratorMethod.call(it));\r\n};\r\n\r\n/***/ }),\r\n/* 144 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\n$({\r\n target: 'URL',\r\n proto: true,\r\n enumerable: true\r\n}, {\r\n toJSON: function toJSON() {\r\n return URL.prototype.toString.call(this);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 145 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n(function (global, factory) {\r\n true ? factory(exports) : undefined;\r\n}(this, function (exports) {\r\n 'use strict';\r\n var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) {\r\n return \"Symbol(\" + description + \")\";\r\n };\r\n function noop() {\r\n }\r\n var NumberIsNaN = Number.isNaN || function (x) {\r\n return x !== x;\r\n };\r\n var rethrowAssertionErrorRejection = noop;\r\n function typeIsObject(x) {\r\n return typeof x === 'object' && x !== null || typeof x === 'function';\r\n }\r\n function createArrayFromList(elements) {\r\n return elements.slice();\r\n }\r\n function ArrayBufferCopy(dest, destOffset, src, srcOffset, n) {\r\n new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);\r\n }\r\n function IsFiniteNonNegativeNumber(v) {\r\n if (IsNonNegativeNumber(v) === false) {\r\n return false;\r\n }\r\n if (v === Infinity) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsNonNegativeNumber(v) {\r\n if (typeof v !== 'number') {\r\n return false;\r\n }\r\n if (NumberIsNaN(v)) {\r\n return false;\r\n }\r\n if (v < 0) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function Call(F, V, args) {\r\n if (typeof F !== 'function') {\r\n throw new TypeError('Argument is not a function');\r\n }\r\n return Function.prototype.apply.call(F, V, args);\r\n }\r\n function CreateAlgorithmFromUnderlyingMethod(underlyingObject, methodName, algoArgCount, extraArgs) {\r\n var method = underlyingObject[methodName];\r\n if (method !== undefined) {\r\n if (typeof method !== 'function') {\r\n throw new TypeError(method + \" is not a method\");\r\n }\r\n switch (algoArgCount) {\r\n case 0: {\r\n return function () {\r\n return PromiseCall(method, underlyingObject, extraArgs);\r\n };\r\n }\r\n case 1: {\r\n return function (arg) {\r\n var fullArgs = [arg].concat(extraArgs);\r\n return PromiseCall(method, underlyingObject, fullArgs);\r\n };\r\n }\r\n }\r\n }\r\n return function () {\r\n return promiseResolvedWith(undefined);\r\n };\r\n }\r\n function InvokeOrNoop(O, P, args) {\r\n var method = O[P];\r\n if (method === undefined) {\r\n return undefined;\r\n }\r\n return Call(method, O, args);\r\n }\r\n function PromiseCall(F, V, args) {\r\n try {\r\n return promiseResolvedWith(Call(F, V, args));\r\n } catch (value) {\r\n return promiseRejectedWith(value);\r\n }\r\n }\r\n function TransferArrayBuffer(O) {\r\n return O;\r\n }\r\n function IsDetachedBuffer(O) {\r\n return false;\r\n }\r\n function ValidateAndNormalizeHighWaterMark(highWaterMark) {\r\n highWaterMark = Number(highWaterMark);\r\n if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {\r\n throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN');\r\n }\r\n return highWaterMark;\r\n }\r\n function MakeSizeAlgorithmFromSizeFunction(size) {\r\n if (size === undefined) {\r\n return function () {\r\n return 1;\r\n };\r\n }\r\n if (typeof size !== 'function') {\r\n throw new TypeError('size property of a queuing strategy must be a function');\r\n }\r\n return function (chunk) {\r\n return size(chunk);\r\n };\r\n }\r\n var originalPromise = Promise;\r\n var originalPromiseThen = Promise.prototype.then;\r\n var originalPromiseResolve = Promise.resolve.bind(originalPromise);\r\n var originalPromiseReject = Promise.reject.bind(originalPromise);\r\n function newPromise(executor) {\r\n return new originalPromise(executor);\r\n }\r\n function promiseResolvedWith(value) {\r\n return originalPromiseResolve(value);\r\n }\r\n function promiseRejectedWith(reason) {\r\n return originalPromiseReject(reason);\r\n }\r\n function PerformPromiseThen(promise, onFulfilled, onRejected) {\r\n return originalPromiseThen.call(promise, onFulfilled, onRejected);\r\n }\r\n function uponPromise(promise, onFulfilled, onRejected) {\r\n PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection);\r\n }\r\n function uponFulfillment(promise, onFulfilled) {\r\n uponPromise(promise, onFulfilled);\r\n }\r\n function uponRejection(promise, onRejected) {\r\n uponPromise(promise, undefined, onRejected);\r\n }\r\n function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {\r\n return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler);\r\n }\r\n function setPromiseIsHandledToTrue(promise) {\r\n PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection);\r\n }\r\n var QUEUE_MAX_ARRAY_SIZE = 16384;\r\n var SimpleQueue = function () {\r\n function SimpleQueue() {\r\n this._cursor = 0;\r\n this._size = 0;\r\n this._front = {\r\n _elements: [],\r\n _next: undefined\r\n };\r\n this._back = this._front;\r\n this._cursor = 0;\r\n this._size = 0;\r\n }\r\n Object.defineProperty(SimpleQueue.prototype, \"length\", {\r\n get: function () {\r\n return this._size;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n SimpleQueue.prototype.push = function (element) {\r\n var oldBack = this._back;\r\n var newBack = oldBack;\r\n if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {\r\n newBack = {\r\n _elements: [],\r\n _next: undefined\r\n };\r\n }\r\n oldBack._elements.push(element);\r\n if (newBack !== oldBack) {\r\n this._back = newBack;\r\n oldBack._next = newBack;\r\n }\r\n ++this._size;\r\n };\r\n SimpleQueue.prototype.shift = function () {\r\n var oldFront = this._front;\r\n var newFront = oldFront;\r\n var oldCursor = this._cursor;\r\n var newCursor = oldCursor + 1;\r\n var elements = oldFront._elements;\r\n var element = elements[oldCursor];\r\n if (newCursor === QUEUE_MAX_ARRAY_SIZE) {\r\n newFront = oldFront._next;\r\n newCursor = 0;\r\n }\r\n --this._size;\r\n this._cursor = newCursor;\r\n if (oldFront !== newFront) {\r\n this._front = newFront;\r\n }\r\n elements[oldCursor] = undefined;\r\n return element;\r\n };\r\n SimpleQueue.prototype.forEach = function (callback) {\r\n var i = this._cursor;\r\n var node = this._front;\r\n var elements = node._elements;\r\n while (i !== elements.length || node._next !== undefined) {\r\n if (i === elements.length) {\r\n node = node._next;\r\n elements = node._elements;\r\n i = 0;\r\n if (elements.length === 0) {\r\n break;\r\n }\r\n }\r\n callback(elements[i]);\r\n ++i;\r\n }\r\n };\r\n SimpleQueue.prototype.peek = function () {\r\n var front = this._front;\r\n var cursor = this._cursor;\r\n return front._elements[cursor];\r\n };\r\n return SimpleQueue;\r\n }();\r\n function ReadableStreamCreateReadResult(value, done, forAuthorCode) {\r\n var prototype = null;\r\n if (forAuthorCode === true) {\r\n prototype = Object.prototype;\r\n }\r\n var obj = Object.create(prototype);\r\n obj.value = value;\r\n obj.done = done;\r\n return obj;\r\n }\r\n function ReadableStreamReaderGenericInitialize(reader, stream) {\r\n reader._forAuthorCode = true;\r\n reader._ownerReadableStream = stream;\r\n stream._reader = reader;\r\n if (stream._state === 'readable') {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n } else if (stream._state === 'closed') {\r\n defaultReaderClosedPromiseInitializeAsResolved(reader);\r\n } else {\r\n defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);\r\n }\r\n }\r\n function ReadableStreamReaderGenericCancel(reader, reason) {\r\n var stream = reader._ownerReadableStream;\r\n return ReadableStreamCancel(stream, reason);\r\n }\r\n function ReadableStreamReaderGenericRelease(reader) {\r\n if (reader._ownerReadableStream._state === 'readable') {\r\n defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\r\n } else {\r\n defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\r\n }\r\n reader._ownerReadableStream._reader = undefined;\r\n reader._ownerReadableStream = undefined;\r\n }\r\n function readerLockException(name) {\r\n return new TypeError('Cannot ' + name + ' a stream using a released reader');\r\n }\r\n function defaultReaderClosedPromiseInitialize(reader) {\r\n reader._closedPromise = newPromise(function (resolve, reject) {\r\n reader._closedPromise_resolve = resolve;\r\n reader._closedPromise_reject = reject;\r\n });\r\n }\r\n function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n defaultReaderClosedPromiseReject(reader, reason);\r\n }\r\n function defaultReaderClosedPromiseInitializeAsResolved(reader) {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n defaultReaderClosedPromiseResolve(reader);\r\n }\r\n function defaultReaderClosedPromiseReject(reader, reason) {\r\n setPromiseIsHandledToTrue(reader._closedPromise);\r\n reader._closedPromise_reject(reason);\r\n reader._closedPromise_resolve = undefined;\r\n reader._closedPromise_reject = undefined;\r\n }\r\n function defaultReaderClosedPromiseResetToRejected(reader, reason) {\r\n defaultReaderClosedPromiseInitializeAsRejected(reader, reason);\r\n }\r\n function defaultReaderClosedPromiseResolve(reader) {\r\n reader._closedPromise_resolve(undefined);\r\n reader._closedPromise_resolve = undefined;\r\n reader._closedPromise_reject = undefined;\r\n }\r\n var CancelSteps = SymbolPolyfill('[[CancelSteps]]');\r\n var PullSteps = SymbolPolyfill('[[PullSteps]]');\r\n function AcquireReadableStreamDefaultReader(stream, forAuthorCode) {\r\n if (forAuthorCode === void 0) {\r\n forAuthorCode = false;\r\n }\r\n var reader = new ReadableStreamDefaultReader(stream);\r\n reader._forAuthorCode = forAuthorCode;\r\n return reader;\r\n }\r\n function ReadableStreamAddReadRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var readRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._reader._readRequests.push(readRequest);\r\n });\r\n return promise;\r\n }\r\n function ReadableStreamFulfillReadRequest(stream, chunk, done) {\r\n var reader = stream._reader;\r\n var readRequest = reader._readRequests.shift();\r\n readRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));\r\n }\r\n function ReadableStreamGetNumReadRequests(stream) {\r\n return stream._reader._readRequests.length;\r\n }\r\n function ReadableStreamHasDefaultReader(stream) {\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return false;\r\n }\r\n if (!IsReadableStreamDefaultReader(reader)) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n var ReadableStreamDefaultReader = function () {\r\n function ReadableStreamDefaultReader(stream) {\r\n if (IsReadableStream(stream) === false) {\r\n throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance');\r\n }\r\n if (IsReadableStreamLocked(stream) === true) {\r\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\r\n }\r\n ReadableStreamReaderGenericInitialize(this, stream);\r\n this._readRequests = new SimpleQueue();\r\n }\r\n Object.defineProperty(ReadableStreamDefaultReader.prototype, \"closed\", {\r\n get: function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamDefaultReader.prototype.cancel = function (reason) {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('cancel'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('cancel'));\r\n }\r\n return ReadableStreamReaderGenericCancel(this, reason);\r\n };\r\n ReadableStreamDefaultReader.prototype.read = function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('read'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('read from'));\r\n }\r\n return ReadableStreamDefaultReaderRead(this);\r\n };\r\n ReadableStreamDefaultReader.prototype.releaseLock = function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n throw defaultReaderBrandCheckException('releaseLock');\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return;\r\n }\r\n if (this._readRequests.length > 0) {\r\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\r\n }\r\n ReadableStreamReaderGenericRelease(this);\r\n };\r\n return ReadableStreamDefaultReader;\r\n }();\r\n function IsReadableStreamDefaultReader(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultReaderRead(reader) {\r\n var stream = reader._ownerReadableStream;\r\n stream._disturbed = true;\r\n if (stream._state === 'closed') {\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));\r\n }\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return stream._readableStreamController[PullSteps]();\r\n }\r\n function defaultReaderBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamDefaultReader.prototype.\" + name + \" can only be used on a ReadableStreamDefaultReader\");\r\n }\r\n var _a;\r\n var AsyncIteratorPrototype;\r\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\r\n AsyncIteratorPrototype = (_a = {}, _a[SymbolPolyfill.asyncIterator] = function () {\r\n return this;\r\n }, _a);\r\n Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false });\r\n }\r\n var ReadableStreamAsyncIteratorPrototype = {\r\n next: function () {\r\n if (IsReadableStreamAsyncIterator(this) === false) {\r\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));\r\n }\r\n var reader = this._asyncIteratorReader;\r\n if (reader._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('iterate'));\r\n }\r\n return transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n var done = result.done;\r\n if (done) {\r\n ReadableStreamReaderGenericRelease(reader);\r\n }\r\n var value = result.value;\r\n return ReadableStreamCreateReadResult(value, done, true);\r\n });\r\n },\r\n return: function (value) {\r\n if (IsReadableStreamAsyncIterator(this) === false) {\r\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));\r\n }\r\n var reader = this._asyncIteratorReader;\r\n if (reader._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('finish iterating'));\r\n }\r\n if (reader._readRequests.length > 0) {\r\n return promiseRejectedWith(new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'));\r\n }\r\n if (this._preventCancel === false) {\r\n var result = ReadableStreamReaderGenericCancel(reader, value);\r\n ReadableStreamReaderGenericRelease(reader);\r\n return transformPromiseWith(result, function () {\r\n return ReadableStreamCreateReadResult(value, true, true);\r\n });\r\n }\r\n ReadableStreamReaderGenericRelease(reader);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(value, true, true));\r\n }\r\n };\r\n if (AsyncIteratorPrototype !== undefined) {\r\n Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);\r\n }\r\n Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'next', { enumerable: false });\r\n Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'return', { enumerable: false });\r\n function AcquireReadableStreamAsyncIterator(stream, preventCancel) {\r\n if (preventCancel === void 0) {\r\n preventCancel = false;\r\n }\r\n var reader = AcquireReadableStreamDefaultReader(stream);\r\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype);\r\n iterator._asyncIteratorReader = reader;\r\n iterator._preventCancel = Boolean(preventCancel);\r\n return iterator;\r\n }\r\n function IsReadableStreamAsyncIterator(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorReader')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function streamAsyncIteratorBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamAsyncIterator.\" + name + \" can only be used on a ReadableSteamAsyncIterator\");\r\n }\r\n function DequeueValue(container) {\r\n var pair = container._queue.shift();\r\n container._queueTotalSize -= pair.size;\r\n if (container._queueTotalSize < 0) {\r\n container._queueTotalSize = 0;\r\n }\r\n return pair.value;\r\n }\r\n function EnqueueValueWithSize(container, value, size) {\r\n size = Number(size);\r\n if (!IsFiniteNonNegativeNumber(size)) {\r\n throw new RangeError('Size must be a finite, non-NaN, non-negative number.');\r\n }\r\n container._queue.push({\r\n value: value,\r\n size: size\r\n });\r\n container._queueTotalSize += size;\r\n }\r\n function PeekQueueValue(container) {\r\n var pair = container._queue.peek();\r\n return pair.value;\r\n }\r\n function ResetQueue(container) {\r\n container._queue = new SimpleQueue();\r\n container._queueTotalSize = 0;\r\n }\r\n var AbortSteps = SymbolPolyfill('[[AbortSteps]]');\r\n var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]');\r\n var WritableStream = function () {\r\n function WritableStream(underlyingSink, strategy) {\r\n if (underlyingSink === void 0) {\r\n underlyingSink = {};\r\n }\r\n if (strategy === void 0) {\r\n strategy = {};\r\n }\r\n InitializeWritableStream(this);\r\n var size = strategy.size;\r\n var highWaterMark = strategy.highWaterMark;\r\n var type = underlyingSink.type;\r\n if (type !== undefined) {\r\n throw new RangeError('Invalid type is specified');\r\n }\r\n var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 1;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);\r\n }\r\n Object.defineProperty(WritableStream.prototype, \"locked\", {\r\n get: function () {\r\n if (IsWritableStream(this) === false) {\r\n throw streamBrandCheckException('locked');\r\n }\r\n return IsWritableStreamLocked(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WritableStream.prototype.abort = function (reason) {\r\n if (IsWritableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException('abort'));\r\n }\r\n if (IsWritableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer'));\r\n }\r\n return WritableStreamAbort(this, reason);\r\n };\r\n WritableStream.prototype.close = function () {\r\n if (IsWritableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException('close'));\r\n }\r\n if (IsWritableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer'));\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\r\n }\r\n return WritableStreamClose(this);\r\n };\r\n WritableStream.prototype.getWriter = function () {\r\n if (IsWritableStream(this) === false) {\r\n throw streamBrandCheckException('getWriter');\r\n }\r\n return AcquireWritableStreamDefaultWriter(this);\r\n };\r\n return WritableStream;\r\n }();\r\n function AcquireWritableStreamDefaultWriter(stream) {\r\n return new WritableStreamDefaultWriter(stream);\r\n }\r\n function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\r\n if (highWaterMark === void 0) {\r\n highWaterMark = 1;\r\n }\r\n if (sizeAlgorithm === void 0) {\r\n sizeAlgorithm = function () {\r\n return 1;\r\n };\r\n }\r\n var stream = Object.create(WritableStream.prototype);\r\n InitializeWritableStream(stream);\r\n var controller = Object.create(WritableStreamDefaultController.prototype);\r\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\r\n return stream;\r\n }\r\n function InitializeWritableStream(stream) {\r\n stream._state = 'writable';\r\n stream._storedError = undefined;\r\n stream._writer = undefined;\r\n stream._writableStreamController = undefined;\r\n stream._writeRequests = new SimpleQueue();\r\n stream._inFlightWriteRequest = undefined;\r\n stream._closeRequest = undefined;\r\n stream._inFlightCloseRequest = undefined;\r\n stream._pendingAbortRequest = undefined;\r\n stream._backpressure = false;\r\n }\r\n function IsWritableStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsWritableStreamLocked(stream) {\r\n if (stream._writer === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamAbort(stream, reason) {\r\n var state = stream._state;\r\n if (state === 'closed' || state === 'errored') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (stream._pendingAbortRequest !== undefined) {\r\n return stream._pendingAbortRequest._promise;\r\n }\r\n var wasAlreadyErroring = false;\r\n if (state === 'erroring') {\r\n wasAlreadyErroring = true;\r\n reason = undefined;\r\n }\r\n var promise = newPromise(function (resolve, reject) {\r\n stream._pendingAbortRequest = {\r\n _promise: undefined,\r\n _resolve: resolve,\r\n _reject: reject,\r\n _reason: reason,\r\n _wasAlreadyErroring: wasAlreadyErroring\r\n };\r\n });\r\n stream._pendingAbortRequest._promise = promise;\r\n if (wasAlreadyErroring === false) {\r\n WritableStreamStartErroring(stream, reason);\r\n }\r\n return promise;\r\n }\r\n function WritableStreamClose(stream) {\r\n var state = stream._state;\r\n if (state === 'closed' || state === 'errored') {\r\n return promiseRejectedWith(new TypeError(\"The stream (in \" + state + \" state) is not in the writable state and cannot be closed\"));\r\n }\r\n var promise = newPromise(function (resolve, reject) {\r\n var closeRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._closeRequest = closeRequest;\r\n });\r\n var writer = stream._writer;\r\n if (writer !== undefined && stream._backpressure === true && state === 'writable') {\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n WritableStreamDefaultControllerClose(stream._writableStreamController);\r\n return promise;\r\n }\r\n function WritableStreamAddWriteRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var writeRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._writeRequests.push(writeRequest);\r\n });\r\n return promise;\r\n }\r\n function WritableStreamDealWithRejection(stream, error) {\r\n var state = stream._state;\r\n if (state === 'writable') {\r\n WritableStreamStartErroring(stream, error);\r\n return;\r\n }\r\n WritableStreamFinishErroring(stream);\r\n }\r\n function WritableStreamStartErroring(stream, reason) {\r\n var controller = stream._writableStreamController;\r\n stream._state = 'erroring';\r\n stream._storedError = reason;\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);\r\n }\r\n if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) {\r\n WritableStreamFinishErroring(stream);\r\n }\r\n }\r\n function WritableStreamFinishErroring(stream) {\r\n stream._state = 'errored';\r\n stream._writableStreamController[ErrorSteps]();\r\n var storedError = stream._storedError;\r\n stream._writeRequests.forEach(function (writeRequest) {\r\n writeRequest._reject(storedError);\r\n });\r\n stream._writeRequests = new SimpleQueue();\r\n if (stream._pendingAbortRequest === undefined) {\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n return;\r\n }\r\n var abortRequest = stream._pendingAbortRequest;\r\n stream._pendingAbortRequest = undefined;\r\n if (abortRequest._wasAlreadyErroring === true) {\r\n abortRequest._reject(storedError);\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n return;\r\n }\r\n var promise = stream._writableStreamController[AbortSteps](abortRequest._reason);\r\n uponPromise(promise, function () {\r\n abortRequest._resolve();\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n }, function (reason) {\r\n abortRequest._reject(reason);\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n });\r\n }\r\n function WritableStreamFinishInFlightWrite(stream) {\r\n stream._inFlightWriteRequest._resolve(undefined);\r\n stream._inFlightWriteRequest = undefined;\r\n }\r\n function WritableStreamFinishInFlightWriteWithError(stream, error) {\r\n stream._inFlightWriteRequest._reject(error);\r\n stream._inFlightWriteRequest = undefined;\r\n WritableStreamDealWithRejection(stream, error);\r\n }\r\n function WritableStreamFinishInFlightClose(stream) {\r\n stream._inFlightCloseRequest._resolve(undefined);\r\n stream._inFlightCloseRequest = undefined;\r\n var state = stream._state;\r\n if (state === 'erroring') {\r\n stream._storedError = undefined;\r\n if (stream._pendingAbortRequest !== undefined) {\r\n stream._pendingAbortRequest._resolve();\r\n stream._pendingAbortRequest = undefined;\r\n }\r\n }\r\n stream._state = 'closed';\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n defaultWriterClosedPromiseResolve(writer);\r\n }\r\n }\r\n function WritableStreamFinishInFlightCloseWithError(stream, error) {\r\n stream._inFlightCloseRequest._reject(error);\r\n stream._inFlightCloseRequest = undefined;\r\n if (stream._pendingAbortRequest !== undefined) {\r\n stream._pendingAbortRequest._reject(error);\r\n stream._pendingAbortRequest = undefined;\r\n }\r\n WritableStreamDealWithRejection(stream, error);\r\n }\r\n function WritableStreamCloseQueuedOrInFlight(stream) {\r\n if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamHasOperationMarkedInFlight(stream) {\r\n if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamMarkCloseRequestInFlight(stream) {\r\n stream._inFlightCloseRequest = stream._closeRequest;\r\n stream._closeRequest = undefined;\r\n }\r\n function WritableStreamMarkFirstWriteRequestInFlight(stream) {\r\n stream._inFlightWriteRequest = stream._writeRequests.shift();\r\n }\r\n function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {\r\n if (stream._closeRequest !== undefined) {\r\n stream._closeRequest._reject(stream._storedError);\r\n stream._closeRequest = undefined;\r\n }\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n defaultWriterClosedPromiseReject(writer, stream._storedError);\r\n }\r\n }\r\n function WritableStreamUpdateBackpressure(stream, backpressure) {\r\n var writer = stream._writer;\r\n if (writer !== undefined && backpressure !== stream._backpressure) {\r\n if (backpressure === true) {\r\n defaultWriterReadyPromiseReset(writer);\r\n } else {\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n }\r\n stream._backpressure = backpressure;\r\n }\r\n var WritableStreamDefaultWriter = function () {\r\n function WritableStreamDefaultWriter(stream) {\r\n if (IsWritableStream(stream) === false) {\r\n throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance');\r\n }\r\n if (IsWritableStreamLocked(stream) === true) {\r\n throw new TypeError('This stream has already been locked for exclusive writing by another writer');\r\n }\r\n this._ownerWritableStream = stream;\r\n stream._writer = this;\r\n var state = stream._state;\r\n if (state === 'writable') {\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) {\r\n defaultWriterReadyPromiseInitialize(this);\r\n } else {\r\n defaultWriterReadyPromiseInitializeAsResolved(this);\r\n }\r\n defaultWriterClosedPromiseInitialize(this);\r\n } else if (state === 'erroring') {\r\n defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);\r\n defaultWriterClosedPromiseInitialize(this);\r\n } else if (state === 'closed') {\r\n defaultWriterReadyPromiseInitializeAsResolved(this);\r\n defaultWriterClosedPromiseInitializeAsResolved(this);\r\n } else {\r\n var storedError = stream._storedError;\r\n defaultWriterReadyPromiseInitializeAsRejected(this, storedError);\r\n defaultWriterClosedPromiseInitializeAsRejected(this, storedError);\r\n }\r\n }\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"closed\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n throw defaultWriterBrandCheckException('desiredSize');\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n throw defaultWriterLockException('desiredSize');\r\n }\r\n return WritableStreamDefaultWriterGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"ready\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('ready'));\r\n }\r\n return this._readyPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WritableStreamDefaultWriter.prototype.abort = function (reason) {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('abort'));\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('abort'));\r\n }\r\n return WritableStreamDefaultWriterAbort(this, reason);\r\n };\r\n WritableStreamDefaultWriter.prototype.close = function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('close'));\r\n }\r\n var stream = this._ownerWritableStream;\r\n if (stream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('close'));\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\r\n }\r\n return WritableStreamDefaultWriterClose(this);\r\n };\r\n WritableStreamDefaultWriter.prototype.releaseLock = function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n throw defaultWriterBrandCheckException('releaseLock');\r\n }\r\n var stream = this._ownerWritableStream;\r\n if (stream === undefined) {\r\n return;\r\n }\r\n WritableStreamDefaultWriterRelease(this);\r\n };\r\n WritableStreamDefaultWriter.prototype.write = function (chunk) {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('write'));\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('write to'));\r\n }\r\n return WritableStreamDefaultWriterWrite(this, chunk);\r\n };\r\n return WritableStreamDefaultWriter;\r\n }();\r\n function IsWritableStreamDefaultWriter(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamDefaultWriterAbort(writer, reason) {\r\n var stream = writer._ownerWritableStream;\r\n return WritableStreamAbort(stream, reason);\r\n }\r\n function WritableStreamDefaultWriterClose(writer) {\r\n var stream = writer._ownerWritableStream;\r\n return WritableStreamClose(stream);\r\n }\r\n function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var state = stream._state;\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return WritableStreamDefaultWriterClose(writer);\r\n }\r\n function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {\r\n if (writer._closedPromiseState === 'pending') {\r\n defaultWriterClosedPromiseReject(writer, error);\r\n } else {\r\n defaultWriterClosedPromiseResetToRejected(writer, error);\r\n }\r\n }\r\n function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {\r\n if (writer._readyPromiseState === 'pending') {\r\n defaultWriterReadyPromiseReject(writer, error);\r\n } else {\r\n defaultWriterReadyPromiseResetToRejected(writer, error);\r\n }\r\n }\r\n function WritableStreamDefaultWriterGetDesiredSize(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var state = stream._state;\r\n if (state === 'errored' || state === 'erroring') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController);\r\n }\r\n function WritableStreamDefaultWriterRelease(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\\'s closedness');\r\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);\r\n WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);\r\n stream._writer = undefined;\r\n writer._ownerWritableStream = undefined;\r\n }\r\n function WritableStreamDefaultWriterWrite(writer, chunk) {\r\n var stream = writer._ownerWritableStream;\r\n var controller = stream._writableStreamController;\r\n var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);\r\n if (stream !== writer._ownerWritableStream) {\r\n return promiseRejectedWith(defaultWriterLockException('write to'));\r\n }\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\r\n return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to'));\r\n }\r\n if (state === 'erroring') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n var promise = WritableStreamAddWriteRequest(stream);\r\n WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);\r\n return promise;\r\n }\r\n var WritableStreamDefaultController = function () {\r\n function WritableStreamDefaultController() {\r\n throw new TypeError('WritableStreamDefaultController cannot be constructed explicitly');\r\n }\r\n WritableStreamDefaultController.prototype.error = function (e) {\r\n if (IsWritableStreamDefaultController(this) === false) {\r\n throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController');\r\n }\r\n var state = this._controlledWritableStream._state;\r\n if (state !== 'writable') {\r\n return;\r\n }\r\n WritableStreamDefaultControllerError(this, e);\r\n };\r\n WritableStreamDefaultController.prototype[AbortSteps] = function (reason) {\r\n var result = this._abortAlgorithm(reason);\r\n WritableStreamDefaultControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n WritableStreamDefaultController.prototype[ErrorSteps] = function () {\r\n ResetQueue(this);\r\n };\r\n return WritableStreamDefaultController;\r\n }();\r\n function IsWritableStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledWritableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\r\n controller._controlledWritableStream = stream;\r\n stream._writableStreamController = controller;\r\n controller._queue = undefined;\r\n controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._started = false;\r\n controller._strategySizeAlgorithm = sizeAlgorithm;\r\n controller._strategyHWM = highWaterMark;\r\n controller._writeAlgorithm = writeAlgorithm;\r\n controller._closeAlgorithm = closeAlgorithm;\r\n controller._abortAlgorithm = abortAlgorithm;\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n var startResult = startAlgorithm();\r\n var startPromise = promiseResolvedWith(startResult);\r\n uponPromise(startPromise, function () {\r\n controller._started = true;\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }, function (r) {\r\n controller._started = true;\r\n WritableStreamDealWithRejection(stream, r);\r\n });\r\n }\r\n function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) {\r\n var controller = Object.create(WritableStreamDefaultController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingSink, 'start', [controller]);\r\n }\r\n var writeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'write', 1, [controller]);\r\n var closeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'close', 0, []);\r\n var abortAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'abort', 1, []);\r\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\r\n }\r\n function WritableStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._writeAlgorithm = undefined;\r\n controller._closeAlgorithm = undefined;\r\n controller._abortAlgorithm = undefined;\r\n controller._strategySizeAlgorithm = undefined;\r\n }\r\n function WritableStreamDefaultControllerClose(controller) {\r\n EnqueueValueWithSize(controller, 'close', 0);\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }\r\n function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {\r\n try {\r\n return controller._strategySizeAlgorithm(chunk);\r\n } catch (chunkSizeE) {\r\n WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);\r\n return 1;\r\n }\r\n }\r\n function WritableStreamDefaultControllerGetDesiredSize(controller) {\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {\r\n var writeRecord = { chunk: chunk };\r\n try {\r\n EnqueueValueWithSize(controller, writeRecord, chunkSize);\r\n } catch (enqueueE) {\r\n WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);\r\n return;\r\n }\r\n var stream = controller._controlledWritableStream;\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') {\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n }\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }\r\n function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {\r\n var stream = controller._controlledWritableStream;\r\n if (controller._started === false) {\r\n return;\r\n }\r\n if (stream._inFlightWriteRequest !== undefined) {\r\n return;\r\n }\r\n var state = stream._state;\r\n if (state === 'erroring') {\r\n WritableStreamFinishErroring(stream);\r\n return;\r\n }\r\n if (controller._queue.length === 0) {\r\n return;\r\n }\r\n var writeRecord = PeekQueueValue(controller);\r\n if (writeRecord === 'close') {\r\n WritableStreamDefaultControllerProcessClose(controller);\r\n } else {\r\n WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk);\r\n }\r\n }\r\n function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {\r\n if (controller._controlledWritableStream._state === 'writable') {\r\n WritableStreamDefaultControllerError(controller, error);\r\n }\r\n }\r\n function WritableStreamDefaultControllerProcessClose(controller) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamMarkCloseRequestInFlight(stream);\r\n DequeueValue(controller);\r\n var sinkClosePromise = controller._closeAlgorithm();\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n uponPromise(sinkClosePromise, function () {\r\n WritableStreamFinishInFlightClose(stream);\r\n }, function (reason) {\r\n WritableStreamFinishInFlightCloseWithError(stream, reason);\r\n });\r\n }\r\n function WritableStreamDefaultControllerProcessWrite(controller, chunk) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamMarkFirstWriteRequestInFlight(stream);\r\n var sinkWritePromise = controller._writeAlgorithm(chunk);\r\n uponPromise(sinkWritePromise, function () {\r\n WritableStreamFinishInFlightWrite(stream);\r\n var state = stream._state;\r\n DequeueValue(controller);\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') {\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n }\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }, function (reason) {\r\n if (stream._state === 'writable') {\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n }\r\n WritableStreamFinishInFlightWriteWithError(stream, reason);\r\n });\r\n }\r\n function WritableStreamDefaultControllerGetBackpressure(controller) {\r\n var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);\r\n return desiredSize <= 0;\r\n }\r\n function WritableStreamDefaultControllerError(controller, error) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n WritableStreamStartErroring(stream, error);\r\n }\r\n function streamBrandCheckException(name) {\r\n return new TypeError(\"WritableStream.prototype.\" + name + \" can only be used on a WritableStream\");\r\n }\r\n function defaultWriterBrandCheckException(name) {\r\n return new TypeError(\"WritableStreamDefaultWriter.prototype.\" + name + \" can only be used on a WritableStreamDefaultWriter\");\r\n }\r\n function defaultWriterLockException(name) {\r\n return new TypeError('Cannot ' + name + ' a stream using a released writer');\r\n }\r\n function defaultWriterClosedPromiseInitialize(writer) {\r\n writer._closedPromise = newPromise(function (resolve, reject) {\r\n writer._closedPromise_resolve = resolve;\r\n writer._closedPromise_reject = reject;\r\n writer._closedPromiseState = 'pending';\r\n });\r\n }\r\n function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {\r\n defaultWriterClosedPromiseInitialize(writer);\r\n defaultWriterClosedPromiseReject(writer, reason);\r\n }\r\n function defaultWriterClosedPromiseInitializeAsResolved(writer) {\r\n defaultWriterClosedPromiseInitialize(writer);\r\n defaultWriterClosedPromiseResolve(writer);\r\n }\r\n function defaultWriterClosedPromiseReject(writer, reason) {\r\n setPromiseIsHandledToTrue(writer._closedPromise);\r\n writer._closedPromise_reject(reason);\r\n writer._closedPromise_resolve = undefined;\r\n writer._closedPromise_reject = undefined;\r\n writer._closedPromiseState = 'rejected';\r\n }\r\n function defaultWriterClosedPromiseResetToRejected(writer, reason) {\r\n defaultWriterClosedPromiseInitializeAsRejected(writer, reason);\r\n }\r\n function defaultWriterClosedPromiseResolve(writer) {\r\n writer._closedPromise_resolve(undefined);\r\n writer._closedPromise_resolve = undefined;\r\n writer._closedPromise_reject = undefined;\r\n writer._closedPromiseState = 'resolved';\r\n }\r\n function defaultWriterReadyPromiseInitialize(writer) {\r\n writer._readyPromise = newPromise(function (resolve, reject) {\r\n writer._readyPromise_resolve = resolve;\r\n writer._readyPromise_reject = reject;\r\n });\r\n writer._readyPromiseState = 'pending';\r\n }\r\n function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n defaultWriterReadyPromiseReject(writer, reason);\r\n }\r\n function defaultWriterReadyPromiseInitializeAsResolved(writer) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n function defaultWriterReadyPromiseReject(writer, reason) {\r\n setPromiseIsHandledToTrue(writer._readyPromise);\r\n writer._readyPromise_reject(reason);\r\n writer._readyPromise_resolve = undefined;\r\n writer._readyPromise_reject = undefined;\r\n writer._readyPromiseState = 'rejected';\r\n }\r\n function defaultWriterReadyPromiseReset(writer) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n }\r\n function defaultWriterReadyPromiseResetToRejected(writer, reason) {\r\n defaultWriterReadyPromiseInitializeAsRejected(writer, reason);\r\n }\r\n function defaultWriterReadyPromiseResolve(writer) {\r\n writer._readyPromise_resolve(undefined);\r\n writer._readyPromise_resolve = undefined;\r\n writer._readyPromise_reject = undefined;\r\n writer._readyPromiseState = 'fulfilled';\r\n }\r\n function isAbortSignal(value) {\r\n if (typeof value !== 'object' || value === null) {\r\n return false;\r\n }\r\n try {\r\n return typeof value.aborted === 'boolean';\r\n } catch (_a) {\r\n return false;\r\n }\r\n }\r\n var NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined;\r\n function isDOMExceptionConstructor(ctor) {\r\n if (!(typeof ctor === 'function' || typeof ctor === 'object')) {\r\n return false;\r\n }\r\n try {\r\n new ctor();\r\n return true;\r\n } catch (_a) {\r\n return false;\r\n }\r\n }\r\n function createDOMExceptionPolyfill() {\r\n var ctor = function DOMException(message, name) {\r\n this.message = message || '';\r\n this.name = name || 'Error';\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(this, this.constructor);\r\n }\r\n };\r\n ctor.prototype = Object.create(Error.prototype);\r\n Object.defineProperty(ctor.prototype, 'constructor', {\r\n value: ctor,\r\n writable: true,\r\n configurable: true\r\n });\r\n return ctor;\r\n }\r\n var DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill();\r\n function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {\r\n var reader = AcquireReadableStreamDefaultReader(source);\r\n var writer = AcquireWritableStreamDefaultWriter(dest);\r\n source._disturbed = true;\r\n var shuttingDown = false;\r\n var currentWrite = promiseResolvedWith(undefined);\r\n return newPromise(function (resolve, reject) {\r\n var abortAlgorithm;\r\n if (signal !== undefined) {\r\n abortAlgorithm = function () {\r\n var error = new DOMException$1('Aborted', 'AbortError');\r\n var actions = [];\r\n if (preventAbort === false) {\r\n actions.push(function () {\r\n if (dest._state === 'writable') {\r\n return WritableStreamAbort(dest, error);\r\n }\r\n return promiseResolvedWith(undefined);\r\n });\r\n }\r\n if (preventCancel === false) {\r\n actions.push(function () {\r\n if (source._state === 'readable') {\r\n return ReadableStreamCancel(source, error);\r\n }\r\n return promiseResolvedWith(undefined);\r\n });\r\n }\r\n shutdownWithAction(function () {\r\n return Promise.all(actions.map(function (action) {\r\n return action();\r\n }));\r\n }, true, error);\r\n };\r\n if (signal.aborted === true) {\r\n abortAlgorithm();\r\n return;\r\n }\r\n signal.addEventListener('abort', abortAlgorithm);\r\n }\r\n function pipeLoop() {\r\n return newPromise(function (resolveLoop, rejectLoop) {\r\n function next(done) {\r\n if (done) {\r\n resolveLoop();\r\n } else {\r\n PerformPromiseThen(pipeStep(), next, rejectLoop);\r\n }\r\n }\r\n next(false);\r\n });\r\n }\r\n function pipeStep() {\r\n if (shuttingDown === true) {\r\n return promiseResolvedWith(true);\r\n }\r\n return PerformPromiseThen(writer._readyPromise, function () {\r\n return PerformPromiseThen(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n if (result.done === true) {\r\n return true;\r\n }\r\n currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, result.value), undefined, noop);\r\n return false;\r\n });\r\n });\r\n }\r\n isOrBecomesErrored(source, reader._closedPromise, function (storedError) {\r\n if (preventAbort === false) {\r\n shutdownWithAction(function () {\r\n return WritableStreamAbort(dest, storedError);\r\n }, true, storedError);\r\n } else {\r\n shutdown(true, storedError);\r\n }\r\n });\r\n isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {\r\n if (preventCancel === false) {\r\n shutdownWithAction(function () {\r\n return ReadableStreamCancel(source, storedError);\r\n }, true, storedError);\r\n } else {\r\n shutdown(true, storedError);\r\n }\r\n });\r\n isOrBecomesClosed(source, reader._closedPromise, function () {\r\n if (preventClose === false) {\r\n shutdownWithAction(function () {\r\n return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);\r\n });\r\n } else {\r\n shutdown();\r\n }\r\n });\r\n if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') {\r\n var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it');\r\n if (preventCancel === false) {\r\n shutdownWithAction(function () {\r\n return ReadableStreamCancel(source, destClosed_1);\r\n }, true, destClosed_1);\r\n } else {\r\n shutdown(true, destClosed_1);\r\n }\r\n }\r\n setPromiseIsHandledToTrue(pipeLoop());\r\n function waitForWritesToFinish() {\r\n var oldCurrentWrite = currentWrite;\r\n return PerformPromiseThen(currentWrite, function () {\r\n return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined;\r\n });\r\n }\r\n function isOrBecomesErrored(stream, promise, action) {\r\n if (stream._state === 'errored') {\r\n action(stream._storedError);\r\n } else {\r\n uponRejection(promise, action);\r\n }\r\n }\r\n function isOrBecomesClosed(stream, promise, action) {\r\n if (stream._state === 'closed') {\r\n action();\r\n } else {\r\n uponFulfillment(promise, action);\r\n }\r\n }\r\n function shutdownWithAction(action, originalIsError, originalError) {\r\n if (shuttingDown === true) {\r\n return;\r\n }\r\n shuttingDown = true;\r\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\r\n uponFulfillment(waitForWritesToFinish(), doTheRest);\r\n } else {\r\n doTheRest();\r\n }\r\n function doTheRest() {\r\n uponPromise(action(), function () {\r\n return finalize(originalIsError, originalError);\r\n }, function (newError) {\r\n return finalize(true, newError);\r\n });\r\n }\r\n }\r\n function shutdown(isError, error) {\r\n if (shuttingDown === true) {\r\n return;\r\n }\r\n shuttingDown = true;\r\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\r\n uponFulfillment(waitForWritesToFinish(), function () {\r\n return finalize(isError, error);\r\n });\r\n } else {\r\n finalize(isError, error);\r\n }\r\n }\r\n function finalize(isError, error) {\r\n WritableStreamDefaultWriterRelease(writer);\r\n ReadableStreamReaderGenericRelease(reader);\r\n if (signal !== undefined) {\r\n signal.removeEventListener('abort', abortAlgorithm);\r\n }\r\n if (isError) {\r\n reject(error);\r\n } else {\r\n resolve(undefined);\r\n }\r\n }\r\n });\r\n }\r\n var ReadableStreamDefaultController = function () {\r\n function ReadableStreamDefaultController() {\r\n throw new TypeError();\r\n }\r\n Object.defineProperty(ReadableStreamDefaultController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('desiredSize');\r\n }\r\n return ReadableStreamDefaultControllerGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamDefaultController.prototype.close = function () {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('close');\r\n }\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {\r\n throw new TypeError('The stream is not in a state that permits close');\r\n }\r\n ReadableStreamDefaultControllerClose(this);\r\n };\r\n ReadableStreamDefaultController.prototype.enqueue = function (chunk) {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('enqueue');\r\n }\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {\r\n throw new TypeError('The stream is not in a state that permits enqueue');\r\n }\r\n return ReadableStreamDefaultControllerEnqueue(this, chunk);\r\n };\r\n ReadableStreamDefaultController.prototype.error = function (e) {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('error');\r\n }\r\n ReadableStreamDefaultControllerError(this, e);\r\n };\r\n ReadableStreamDefaultController.prototype[CancelSteps] = function (reason) {\r\n ResetQueue(this);\r\n var result = this._cancelAlgorithm(reason);\r\n ReadableStreamDefaultControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n ReadableStreamDefaultController.prototype[PullSteps] = function () {\r\n var stream = this._controlledReadableStream;\r\n if (this._queue.length > 0) {\r\n var chunk = DequeueValue(this);\r\n if (this._closeRequested === true && this._queue.length === 0) {\r\n ReadableStreamDefaultControllerClearAlgorithms(this);\r\n ReadableStreamClose(stream);\r\n } else {\r\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\r\n }\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(chunk, false, stream._reader._forAuthorCode));\r\n }\r\n var pendingPromise = ReadableStreamAddReadRequest(stream);\r\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\r\n return pendingPromise;\r\n };\r\n return ReadableStreamDefaultController;\r\n }();\r\n function IsReadableStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {\r\n var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);\r\n if (shouldPull === false) {\r\n return;\r\n }\r\n if (controller._pulling === true) {\r\n controller._pullAgain = true;\r\n return;\r\n }\r\n controller._pulling = true;\r\n var pullPromise = controller._pullAlgorithm();\r\n uponPromise(pullPromise, function () {\r\n controller._pulling = false;\r\n if (controller._pullAgain === true) {\r\n controller._pullAgain = false;\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }\r\n }, function (e) {\r\n ReadableStreamDefaultControllerError(controller, e);\r\n });\r\n }\r\n function ReadableStreamDefaultControllerShouldCallPull(controller) {\r\n var stream = controller._controlledReadableStream;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) === false) {\r\n return false;\r\n }\r\n if (controller._started === false) {\r\n return false;\r\n }\r\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n return true;\r\n }\r\n var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);\r\n if (desiredSize > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function ReadableStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._pullAlgorithm = undefined;\r\n controller._cancelAlgorithm = undefined;\r\n controller._strategySizeAlgorithm = undefined;\r\n }\r\n function ReadableStreamDefaultControllerClose(controller) {\r\n var stream = controller._controlledReadableStream;\r\n controller._closeRequested = true;\r\n if (controller._queue.length === 0) {\r\n ReadableStreamDefaultControllerClearAlgorithms(controller);\r\n ReadableStreamClose(stream);\r\n }\r\n }\r\n function ReadableStreamDefaultControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledReadableStream;\r\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n ReadableStreamFulfillReadRequest(stream, chunk, false);\r\n } else {\r\n var chunkSize = void 0;\r\n try {\r\n chunkSize = controller._strategySizeAlgorithm(chunk);\r\n } catch (chunkSizeE) {\r\n ReadableStreamDefaultControllerError(controller, chunkSizeE);\r\n throw chunkSizeE;\r\n }\r\n try {\r\n EnqueueValueWithSize(controller, chunk, chunkSize);\r\n } catch (enqueueE) {\r\n ReadableStreamDefaultControllerError(controller, enqueueE);\r\n throw enqueueE;\r\n }\r\n }\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableStreamDefaultControllerError(controller, e) {\r\n var stream = controller._controlledReadableStream;\r\n if (stream._state !== 'readable') {\r\n return;\r\n }\r\n ResetQueue(controller);\r\n ReadableStreamDefaultControllerClearAlgorithms(controller);\r\n ReadableStreamError(stream, e);\r\n }\r\n function ReadableStreamDefaultControllerGetDesiredSize(controller) {\r\n var stream = controller._controlledReadableStream;\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function ReadableStreamDefaultControllerHasBackpressure(controller) {\r\n if (ReadableStreamDefaultControllerShouldCallPull(controller) === true) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {\r\n var state = controller._controlledReadableStream._state;\r\n if (controller._closeRequested === false && state === 'readable') {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\r\n controller._controlledReadableStream = stream;\r\n controller._queue = undefined;\r\n controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._started = false;\r\n controller._closeRequested = false;\r\n controller._pullAgain = false;\r\n controller._pulling = false;\r\n controller._strategySizeAlgorithm = sizeAlgorithm;\r\n controller._strategyHWM = highWaterMark;\r\n controller._pullAlgorithm = pullAlgorithm;\r\n controller._cancelAlgorithm = cancelAlgorithm;\r\n stream._readableStreamController = controller;\r\n var startResult = startAlgorithm();\r\n uponPromise(promiseResolvedWith(startResult), function () {\r\n controller._started = true;\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }, function (r) {\r\n ReadableStreamDefaultControllerError(controller, r);\r\n });\r\n }\r\n function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) {\r\n var controller = Object.create(ReadableStreamDefaultController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingSource, 'start', [controller]);\r\n }\r\n var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'pull', 0, [controller]);\r\n var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'cancel', 1, []);\r\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\r\n }\r\n function defaultControllerBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamDefaultController.prototype.\" + name + \" can only be used on a ReadableStreamDefaultController\");\r\n }\r\n function ReadableStreamTee(stream, cloneForBranch2) {\r\n var reader = AcquireReadableStreamDefaultReader(stream);\r\n var reading = false;\r\n var canceled1 = false;\r\n var canceled2 = false;\r\n var reason1;\r\n var reason2;\r\n var branch1;\r\n var branch2;\r\n var resolveCancelPromise;\r\n var cancelPromise = newPromise(function (resolve) {\r\n resolveCancelPromise = resolve;\r\n });\r\n function pullAlgorithm() {\r\n if (reading === true) {\r\n return promiseResolvedWith(undefined);\r\n }\r\n reading = true;\r\n var readPromise = transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n reading = false;\r\n var done = result.done;\r\n if (done === true) {\r\n if (canceled1 === false) {\r\n ReadableStreamDefaultControllerClose(branch1._readableStreamController);\r\n }\r\n if (canceled2 === false) {\r\n ReadableStreamDefaultControllerClose(branch2._readableStreamController);\r\n }\r\n return;\r\n }\r\n var value = result.value;\r\n var value1 = value;\r\n var value2 = value;\r\n if (canceled1 === false) {\r\n ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1);\r\n }\r\n if (canceled2 === false) {\r\n ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2);\r\n }\r\n });\r\n setPromiseIsHandledToTrue(readPromise);\r\n return promiseResolvedWith(undefined);\r\n }\r\n function cancel1Algorithm(reason) {\r\n canceled1 = true;\r\n reason1 = reason;\r\n if (canceled2 === true) {\r\n var compositeReason = createArrayFromList([\r\n reason1,\r\n reason2\r\n ]);\r\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\r\n resolveCancelPromise(cancelResult);\r\n }\r\n return cancelPromise;\r\n }\r\n function cancel2Algorithm(reason) {\r\n canceled2 = true;\r\n reason2 = reason;\r\n if (canceled1 === true) {\r\n var compositeReason = createArrayFromList([\r\n reason1,\r\n reason2\r\n ]);\r\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\r\n resolveCancelPromise(cancelResult);\r\n }\r\n return cancelPromise;\r\n }\r\n function startAlgorithm() {\r\n }\r\n branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);\r\n branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);\r\n uponRejection(reader._closedPromise, function (r) {\r\n ReadableStreamDefaultControllerError(branch1._readableStreamController, r);\r\n ReadableStreamDefaultControllerError(branch2._readableStreamController, r);\r\n });\r\n return [\r\n branch1,\r\n branch2\r\n ];\r\n }\r\n var NumberIsInteger = Number.isInteger || function (value) {\r\n return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;\r\n };\r\n var ReadableStreamBYOBRequest = function () {\r\n function ReadableStreamBYOBRequest() {\r\n throw new TypeError('ReadableStreamBYOBRequest cannot be used directly');\r\n }\r\n Object.defineProperty(ReadableStreamBYOBRequest.prototype, \"view\", {\r\n get: function () {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('view');\r\n }\r\n return this._view;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('respond');\r\n }\r\n if (this._associatedReadableByteStreamController === undefined) {\r\n throw new TypeError('This BYOB request has been invalidated');\r\n }\r\n if (IsDetachedBuffer(this._view.buffer) === true);\r\n ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);\r\n };\r\n ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('respond');\r\n }\r\n if (this._associatedReadableByteStreamController === undefined) {\r\n throw new TypeError('This BYOB request has been invalidated');\r\n }\r\n if (!ArrayBuffer.isView(view)) {\r\n throw new TypeError('You can only respond with array buffer views');\r\n }\r\n if (IsDetachedBuffer(view.buffer) === true);\r\n ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);\r\n };\r\n return ReadableStreamBYOBRequest;\r\n }();\r\n var ReadableByteStreamController = function () {\r\n function ReadableByteStreamController() {\r\n throw new TypeError('ReadableByteStreamController constructor cannot be used directly');\r\n }\r\n Object.defineProperty(ReadableByteStreamController.prototype, \"byobRequest\", {\r\n get: function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('byobRequest');\r\n }\r\n if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) {\r\n var firstDescriptor = this._pendingPullIntos.peek();\r\n var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);\r\n var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype);\r\n SetUpReadableStreamBYOBRequest(byobRequest, this, view);\r\n this._byobRequest = byobRequest;\r\n }\r\n return this._byobRequest;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReadableByteStreamController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('desiredSize');\r\n }\r\n return ReadableByteStreamControllerGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableByteStreamController.prototype.close = function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('close');\r\n }\r\n if (this._closeRequested === true) {\r\n throw new TypeError('The stream has already been closed; do not close it again!');\r\n }\r\n var state = this._controlledReadableByteStream._state;\r\n if (state !== 'readable') {\r\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be closed\");\r\n }\r\n ReadableByteStreamControllerClose(this);\r\n };\r\n ReadableByteStreamController.prototype.enqueue = function (chunk) {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('enqueue');\r\n }\r\n if (this._closeRequested === true) {\r\n throw new TypeError('stream is closed or draining');\r\n }\r\n var state = this._controlledReadableByteStream._state;\r\n if (state !== 'readable') {\r\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be enqueued to\");\r\n }\r\n if (!ArrayBuffer.isView(chunk)) {\r\n throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController');\r\n }\r\n if (IsDetachedBuffer(chunk.buffer) === true);\r\n ReadableByteStreamControllerEnqueue(this, chunk);\r\n };\r\n ReadableByteStreamController.prototype.error = function (e) {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('error');\r\n }\r\n ReadableByteStreamControllerError(this, e);\r\n };\r\n ReadableByteStreamController.prototype[CancelSteps] = function (reason) {\r\n if (this._pendingPullIntos.length > 0) {\r\n var firstDescriptor = this._pendingPullIntos.peek();\r\n firstDescriptor.bytesFilled = 0;\r\n }\r\n ResetQueue(this);\r\n var result = this._cancelAlgorithm(reason);\r\n ReadableByteStreamControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n ReadableByteStreamController.prototype[PullSteps] = function () {\r\n var stream = this._controlledReadableByteStream;\r\n if (this._queueTotalSize > 0) {\r\n var entry = this._queue.shift();\r\n this._queueTotalSize -= entry.byteLength;\r\n ReadableByteStreamControllerHandleQueueDrain(this);\r\n var view = void 0;\r\n try {\r\n view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);\r\n } catch (viewE) {\r\n return promiseRejectedWith(viewE);\r\n }\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(view, false, stream._reader._forAuthorCode));\r\n }\r\n var autoAllocateChunkSize = this._autoAllocateChunkSize;\r\n if (autoAllocateChunkSize !== undefined) {\r\n var buffer = void 0;\r\n try {\r\n buffer = new ArrayBuffer(autoAllocateChunkSize);\r\n } catch (bufferE) {\r\n return promiseRejectedWith(bufferE);\r\n }\r\n var pullIntoDescriptor = {\r\n buffer: buffer,\r\n byteOffset: 0,\r\n byteLength: autoAllocateChunkSize,\r\n bytesFilled: 0,\r\n elementSize: 1,\r\n ctor: Uint8Array,\r\n readerType: 'default'\r\n };\r\n this._pendingPullIntos.push(pullIntoDescriptor);\r\n }\r\n var promise = ReadableStreamAddReadRequest(stream);\r\n ReadableByteStreamControllerCallPullIfNeeded(this);\r\n return promise;\r\n };\r\n return ReadableByteStreamController;\r\n }();\r\n function IsReadableByteStreamController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsReadableStreamBYOBRequest(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableByteStreamControllerCallPullIfNeeded(controller) {\r\n var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);\r\n if (shouldPull === false) {\r\n return;\r\n }\r\n if (controller._pulling === true) {\r\n controller._pullAgain = true;\r\n return;\r\n }\r\n controller._pulling = true;\r\n var pullPromise = controller._pullAlgorithm();\r\n uponPromise(pullPromise, function () {\r\n controller._pulling = false;\r\n if (controller._pullAgain === true) {\r\n controller._pullAgain = false;\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n }, function (e) {\r\n ReadableByteStreamControllerError(controller, e);\r\n });\r\n }\r\n function ReadableByteStreamControllerClearPendingPullIntos(controller) {\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n controller._pendingPullIntos = new SimpleQueue();\r\n }\r\n function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {\r\n var done = false;\r\n if (stream._state === 'closed') {\r\n done = true;\r\n }\r\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\r\n if (pullIntoDescriptor.readerType === 'default') {\r\n ReadableStreamFulfillReadRequest(stream, filledView, done);\r\n } else {\r\n ReadableStreamFulfillReadIntoRequest(stream, filledView, done);\r\n }\r\n }\r\n function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {\r\n var bytesFilled = pullIntoDescriptor.bytesFilled;\r\n var elementSize = pullIntoDescriptor.elementSize;\r\n return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);\r\n }\r\n function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {\r\n controller._queue.push({\r\n buffer: buffer,\r\n byteOffset: byteOffset,\r\n byteLength: byteLength\r\n });\r\n controller._queueTotalSize += byteLength;\r\n }\r\n function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {\r\n var elementSize = pullIntoDescriptor.elementSize;\r\n var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;\r\n var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);\r\n var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;\r\n var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;\r\n var totalBytesToCopyRemaining = maxBytesToCopy;\r\n var ready = false;\r\n if (maxAlignedBytes > currentAlignedBytes) {\r\n totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;\r\n ready = true;\r\n }\r\n var queue = controller._queue;\r\n while (totalBytesToCopyRemaining > 0) {\r\n var headOfQueue = queue.peek();\r\n var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);\r\n var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\r\n ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);\r\n if (headOfQueue.byteLength === bytesToCopy) {\r\n queue.shift();\r\n } else {\r\n headOfQueue.byteOffset += bytesToCopy;\r\n headOfQueue.byteLength -= bytesToCopy;\r\n }\r\n controller._queueTotalSize -= bytesToCopy;\r\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);\r\n totalBytesToCopyRemaining -= bytesToCopy;\r\n }\r\n return ready;\r\n }\r\n function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n pullIntoDescriptor.bytesFilled += size;\r\n }\r\n function ReadableByteStreamControllerHandleQueueDrain(controller) {\r\n if (controller._queueTotalSize === 0 && controller._closeRequested === true) {\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamClose(controller._controlledReadableByteStream);\r\n } else {\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n }\r\n function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {\r\n if (controller._byobRequest === undefined) {\r\n return;\r\n }\r\n controller._byobRequest._associatedReadableByteStreamController = undefined;\r\n controller._byobRequest._view = undefined;\r\n controller._byobRequest = undefined;\r\n }\r\n function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {\r\n while (controller._pendingPullIntos.length > 0) {\r\n if (controller._queueTotalSize === 0) {\r\n return;\r\n }\r\n var pullIntoDescriptor = controller._pendingPullIntos.peek();\r\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\r\n ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\r\n }\r\n }\r\n }\r\n function ReadableByteStreamControllerPullInto(controller, view) {\r\n var stream = controller._controlledReadableByteStream;\r\n var elementSize = 1;\r\n if (view.constructor !== DataView) {\r\n elementSize = view.constructor.BYTES_PER_ELEMENT;\r\n }\r\n var ctor = view.constructor;\r\n var buffer = TransferArrayBuffer(view.buffer);\r\n var pullIntoDescriptor = {\r\n buffer: buffer,\r\n byteOffset: view.byteOffset,\r\n byteLength: view.byteLength,\r\n bytesFilled: 0,\r\n elementSize: elementSize,\r\n ctor: ctor,\r\n readerType: 'byob'\r\n };\r\n if (controller._pendingPullIntos.length > 0) {\r\n controller._pendingPullIntos.push(pullIntoDescriptor);\r\n return ReadableStreamAddReadIntoRequest(stream);\r\n }\r\n if (stream._state === 'closed') {\r\n var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(emptyView, true, stream._reader._forAuthorCode));\r\n }\r\n if (controller._queueTotalSize > 0) {\r\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\r\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\r\n ReadableByteStreamControllerHandleQueueDrain(controller);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(filledView, false, stream._reader._forAuthorCode));\r\n }\r\n if (controller._closeRequested === true) {\r\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\r\n ReadableByteStreamControllerError(controller, e);\r\n return promiseRejectedWith(e);\r\n }\r\n }\r\n controller._pendingPullIntos.push(pullIntoDescriptor);\r\n var promise = ReadableStreamAddReadIntoRequest(stream);\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n return promise;\r\n }\r\n function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {\r\n firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);\r\n var stream = controller._controlledReadableByteStream;\r\n if (ReadableStreamHasBYOBReader(stream) === true) {\r\n while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {\r\n var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);\r\n }\r\n }\r\n }\r\n function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {\r\n if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) {\r\n throw new RangeError('bytesWritten out of range');\r\n }\r\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);\r\n if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {\r\n return;\r\n }\r\n ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;\r\n if (remainderSize > 0) {\r\n var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\r\n var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end);\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);\r\n }\r\n pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);\r\n pullIntoDescriptor.bytesFilled -= remainderSize;\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\r\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\r\n }\r\n function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {\r\n var firstDescriptor = controller._pendingPullIntos.peek();\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state === 'closed') {\r\n if (bytesWritten !== 0) {\r\n throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');\r\n }\r\n ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);\r\n } else {\r\n ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);\r\n }\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableByteStreamControllerShiftPendingPullInto(controller) {\r\n var descriptor = controller._pendingPullIntos.shift();\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n return descriptor;\r\n }\r\n function ReadableByteStreamControllerShouldCallPull(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state !== 'readable') {\r\n return false;\r\n }\r\n if (controller._closeRequested === true) {\r\n return false;\r\n }\r\n if (controller._started === false) {\r\n return false;\r\n }\r\n if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n return true;\r\n }\r\n if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) {\r\n return true;\r\n }\r\n var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);\r\n if (desiredSize > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function ReadableByteStreamControllerClearAlgorithms(controller) {\r\n controller._pullAlgorithm = undefined;\r\n controller._cancelAlgorithm = undefined;\r\n }\r\n function ReadableByteStreamControllerClose(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (controller._queueTotalSize > 0) {\r\n controller._closeRequested = true;\r\n return;\r\n }\r\n if (controller._pendingPullIntos.length > 0) {\r\n var firstPendingPullInto = controller._pendingPullIntos.peek();\r\n if (firstPendingPullInto.bytesFilled > 0) {\r\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\r\n ReadableByteStreamControllerError(controller, e);\r\n throw e;\r\n }\r\n }\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamClose(stream);\r\n }\r\n function ReadableByteStreamControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledReadableByteStream;\r\n var buffer = chunk.buffer;\r\n var byteOffset = chunk.byteOffset;\r\n var byteLength = chunk.byteLength;\r\n var transferredBuffer = TransferArrayBuffer(buffer);\r\n if (ReadableStreamHasDefaultReader(stream) === true) {\r\n if (ReadableStreamGetNumReadRequests(stream) === 0) {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n } else {\r\n var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);\r\n ReadableStreamFulfillReadRequest(stream, transferredView, false);\r\n }\r\n } else if (ReadableStreamHasBYOBReader(stream) === true) {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\r\n } else {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n }\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableByteStreamControllerError(controller, e) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state !== 'readable') {\r\n return;\r\n }\r\n ReadableByteStreamControllerClearPendingPullIntos(controller);\r\n ResetQueue(controller);\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamError(stream, e);\r\n }\r\n function ReadableByteStreamControllerGetDesiredSize(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function ReadableByteStreamControllerRespond(controller, bytesWritten) {\r\n bytesWritten = Number(bytesWritten);\r\n if (IsFiniteNonNegativeNumber(bytesWritten) === false) {\r\n throw new RangeError('bytesWritten must be a finite');\r\n }\r\n ReadableByteStreamControllerRespondInternal(controller, bytesWritten);\r\n }\r\n function ReadableByteStreamControllerRespondWithNewView(controller, view) {\r\n var firstDescriptor = controller._pendingPullIntos.peek();\r\n if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {\r\n throw new RangeError('The region specified by view does not match byobRequest');\r\n }\r\n if (firstDescriptor.byteLength !== view.byteLength) {\r\n throw new RangeError('The buffer of view has different capacity than byobRequest');\r\n }\r\n firstDescriptor.buffer = view.buffer;\r\n ReadableByteStreamControllerRespondInternal(controller, view.byteLength);\r\n }\r\n function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {\r\n controller._controlledReadableByteStream = stream;\r\n controller._pullAgain = false;\r\n controller._pulling = false;\r\n controller._byobRequest = undefined;\r\n controller._queue = controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._closeRequested = false;\r\n controller._started = false;\r\n controller._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n controller._pullAlgorithm = pullAlgorithm;\r\n controller._cancelAlgorithm = cancelAlgorithm;\r\n controller._autoAllocateChunkSize = autoAllocateChunkSize;\r\n controller._pendingPullIntos = new SimpleQueue();\r\n stream._readableStreamController = controller;\r\n var startResult = startAlgorithm();\r\n uponPromise(promiseResolvedWith(startResult), function () {\r\n controller._started = true;\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }, function (r) {\r\n ReadableByteStreamControllerError(controller, r);\r\n });\r\n }\r\n function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) {\r\n var controller = Object.create(ReadableByteStreamController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingByteSource, 'start', [controller]);\r\n }\r\n var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'pull', 0, [controller]);\r\n var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'cancel', 1, []);\r\n var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;\r\n if (autoAllocateChunkSize !== undefined) {\r\n autoAllocateChunkSize = Number(autoAllocateChunkSize);\r\n if (NumberIsInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) {\r\n throw new RangeError('autoAllocateChunkSize must be a positive integer');\r\n }\r\n }\r\n SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize);\r\n }\r\n function SetUpReadableStreamBYOBRequest(request, controller, view) {\r\n request._associatedReadableByteStreamController = controller;\r\n request._view = view;\r\n }\r\n function byobRequestBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamBYOBRequest.prototype.\" + name + \" can only be used on a ReadableStreamBYOBRequest\");\r\n }\r\n function byteStreamControllerBrandCheckException(name) {\r\n return new TypeError(\"ReadableByteStreamController.prototype.\" + name + \" can only be used on a ReadableByteStreamController\");\r\n }\r\n function AcquireReadableStreamBYOBReader(stream, forAuthorCode) {\r\n if (forAuthorCode === void 0) {\r\n forAuthorCode = false;\r\n }\r\n var reader = new ReadableStreamBYOBReader(stream);\r\n reader._forAuthorCode = forAuthorCode;\r\n return reader;\r\n }\r\n function ReadableStreamAddReadIntoRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var readIntoRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._reader._readIntoRequests.push(readIntoRequest);\r\n });\r\n return promise;\r\n }\r\n function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {\r\n var reader = stream._reader;\r\n var readIntoRequest = reader._readIntoRequests.shift();\r\n readIntoRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));\r\n }\r\n function ReadableStreamGetNumReadIntoRequests(stream) {\r\n return stream._reader._readIntoRequests.length;\r\n }\r\n function ReadableStreamHasBYOBReader(stream) {\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return false;\r\n }\r\n if (!IsReadableStreamBYOBReader(reader)) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n var ReadableStreamBYOBReader = function () {\r\n function ReadableStreamBYOBReader(stream) {\r\n if (!IsReadableStream(stream)) {\r\n throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source');\r\n }\r\n if (IsReadableByteStreamController(stream._readableStreamController) === false) {\r\n throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');\r\n }\r\n if (IsReadableStreamLocked(stream)) {\r\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\r\n }\r\n ReadableStreamReaderGenericInitialize(this, stream);\r\n this._readIntoRequests = new SimpleQueue();\r\n }\r\n Object.defineProperty(ReadableStreamBYOBReader.prototype, \"closed\", {\r\n get: function () {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamBYOBReader.prototype.cancel = function (reason) {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('cancel'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('cancel'));\r\n }\r\n return ReadableStreamReaderGenericCancel(this, reason);\r\n };\r\n ReadableStreamBYOBReader.prototype.read = function (view) {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('read'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('read from'));\r\n }\r\n if (!ArrayBuffer.isView(view)) {\r\n return promiseRejectedWith(new TypeError('view must be an array buffer view'));\r\n }\r\n if (IsDetachedBuffer(view.buffer) === true);\r\n if (view.byteLength === 0) {\r\n return promiseRejectedWith(new TypeError('view must have non-zero byteLength'));\r\n }\r\n return ReadableStreamBYOBReaderRead(this, view);\r\n };\r\n ReadableStreamBYOBReader.prototype.releaseLock = function () {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n throw byobReaderBrandCheckException('releaseLock');\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return;\r\n }\r\n if (this._readIntoRequests.length > 0) {\r\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\r\n }\r\n ReadableStreamReaderGenericRelease(this);\r\n };\r\n return ReadableStreamBYOBReader;\r\n }();\r\n function IsReadableStreamBYOBReader(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamBYOBReaderRead(reader, view) {\r\n var stream = reader._ownerReadableStream;\r\n stream._disturbed = true;\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return ReadableByteStreamControllerPullInto(stream._readableStreamController, view);\r\n }\r\n function byobReaderBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamBYOBReader.prototype.\" + name + \" can only be used on a ReadableStreamBYOBReader\");\r\n }\r\n var ReadableStream = function () {\r\n function ReadableStream(underlyingSource, strategy) {\r\n if (underlyingSource === void 0) {\r\n underlyingSource = {};\r\n }\r\n if (strategy === void 0) {\r\n strategy = {};\r\n }\r\n InitializeReadableStream(this);\r\n var size = strategy.size;\r\n var highWaterMark = strategy.highWaterMark;\r\n var type = underlyingSource.type;\r\n var typeString = String(type);\r\n if (typeString === 'bytes') {\r\n if (size !== undefined) {\r\n throw new RangeError('The strategy for a byte stream cannot have a size function');\r\n }\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 0;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);\r\n } else if (type === undefined) {\r\n var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 1;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);\r\n } else {\r\n throw new RangeError('Invalid type is specified');\r\n }\r\n }\r\n Object.defineProperty(ReadableStream.prototype, \"locked\", {\r\n get: function () {\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('locked');\r\n }\r\n return IsReadableStreamLocked(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStream.prototype.cancel = function (reason) {\r\n if (IsReadableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException$1('cancel'));\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader'));\r\n }\r\n return ReadableStreamCancel(this, reason);\r\n };\r\n ReadableStream.prototype.getReader = function (_a) {\r\n var mode = (_a === void 0 ? {} : _a).mode;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('getReader');\r\n }\r\n if (mode === undefined) {\r\n return AcquireReadableStreamDefaultReader(this, true);\r\n }\r\n mode = String(mode);\r\n if (mode === 'byob') {\r\n return AcquireReadableStreamBYOBReader(this, true);\r\n }\r\n throw new RangeError('Invalid mode is specified');\r\n };\r\n ReadableStream.prototype.pipeThrough = function (_a, _b) {\r\n var writable = _a.writable, readable = _a.readable;\r\n var _c = _b === void 0 ? {} : _b, preventClose = _c.preventClose, preventAbort = _c.preventAbort, preventCancel = _c.preventCancel, signal = _c.signal;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('pipeThrough');\r\n }\r\n if (IsWritableStream(writable) === false) {\r\n throw new TypeError('writable argument to pipeThrough must be a WritableStream');\r\n }\r\n if (IsReadableStream(readable) === false) {\r\n throw new TypeError('readable argument to pipeThrough must be a ReadableStream');\r\n }\r\n preventClose = Boolean(preventClose);\r\n preventAbort = Boolean(preventAbort);\r\n preventCancel = Boolean(preventCancel);\r\n if (signal !== undefined && !isAbortSignal(signal)) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough\\'s signal option must be an AbortSignal');\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream');\r\n }\r\n if (IsWritableStreamLocked(writable) === true) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream');\r\n }\r\n var promise = ReadableStreamPipeTo(this, writable, preventClose, preventAbort, preventCancel, signal);\r\n setPromiseIsHandledToTrue(promise);\r\n return readable;\r\n };\r\n ReadableStream.prototype.pipeTo = function (dest, _a) {\r\n var _b = _a === void 0 ? {} : _a, preventClose = _b.preventClose, preventAbort = _b.preventAbort, preventCancel = _b.preventCancel, signal = _b.signal;\r\n if (IsReadableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException$1('pipeTo'));\r\n }\r\n if (IsWritableStream(dest) === false) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\\'s first argument must be a WritableStream'));\r\n }\r\n preventClose = Boolean(preventClose);\r\n preventAbort = Boolean(preventAbort);\r\n preventCancel = Boolean(preventCancel);\r\n if (signal !== undefined && !isAbortSignal(signal)) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\\'s signal option must be an AbortSignal'));\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));\r\n }\r\n if (IsWritableStreamLocked(dest) === true) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));\r\n }\r\n return ReadableStreamPipeTo(this, dest, preventClose, preventAbort, preventCancel, signal);\r\n };\r\n ReadableStream.prototype.tee = function () {\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('tee');\r\n }\r\n var branches = ReadableStreamTee(this);\r\n return createArrayFromList(branches);\r\n };\r\n ReadableStream.prototype.getIterator = function (_a) {\r\n var _b = (_a === void 0 ? {} : _a).preventCancel, preventCancel = _b === void 0 ? false : _b;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('getIterator');\r\n }\r\n return AcquireReadableStreamAsyncIterator(this, preventCancel);\r\n };\r\n return ReadableStream;\r\n }();\r\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\r\n Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {\r\n value: ReadableStream.prototype.getIterator,\r\n enumerable: false,\r\n writable: true,\r\n configurable: true\r\n });\r\n }\r\n function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\r\n if (highWaterMark === void 0) {\r\n highWaterMark = 1;\r\n }\r\n if (sizeAlgorithm === void 0) {\r\n sizeAlgorithm = function () {\r\n return 1;\r\n };\r\n }\r\n var stream = Object.create(ReadableStream.prototype);\r\n InitializeReadableStream(stream);\r\n var controller = Object.create(ReadableStreamDefaultController.prototype);\r\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\r\n return stream;\r\n }\r\n function InitializeReadableStream(stream) {\r\n stream._state = 'readable';\r\n stream._reader = undefined;\r\n stream._storedError = undefined;\r\n stream._disturbed = false;\r\n }\r\n function IsReadableStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsReadableStreamLocked(stream) {\r\n if (stream._reader === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamCancel(stream, reason) {\r\n stream._disturbed = true;\r\n if (stream._state === 'closed') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n ReadableStreamClose(stream);\r\n var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason);\r\n return transformPromiseWith(sourceCancelPromise, noop);\r\n }\r\n function ReadableStreamClose(stream) {\r\n stream._state = 'closed';\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return;\r\n }\r\n if (IsReadableStreamDefaultReader(reader)) {\r\n reader._readRequests.forEach(function (readRequest) {\r\n readRequest._resolve(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));\r\n });\r\n reader._readRequests = new SimpleQueue();\r\n }\r\n defaultReaderClosedPromiseResolve(reader);\r\n }\r\n function ReadableStreamError(stream, e) {\r\n stream._state = 'errored';\r\n stream._storedError = e;\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return;\r\n }\r\n if (IsReadableStreamDefaultReader(reader)) {\r\n reader._readRequests.forEach(function (readRequest) {\r\n readRequest._reject(e);\r\n });\r\n reader._readRequests = new SimpleQueue();\r\n } else {\r\n reader._readIntoRequests.forEach(function (readIntoRequest) {\r\n readIntoRequest._reject(e);\r\n });\r\n reader._readIntoRequests = new SimpleQueue();\r\n }\r\n defaultReaderClosedPromiseReject(reader, e);\r\n }\r\n function streamBrandCheckException$1(name) {\r\n return new TypeError(\"ReadableStream.prototype.\" + name + \" can only be used on a ReadableStream\");\r\n }\r\n var ByteLengthQueuingStrategy = function () {\r\n function ByteLengthQueuingStrategy(_a) {\r\n var highWaterMark = _a.highWaterMark;\r\n this.highWaterMark = highWaterMark;\r\n }\r\n ByteLengthQueuingStrategy.prototype.size = function (chunk) {\r\n return chunk.byteLength;\r\n };\r\n return ByteLengthQueuingStrategy;\r\n }();\r\n var CountQueuingStrategy = function () {\r\n function CountQueuingStrategy(_a) {\r\n var highWaterMark = _a.highWaterMark;\r\n this.highWaterMark = highWaterMark;\r\n }\r\n CountQueuingStrategy.prototype.size = function () {\r\n return 1;\r\n };\r\n return CountQueuingStrategy;\r\n }();\r\n var TransformStream = function () {\r\n function TransformStream(transformer, writableStrategy, readableStrategy) {\r\n if (transformer === void 0) {\r\n transformer = {};\r\n }\r\n if (writableStrategy === void 0) {\r\n writableStrategy = {};\r\n }\r\n if (readableStrategy === void 0) {\r\n readableStrategy = {};\r\n }\r\n var writableSizeFunction = writableStrategy.size;\r\n var writableHighWaterMark = writableStrategy.highWaterMark;\r\n var readableSizeFunction = readableStrategy.size;\r\n var readableHighWaterMark = readableStrategy.highWaterMark;\r\n var writableType = transformer.writableType;\r\n if (writableType !== undefined) {\r\n throw new RangeError('Invalid writable type specified');\r\n }\r\n var writableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(writableSizeFunction);\r\n if (writableHighWaterMark === undefined) {\r\n writableHighWaterMark = 1;\r\n }\r\n writableHighWaterMark = ValidateAndNormalizeHighWaterMark(writableHighWaterMark);\r\n var readableType = transformer.readableType;\r\n if (readableType !== undefined) {\r\n throw new RangeError('Invalid readable type specified');\r\n }\r\n var readableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(readableSizeFunction);\r\n if (readableHighWaterMark === undefined) {\r\n readableHighWaterMark = 0;\r\n }\r\n readableHighWaterMark = ValidateAndNormalizeHighWaterMark(readableHighWaterMark);\r\n var startPromise_resolve;\r\n var startPromise = newPromise(function (resolve) {\r\n startPromise_resolve = resolve;\r\n });\r\n InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\r\n SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);\r\n var startResult = InvokeOrNoop(transformer, 'start', [this._transformStreamController]);\r\n startPromise_resolve(startResult);\r\n }\r\n Object.defineProperty(TransformStream.prototype, \"readable\", {\r\n get: function () {\r\n if (IsTransformStream(this) === false) {\r\n throw streamBrandCheckException$2('readable');\r\n }\r\n return this._readable;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(TransformStream.prototype, \"writable\", {\r\n get: function () {\r\n if (IsTransformStream(this) === false) {\r\n throw streamBrandCheckException$2('writable');\r\n }\r\n return this._writable;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n return TransformStream;\r\n }();\r\n function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {\r\n function startAlgorithm() {\r\n return startPromise;\r\n }\r\n function writeAlgorithm(chunk) {\r\n return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk);\r\n }\r\n function abortAlgorithm(reason) {\r\n return TransformStreamDefaultSinkAbortAlgorithm(stream, reason);\r\n }\r\n function closeAlgorithm() {\r\n return TransformStreamDefaultSinkCloseAlgorithm(stream);\r\n }\r\n stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);\r\n function pullAlgorithm() {\r\n return TransformStreamDefaultSourcePullAlgorithm(stream);\r\n }\r\n function cancelAlgorithm(reason) {\r\n TransformStreamErrorWritableAndUnblockWrite(stream, reason);\r\n return promiseResolvedWith(undefined);\r\n }\r\n stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\r\n stream._backpressure = undefined;\r\n stream._backpressureChangePromise = undefined;\r\n stream._backpressureChangePromise_resolve = undefined;\r\n TransformStreamSetBackpressure(stream, true);\r\n stream._transformStreamController = undefined;\r\n }\r\n function IsTransformStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function TransformStreamError(stream, e) {\r\n ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e);\r\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\r\n }\r\n function TransformStreamErrorWritableAndUnblockWrite(stream, e) {\r\n TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);\r\n WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e);\r\n if (stream._backpressure === true) {\r\n TransformStreamSetBackpressure(stream, false);\r\n }\r\n }\r\n function TransformStreamSetBackpressure(stream, backpressure) {\r\n if (stream._backpressureChangePromise !== undefined) {\r\n stream._backpressureChangePromise_resolve();\r\n }\r\n stream._backpressureChangePromise = newPromise(function (resolve) {\r\n stream._backpressureChangePromise_resolve = resolve;\r\n });\r\n stream._backpressure = backpressure;\r\n }\r\n var TransformStreamDefaultController = function () {\r\n function TransformStreamDefaultController() {\r\n throw new TypeError('TransformStreamDefaultController instances cannot be created directly');\r\n }\r\n Object.defineProperty(TransformStreamDefaultController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('desiredSize');\r\n }\r\n var readableController = this._controlledTransformStream._readable._readableStreamController;\r\n return ReadableStreamDefaultControllerGetDesiredSize(readableController);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TransformStreamDefaultController.prototype.enqueue = function (chunk) {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('enqueue');\r\n }\r\n TransformStreamDefaultControllerEnqueue(this, chunk);\r\n };\r\n TransformStreamDefaultController.prototype.error = function (reason) {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('error');\r\n }\r\n TransformStreamDefaultControllerError(this, reason);\r\n };\r\n TransformStreamDefaultController.prototype.terminate = function () {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('terminate');\r\n }\r\n TransformStreamDefaultControllerTerminate(this);\r\n };\r\n return TransformStreamDefaultController;\r\n }();\r\n function IsTransformStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) {\r\n controller._controlledTransformStream = stream;\r\n stream._transformStreamController = controller;\r\n controller._transformAlgorithm = transformAlgorithm;\r\n controller._flushAlgorithm = flushAlgorithm;\r\n }\r\n function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) {\r\n var controller = Object.create(TransformStreamDefaultController.prototype);\r\n var transformAlgorithm = function (chunk) {\r\n try {\r\n TransformStreamDefaultControllerEnqueue(controller, chunk);\r\n return promiseResolvedWith(undefined);\r\n } catch (transformResultE) {\r\n return promiseRejectedWith(transformResultE);\r\n }\r\n };\r\n var transformMethod = transformer.transform;\r\n if (transformMethod !== undefined) {\r\n if (typeof transformMethod !== 'function') {\r\n throw new TypeError('transform is not a method');\r\n }\r\n transformAlgorithm = function (chunk) {\r\n return PromiseCall(transformMethod, transformer, [\r\n chunk,\r\n controller\r\n ]);\r\n };\r\n }\r\n var flushAlgorithm = CreateAlgorithmFromUnderlyingMethod(transformer, 'flush', 0, [controller]);\r\n SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm);\r\n }\r\n function TransformStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._transformAlgorithm = undefined;\r\n controller._flushAlgorithm = undefined;\r\n }\r\n function TransformStreamDefaultControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledTransformStream;\r\n var readableController = stream._readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === false) {\r\n throw new TypeError('Readable side is not in a state that permits enqueue');\r\n }\r\n try {\r\n ReadableStreamDefaultControllerEnqueue(readableController, chunk);\r\n } catch (e) {\r\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\r\n throw stream._readable._storedError;\r\n }\r\n var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);\r\n if (backpressure !== stream._backpressure) {\r\n TransformStreamSetBackpressure(stream, true);\r\n }\r\n }\r\n function TransformStreamDefaultControllerError(controller, e) {\r\n TransformStreamError(controller._controlledTransformStream, e);\r\n }\r\n function TransformStreamDefaultControllerPerformTransform(controller, chunk) {\r\n var transformPromise = controller._transformAlgorithm(chunk);\r\n return transformPromiseWith(transformPromise, undefined, function (r) {\r\n TransformStreamError(controller._controlledTransformStream, r);\r\n throw r;\r\n });\r\n }\r\n function TransformStreamDefaultControllerTerminate(controller) {\r\n var stream = controller._controlledTransformStream;\r\n var readableController = stream._readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {\r\n ReadableStreamDefaultControllerClose(readableController);\r\n }\r\n var error = new TypeError('TransformStream terminated');\r\n TransformStreamErrorWritableAndUnblockWrite(stream, error);\r\n }\r\n function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {\r\n var controller = stream._transformStreamController;\r\n if (stream._backpressure === true) {\r\n var backpressureChangePromise = stream._backpressureChangePromise;\r\n return transformPromiseWith(backpressureChangePromise, function () {\r\n var writable = stream._writable;\r\n var state = writable._state;\r\n if (state === 'erroring') {\r\n throw writable._storedError;\r\n }\r\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\r\n });\r\n }\r\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\r\n }\r\n function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {\r\n TransformStreamError(stream, reason);\r\n return promiseResolvedWith(undefined);\r\n }\r\n function TransformStreamDefaultSinkCloseAlgorithm(stream) {\r\n var readable = stream._readable;\r\n var controller = stream._transformStreamController;\r\n var flushPromise = controller._flushAlgorithm();\r\n TransformStreamDefaultControllerClearAlgorithms(controller);\r\n return transformPromiseWith(flushPromise, function () {\r\n if (readable._state === 'errored') {\r\n throw readable._storedError;\r\n }\r\n var readableController = readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {\r\n ReadableStreamDefaultControllerClose(readableController);\r\n }\r\n }, function (r) {\r\n TransformStreamError(stream, r);\r\n throw readable._storedError;\r\n });\r\n }\r\n function TransformStreamDefaultSourcePullAlgorithm(stream) {\r\n TransformStreamSetBackpressure(stream, false);\r\n return stream._backpressureChangePromise;\r\n }\r\n function defaultControllerBrandCheckException$1(name) {\r\n return new TypeError(\"TransformStreamDefaultController.prototype.\" + name + \" can only be used on a TransformStreamDefaultController\");\r\n }\r\n function streamBrandCheckException$2(name) {\r\n return new TypeError(\"TransformStream.prototype.\" + name + \" can only be used on a TransformStream\");\r\n }\r\n exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy;\r\n exports.CountQueuingStrategy = CountQueuingStrategy;\r\n exports.ReadableStream = ReadableStream;\r\n exports.TransformStream = TransformStream;\r\n exports.WritableStream = WritableStream;\r\n Object.defineProperty(exports, '__esModule', { value: true });\r\n}));\r\n\r\n/***/ }),\r\n/* 146 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(147);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Map;\r\n\r\n/***/ }),\r\n/* 147 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionStrong = __w_pdfjs_require__(152);\r\nmodule.exports = collection('Map', function (init) {\r\n return function Map() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionStrong);\r\n\r\n/***/ }),\r\n/* 148 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isForced = __w_pdfjs_require__(52);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar InternalMetadataModule = __w_pdfjs_require__(149);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar inheritIfRequired = __w_pdfjs_require__(151);\r\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\r\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\r\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\r\n var ADDER = IS_MAP ? 'set' : 'add';\r\n var NativeConstructor = global[CONSTRUCTOR_NAME];\r\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\r\n var Constructor = NativeConstructor;\r\n var exported = {};\r\n var fixMethod = function (KEY) {\r\n var nativeMethod = NativePrototype[KEY];\r\n redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) {\r\n nativeMethod.call(this, value === 0 ? 0 : value);\r\n return this;\r\n } : KEY == 'delete' ? function (key) {\r\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : KEY == 'get' ? function get(key) {\r\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : KEY == 'has' ? function has(key) {\r\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : function set(key, value) {\r\n nativeMethod.call(this, key === 0 ? 0 : key, value);\r\n return this;\r\n });\r\n };\r\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\r\n new NativeConstructor().entries().next();\r\n })))) {\r\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\r\n InternalMetadataModule.REQUIRED = true;\r\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\r\n var instance = new Constructor();\r\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\r\n var THROWS_ON_PRIMITIVES = fails(function () {\r\n instance.has(1);\r\n });\r\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) {\r\n new NativeConstructor(iterable);\r\n });\r\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\r\n var $instance = new NativeConstructor();\r\n var index = 5;\r\n while (index--)\r\n $instance[ADDER](index, index);\r\n return !$instance.has(-0);\r\n });\r\n if (!ACCEPT_ITERABLES) {\r\n Constructor = wrapper(function (dummy, iterable) {\r\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\r\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n return that;\r\n });\r\n Constructor.prototype = NativePrototype;\r\n NativePrototype.constructor = Constructor;\r\n }\r\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\r\n fixMethod('delete');\r\n fixMethod('has');\r\n IS_MAP && fixMethod('get');\r\n }\r\n if (BUGGY_ZERO || HASNT_CHAINING)\r\n fixMethod(ADDER);\r\n if (IS_WEAK && NativePrototype.clear)\r\n delete NativePrototype.clear;\r\n }\r\n exported[CONSTRUCTOR_NAME] = Constructor;\r\n $({\r\n global: true,\r\n forced: Constructor != NativeConstructor\r\n }, exported);\r\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\r\n if (!IS_WEAK)\r\n common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\r\n return Constructor;\r\n};\r\n\r\n/***/ }),\r\n/* 149 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar has = __w_pdfjs_require__(23);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar uid = __w_pdfjs_require__(38);\r\nvar FREEZING = __w_pdfjs_require__(150);\r\nvar METADATA = uid('meta');\r\nvar id = 0;\r\nvar isExtensible = Object.isExtensible || function () {\r\n return true;\r\n};\r\nvar setMetadata = function (it) {\r\n defineProperty(it, METADATA, {\r\n value: {\r\n objectID: 'O' + ++id,\r\n weakData: {}\r\n }\r\n });\r\n};\r\nvar fastKey = function (it, create) {\r\n if (!isObject(it))\r\n return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\r\n if (!has(it, METADATA)) {\r\n if (!isExtensible(it))\r\n return 'F';\r\n if (!create)\r\n return 'E';\r\n setMetadata(it);\r\n }\r\n return it[METADATA].objectID;\r\n};\r\nvar getWeakData = function (it, create) {\r\n if (!has(it, METADATA)) {\r\n if (!isExtensible(it))\r\n return true;\r\n if (!create)\r\n return false;\r\n setMetadata(it);\r\n }\r\n return it[METADATA].weakData;\r\n};\r\nvar onFreeze = function (it) {\r\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA))\r\n setMetadata(it);\r\n return it;\r\n};\r\nvar meta = module.exports = {\r\n REQUIRED: false,\r\n fastKey: fastKey,\r\n getWeakData: getWeakData,\r\n onFreeze: onFreeze\r\n};\r\nhiddenKeys[METADATA] = true;\r\n\r\n/***/ }),\r\n/* 150 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n return Object.isExtensible(Object.preventExtensions({}));\r\n});\r\n\r\n/***/ }),\r\n/* 151 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nmodule.exports = function ($this, dummy, Wrapper) {\r\n var NewTarget, NewTargetPrototype;\r\n if (setPrototypeOf && typeof (NewTarget = dummy.constructor) == 'function' && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype)\r\n setPrototypeOf($this, NewTargetPrototype);\r\n return $this;\r\n};\r\n\r\n/***/ }),\r\n/* 152 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar create = __w_pdfjs_require__(71);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar setSpecies = __w_pdfjs_require__(125);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fastKey = __w_pdfjs_require__(149).fastKey;\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar setInternalState = InternalStateModule.set;\r\nvar internalStateGetterFor = InternalStateModule.getterFor;\r\nmodule.exports = {\r\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\r\n var C = wrapper(function (that, iterable) {\r\n anInstance(that, C, CONSTRUCTOR_NAME);\r\n setInternalState(that, {\r\n type: CONSTRUCTOR_NAME,\r\n index: create(null),\r\n first: undefined,\r\n last: undefined,\r\n size: 0\r\n });\r\n if (!DESCRIPTORS)\r\n that.size = 0;\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n });\r\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var define = function (that, key, value) {\r\n var state = getInternalState(that);\r\n var entry = getEntry(that, key);\r\n var previous, index;\r\n if (entry) {\r\n entry.value = value;\r\n } else {\r\n state.last = entry = {\r\n index: index = fastKey(key, true),\r\n key: key,\r\n value: value,\r\n previous: previous = state.last,\r\n next: undefined,\r\n removed: false\r\n };\r\n if (!state.first)\r\n state.first = entry;\r\n if (previous)\r\n previous.next = entry;\r\n if (DESCRIPTORS)\r\n state.size++;\r\n else\r\n that.size++;\r\n if (index !== 'F')\r\n state.index[index] = entry;\r\n }\r\n return that;\r\n };\r\n var getEntry = function (that, key) {\r\n var state = getInternalState(that);\r\n var index = fastKey(key);\r\n var entry;\r\n if (index !== 'F')\r\n return state.index[index];\r\n for (entry = state.first; entry; entry = entry.next) {\r\n if (entry.key == key)\r\n return entry;\r\n }\r\n };\r\n redefineAll(C.prototype, {\r\n clear: function clear() {\r\n var that = this;\r\n var state = getInternalState(that);\r\n var data = state.index;\r\n var entry = state.first;\r\n while (entry) {\r\n entry.removed = true;\r\n if (entry.previous)\r\n entry.previous = entry.previous.next = undefined;\r\n delete data[entry.index];\r\n entry = entry.next;\r\n }\r\n state.first = state.last = undefined;\r\n if (DESCRIPTORS)\r\n state.size = 0;\r\n else\r\n that.size = 0;\r\n },\r\n 'delete': function (key) {\r\n var that = this;\r\n var state = getInternalState(that);\r\n var entry = getEntry(that, key);\r\n if (entry) {\r\n var next = entry.next;\r\n var prev = entry.previous;\r\n delete state.index[entry.index];\r\n entry.removed = true;\r\n if (prev)\r\n prev.next = next;\r\n if (next)\r\n next.previous = prev;\r\n if (state.first == entry)\r\n state.first = next;\r\n if (state.last == entry)\r\n state.last = prev;\r\n if (DESCRIPTORS)\r\n state.size--;\r\n else\r\n that.size--;\r\n }\r\n return !!entry;\r\n },\r\n forEach: function forEach(callbackfn) {\r\n var state = getInternalState(this);\r\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\r\n var entry;\r\n while (entry = entry ? entry.next : state.first) {\r\n boundFunction(entry.value, entry.key, this);\r\n while (entry && entry.removed)\r\n entry = entry.previous;\r\n }\r\n },\r\n has: function has(key) {\r\n return !!getEntry(this, key);\r\n }\r\n });\r\n redefineAll(C.prototype, IS_MAP ? {\r\n get: function get(key) {\r\n var entry = getEntry(this, key);\r\n return entry && entry.value;\r\n },\r\n set: function set(key, value) {\r\n return define(this, key === 0 ? 0 : key, value);\r\n }\r\n } : {\r\n add: function add(value) {\r\n return define(this, value = value === 0 ? 0 : value, value);\r\n }\r\n });\r\n if (DESCRIPTORS)\r\n defineProperty(C.prototype, 'size', {\r\n get: function () {\r\n return getInternalState(this).size;\r\n }\r\n });\r\n return C;\r\n },\r\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\r\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\r\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\r\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\r\n setInternalState(this, {\r\n type: ITERATOR_NAME,\r\n target: iterated,\r\n state: getInternalCollectionState(iterated),\r\n kind: kind,\r\n last: undefined\r\n });\r\n }, function () {\r\n var state = getInternalIteratorState(this);\r\n var kind = state.kind;\r\n var entry = state.last;\r\n while (entry && entry.removed)\r\n entry = entry.previous;\r\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\r\n state.target = undefined;\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n if (kind == 'keys')\r\n return {\r\n value: entry.key,\r\n done: false\r\n };\r\n if (kind == 'values')\r\n return {\r\n value: entry.value,\r\n done: false\r\n };\r\n return {\r\n value: [\r\n entry.key,\r\n entry.value\r\n ],\r\n done: false\r\n };\r\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\r\n setSpecies(CONSTRUCTOR_NAME);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 153 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(154);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Set;\r\n\r\n/***/ }),\r\n/* 154 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionStrong = __w_pdfjs_require__(152);\r\nmodule.exports = collection('Set', function (init) {\r\n return function Set() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionStrong);\r\n\r\n/***/ }),\r\n/* 155 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(156);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.WeakMap;\r\n\r\n/***/ }),\r\n/* 156 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar InternalMetadataModule = __w_pdfjs_require__(149);\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionWeak = __w_pdfjs_require__(157);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar enforceIternalState = __w_pdfjs_require__(33).enforce;\r\nvar NATIVE_WEAK_MAP = __w_pdfjs_require__(34);\r\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\r\nvar isExtensible = Object.isExtensible;\r\nvar InternalWeakMap;\r\nvar wrapper = function (init) {\r\n return function WeakMap() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n};\r\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\r\nif (NATIVE_WEAK_MAP && IS_IE11) {\r\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\r\n InternalMetadataModule.REQUIRED = true;\r\n var WeakMapPrototype = $WeakMap.prototype;\r\n var nativeDelete = WeakMapPrototype['delete'];\r\n var nativeHas = WeakMapPrototype.has;\r\n var nativeGet = WeakMapPrototype.get;\r\n var nativeSet = WeakMapPrototype.set;\r\n redefineAll(WeakMapPrototype, {\r\n 'delete': function (key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\r\n }\r\n return nativeDelete.call(this, key);\r\n },\r\n has: function has(key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeHas.call(this, key) || state.frozen.has(key);\r\n }\r\n return nativeHas.call(this, key);\r\n },\r\n get: function get(key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\r\n }\r\n return nativeGet.call(this, key);\r\n },\r\n set: function set(key, value) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\r\n } else\r\n nativeSet.call(this, key, value);\r\n return this;\r\n }\r\n });\r\n}\r\n\r\n/***/ }),\r\n/* 157 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar getWeakData = __w_pdfjs_require__(149).getWeakData;\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar ArrayIterationModule = __w_pdfjs_require__(158);\r\nvar $has = __w_pdfjs_require__(23);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar setInternalState = InternalStateModule.set;\r\nvar internalStateGetterFor = InternalStateModule.getterFor;\r\nvar find = ArrayIterationModule.find;\r\nvar findIndex = ArrayIterationModule.findIndex;\r\nvar id = 0;\r\nvar uncaughtFrozenStore = function (store) {\r\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\r\n};\r\nvar UncaughtFrozenStore = function () {\r\n this.entries = [];\r\n};\r\nvar findUncaughtFrozen = function (store, key) {\r\n return find(store.entries, function (it) {\r\n return it[0] === key;\r\n });\r\n};\r\nUncaughtFrozenStore.prototype = {\r\n get: function (key) {\r\n var entry = findUncaughtFrozen(this, key);\r\n if (entry)\r\n return entry[1];\r\n },\r\n has: function (key) {\r\n return !!findUncaughtFrozen(this, key);\r\n },\r\n set: function (key, value) {\r\n var entry = findUncaughtFrozen(this, key);\r\n if (entry)\r\n entry[1] = value;\r\n else\r\n this.entries.push([\r\n key,\r\n value\r\n ]);\r\n },\r\n 'delete': function (key) {\r\n var index = findIndex(this.entries, function (it) {\r\n return it[0] === key;\r\n });\r\n if (~index)\r\n this.entries.splice(index, 1);\r\n return !!~index;\r\n }\r\n};\r\nmodule.exports = {\r\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\r\n var C = wrapper(function (that, iterable) {\r\n anInstance(that, C, CONSTRUCTOR_NAME);\r\n setInternalState(that, {\r\n type: CONSTRUCTOR_NAME,\r\n id: id++,\r\n frozen: undefined\r\n });\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n });\r\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var define = function (that, key, value) {\r\n var state = getInternalState(that);\r\n var data = getWeakData(anObject(key), true);\r\n if (data === true)\r\n uncaughtFrozenStore(state).set(key, value);\r\n else\r\n data[state.id] = value;\r\n return that;\r\n };\r\n redefineAll(C.prototype, {\r\n 'delete': function (key) {\r\n var state = getInternalState(this);\r\n if (!isObject(key))\r\n return false;\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state)['delete'](key);\r\n return data && $has(data, state.id) && delete data[state.id];\r\n },\r\n has: function has(key) {\r\n var state = getInternalState(this);\r\n if (!isObject(key))\r\n return false;\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state).has(key);\r\n return data && $has(data, state.id);\r\n }\r\n });\r\n redefineAll(C.prototype, IS_MAP ? {\r\n get: function get(key) {\r\n var state = getInternalState(this);\r\n if (isObject(key)) {\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state).get(key);\r\n return data ? data[state.id] : undefined;\r\n }\r\n },\r\n set: function set(key, value) {\r\n return define(this, key, value);\r\n }\r\n } : {\r\n add: function add(value) {\r\n return define(this, value, true);\r\n }\r\n });\r\n return C;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 158 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar bind = __w_pdfjs_require__(62);\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar arraySpeciesCreate = __w_pdfjs_require__(159);\r\nvar push = [].push;\r\nvar createMethod = function (TYPE) {\r\n var IS_MAP = TYPE == 1;\r\n var IS_FILTER = TYPE == 2;\r\n var IS_SOME = TYPE == 3;\r\n var IS_EVERY = TYPE == 4;\r\n var IS_FIND_INDEX = TYPE == 6;\r\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\r\n return function ($this, callbackfn, that, specificCreate) {\r\n var O = toObject($this);\r\n var self = IndexedObject(O);\r\n var boundFunction = bind(callbackfn, that, 3);\r\n var length = toLength(self.length);\r\n var index = 0;\r\n var create = specificCreate || arraySpeciesCreate;\r\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\r\n var value, result;\r\n for (; length > index; index++)\r\n if (NO_HOLES || index in self) {\r\n value = self[index];\r\n result = boundFunction(value, index, O);\r\n if (TYPE) {\r\n if (IS_MAP)\r\n target[index] = result;\r\n else if (result)\r\n switch (TYPE) {\r\n case 3:\r\n return true;\r\n case 5:\r\n return value;\r\n case 6:\r\n return index;\r\n case 2:\r\n push.call(target, value);\r\n }\r\n else if (IS_EVERY)\r\n return false;\r\n }\r\n }\r\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\r\n };\r\n};\r\nmodule.exports = {\r\n forEach: createMethod(0),\r\n map: createMethod(1),\r\n filter: createMethod(2),\r\n some: createMethod(3),\r\n every: createMethod(4),\r\n find: createMethod(5),\r\n findIndex: createMethod(6)\r\n};\r\n\r\n/***/ }),\r\n/* 159 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (originalArray, length) {\r\n var C;\r\n if (isArray(originalArray)) {\r\n C = originalArray.constructor;\r\n if (typeof C == 'function' && (C === Array || isArray(C.prototype)))\r\n C = undefined;\r\n else if (isObject(C)) {\r\n C = C[SPECIES];\r\n if (C === null)\r\n C = undefined;\r\n }\r\n }\r\n return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\r\n};\r\n\r\n/***/ }),\r\n/* 160 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar classof = __w_pdfjs_require__(19);\r\nmodule.exports = Array.isArray || function isArray(arg) {\r\n return classof(arg) == 'Array';\r\n};\r\n\r\n/***/ }),\r\n/* 161 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(162);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.WeakSet;\r\n\r\n/***/ }),\r\n/* 162 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionWeak = __w_pdfjs_require__(157);\r\ncollection('WeakSet', function (init) {\r\n return function WeakSet() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionWeak);\r\n\r\n/***/ }),\r\n/* 163 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(164);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'codePointAt');\r\n\r\n/***/ }),\r\n/* 164 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar codeAt = __w_pdfjs_require__(78).codeAt;\r\n$({\r\n target: 'String',\r\n proto: true\r\n}, {\r\n codePointAt: function codePointAt(pos) {\r\n return codeAt(this, pos);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 165 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(166);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.String.fromCodePoint;\r\n\r\n/***/ }),\r\n/* 166 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar toAbsoluteIndex = __w_pdfjs_require__(49);\r\nvar fromCharCode = String.fromCharCode;\r\nvar nativeFromCodePoint = String.fromCodePoint;\r\nvar INCORRECT_LENGTH = !!nativeFromCodePoint && nativeFromCodePoint.length != 1;\r\n$({\r\n target: 'String',\r\n stat: true,\r\n forced: INCORRECT_LENGTH\r\n}, {\r\n fromCodePoint: function fromCodePoint(x) {\r\n var elements = [];\r\n var length = arguments.length;\r\n var i = 0;\r\n var code;\r\n while (length > i) {\r\n code = +arguments[i++];\r\n if (toAbsoluteIndex(code, 0x10FFFF) !== code)\r\n throw RangeError(code + ' is not a valid code point');\r\n elements.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00));\r\n }\r\n return elements.join('');\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 167 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(168);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(170);\r\n__w_pdfjs_require__(174);\r\n__w_pdfjs_require__(175);\r\n__w_pdfjs_require__(176);\r\n__w_pdfjs_require__(177);\r\n__w_pdfjs_require__(178);\r\n__w_pdfjs_require__(179);\r\n__w_pdfjs_require__(180);\r\n__w_pdfjs_require__(181);\r\n__w_pdfjs_require__(182);\r\n__w_pdfjs_require__(183);\r\n__w_pdfjs_require__(184);\r\n__w_pdfjs_require__(185);\r\n__w_pdfjs_require__(186);\r\n__w_pdfjs_require__(187);\r\n__w_pdfjs_require__(188);\r\n__w_pdfjs_require__(189);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Symbol;\r\n\r\n/***/ }),\r\n/* 168 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar createProperty = __w_pdfjs_require__(93);\r\nvar arraySpeciesCreate = __w_pdfjs_require__(159);\r\nvar arrayMethodHasSpeciesSupport = __w_pdfjs_require__(169);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\r\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\r\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\r\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\r\n var array = [];\r\n array[IS_CONCAT_SPREADABLE] = false;\r\n return array.concat()[0] !== array;\r\n});\r\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\r\nvar isConcatSpreadable = function (O) {\r\n if (!isObject(O))\r\n return false;\r\n var spreadable = O[IS_CONCAT_SPREADABLE];\r\n return spreadable !== undefined ? !!spreadable : isArray(O);\r\n};\r\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\r\n$({\r\n target: 'Array',\r\n proto: true,\r\n forced: FORCED\r\n}, {\r\n concat: function concat(arg) {\r\n var O = toObject(this);\r\n var A = arraySpeciesCreate(O, 0);\r\n var n = 0;\r\n var i, k, length, len, E;\r\n for (i = -1, length = arguments.length; i < length; i++) {\r\n E = i === -1 ? O : arguments[i];\r\n if (isConcatSpreadable(E)) {\r\n len = toLength(E.length);\r\n if (n + len > MAX_SAFE_INTEGER)\r\n throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\r\n for (k = 0; k < len; k++, n++)\r\n if (k in E)\r\n createProperty(A, n, E[k]);\r\n } else {\r\n if (n >= MAX_SAFE_INTEGER)\r\n throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\r\n createProperty(A, n++, E);\r\n }\r\n }\r\n A.length = n;\r\n return A;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 169 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (METHOD_NAME) {\r\n return V8_VERSION >= 51 || !fails(function () {\r\n var array = [];\r\n var constructor = array.constructor = {};\r\n constructor[SPECIES] = function () {\r\n return { foo: 1 };\r\n };\r\n return array[METHOD_NAME](Boolean).foo !== 1;\r\n });\r\n};\r\n\r\n/***/ }),\r\n/* 170 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nvar USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar has = __w_pdfjs_require__(23);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar nativeObjectCreate = __w_pdfjs_require__(71);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar getOwnPropertyNamesModule = __w_pdfjs_require__(44);\r\nvar getOwnPropertyNamesExternal = __w_pdfjs_require__(171);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar shared = __w_pdfjs_require__(36);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar wrappedWellKnownSymbolModule = __w_pdfjs_require__(172);\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar $forEach = __w_pdfjs_require__(158).forEach;\r\nvar HIDDEN = sharedKey('hidden');\r\nvar SYMBOL = 'Symbol';\r\nvar PROTOTYPE = 'prototype';\r\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\r\nvar ObjectPrototype = Object[PROTOTYPE];\r\nvar $Symbol = global.Symbol;\r\nvar $stringify = getBuiltIn('JSON', 'stringify');\r\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\r\nvar nativeDefineProperty = definePropertyModule.f;\r\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\r\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\r\nvar AllSymbols = shared('symbols');\r\nvar ObjectPrototypeSymbols = shared('op-symbols');\r\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\r\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\r\nvar WellKnownSymbolsStore = shared('wks');\r\nvar QObject = global.QObject;\r\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\r\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\r\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\r\n get: function () {\r\n return nativeDefineProperty(this, 'a', { value: 7 }).a;\r\n }\r\n })).a != 7;\r\n}) ? function (O, P, Attributes) {\r\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\r\n if (ObjectPrototypeDescriptor)\r\n delete ObjectPrototype[P];\r\n nativeDefineProperty(O, P, Attributes);\r\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\r\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\r\n }\r\n} : nativeDefineProperty;\r\nvar wrap = function (tag, description) {\r\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\r\n setInternalState(symbol, {\r\n type: SYMBOL,\r\n tag: tag,\r\n description: description\r\n });\r\n if (!DESCRIPTORS)\r\n symbol.description = description;\r\n return symbol;\r\n};\r\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\r\n return typeof it == 'symbol';\r\n} : function (it) {\r\n return Object(it) instanceof $Symbol;\r\n};\r\nvar $defineProperty = function defineProperty(O, P, Attributes) {\r\n if (O === ObjectPrototype)\r\n $defineProperty(ObjectPrototypeSymbols, P, Attributes);\r\n anObject(O);\r\n var key = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (has(AllSymbols, key)) {\r\n if (!Attributes.enumerable) {\r\n if (!has(O, HIDDEN))\r\n nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\r\n O[HIDDEN][key] = true;\r\n } else {\r\n if (has(O, HIDDEN) && O[HIDDEN][key])\r\n O[HIDDEN][key] = false;\r\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\r\n }\r\n return setSymbolDescriptor(O, key, Attributes);\r\n }\r\n return nativeDefineProperty(O, key, Attributes);\r\n};\r\nvar $defineProperties = function defineProperties(O, Properties) {\r\n anObject(O);\r\n var properties = toIndexedObject(Properties);\r\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\r\n $forEach(keys, function (key) {\r\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key))\r\n $defineProperty(O, key, properties[key]);\r\n });\r\n return O;\r\n};\r\nvar $create = function create(O, Properties) {\r\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\r\n};\r\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\r\n var P = toPrimitive(V, true);\r\n var enumerable = nativePropertyIsEnumerable.call(this, P);\r\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P))\r\n return false;\r\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\r\n};\r\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\r\n var it = toIndexedObject(O);\r\n var key = toPrimitive(P, true);\r\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key))\r\n return;\r\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\r\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\r\n descriptor.enumerable = true;\r\n }\r\n return descriptor;\r\n};\r\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\r\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\r\n var result = [];\r\n $forEach(names, function (key) {\r\n if (!has(AllSymbols, key) && !has(hiddenKeys, key))\r\n result.push(key);\r\n });\r\n return result;\r\n};\r\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\r\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\r\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\r\n var result = [];\r\n $forEach(names, function (key) {\r\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\r\n result.push(AllSymbols[key]);\r\n }\r\n });\r\n return result;\r\n};\r\nif (!NATIVE_SYMBOL) {\r\n $Symbol = function Symbol() {\r\n if (this instanceof $Symbol)\r\n throw TypeError('Symbol is not a constructor');\r\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\r\n var tag = uid(description);\r\n var setter = function (value) {\r\n if (this === ObjectPrototype)\r\n setter.call(ObjectPrototypeSymbols, value);\r\n if (has(this, HIDDEN) && has(this[HIDDEN], tag))\r\n this[HIDDEN][tag] = false;\r\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\r\n };\r\n if (DESCRIPTORS && USE_SETTER)\r\n setSymbolDescriptor(ObjectPrototype, tag, {\r\n configurable: true,\r\n set: setter\r\n });\r\n return wrap(tag, description);\r\n };\r\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\r\n return getInternalState(this).tag;\r\n });\r\n redefine($Symbol, 'withoutSetter', function (description) {\r\n return wrap(uid(description), description);\r\n });\r\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\r\n definePropertyModule.f = $defineProperty;\r\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\r\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\r\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\r\n wrappedWellKnownSymbolModule.f = function (name) {\r\n return wrap(wellKnownSymbol(name), name);\r\n };\r\n if (DESCRIPTORS) {\r\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\r\n configurable: true,\r\n get: function description() {\r\n return getInternalState(this).description;\r\n }\r\n });\r\n if (!IS_PURE) {\r\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\r\n }\r\n }\r\n}\r\n$({\r\n global: true,\r\n wrap: true,\r\n forced: !NATIVE_SYMBOL,\r\n sham: !NATIVE_SYMBOL\r\n}, { Symbol: $Symbol });\r\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\r\n defineWellKnownSymbol(name);\r\n});\r\n$({\r\n target: SYMBOL,\r\n stat: true,\r\n forced: !NATIVE_SYMBOL\r\n}, {\r\n 'for': function (key) {\r\n var string = String(key);\r\n if (has(StringToSymbolRegistry, string))\r\n return StringToSymbolRegistry[string];\r\n var symbol = $Symbol(string);\r\n StringToSymbolRegistry[string] = symbol;\r\n SymbolToStringRegistry[symbol] = string;\r\n return symbol;\r\n },\r\n keyFor: function keyFor(sym) {\r\n if (!isSymbol(sym))\r\n throw TypeError(sym + ' is not a symbol');\r\n if (has(SymbolToStringRegistry, sym))\r\n return SymbolToStringRegistry[sym];\r\n },\r\n useSetter: function () {\r\n USE_SETTER = true;\r\n },\r\n useSimple: function () {\r\n USE_SETTER = false;\r\n }\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: !NATIVE_SYMBOL,\r\n sham: !DESCRIPTORS\r\n}, {\r\n create: $create,\r\n defineProperty: $defineProperty,\r\n defineProperties: $defineProperties,\r\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: !NATIVE_SYMBOL\r\n}, {\r\n getOwnPropertyNames: $getOwnPropertyNames,\r\n getOwnPropertySymbols: $getOwnPropertySymbols\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: fails(function () {\r\n getOwnPropertySymbolsModule.f(1);\r\n })\r\n}, {\r\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\r\n return getOwnPropertySymbolsModule.f(toObject(it));\r\n }\r\n});\r\nif ($stringify) {\r\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\r\n var symbol = $Symbol();\r\n return $stringify([symbol]) != '[null]' || $stringify({ a: symbol }) != '{}' || $stringify(Object(symbol)) != '{}';\r\n });\r\n $({\r\n target: 'JSON',\r\n stat: true,\r\n forced: FORCED_JSON_STRINGIFY\r\n }, {\r\n stringify: function stringify(it, replacer, space) {\r\n var args = [it];\r\n var index = 1;\r\n var $replacer;\r\n while (arguments.length > index)\r\n args.push(arguments[index++]);\r\n $replacer = replacer;\r\n if (!isObject(replacer) && it === undefined || isSymbol(it))\r\n return;\r\n if (!isArray(replacer))\r\n replacer = function (key, value) {\r\n if (typeof $replacer == 'function')\r\n value = $replacer.call(this, key, value);\r\n if (!isSymbol(value))\r\n return value;\r\n };\r\n args[1] = replacer;\r\n return $stringify.apply(null, args);\r\n }\r\n });\r\n}\r\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\r\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\r\n}\r\nsetToStringTag($Symbol, SYMBOL);\r\nhiddenKeys[HIDDEN] = true;\r\n\r\n/***/ }),\r\n/* 171 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar nativeGetOwnPropertyNames = __w_pdfjs_require__(44).f;\r\nvar toString = {}.toString;\r\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];\r\nvar getWindowNames = function (it) {\r\n try {\r\n return nativeGetOwnPropertyNames(it);\r\n } catch (error) {\r\n return windowNames.slice();\r\n }\r\n};\r\nmodule.exports.f = function getOwnPropertyNames(it) {\r\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : nativeGetOwnPropertyNames(toIndexedObject(it));\r\n};\r\n\r\n/***/ }),\r\n/* 172 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nexports.f = wellKnownSymbol;\r\n\r\n/***/ }),\r\n/* 173 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar path = __w_pdfjs_require__(43);\r\nvar has = __w_pdfjs_require__(23);\r\nvar wrappedWellKnownSymbolModule = __w_pdfjs_require__(172);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nmodule.exports = function (NAME) {\r\n var Symbol = path.Symbol || (path.Symbol = {});\r\n if (!has(Symbol, NAME))\r\n defineProperty(Symbol, NAME, { value: wrappedWellKnownSymbolModule.f(NAME) });\r\n};\r\n\r\n/***/ }),\r\n/* 174 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('asyncIterator');\r\n\r\n/***/ }),\r\n/* 175 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar global = __w_pdfjs_require__(11);\r\nvar has = __w_pdfjs_require__(23);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar copyConstructorProperties = __w_pdfjs_require__(40);\r\nvar NativeSymbol = global.Symbol;\r\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || NativeSymbol().description !== undefined)) {\r\n var EmptyStringDescriptionStore = {};\r\n var SymbolWrapper = function Symbol() {\r\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\r\n var result = this instanceof SymbolWrapper ? new NativeSymbol(description) : description === undefined ? NativeSymbol() : NativeSymbol(description);\r\n if (description === '')\r\n EmptyStringDescriptionStore[result] = true;\r\n return result;\r\n };\r\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\r\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\r\n symbolPrototype.constructor = SymbolWrapper;\r\n var symbolToString = symbolPrototype.toString;\r\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\r\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\r\n defineProperty(symbolPrototype, 'description', {\r\n configurable: true,\r\n get: function description() {\r\n var symbol = isObject(this) ? this.valueOf() : this;\r\n var string = symbolToString.call(symbol);\r\n if (has(EmptyStringDescriptionStore, symbol))\r\n return '';\r\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\r\n return desc === '' ? undefined : desc;\r\n }\r\n });\r\n $({\r\n global: true,\r\n forced: true\r\n }, { Symbol: SymbolWrapper });\r\n}\r\n\r\n/***/ }),\r\n/* 176 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('hasInstance');\r\n\r\n/***/ }),\r\n/* 177 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('isConcatSpreadable');\r\n\r\n/***/ }),\r\n/* 178 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('iterator');\r\n\r\n/***/ }),\r\n/* 179 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('match');\r\n\r\n/***/ }),\r\n/* 180 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('matchAll');\r\n\r\n/***/ }),\r\n/* 181 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('replace');\r\n\r\n/***/ }),\r\n/* 182 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('search');\r\n\r\n/***/ }),\r\n/* 183 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('species');\r\n\r\n/***/ }),\r\n/* 184 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('split');\r\n\r\n/***/ }),\r\n/* 185 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('toPrimitive');\r\n\r\n/***/ }),\r\n/* 186 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('toStringTag');\r\n\r\n/***/ }),\r\n/* 187 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('unscopables');\r\n\r\n/***/ }),\r\n/* 188 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nsetToStringTag(Math, 'Math', true);\r\n\r\n/***/ }),\r\n/* 189 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nsetToStringTag(global.JSON, 'JSON', true);\r\n\r\n/***/ }),\r\n/* 190 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(191);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'padStart');\r\n\r\n/***/ }),\r\n/* 191 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $padStart = __w_pdfjs_require__(192).start;\r\nvar WEBKIT_BUG = __w_pdfjs_require__(194);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: WEBKIT_BUG\r\n}, {\r\n padStart: function padStart(maxLength) {\r\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 192 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar repeat = __w_pdfjs_require__(193);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar ceil = Math.ceil;\r\nvar createMethod = function (IS_END) {\r\n return function ($this, maxLength, fillString) {\r\n var S = String(requireObjectCoercible($this));\r\n var stringLength = S.length;\r\n var fillStr = fillString === undefined ? ' ' : String(fillString);\r\n var intMaxLength = toLength(maxLength);\r\n var fillLen, stringFiller;\r\n if (intMaxLength <= stringLength || fillStr == '')\r\n return S;\r\n fillLen = intMaxLength - stringLength;\r\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\r\n if (stringFiller.length > fillLen)\r\n stringFiller = stringFiller.slice(0, fillLen);\r\n return IS_END ? S + stringFiller : stringFiller + S;\r\n };\r\n};\r\nmodule.exports = {\r\n start: createMethod(false),\r\n end: createMethod(true)\r\n};\r\n\r\n/***/ }),\r\n/* 193 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = ''.repeat || function repeat(count) {\r\n var str = String(requireObjectCoercible(this));\r\n var result = '';\r\n var n = toInteger(count);\r\n if (n < 0 || n == Infinity)\r\n throw RangeError('Wrong number of repetitions');\r\n for (; n > 0; (n >>>= 1) && (str += str))\r\n if (n & 1)\r\n result += str;\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 194 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar userAgent = __w_pdfjs_require__(129);\r\nmodule.exports = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\r\n\r\n/***/ }),\r\n/* 195 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(196);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'padEnd');\r\n\r\n/***/ }),\r\n/* 196 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $padEnd = __w_pdfjs_require__(192).end;\r\nvar WEBKIT_BUG = __w_pdfjs_require__(194);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: WEBKIT_BUG\r\n}, {\r\n padEnd: function padEnd(maxLength) {\r\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 197 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(198);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.values;\r\n\r\n/***/ }),\r\n/* 198 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $values = __w_pdfjs_require__(199).values;\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n values: function values(O) {\r\n return $values(O);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 199 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar propertyIsEnumerable = __w_pdfjs_require__(15).f;\r\nvar createMethod = function (TO_ENTRIES) {\r\n return function (it) {\r\n var O = toIndexedObject(it);\r\n var keys = objectKeys(O);\r\n var length = keys.length;\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n while (length > i) {\r\n key = keys[i++];\r\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\r\n result.push(TO_ENTRIES ? [\r\n key,\r\n O[key]\r\n ] : O[key]);\r\n }\r\n }\r\n return result;\r\n };\r\n};\r\nmodule.exports = {\r\n entries: createMethod(true),\r\n values: createMethod(false)\r\n};\r\n\r\n/***/ }),\r\n/* 200 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(201);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.entries;\r\n\r\n/***/ }),\r\n/* 201 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $entries = __w_pdfjs_require__(199).entries;\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n entries: function entries(O) {\r\n return $entries(O);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 202 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getDocument = getDocument;\r\nexports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;\r\nexports.build = exports.version = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFWorker = exports.PDFDataRangeTransport = exports.LoopbackPort = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _font_loader = __w_pdfjs_require__(203);\r\n\r\nvar _node_utils = __w_pdfjs_require__(204);\r\n\r\nvar _annotation_storage = __w_pdfjs_require__(205);\r\n\r\nvar _api_compatibility = __w_pdfjs_require__(206);\r\n\r\nvar _canvas = __w_pdfjs_require__(207);\r\n\r\nvar _worker_options = __w_pdfjs_require__(209);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar _message_handler = __w_pdfjs_require__(210);\r\n\r\nvar _metadata = __w_pdfjs_require__(211);\r\n\r\nvar _optional_content_config = __w_pdfjs_require__(213);\r\n\r\nvar _transport_stream = __w_pdfjs_require__(214);\r\n\r\nvar _webgl = __w_pdfjs_require__(215);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\r\n\r\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\r\n\r\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar DEFAULT_RANGE_CHUNK_SIZE = 65536;\r\nvar RENDERING_CANCELLED_TIMEOUT = 100;\r\nvar DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory : _display_utils.DOMCanvasFactory;\r\nvar DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils.NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;\r\nvar createPDFNetworkStream;\r\n\r\nfunction setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {\r\n createPDFNetworkStream = pdfNetworkStreamFactory;\r\n}\r\n\r\nfunction getDocument(src) {\r\n var task = new PDFDocumentLoadingTask();\r\n var source;\r\n\r\n if (typeof src === \"string\") {\r\n source = {\r\n url: src\r\n };\r\n } else if ((0, _util.isArrayBuffer)(src)) {\r\n source = {\r\n data: src\r\n };\r\n } else if (src instanceof PDFDataRangeTransport) {\r\n source = {\r\n range: src\r\n };\r\n } else {\r\n if (_typeof(src) !== \"object\") {\r\n throw new Error(\"Invalid parameter in getDocument, \" + \"need either Uint8Array, string or a parameter object\");\r\n }\r\n\r\n if (!src.url && !src.data && !src.range) {\r\n throw new Error(\"Invalid parameter object: need either .data, .range or .url\");\r\n }\r\n\r\n source = src;\r\n }\r\n\r\n var params = Object.create(null);\r\n var rangeTransport = null,\r\n worker = null;\r\n\r\n for (var key in source) {\r\n if (key === \"url\" && typeof window !== \"undefined\") {\r\n params[key] = new URL(source[key], window.location).href;\r\n continue;\r\n } else if (key === \"range\") {\r\n rangeTransport = source[key];\r\n continue;\r\n } else if (key === \"worker\") {\r\n worker = source[key];\r\n continue;\r\n } else if (key === \"data\" && !(source[key] instanceof Uint8Array)) {\r\n var pdfBytes = source[key];\r\n\r\n if (typeof pdfBytes === \"string\") {\r\n params[key] = (0, _util.stringToBytes)(pdfBytes);\r\n } else if (_typeof(pdfBytes) === \"object\" && pdfBytes !== null && !isNaN(pdfBytes.length)) {\r\n params[key] = new Uint8Array(pdfBytes);\r\n } else if ((0, _util.isArrayBuffer)(pdfBytes)) {\r\n params[key] = new Uint8Array(pdfBytes);\r\n } else {\r\n throw new Error(\"Invalid PDF binary data: either typed array, \" + \"string or array-like object is expected in the \" + \"data property.\");\r\n }\r\n\r\n continue;\r\n }\r\n\r\n params[key] = source[key];\r\n }\r\n\r\n params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;\r\n params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory;\r\n params.ignoreErrors = params.stopAtErrors !== true;\r\n params.fontExtraProperties = params.fontExtraProperties === true;\r\n params.pdfBug = params.pdfBug === true;\r\n\r\n if (!Number.isInteger(params.maxImageSize)) {\r\n params.maxImageSize = -1;\r\n }\r\n\r\n if (typeof params.isEvalSupported !== \"boolean\") {\r\n params.isEvalSupported = true;\r\n }\r\n\r\n if (typeof params.disableFontFace !== \"boolean\") {\r\n params.disableFontFace = _api_compatibility.apiCompatibilityParams.disableFontFace || false;\r\n }\r\n\r\n if (typeof params.ownerDocument === \"undefined\") {\r\n params.ownerDocument = globalThis.document;\r\n }\r\n\r\n if (typeof params.disableRange !== \"boolean\") {\r\n params.disableRange = false;\r\n }\r\n\r\n if (typeof params.disableStream !== \"boolean\") {\r\n params.disableStream = false;\r\n }\r\n\r\n if (typeof params.disableAutoFetch !== \"boolean\") {\r\n params.disableAutoFetch = false;\r\n }\r\n\r\n (0, _util.setVerbosityLevel)(params.verbosity);\r\n\r\n if (!worker) {\r\n var workerParams = {\r\n verbosity: params.verbosity,\r\n port: _worker_options.GlobalWorkerOptions.workerPort\r\n };\r\n worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);\r\n task._worker = worker;\r\n }\r\n\r\n var docId = task.docId;\r\n worker.promise.then(function () {\r\n if (task.destroyed) {\r\n throw new Error(\"Loading aborted\");\r\n }\r\n\r\n var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId);\r\n\r\n var networkStreamPromise = new Promise(function (resolve) {\r\n var networkStream;\r\n\r\n if (rangeTransport) {\r\n networkStream = new _transport_stream.PDFDataTransportStream({\r\n length: params.length,\r\n initialData: params.initialData,\r\n progressiveDone: params.progressiveDone,\r\n disableRange: params.disableRange,\r\n disableStream: params.disableStream\r\n }, rangeTransport);\r\n } else if (!params.data) {\r\n networkStream = createPDFNetworkStream({\r\n url: params.url,\r\n length: params.length,\r\n httpHeaders: params.httpHeaders,\r\n withCredentials: params.withCredentials,\r\n rangeChunkSize: params.rangeChunkSize,\r\n disableRange: params.disableRange,\r\n disableStream: params.disableStream\r\n });\r\n }\r\n\r\n resolve(networkStream);\r\n });\r\n return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) {\r\n var _ref2 = _slicedToArray(_ref, 2),\r\n workerId = _ref2[0],\r\n networkStream = _ref2[1];\r\n\r\n if (task.destroyed) {\r\n throw new Error(\"Loading aborted\");\r\n }\r\n\r\n var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);\r\n messageHandler.postMessageTransfers = worker.postMessageTransfers;\r\n var transport = new WorkerTransport(messageHandler, task, networkStream, params);\r\n task._transport = transport;\r\n messageHandler.send(\"Ready\", null);\r\n });\r\n })[\"catch\"](task._capability.reject);\r\n return task;\r\n}\r\n\r\nfunction _fetchDocument(worker, source, pdfDataRangeTransport, docId) {\r\n if (worker.destroyed) {\r\n return Promise.reject(new Error(\"Worker was destroyed\"));\r\n }\r\n\r\n if (pdfDataRangeTransport) {\r\n source.length = pdfDataRangeTransport.length;\r\n source.initialData = pdfDataRangeTransport.initialData;\r\n source.progressiveDone = pdfDataRangeTransport.progressiveDone;\r\n }\r\n\r\n return worker.messageHandler.sendWithPromise(\"GetDocRequest\", {\r\n docId: docId,\r\n apiVersion: '2.6.347',\r\n source: {\r\n data: source.data,\r\n url: source.url,\r\n password: source.password,\r\n disableAutoFetch: source.disableAutoFetch,\r\n rangeChunkSize: source.rangeChunkSize,\r\n length: source.length\r\n },\r\n maxImageSize: source.maxImageSize,\r\n disableFontFace: source.disableFontFace,\r\n postMessageTransfers: worker.postMessageTransfers,\r\n docBaseUrl: source.docBaseUrl,\r\n ignoreErrors: source.ignoreErrors,\r\n isEvalSupported: source.isEvalSupported,\r\n fontExtraProperties: source.fontExtraProperties\r\n }).then(function (workerId) {\r\n if (worker.destroyed) {\r\n throw new Error(\"Worker was destroyed\");\r\n }\r\n\r\n return workerId;\r\n });\r\n}\r\n\r\nvar PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() {\r\n var nextDocumentId = 0;\r\n\r\n var PDFDocumentLoadingTask = /*#__PURE__*/function () {\r\n function PDFDocumentLoadingTask() {\r\n _classCallCheck(this, PDFDocumentLoadingTask);\r\n\r\n this._capability = (0, _util.createPromiseCapability)();\r\n this._transport = null;\r\n this._worker = null;\r\n this.docId = \"d\" + nextDocumentId++;\r\n this.destroyed = false;\r\n this.onPassword = null;\r\n this.onProgress = null;\r\n this.onUnsupportedFeature = null;\r\n }\r\n\r\n _createClass(PDFDocumentLoadingTask, [{\r\n key: \"destroy\",\r\n value: function destroy() {\r\n var _this = this;\r\n\r\n this.destroyed = true;\r\n var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy();\r\n return transportDestroyed.then(function () {\r\n _this._transport = null;\r\n\r\n if (_this._worker) {\r\n _this._worker.destroy();\r\n\r\n _this._worker = null;\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._capability.promise;\r\n }\r\n }]);\r\n\r\n return PDFDocumentLoadingTask;\r\n }();\r\n\r\n return PDFDocumentLoadingTask;\r\n}();\r\n\r\nvar PDFDataRangeTransport = /*#__PURE__*/function () {\r\n function PDFDataRangeTransport(length, initialData) {\r\n var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, PDFDataRangeTransport);\r\n\r\n this.length = length;\r\n this.initialData = initialData;\r\n this.progressiveDone = progressiveDone;\r\n this._rangeListeners = [];\r\n this._progressListeners = [];\r\n this._progressiveReadListeners = [];\r\n this._progressiveDoneListeners = [];\r\n this._readyCapability = (0, _util.createPromiseCapability)();\r\n }\r\n\r\n _createClass(PDFDataRangeTransport, [{\r\n key: \"addRangeListener\",\r\n value: function addRangeListener(listener) {\r\n this._rangeListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressListener\",\r\n value: function addProgressListener(listener) {\r\n this._progressListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressiveReadListener\",\r\n value: function addProgressiveReadListener(listener) {\r\n this._progressiveReadListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressiveDoneListener\",\r\n value: function addProgressiveDoneListener(listener) {\r\n this._progressiveDoneListeners.push(listener);\r\n }\r\n }, {\r\n key: \"onDataRange\",\r\n value: function onDataRange(begin, chunk) {\r\n var _iterator = _createForOfIteratorHelper(this._rangeListeners),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var listener = _step.value;\r\n listener(begin, chunk);\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n }\r\n }, {\r\n key: \"onDataProgress\",\r\n value: function onDataProgress(loaded, total) {\r\n var _this2 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator2 = _createForOfIteratorHelper(_this2._progressListeners),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var listener = _step2.value;\r\n listener(loaded, total);\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"onDataProgressiveRead\",\r\n value: function onDataProgressiveRead(chunk) {\r\n var _this3 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator3 = _createForOfIteratorHelper(_this3._progressiveReadListeners),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var listener = _step3.value;\r\n listener(chunk);\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"onDataProgressiveDone\",\r\n value: function onDataProgressiveDone() {\r\n var _this4 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator4 = _createForOfIteratorHelper(_this4._progressiveDoneListeners),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var listener = _step4.value;\r\n listener();\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"transportReady\",\r\n value: function transportReady() {\r\n this._readyCapability.resolve();\r\n }\r\n }, {\r\n key: \"requestDataRange\",\r\n value: function requestDataRange(begin, end) {\r\n (0, _util.unreachable)(\"Abstract method PDFDataRangeTransport.requestDataRange\");\r\n }\r\n }, {\r\n key: \"abort\",\r\n value: function abort() {}\r\n }]);\r\n\r\n return PDFDataRangeTransport;\r\n}();\r\n\r\nexports.PDFDataRangeTransport = PDFDataRangeTransport;\r\n\r\nvar PDFDocumentProxy = /*#__PURE__*/function () {\r\n function PDFDocumentProxy(pdfInfo, transport) {\r\n _classCallCheck(this, PDFDocumentProxy);\r\n\r\n this._pdfInfo = pdfInfo;\r\n this._transport = transport;\r\n }\r\n\r\n _createClass(PDFDocumentProxy, [{\r\n key: \"getPage\",\r\n value: function getPage(pageNumber) {\r\n return this._transport.getPage(pageNumber);\r\n }\r\n }, {\r\n key: \"getPageIndex\",\r\n value: function getPageIndex(ref) {\r\n return this._transport.getPageIndex(ref);\r\n }\r\n }, {\r\n key: \"getDestinations\",\r\n value: function getDestinations() {\r\n return this._transport.getDestinations();\r\n }\r\n }, {\r\n key: \"getDestination\",\r\n value: function getDestination(id) {\r\n return this._transport.getDestination(id);\r\n }\r\n }, {\r\n key: \"getPageLabels\",\r\n value: function getPageLabels() {\r\n return this._transport.getPageLabels();\r\n }\r\n }, {\r\n key: \"getPageLayout\",\r\n value: function getPageLayout() {\r\n return this._transport.getPageLayout();\r\n }\r\n }, {\r\n key: \"getPageMode\",\r\n value: function getPageMode() {\r\n return this._transport.getPageMode();\r\n }\r\n }, {\r\n key: \"getViewerPreferences\",\r\n value: function getViewerPreferences() {\r\n return this._transport.getViewerPreferences();\r\n }\r\n }, {\r\n key: \"getOpenAction\",\r\n value: function getOpenAction() {\r\n return this._transport.getOpenAction();\r\n }\r\n }, {\r\n key: \"getAttachments\",\r\n value: function getAttachments() {\r\n return this._transport.getAttachments();\r\n }\r\n }, {\r\n key: \"getJavaScript\",\r\n value: function getJavaScript() {\r\n return this._transport.getJavaScript();\r\n }\r\n }, {\r\n key: \"getOutline\",\r\n value: function getOutline() {\r\n return this._transport.getOutline();\r\n }\r\n }, {\r\n key: \"getOptionalContentConfig\",\r\n value: function getOptionalContentConfig() {\r\n return this._transport.getOptionalContentConfig();\r\n }\r\n }, {\r\n key: \"getPermissions\",\r\n value: function getPermissions() {\r\n return this._transport.getPermissions();\r\n }\r\n }, {\r\n key: \"getMetadata\",\r\n value: function getMetadata() {\r\n return this._transport.getMetadata();\r\n }\r\n }, {\r\n key: \"getData\",\r\n value: function getData() {\r\n return this._transport.getData();\r\n }\r\n }, {\r\n key: \"getDownloadInfo\",\r\n value: function getDownloadInfo() {\r\n return this._transport.downloadInfoCapability.promise;\r\n }\r\n }, {\r\n key: \"getStats\",\r\n value: function getStats() {\r\n return this._transport.getStats();\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n return this._transport.startCleanup();\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n return this.loadingTask.destroy();\r\n }\r\n }, {\r\n key: \"saveDocument\",\r\n value: function saveDocument(annotationStorage) {\r\n return this._transport.saveDocument(annotationStorage);\r\n }\r\n }, {\r\n key: \"annotationStorage\",\r\n get: function get() {\r\n return (0, _util.shadow)(this, \"annotationStorage\", new _annotation_storage.AnnotationStorage());\r\n }\r\n }, {\r\n key: \"numPages\",\r\n get: function get() {\r\n return this._pdfInfo.numPages;\r\n }\r\n }, {\r\n key: \"fingerprint\",\r\n get: function get() {\r\n return this._pdfInfo.fingerprint;\r\n }\r\n }, {\r\n key: \"loadingParams\",\r\n get: function get() {\r\n return this._transport.loadingParams;\r\n }\r\n }, {\r\n key: \"loadingTask\",\r\n get: function get() {\r\n return this._transport.loadingTask;\r\n }\r\n }]);\r\n\r\n return PDFDocumentProxy;\r\n}();\r\n\r\nexports.PDFDocumentProxy = PDFDocumentProxy;\r\n\r\nvar PDFPageProxy = /*#__PURE__*/function () {\r\n function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {\r\n var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\r\n\r\n _classCallCheck(this, PDFPageProxy);\r\n\r\n this._pageIndex = pageIndex;\r\n this._pageInfo = pageInfo;\r\n this._ownerDocument = ownerDocument;\r\n this._transport = transport;\r\n this._stats = pdfBug ? new _display_utils.StatTimer() : null;\r\n this._pdfBug = pdfBug;\r\n this.commonObjs = transport.commonObjs;\r\n this.objs = new PDFObjects();\r\n this.cleanupAfterRender = false;\r\n this.pendingCleanup = false;\r\n this._intentStates = new Map();\r\n this.destroyed = false;\r\n }\r\n\r\n _createClass(PDFPageProxy, [{\r\n key: \"getViewport\",\r\n value: function getViewport() {\r\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n scale = _ref3.scale,\r\n _ref3$rotation = _ref3.rotation,\r\n rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation,\r\n _ref3$offsetX = _ref3.offsetX,\r\n offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,\r\n _ref3$offsetY = _ref3.offsetY,\r\n offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,\r\n _ref3$dontFlip = _ref3.dontFlip,\r\n dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;\r\n\r\n return new _display_utils.PageViewport({\r\n viewBox: this.view,\r\n scale: scale,\r\n rotation: rotation,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n dontFlip: dontFlip\r\n });\r\n }\r\n }, {\r\n key: \"getAnnotations\",\r\n value: function getAnnotations() {\r\n var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref4$intent = _ref4.intent,\r\n intent = _ref4$intent === void 0 ? null : _ref4$intent;\r\n\r\n if (!this.annotationsPromise || this.annotationsIntent !== intent) {\r\n this.annotationsPromise = this._transport.getAnnotations(this._pageIndex, intent);\r\n this.annotationsIntent = intent;\r\n }\r\n\r\n return this.annotationsPromise;\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render(_ref5) {\r\n var _this5 = this;\r\n\r\n var canvasContext = _ref5.canvasContext,\r\n viewport = _ref5.viewport,\r\n _ref5$intent = _ref5.intent,\r\n intent = _ref5$intent === void 0 ? \"display\" : _ref5$intent,\r\n _ref5$enableWebGL = _ref5.enableWebGL,\r\n enableWebGL = _ref5$enableWebGL === void 0 ? false : _ref5$enableWebGL,\r\n _ref5$renderInteracti = _ref5.renderInteractiveForms,\r\n renderInteractiveForms = _ref5$renderInteracti === void 0 ? false : _ref5$renderInteracti,\r\n _ref5$transform = _ref5.transform,\r\n transform = _ref5$transform === void 0 ? null : _ref5$transform,\r\n _ref5$imageLayer = _ref5.imageLayer,\r\n imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer,\r\n _ref5$canvasFactory = _ref5.canvasFactory,\r\n canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory,\r\n _ref5$background = _ref5.background,\r\n background = _ref5$background === void 0 ? null : _ref5$background,\r\n _ref5$annotationStora = _ref5.annotationStorage,\r\n annotationStorage = _ref5$annotationStora === void 0 ? null : _ref5$annotationStora,\r\n _ref5$optionalContent = _ref5.optionalContentConfigPromise,\r\n optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent;\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Overall\");\r\n }\r\n\r\n var renderingIntent = intent === \"print\" ? \"print\" : \"display\";\r\n this.pendingCleanup = false;\r\n\r\n if (!optionalContentConfigPromise) {\r\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\r\n }\r\n\r\n var intentState = this._intentStates.get(renderingIntent);\r\n\r\n if (!intentState) {\r\n intentState = Object.create(null);\r\n\r\n this._intentStates.set(renderingIntent, intentState);\r\n }\r\n\r\n if (intentState.streamReaderCancelTimeout) {\r\n clearTimeout(intentState.streamReaderCancelTimeout);\r\n intentState.streamReaderCancelTimeout = null;\r\n }\r\n\r\n var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({\r\n ownerDocument: this._ownerDocument\r\n });\r\n var webGLContext = new _webgl.WebGLContext({\r\n enable: enableWebGL\r\n });\r\n\r\n if (!intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability = (0, _util.createPromiseCapability)();\r\n intentState.operatorList = {\r\n fnArray: [],\r\n argsArray: [],\r\n lastChunk: false\r\n };\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Page Request\");\r\n }\r\n\r\n this._pumpOperatorList({\r\n pageIndex: this._pageIndex,\r\n intent: renderingIntent,\r\n renderInteractiveForms: renderInteractiveForms === true,\r\n annotationStorage: annotationStorage && annotationStorage.getAll() || null\r\n });\r\n }\r\n\r\n var complete = function complete(error) {\r\n var i = intentState.renderTasks.indexOf(internalRenderTask);\r\n\r\n if (i >= 0) {\r\n intentState.renderTasks.splice(i, 1);\r\n }\r\n\r\n if (_this5.cleanupAfterRender || renderingIntent === \"print\") {\r\n _this5.pendingCleanup = true;\r\n }\r\n\r\n _this5._tryCleanup();\r\n\r\n if (error) {\r\n internalRenderTask.capability.reject(error);\r\n\r\n _this5._abortOperatorList({\r\n intentState: intentState,\r\n reason: error\r\n });\r\n } else {\r\n internalRenderTask.capability.resolve();\r\n }\r\n\r\n if (_this5._stats) {\r\n _this5._stats.timeEnd(\"Rendering\");\r\n\r\n _this5._stats.timeEnd(\"Overall\");\r\n }\r\n };\r\n\r\n var internalRenderTask = new InternalRenderTask({\r\n callback: complete,\r\n params: {\r\n canvasContext: canvasContext,\r\n viewport: viewport,\r\n transform: transform,\r\n imageLayer: imageLayer,\r\n background: background\r\n },\r\n objs: this.objs,\r\n commonObjs: this.commonObjs,\r\n operatorList: intentState.operatorList,\r\n pageIndex: this._pageIndex,\r\n canvasFactory: canvasFactoryInstance,\r\n webGLContext: webGLContext,\r\n useRequestAnimationFrame: renderingIntent !== \"print\",\r\n pdfBug: this._pdfBug\r\n });\r\n\r\n if (!intentState.renderTasks) {\r\n intentState.renderTasks = [];\r\n }\r\n\r\n intentState.renderTasks.push(internalRenderTask);\r\n var renderTask = internalRenderTask.task;\r\n Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) {\r\n var _ref7 = _slicedToArray(_ref6, 2),\r\n transparency = _ref7[0],\r\n optionalContentConfig = _ref7[1];\r\n\r\n if (_this5.pendingCleanup) {\r\n complete();\r\n return;\r\n }\r\n\r\n if (_this5._stats) {\r\n _this5._stats.time(\"Rendering\");\r\n }\r\n\r\n internalRenderTask.initializeGraphics({\r\n transparency: transparency,\r\n optionalContentConfig: optionalContentConfig\r\n });\r\n internalRenderTask.operatorListChanged();\r\n })[\"catch\"](complete);\r\n return renderTask;\r\n }\r\n }, {\r\n key: \"getOperatorList\",\r\n value: function getOperatorList() {\r\n function operatorListChanged() {\r\n if (intentState.operatorList.lastChunk) {\r\n intentState.opListReadCapability.resolve(intentState.operatorList);\r\n var i = intentState.renderTasks.indexOf(opListTask);\r\n\r\n if (i >= 0) {\r\n intentState.renderTasks.splice(i, 1);\r\n }\r\n }\r\n }\r\n\r\n var renderingIntent = \"oplist\";\r\n\r\n var intentState = this._intentStates.get(renderingIntent);\r\n\r\n if (!intentState) {\r\n intentState = Object.create(null);\r\n\r\n this._intentStates.set(renderingIntent, intentState);\r\n }\r\n\r\n var opListTask;\r\n\r\n if (!intentState.opListReadCapability) {\r\n opListTask = Object.create(null);\r\n opListTask.operatorListChanged = operatorListChanged;\r\n intentState.opListReadCapability = (0, _util.createPromiseCapability)();\r\n intentState.renderTasks = [];\r\n intentState.renderTasks.push(opListTask);\r\n intentState.operatorList = {\r\n fnArray: [],\r\n argsArray: [],\r\n lastChunk: false\r\n };\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Page Request\");\r\n }\r\n\r\n this._pumpOperatorList({\r\n pageIndex: this._pageIndex,\r\n intent: renderingIntent\r\n });\r\n }\r\n\r\n return intentState.opListReadCapability.promise;\r\n }\r\n }, {\r\n key: \"streamTextContent\",\r\n value: function streamTextContent() {\r\n var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref8$normalizeWhites = _ref8.normalizeWhitespace,\r\n normalizeWhitespace = _ref8$normalizeWhites === void 0 ? false : _ref8$normalizeWhites,\r\n _ref8$disableCombineT = _ref8.disableCombineTextItems,\r\n disableCombineTextItems = _ref8$disableCombineT === void 0 ? false : _ref8$disableCombineT;\r\n\r\n var TEXT_CONTENT_CHUNK_SIZE = 100;\r\n return this._transport.messageHandler.sendWithStream(\"GetTextContent\", {\r\n pageIndex: this._pageIndex,\r\n normalizeWhitespace: normalizeWhitespace === true,\r\n combineTextItems: disableCombineTextItems !== true\r\n }, {\r\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\r\n size: function size(textContent) {\r\n return textContent.items.length;\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"getTextContent\",\r\n value: function getTextContent() {\r\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\r\n var readableStream = this.streamTextContent(params);\r\n return new Promise(function (resolve, reject) {\r\n function pump() {\r\n reader.read().then(function (_ref9) {\r\n var _textContent$items;\r\n\r\n var value = _ref9.value,\r\n done = _ref9.done;\r\n\r\n if (done) {\r\n resolve(textContent);\r\n return;\r\n }\r\n\r\n Object.assign(textContent.styles, value.styles);\r\n\r\n (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));\r\n\r\n pump();\r\n }, reject);\r\n }\r\n\r\n var reader = readableStream.getReader();\r\n var textContent = {\r\n items: [],\r\n styles: Object.create(null)\r\n };\r\n pump();\r\n });\r\n }\r\n }, {\r\n key: \"_destroy\",\r\n value: function _destroy() {\r\n this.destroyed = true;\r\n this._transport.pageCache[this._pageIndex] = null;\r\n var waitOn = [];\r\n\r\n var _iterator5 = _createForOfIteratorHelper(this._intentStates),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var _step5$value = _slicedToArray(_step5.value, 2),\r\n intent = _step5$value[0],\r\n intentState = _step5$value[1];\r\n\r\n this._abortOperatorList({\r\n intentState: intentState,\r\n reason: new Error(\"Page was destroyed.\"),\r\n force: true\r\n });\r\n\r\n if (intent === \"oplist\") {\r\n continue;\r\n }\r\n\r\n var _iterator6 = _createForOfIteratorHelper(intentState.renderTasks),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var internalRenderTask = _step6.value;\r\n waitOn.push(internalRenderTask.completed);\r\n internalRenderTask.cancel();\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n this.objs.clear();\r\n this.annotationsPromise = null;\r\n this.pendingCleanup = false;\r\n return Promise.all(waitOn);\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n this.pendingCleanup = true;\r\n return this._tryCleanup(resetStats);\r\n }\r\n }, {\r\n key: \"_tryCleanup\",\r\n value: function _tryCleanup() {\r\n var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this.pendingCleanup) {\r\n return false;\r\n }\r\n\r\n var _iterator7 = _createForOfIteratorHelper(this._intentStates.values()),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _step7$value = _step7.value,\r\n renderTasks = _step7$value.renderTasks,\r\n operatorList = _step7$value.operatorList;\r\n\r\n if (renderTasks.length !== 0 || !operatorList.lastChunk) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n this._intentStates.clear();\r\n\r\n this.objs.clear();\r\n this.annotationsPromise = null;\r\n\r\n if (resetStats && this._stats) {\r\n this._stats = new _display_utils.StatTimer();\r\n }\r\n\r\n this.pendingCleanup = false;\r\n return true;\r\n }\r\n }, {\r\n key: \"_startRenderPage\",\r\n value: function _startRenderPage(transparency, intent) {\r\n var intentState = this._intentStates.get(intent);\r\n\r\n if (!intentState) {\r\n return;\r\n }\r\n\r\n if (this._stats) {\r\n this._stats.timeEnd(\"Page Request\");\r\n }\r\n\r\n if (intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability.resolve(transparency);\r\n }\r\n }\r\n }, {\r\n key: \"_renderPageChunk\",\r\n value: function _renderPageChunk(operatorListChunk, intentState) {\r\n for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {\r\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\r\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\r\n }\r\n\r\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\r\n\r\n for (var _i2 = 0; _i2 < intentState.renderTasks.length; _i2++) {\r\n intentState.renderTasks[_i2].operatorListChanged();\r\n }\r\n\r\n if (operatorListChunk.lastChunk) {\r\n this._tryCleanup();\r\n }\r\n }\r\n }, {\r\n key: \"_pumpOperatorList\",\r\n value: function _pumpOperatorList(args) {\r\n var _this6 = this;\r\n\r\n (0, _util.assert)(args.intent, 'PDFPageProxy._pumpOperatorList: Expected \"intent\" argument.');\r\n\r\n var readableStream = this._transport.messageHandler.sendWithStream(\"GetOperatorList\", args);\r\n\r\n var reader = readableStream.getReader();\r\n\r\n var intentState = this._intentStates.get(args.intent);\r\n\r\n intentState.streamReader = reader;\r\n\r\n var pump = function pump() {\r\n reader.read().then(function (_ref10) {\r\n var value = _ref10.value,\r\n done = _ref10.done;\r\n\r\n if (done) {\r\n intentState.streamReader = null;\r\n return;\r\n }\r\n\r\n if (_this6._transport.destroyed) {\r\n return;\r\n }\r\n\r\n _this6._renderPageChunk(value, intentState);\r\n\r\n pump();\r\n }, function (reason) {\r\n intentState.streamReader = null;\r\n\r\n if (_this6._transport.destroyed) {\r\n return;\r\n }\r\n\r\n if (intentState.operatorList) {\r\n intentState.operatorList.lastChunk = true;\r\n\r\n for (var i = 0; i < intentState.renderTasks.length; i++) {\r\n intentState.renderTasks[i].operatorListChanged();\r\n }\r\n\r\n _this6._tryCleanup();\r\n }\r\n\r\n if (intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability.reject(reason);\r\n } else if (intentState.opListReadCapability) {\r\n intentState.opListReadCapability.reject(reason);\r\n } else {\r\n throw reason;\r\n }\r\n });\r\n };\r\n\r\n pump();\r\n }\r\n }, {\r\n key: \"_abortOperatorList\",\r\n value: function _abortOperatorList(_ref11) {\r\n var _this7 = this;\r\n\r\n var intentState = _ref11.intentState,\r\n reason = _ref11.reason,\r\n _ref11$force = _ref11.force,\r\n force = _ref11$force === void 0 ? false : _ref11$force;\r\n (0, _util.assert)(reason instanceof Error || _typeof(reason) === \"object\" && reason !== null, 'PDFPageProxy._abortOperatorList: Expected \"reason\" argument.');\r\n\r\n if (!intentState.streamReader) {\r\n return;\r\n }\r\n\r\n if (!force) {\r\n if (intentState.renderTasks.length !== 0) {\r\n return;\r\n }\r\n\r\n if (reason instanceof _display_utils.RenderingCancelledException) {\r\n intentState.streamReaderCancelTimeout = setTimeout(function () {\r\n _this7._abortOperatorList({\r\n intentState: intentState,\r\n reason: reason,\r\n force: true\r\n });\r\n\r\n intentState.streamReaderCancelTimeout = null;\r\n }, RENDERING_CANCELLED_TIMEOUT);\r\n return;\r\n }\r\n }\r\n\r\n intentState.streamReader.cancel(new _util.AbortException(reason && reason.message));\r\n intentState.streamReader = null;\r\n\r\n if (this._transport.destroyed) {\r\n return;\r\n }\r\n\r\n var _iterator8 = _createForOfIteratorHelper(this._intentStates),\r\n _step8;\r\n\r\n try {\r\n for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {\r\n var _step8$value = _slicedToArray(_step8.value, 2),\r\n intent = _step8$value[0],\r\n curIntentState = _step8$value[1];\r\n\r\n if (curIntentState === intentState) {\r\n this._intentStates[\"delete\"](intent);\r\n\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator8.e(err);\r\n } finally {\r\n _iterator8.f();\r\n }\r\n\r\n this.cleanup();\r\n }\r\n }, {\r\n key: \"pageNumber\",\r\n get: function get() {\r\n return this._pageIndex + 1;\r\n }\r\n }, {\r\n key: \"rotate\",\r\n get: function get() {\r\n return this._pageInfo.rotate;\r\n }\r\n }, {\r\n key: \"ref\",\r\n get: function get() {\r\n return this._pageInfo.ref;\r\n }\r\n }, {\r\n key: \"userUnit\",\r\n get: function get() {\r\n return this._pageInfo.userUnit;\r\n }\r\n }, {\r\n key: \"view\",\r\n get: function get() {\r\n return this._pageInfo.view;\r\n }\r\n }, {\r\n key: \"stats\",\r\n get: function get() {\r\n return this._stats;\r\n }\r\n }]);\r\n\r\n return PDFPageProxy;\r\n}();\r\n\r\nexports.PDFPageProxy = PDFPageProxy;\r\n\r\nvar LoopbackPort = /*#__PURE__*/function () {\r\n function LoopbackPort() {\r\n var defer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\r\n\r\n _classCallCheck(this, LoopbackPort);\r\n\r\n this._listeners = [];\r\n this._defer = defer;\r\n this._deferred = Promise.resolve(undefined);\r\n }\r\n\r\n _createClass(LoopbackPort, [{\r\n key: \"postMessage\",\r\n value: function postMessage(obj, transfers) {\r\n var _this8 = this;\r\n\r\n function cloneValue(value) {\r\n if (_typeof(value) !== \"object\" || value === null) {\r\n return value;\r\n }\r\n\r\n if (cloned.has(value)) {\r\n return cloned.get(value);\r\n }\r\n\r\n var buffer, result;\r\n\r\n if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) {\r\n var transferable = transfers && transfers.includes(buffer);\r\n\r\n if (transferable) {\r\n result = new value.constructor(buffer, value.byteOffset, value.byteLength);\r\n } else {\r\n result = new value.constructor(value);\r\n }\r\n\r\n cloned.set(value, result);\r\n return result;\r\n }\r\n\r\n result = Array.isArray(value) ? [] : {};\r\n cloned.set(value, result);\r\n\r\n for (var i in value) {\r\n var desc = void 0,\r\n p = value;\r\n\r\n while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {\r\n p = Object.getPrototypeOf(p);\r\n }\r\n\r\n if (typeof desc.value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n if (typeof desc.value === \"function\") {\r\n if (value.hasOwnProperty && value.hasOwnProperty(i)) {\r\n throw new Error(\"LoopbackPort.postMessage - cannot clone: \".concat(value[i]));\r\n }\r\n\r\n continue;\r\n }\r\n\r\n result[i] = cloneValue(desc.value);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n if (!this._defer) {\r\n this._listeners.forEach(function (listener) {\r\n listener.call(_this8, {\r\n data: obj\r\n });\r\n });\r\n\r\n return;\r\n }\r\n\r\n var cloned = new WeakMap();\r\n var e = {\r\n data: cloneValue(obj)\r\n };\r\n\r\n this._deferred.then(function () {\r\n _this8._listeners.forEach(function (listener) {\r\n listener.call(_this8, e);\r\n });\r\n });\r\n }\r\n }, {\r\n key: \"addEventListener\",\r\n value: function addEventListener(name, listener) {\r\n this._listeners.push(listener);\r\n }\r\n }, {\r\n key: \"removeEventListener\",\r\n value: function removeEventListener(name, listener) {\r\n var i = this._listeners.indexOf(listener);\r\n\r\n this._listeners.splice(i, 1);\r\n }\r\n }, {\r\n key: \"terminate\",\r\n value: function terminate() {\r\n this._listeners.length = 0;\r\n }\r\n }]);\r\n\r\n return LoopbackPort;\r\n}();\r\n\r\nexports.LoopbackPort = LoopbackPort;\r\n\r\nvar PDFWorker = function PDFWorkerClosure() {\r\n var pdfWorkerPorts = new WeakMap();\r\n var isWorkerDisabled = false;\r\n var fallbackWorkerSrc;\r\n var nextFakeWorkerId = 0;\r\n var fakeWorkerCapability;\r\n\r\n if (_is_node.isNodeJS && typeof require === \"function\") {\r\n isWorkerDisabled = true;\r\n fallbackWorkerSrc = \"./pdf.worker.js\";\r\n } else if ((typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === \"object\" && \"currentScript\" in document) {\r\n var pdfjsFilePath = document.currentScript && document.currentScript.src;\r\n\r\n if (pdfjsFilePath) {\r\n fallbackWorkerSrc = pdfjsFilePath.replace(/(\\.(?:min\\.)?js)(\\?.*)?$/i, \".worker$1$2\");\r\n }\r\n }\r\n\r\n function _getWorkerSrc() {\r\n if (_worker_options.GlobalWorkerOptions.workerSrc) {\r\n return _worker_options.GlobalWorkerOptions.workerSrc;\r\n }\r\n\r\n if (typeof fallbackWorkerSrc !== \"undefined\") {\r\n if (!_is_node.isNodeJS) {\r\n (0, _display_utils.deprecated)('No \"GlobalWorkerOptions.workerSrc\" specified.');\r\n }\r\n\r\n return fallbackWorkerSrc;\r\n }\r\n\r\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\r\n }\r\n\r\n function getMainThreadWorkerMessageHandler() {\r\n var mainWorkerMessageHandler;\r\n\r\n try {\r\n mainWorkerMessageHandler = globalThis.pdfjsWorker && globalThis.pdfjsWorker.WorkerMessageHandler;\r\n } catch (ex) {}\r\n\r\n return mainWorkerMessageHandler || null;\r\n }\r\n\r\n function setupFakeWorkerGlobal() {\r\n if (fakeWorkerCapability) {\r\n return fakeWorkerCapability.promise;\r\n }\r\n\r\n fakeWorkerCapability = (0, _util.createPromiseCapability)();\r\n\r\n var loader = /*#__PURE__*/function () {\r\n var _ref12 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var mainWorkerMessageHandler, worker;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();\r\n\r\n if (!mainWorkerMessageHandler) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", mainWorkerMessageHandler);\r\n\r\n case 3:\r\n if (!(_is_node.isNodeJS && typeof require === \"function\")) {\r\n _context.next = 6;\r\n break;\r\n }\r\n\r\n worker = eval(\"require\")(_getWorkerSrc());\r\n return _context.abrupt(\"return\", worker.WorkerMessageHandler);\r\n\r\n case 6:\r\n _context.next = 8;\r\n return (0, _display_utils.loadScript)(_getWorkerSrc());\r\n\r\n case 8:\r\n return _context.abrupt(\"return\", window.pdfjsWorker.WorkerMessageHandler);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee);\r\n }));\r\n\r\n return function loader() {\r\n return _ref12.apply(this, arguments);\r\n };\r\n }();\r\n\r\n loader().then(fakeWorkerCapability.resolve, fakeWorkerCapability.reject);\r\n return fakeWorkerCapability.promise;\r\n }\r\n\r\n function createCDNWrapper(url) {\r\n var wrapper = \"importScripts('\" + url + \"');\";\r\n return URL.createObjectURL(new Blob([wrapper]));\r\n }\r\n\r\n var PDFWorker = /*#__PURE__*/function () {\r\n function PDFWorker() {\r\n var _ref13 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref13$name = _ref13.name,\r\n name = _ref13$name === void 0 ? null : _ref13$name,\r\n _ref13$port = _ref13.port,\r\n port = _ref13$port === void 0 ? null : _ref13$port,\r\n _ref13$verbosity = _ref13.verbosity,\r\n verbosity = _ref13$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref13$verbosity;\r\n\r\n _classCallCheck(this, PDFWorker);\r\n\r\n if (port && pdfWorkerPorts.has(port)) {\r\n throw new Error(\"Cannot use more than one PDFWorker per port\");\r\n }\r\n\r\n this.name = name;\r\n this.destroyed = false;\r\n this.postMessageTransfers = true;\r\n this.verbosity = verbosity;\r\n this._readyCapability = (0, _util.createPromiseCapability)();\r\n this._port = null;\r\n this._webWorker = null;\r\n this._messageHandler = null;\r\n\r\n if (port) {\r\n pdfWorkerPorts.set(port, this);\r\n\r\n this._initializeFromPort(port);\r\n\r\n return;\r\n }\r\n\r\n this._initialize();\r\n }\r\n\r\n _createClass(PDFWorker, [{\r\n key: \"_initializeFromPort\",\r\n value: function _initializeFromPort(port) {\r\n this._port = port;\r\n this._messageHandler = new _message_handler.MessageHandler(\"main\", \"worker\", port);\r\n\r\n this._messageHandler.on(\"ready\", function () {});\r\n\r\n this._readyCapability.resolve();\r\n }\r\n }, {\r\n key: \"_initialize\",\r\n value: function _initialize() {\r\n var _this9 = this;\r\n\r\n if (typeof Worker !== \"undefined\" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {\r\n var workerSrc = _getWorkerSrc();\r\n\r\n try {\r\n if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) {\r\n workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href);\r\n }\r\n\r\n var worker = new Worker(workerSrc);\r\n var messageHandler = new _message_handler.MessageHandler(\"main\", \"worker\", worker);\r\n\r\n var terminateEarly = function terminateEarly() {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n messageHandler.destroy();\r\n worker.terminate();\r\n\r\n if (_this9.destroyed) {\r\n _this9._readyCapability.reject(new Error(\"Worker was destroyed\"));\r\n } else {\r\n _this9._setupFakeWorker();\r\n }\r\n };\r\n\r\n var onWorkerError = function onWorkerError() {\r\n if (!_this9._webWorker) {\r\n terminateEarly();\r\n }\r\n };\r\n\r\n worker.addEventListener(\"error\", onWorkerError);\r\n messageHandler.on(\"test\", function (data) {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n\r\n if (_this9.destroyed) {\r\n terminateEarly();\r\n return;\r\n }\r\n\r\n if (data) {\r\n _this9._messageHandler = messageHandler;\r\n _this9._port = worker;\r\n _this9._webWorker = worker;\r\n\r\n if (!data.supportTransfers) {\r\n _this9.postMessageTransfers = false;\r\n }\r\n\r\n _this9._readyCapability.resolve();\r\n\r\n messageHandler.send(\"configure\", {\r\n verbosity: _this9.verbosity\r\n });\r\n } else {\r\n _this9._setupFakeWorker();\r\n\r\n messageHandler.destroy();\r\n worker.terminate();\r\n }\r\n });\r\n messageHandler.on(\"ready\", function (data) {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n\r\n if (_this9.destroyed) {\r\n terminateEarly();\r\n return;\r\n }\r\n\r\n try {\r\n sendTest();\r\n } catch (e) {\r\n _this9._setupFakeWorker();\r\n }\r\n });\r\n\r\n var sendTest = function sendTest() {\r\n var testObj = new Uint8Array([_this9.postMessageTransfers ? 255 : 0]);\r\n\r\n try {\r\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\r\n } catch (ex) {\r\n (0, _util.warn)(\"Cannot use postMessage transfers.\");\r\n testObj[0] = 0;\r\n messageHandler.send(\"test\", testObj);\r\n }\r\n };\r\n\r\n sendTest();\r\n return;\r\n } catch (e) {\r\n (0, _util.info)(\"The worker has been disabled.\");\r\n }\r\n }\r\n\r\n this._setupFakeWorker();\r\n }\r\n }, {\r\n key: \"_setupFakeWorker\",\r\n value: function _setupFakeWorker() {\r\n var _this10 = this;\r\n\r\n if (!isWorkerDisabled) {\r\n (0, _util.warn)(\"Setting up fake worker.\");\r\n isWorkerDisabled = true;\r\n }\r\n\r\n setupFakeWorkerGlobal().then(function (WorkerMessageHandler) {\r\n if (_this10.destroyed) {\r\n _this10._readyCapability.reject(new Error(\"Worker was destroyed\"));\r\n\r\n return;\r\n }\r\n\r\n var port = new LoopbackPort();\r\n _this10._port = port;\r\n var id = \"fake\" + nextFakeWorkerId++;\r\n var workerHandler = new _message_handler.MessageHandler(id + \"_worker\", id, port);\r\n WorkerMessageHandler.setup(workerHandler, port);\r\n var messageHandler = new _message_handler.MessageHandler(id, id + \"_worker\", port);\r\n _this10._messageHandler = messageHandler;\r\n\r\n _this10._readyCapability.resolve();\r\n\r\n messageHandler.send(\"configure\", {\r\n verbosity: _this10.verbosity\r\n });\r\n })[\"catch\"](function (reason) {\r\n _this10._readyCapability.reject(new Error(\"Setting up fake worker failed: \\\"\".concat(reason.message, \"\\\".\")));\r\n });\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.destroyed = true;\r\n\r\n if (this._webWorker) {\r\n this._webWorker.terminate();\r\n\r\n this._webWorker = null;\r\n }\r\n\r\n pdfWorkerPorts[\"delete\"](this._port);\r\n this._port = null;\r\n\r\n if (this._messageHandler) {\r\n this._messageHandler.destroy();\r\n\r\n this._messageHandler = null;\r\n }\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._readyCapability.promise;\r\n }\r\n }, {\r\n key: \"port\",\r\n get: function get() {\r\n return this._port;\r\n }\r\n }, {\r\n key: \"messageHandler\",\r\n get: function get() {\r\n return this._messageHandler;\r\n }\r\n }], [{\r\n key: \"fromPort\",\r\n value: function fromPort(params) {\r\n if (!params || !params.port) {\r\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\r\n }\r\n\r\n if (pdfWorkerPorts.has(params.port)) {\r\n return pdfWorkerPorts.get(params.port);\r\n }\r\n\r\n return new PDFWorker(params);\r\n }\r\n }, {\r\n key: \"getWorkerSrc\",\r\n value: function getWorkerSrc() {\r\n return _getWorkerSrc();\r\n }\r\n }]);\r\n\r\n return PDFWorker;\r\n }();\r\n\r\n return PDFWorker;\r\n}();\r\n\r\nexports.PDFWorker = PDFWorker;\r\n\r\nvar WorkerTransport = /*#__PURE__*/function () {\r\n function WorkerTransport(messageHandler, loadingTask, networkStream, params) {\r\n _classCallCheck(this, WorkerTransport);\r\n\r\n this.messageHandler = messageHandler;\r\n this.loadingTask = loadingTask;\r\n this.commonObjs = new PDFObjects();\r\n this.fontLoader = new _font_loader.FontLoader({\r\n docId: loadingTask.docId,\r\n onUnsupportedFeature: this._onUnsupportedFeature.bind(this),\r\n ownerDocument: params.ownerDocument\r\n });\r\n this._params = params;\r\n this.CMapReaderFactory = new params.CMapReaderFactory({\r\n baseUrl: params.cMapUrl,\r\n isCompressed: params.cMapPacked\r\n });\r\n this.destroyed = false;\r\n this.destroyCapability = null;\r\n this._passwordCapability = null;\r\n this._networkStream = networkStream;\r\n this._fullReader = null;\r\n this._lastProgress = null;\r\n this.pageCache = [];\r\n this.pagePromises = [];\r\n this.downloadInfoCapability = (0, _util.createPromiseCapability)();\r\n this.setupMessageHandler();\r\n }\r\n\r\n _createClass(WorkerTransport, [{\r\n key: \"destroy\",\r\n value: function destroy() {\r\n var _this11 = this;\r\n\r\n if (this.destroyCapability) {\r\n return this.destroyCapability.promise;\r\n }\r\n\r\n this.destroyed = true;\r\n this.destroyCapability = (0, _util.createPromiseCapability)();\r\n\r\n if (this._passwordCapability) {\r\n this._passwordCapability.reject(new Error(\"Worker was destroyed during onPassword callback\"));\r\n }\r\n\r\n var waitOn = [];\r\n this.pageCache.forEach(function (page) {\r\n if (page) {\r\n waitOn.push(page._destroy());\r\n }\r\n });\r\n this.pageCache.length = 0;\r\n this.pagePromises.length = 0;\r\n var terminated = this.messageHandler.sendWithPromise(\"Terminate\", null);\r\n waitOn.push(terminated);\r\n Promise.all(waitOn).then(function () {\r\n _this11.fontLoader.clear();\r\n\r\n if (_this11._networkStream) {\r\n _this11._networkStream.cancelAllRequests(new _util.AbortException(\"Worker was terminated.\"));\r\n }\r\n\r\n if (_this11.messageHandler) {\r\n _this11.messageHandler.destroy();\r\n\r\n _this11.messageHandler = null;\r\n }\r\n\r\n _this11.destroyCapability.resolve();\r\n }, this.destroyCapability.reject);\r\n return this.destroyCapability.promise;\r\n }\r\n }, {\r\n key: \"setupMessageHandler\",\r\n value: function setupMessageHandler() {\r\n var _this12 = this;\r\n\r\n var messageHandler = this.messageHandler,\r\n loadingTask = this.loadingTask;\r\n messageHandler.on(\"GetReader\", function (data, sink) {\r\n (0, _util.assert)(_this12._networkStream, \"GetReader - no `IPDFStream` instance available.\");\r\n _this12._fullReader = _this12._networkStream.getFullReader();\r\n\r\n _this12._fullReader.onProgress = function (evt) {\r\n _this12._lastProgress = {\r\n loaded: evt.loaded,\r\n total: evt.total\r\n };\r\n };\r\n\r\n sink.onPull = function () {\r\n _this12._fullReader.read().then(function (_ref14) {\r\n var value = _ref14.value,\r\n done = _ref14.done;\r\n\r\n if (done) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n (0, _util.assert)((0, _util.isArrayBuffer)(value), \"GetReader - expected an ArrayBuffer.\");\r\n sink.enqueue(new Uint8Array(value), 1, [value]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n\r\n sink.onCancel = function (reason) {\r\n _this12._fullReader.cancel(reason);\r\n\r\n sink.ready[\"catch\"](function (readyReason) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n throw readyReason;\r\n });\r\n };\r\n });\r\n messageHandler.on(\"ReaderHeadersReady\", function (data) {\r\n var headersCapability = (0, _util.createPromiseCapability)();\r\n var fullReader = _this12._fullReader;\r\n fullReader.headersReady.then(function () {\r\n if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {\r\n if (_this12._lastProgress && loadingTask.onProgress) {\r\n loadingTask.onProgress(_this12._lastProgress);\r\n }\r\n\r\n fullReader.onProgress = function (evt) {\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: evt.loaded,\r\n total: evt.total\r\n });\r\n }\r\n };\r\n }\r\n\r\n headersCapability.resolve({\r\n isStreamingSupported: fullReader.isStreamingSupported,\r\n isRangeSupported: fullReader.isRangeSupported,\r\n contentLength: fullReader.contentLength\r\n });\r\n }, headersCapability.reject);\r\n return headersCapability.promise;\r\n });\r\n messageHandler.on(\"GetRangeReader\", function (data, sink) {\r\n (0, _util.assert)(_this12._networkStream, \"GetRangeReader - no `IPDFStream` instance available.\");\r\n\r\n var rangeReader = _this12._networkStream.getRangeReader(data.begin, data.end);\r\n\r\n if (!rangeReader) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n sink.onPull = function () {\r\n rangeReader.read().then(function (_ref15) {\r\n var value = _ref15.value,\r\n done = _ref15.done;\r\n\r\n if (done) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n (0, _util.assert)((0, _util.isArrayBuffer)(value), \"GetRangeReader - expected an ArrayBuffer.\");\r\n sink.enqueue(new Uint8Array(value), 1, [value]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n\r\n sink.onCancel = function (reason) {\r\n rangeReader.cancel(reason);\r\n sink.ready[\"catch\"](function (readyReason) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n throw readyReason;\r\n });\r\n };\r\n });\r\n messageHandler.on(\"GetDoc\", function (_ref16) {\r\n var pdfInfo = _ref16.pdfInfo;\r\n _this12._numPages = pdfInfo.numPages;\r\n\r\n loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this12));\r\n });\r\n messageHandler.on(\"DocException\", function (ex) {\r\n var reason;\r\n\r\n switch (ex.name) {\r\n case \"PasswordException\":\r\n reason = new _util.PasswordException(ex.message, ex.code);\r\n break;\r\n\r\n case \"InvalidPDFException\":\r\n reason = new _util.InvalidPDFException(ex.message);\r\n break;\r\n\r\n case \"MissingPDFException\":\r\n reason = new _util.MissingPDFException(ex.message);\r\n break;\r\n\r\n case \"UnexpectedResponseException\":\r\n reason = new _util.UnexpectedResponseException(ex.message, ex.status);\r\n break;\r\n\r\n case \"UnknownErrorException\":\r\n reason = new _util.UnknownErrorException(ex.message, ex.details);\r\n break;\r\n }\r\n\r\n if (!(reason instanceof Error)) {\r\n var msg = \"DocException - expected a valid Error.\";\r\n (0, _util.warn)(msg);\r\n }\r\n\r\n loadingTask._capability.reject(reason);\r\n });\r\n messageHandler.on(\"PasswordRequest\", function (exception) {\r\n _this12._passwordCapability = (0, _util.createPromiseCapability)();\r\n\r\n if (loadingTask.onPassword) {\r\n var updatePassword = function updatePassword(password) {\r\n _this12._passwordCapability.resolve({\r\n password: password\r\n });\r\n };\r\n\r\n try {\r\n loadingTask.onPassword(updatePassword, exception.code);\r\n } catch (ex) {\r\n _this12._passwordCapability.reject(ex);\r\n }\r\n } else {\r\n _this12._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));\r\n }\r\n\r\n return _this12._passwordCapability.promise;\r\n });\r\n messageHandler.on(\"DataLoaded\", function (data) {\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: data.length,\r\n total: data.length\r\n });\r\n }\r\n\r\n _this12.downloadInfoCapability.resolve(data);\r\n });\r\n messageHandler.on(\"StartRenderPage\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n var page = _this12.pageCache[data.pageIndex];\r\n\r\n page._startRenderPage(data.transparency, data.intent);\r\n });\r\n messageHandler.on(\"commonobj\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n var _data = _slicedToArray(data, 3),\r\n id = _data[0],\r\n type = _data[1],\r\n exportedData = _data[2];\r\n\r\n if (_this12.commonObjs.has(id)) {\r\n return;\r\n }\r\n\r\n switch (type) {\r\n case \"Font\":\r\n var params = _this12._params;\r\n\r\n if (\"error\" in exportedData) {\r\n var exportedError = exportedData.error;\r\n (0, _util.warn)(\"Error during font loading: \".concat(exportedError));\r\n\r\n _this12.commonObjs.resolve(id, exportedError);\r\n\r\n break;\r\n }\r\n\r\n var fontRegistry = null;\r\n\r\n if (params.pdfBug && globalThis.FontInspector && globalThis.FontInspector.enabled) {\r\n fontRegistry = {\r\n registerFont: function registerFont(font, url) {\r\n globalThis.FontInspector.fontAdded(font, url);\r\n }\r\n };\r\n }\r\n\r\n var font = new _font_loader.FontFaceObject(exportedData, {\r\n isEvalSupported: params.isEvalSupported,\r\n disableFontFace: params.disableFontFace,\r\n ignoreErrors: params.ignoreErrors,\r\n onUnsupportedFeature: _this12._onUnsupportedFeature.bind(_this12),\r\n fontRegistry: fontRegistry\r\n });\r\n\r\n _this12.fontLoader.bind(font)[\"catch\"](function (reason) {\r\n return messageHandler.sendWithPromise(\"FontFallback\", {\r\n id: id\r\n });\r\n })[\"finally\"](function () {\r\n if (!params.fontExtraProperties && font.data) {\r\n font.data = null;\r\n }\r\n\r\n _this12.commonObjs.resolve(id, font);\r\n });\r\n\r\n break;\r\n\r\n case \"FontPath\":\r\n case \"Image\":\r\n _this12.commonObjs.resolve(id, exportedData);\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"Got unknown common object type \".concat(type));\r\n }\r\n });\r\n messageHandler.on(\"obj\", function (data) {\r\n if (_this12.destroyed) {\r\n return undefined;\r\n }\r\n\r\n var _data2 = _slicedToArray(data, 4),\r\n id = _data2[0],\r\n pageIndex = _data2[1],\r\n type = _data2[2],\r\n imageData = _data2[3];\r\n\r\n var pageProxy = _this12.pageCache[pageIndex];\r\n\r\n if (pageProxy.objs.has(id)) {\r\n return undefined;\r\n }\r\n\r\n switch (type) {\r\n case \"Image\":\r\n pageProxy.objs.resolve(id, imageData);\r\n var MAX_IMAGE_SIZE_TO_STORE = 8000000;\r\n\r\n if (imageData && \"data\" in imageData && imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {\r\n pageProxy.cleanupAfterRender = true;\r\n }\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"Got unknown object type \".concat(type));\r\n }\r\n\r\n return undefined;\r\n });\r\n messageHandler.on(\"DocProgress\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: data.loaded,\r\n total: data.total\r\n });\r\n }\r\n });\r\n messageHandler.on(\"UnsupportedFeature\", this._onUnsupportedFeature.bind(this));\r\n messageHandler.on(\"FetchBuiltInCMap\", function (data, sink) {\r\n if (_this12.destroyed) {\r\n sink.error(new Error(\"Worker was destroyed\"));\r\n return;\r\n }\r\n\r\n var fetched = false;\r\n\r\n sink.onPull = function () {\r\n if (fetched) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n fetched = true;\r\n\r\n _this12.CMapReaderFactory.fetch(data).then(function (builtInCMap) {\r\n sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"_onUnsupportedFeature\",\r\n value: function _onUnsupportedFeature(_ref17) {\r\n var featureId = _ref17.featureId;\r\n\r\n if (this.destroyed) {\r\n return;\r\n }\r\n\r\n if (this.loadingTask.onUnsupportedFeature) {\r\n this.loadingTask.onUnsupportedFeature(featureId);\r\n }\r\n }\r\n }, {\r\n key: \"getData\",\r\n value: function getData() {\r\n return this.messageHandler.sendWithPromise(\"GetData\", null);\r\n }\r\n }, {\r\n key: \"getPage\",\r\n value: function getPage(pageNumber) {\r\n var _this13 = this;\r\n\r\n if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) {\r\n return Promise.reject(new Error(\"Invalid page request\"));\r\n }\r\n\r\n var pageIndex = pageNumber - 1;\r\n\r\n if (pageIndex in this.pagePromises) {\r\n return this.pagePromises[pageIndex];\r\n }\r\n\r\n var promise = this.messageHandler.sendWithPromise(\"GetPage\", {\r\n pageIndex: pageIndex\r\n }).then(function (pageInfo) {\r\n if (_this13.destroyed) {\r\n throw new Error(\"Transport destroyed\");\r\n }\r\n\r\n var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.ownerDocument, _this13._params.pdfBug);\r\n _this13.pageCache[pageIndex] = page;\r\n return page;\r\n });\r\n this.pagePromises[pageIndex] = promise;\r\n return promise;\r\n }\r\n }, {\r\n key: \"getPageIndex\",\r\n value: function getPageIndex(ref) {\r\n return this.messageHandler.sendWithPromise(\"GetPageIndex\", {\r\n ref: ref\r\n })[\"catch\"](function (reason) {\r\n return Promise.reject(new Error(reason));\r\n });\r\n }\r\n }, {\r\n key: \"getAnnotations\",\r\n value: function getAnnotations(pageIndex, intent) {\r\n return this.messageHandler.sendWithPromise(\"GetAnnotations\", {\r\n pageIndex: pageIndex,\r\n intent: intent\r\n });\r\n }\r\n }, {\r\n key: \"saveDocument\",\r\n value: function saveDocument(annotationStorage) {\r\n return this.messageHandler.sendWithPromise(\"SaveDocument\", {\r\n numPages: this._numPages,\r\n annotationStorage: annotationStorage && annotationStorage.getAll() || null,\r\n filename: this._fullReader ? this._fullReader.filename : null\r\n })[\"finally\"](function () {\r\n if (annotationStorage) {\r\n annotationStorage.resetModified();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"getDestinations\",\r\n value: function getDestinations() {\r\n return this.messageHandler.sendWithPromise(\"GetDestinations\", null);\r\n }\r\n }, {\r\n key: \"getDestination\",\r\n value: function getDestination(id) {\r\n if (typeof id !== \"string\") {\r\n return Promise.reject(new Error(\"Invalid destination request.\"));\r\n }\r\n\r\n return this.messageHandler.sendWithPromise(\"GetDestination\", {\r\n id: id\r\n });\r\n }\r\n }, {\r\n key: \"getPageLabels\",\r\n value: function getPageLabels() {\r\n return this.messageHandler.sendWithPromise(\"GetPageLabels\", null);\r\n }\r\n }, {\r\n key: \"getPageLayout\",\r\n value: function getPageLayout() {\r\n return this.messageHandler.sendWithPromise(\"GetPageLayout\", null);\r\n }\r\n }, {\r\n key: \"getPageMode\",\r\n value: function getPageMode() {\r\n return this.messageHandler.sendWithPromise(\"GetPageMode\", null);\r\n }\r\n }, {\r\n key: \"getViewerPreferences\",\r\n value: function getViewerPreferences() {\r\n return this.messageHandler.sendWithPromise(\"GetViewerPreferences\", null);\r\n }\r\n }, {\r\n key: \"getOpenAction\",\r\n value: function getOpenAction() {\r\n return this.messageHandler.sendWithPromise(\"GetOpenAction\", null);\r\n }\r\n }, {\r\n key: \"getAttachments\",\r\n value: function getAttachments() {\r\n return this.messageHandler.sendWithPromise(\"GetAttachments\", null);\r\n }\r\n }, {\r\n key: \"getJavaScript\",\r\n value: function getJavaScript() {\r\n return this.messageHandler.sendWithPromise(\"GetJavaScript\", null);\r\n }\r\n }, {\r\n key: \"getOutline\",\r\n value: function getOutline() {\r\n return this.messageHandler.sendWithPromise(\"GetOutline\", null);\r\n }\r\n }, {\r\n key: \"getOptionalContentConfig\",\r\n value: function getOptionalContentConfig() {\r\n return this.messageHandler.sendWithPromise(\"GetOptionalContentConfig\", null).then(function (results) {\r\n return new _optional_content_config.OptionalContentConfig(results);\r\n });\r\n }\r\n }, {\r\n key: \"getPermissions\",\r\n value: function getPermissions() {\r\n return this.messageHandler.sendWithPromise(\"GetPermissions\", null);\r\n }\r\n }, {\r\n key: \"getMetadata\",\r\n value: function getMetadata() {\r\n var _this14 = this;\r\n\r\n return this.messageHandler.sendWithPromise(\"GetMetadata\", null).then(function (results) {\r\n return {\r\n info: results[0],\r\n metadata: results[1] ? new _metadata.Metadata(results[1]) : null,\r\n contentDispositionFilename: _this14._fullReader ? _this14._fullReader.filename : null\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"getStats\",\r\n value: function getStats() {\r\n return this.messageHandler.sendWithPromise(\"GetStats\", null);\r\n }\r\n }, {\r\n key: \"startCleanup\",\r\n value: function startCleanup() {\r\n var _this15 = this;\r\n\r\n return this.messageHandler.sendWithPromise(\"Cleanup\", null).then(function () {\r\n for (var i = 0, ii = _this15.pageCache.length; i < ii; i++) {\r\n var page = _this15.pageCache[i];\r\n\r\n if (page) {\r\n var cleanupSuccessful = page.cleanup();\r\n\r\n if (!cleanupSuccessful) {\r\n throw new Error(\"startCleanup: Page \".concat(i + 1, \" is currently rendering.\"));\r\n }\r\n }\r\n }\r\n\r\n _this15.commonObjs.clear();\r\n\r\n _this15.fontLoader.clear();\r\n });\r\n }\r\n }, {\r\n key: \"loadingParams\",\r\n get: function get() {\r\n var params = this._params;\r\n return (0, _util.shadow)(this, \"loadingParams\", {\r\n disableAutoFetch: params.disableAutoFetch,\r\n disableFontFace: params.disableFontFace\r\n });\r\n }\r\n }]);\r\n\r\n return WorkerTransport;\r\n}();\r\n\r\nvar PDFObjects = /*#__PURE__*/function () {\r\n function PDFObjects() {\r\n _classCallCheck(this, PDFObjects);\r\n\r\n this._objs = Object.create(null);\r\n }\r\n\r\n _createClass(PDFObjects, [{\r\n key: \"_ensureObj\",\r\n value: function _ensureObj(objId) {\r\n if (this._objs[objId]) {\r\n return this._objs[objId];\r\n }\r\n\r\n return this._objs[objId] = {\r\n capability: (0, _util.createPromiseCapability)(),\r\n data: null,\r\n resolved: false\r\n };\r\n }\r\n }, {\r\n key: \"get\",\r\n value: function get(objId) {\r\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n\r\n if (callback) {\r\n this._ensureObj(objId).capability.promise.then(callback);\r\n\r\n return null;\r\n }\r\n\r\n var obj = this._objs[objId];\r\n\r\n if (!obj || !obj.resolved) {\r\n throw new Error(\"Requesting object that isn't resolved yet \".concat(objId, \".\"));\r\n }\r\n\r\n return obj.data;\r\n }\r\n }, {\r\n key: \"has\",\r\n value: function has(objId) {\r\n var obj = this._objs[objId];\r\n return obj ? obj.resolved : false;\r\n }\r\n }, {\r\n key: \"resolve\",\r\n value: function resolve(objId, data) {\r\n var obj = this._ensureObj(objId);\r\n\r\n obj.resolved = true;\r\n obj.data = data;\r\n obj.capability.resolve(data);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n this._objs = Object.create(null);\r\n }\r\n }]);\r\n\r\n return PDFObjects;\r\n}();\r\n\r\nvar RenderTask = /*#__PURE__*/function () {\r\n function RenderTask(internalRenderTask) {\r\n _classCallCheck(this, RenderTask);\r\n\r\n this._internalRenderTask = internalRenderTask;\r\n this.onContinue = null;\r\n }\r\n\r\n _createClass(RenderTask, [{\r\n key: \"cancel\",\r\n value: function cancel() {\r\n this._internalRenderTask.cancel();\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._internalRenderTask.capability.promise;\r\n }\r\n }]);\r\n\r\n return RenderTask;\r\n}();\r\n\r\nvar InternalRenderTask = function InternalRenderTaskClosure() {\r\n var canvasInRendering = new WeakSet();\r\n\r\n var InternalRenderTask = /*#__PURE__*/function () {\r\n function InternalRenderTask(_ref18) {\r\n var callback = _ref18.callback,\r\n params = _ref18.params,\r\n objs = _ref18.objs,\r\n commonObjs = _ref18.commonObjs,\r\n operatorList = _ref18.operatorList,\r\n pageIndex = _ref18.pageIndex,\r\n canvasFactory = _ref18.canvasFactory,\r\n webGLContext = _ref18.webGLContext,\r\n _ref18$useRequestAnim = _ref18.useRequestAnimationFrame,\r\n useRequestAnimationFrame = _ref18$useRequestAnim === void 0 ? false : _ref18$useRequestAnim,\r\n _ref18$pdfBug = _ref18.pdfBug,\r\n pdfBug = _ref18$pdfBug === void 0 ? false : _ref18$pdfBug;\r\n\r\n _classCallCheck(this, InternalRenderTask);\r\n\r\n this.callback = callback;\r\n this.params = params;\r\n this.objs = objs;\r\n this.commonObjs = commonObjs;\r\n this.operatorListIdx = null;\r\n this.operatorList = operatorList;\r\n this._pageIndex = pageIndex;\r\n this.canvasFactory = canvasFactory;\r\n this.webGLContext = webGLContext;\r\n this._pdfBug = pdfBug;\r\n this.running = false;\r\n this.graphicsReadyCallback = null;\r\n this.graphicsReady = false;\r\n this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== \"undefined\";\r\n this.cancelled = false;\r\n this.capability = (0, _util.createPromiseCapability)();\r\n this.task = new RenderTask(this);\r\n this._continueBound = this._continue.bind(this);\r\n this._scheduleNextBound = this._scheduleNext.bind(this);\r\n this._nextBound = this._next.bind(this);\r\n this._canvas = params.canvasContext.canvas;\r\n }\r\n\r\n _createClass(InternalRenderTask, [{\r\n key: \"initializeGraphics\",\r\n value: function initializeGraphics(_ref19) {\r\n var _ref19$transparency = _ref19.transparency,\r\n transparency = _ref19$transparency === void 0 ? false : _ref19$transparency,\r\n optionalContentConfig = _ref19.optionalContentConfig;\r\n\r\n if (this.cancelled) {\r\n return;\r\n }\r\n\r\n if (this._canvas) {\r\n if (canvasInRendering.has(this._canvas)) {\r\n throw new Error(\"Cannot use the same canvas during multiple render() operations. \" + \"Use different canvas or ensure previous operations were \" + \"cancelled or completed.\");\r\n }\r\n\r\n canvasInRendering.add(this._canvas);\r\n }\r\n\r\n if (this._pdfBug && globalThis.StepperManager && globalThis.StepperManager.enabled) {\r\n this.stepper = globalThis.StepperManager.create(this._pageIndex);\r\n this.stepper.init(this.operatorList);\r\n this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\r\n }\r\n\r\n var _this$params = this.params,\r\n canvasContext = _this$params.canvasContext,\r\n viewport = _this$params.viewport,\r\n transform = _this$params.transform,\r\n imageLayer = _this$params.imageLayer,\r\n background = _this$params.background;\r\n this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, this.webGLContext, imageLayer, optionalContentConfig);\r\n this.gfx.beginDrawing({\r\n transform: transform,\r\n viewport: viewport,\r\n transparency: transparency,\r\n background: background\r\n });\r\n this.operatorListIdx = 0;\r\n this.graphicsReady = true;\r\n\r\n if (this.graphicsReadyCallback) {\r\n this.graphicsReadyCallback();\r\n }\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n this.running = false;\r\n this.cancelled = true;\r\n\r\n if (this.gfx) {\r\n this.gfx.endDrawing();\r\n }\r\n\r\n if (this._canvas) {\r\n canvasInRendering[\"delete\"](this._canvas);\r\n }\r\n\r\n this.callback(error || new _display_utils.RenderingCancelledException(\"Rendering cancelled, page \".concat(this._pageIndex + 1), \"canvas\"));\r\n }\r\n }, {\r\n key: \"operatorListChanged\",\r\n value: function operatorListChanged() {\r\n if (!this.graphicsReady) {\r\n if (!this.graphicsReadyCallback) {\r\n this.graphicsReadyCallback = this._continueBound;\r\n }\r\n\r\n return;\r\n }\r\n\r\n if (this.stepper) {\r\n this.stepper.updateOperatorList(this.operatorList);\r\n }\r\n\r\n if (this.running) {\r\n return;\r\n }\r\n\r\n this._continue();\r\n }\r\n }, {\r\n key: \"_continue\",\r\n value: function _continue() {\r\n this.running = true;\r\n\r\n if (this.cancelled) {\r\n return;\r\n }\r\n\r\n if (this.task.onContinue) {\r\n this.task.onContinue(this._scheduleNextBound);\r\n } else {\r\n this._scheduleNext();\r\n }\r\n }\r\n }, {\r\n key: \"_scheduleNext\",\r\n value: function _scheduleNext() {\r\n var _this16 = this;\r\n\r\n if (this._useRequestAnimationFrame) {\r\n window.requestAnimationFrame(function () {\r\n _this16._nextBound()[\"catch\"](_this16.cancel.bind(_this16));\r\n });\r\n } else {\r\n Promise.resolve().then(this._nextBound)[\"catch\"](this.cancel.bind(this));\r\n }\r\n }\r\n }, {\r\n key: \"_next\",\r\n value: function () {\r\n var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!this.cancelled) {\r\n _context2.next = 2;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\");\r\n\r\n case 2:\r\n this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);\r\n\r\n if (this.operatorListIdx === this.operatorList.argsArray.length) {\r\n this.running = false;\r\n\r\n if (this.operatorList.lastChunk) {\r\n this.gfx.endDrawing();\r\n\r\n if (this._canvas) {\r\n canvasInRendering[\"delete\"](this._canvas);\r\n }\r\n\r\n this.callback();\r\n }\r\n }\r\n\r\n case 4:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function _next() {\r\n return _next2.apply(this, arguments);\r\n }\r\n\r\n return _next;\r\n }()\r\n }, {\r\n key: \"completed\",\r\n get: function get() {\r\n return this.capability.promise[\"catch\"](function () {});\r\n }\r\n }]);\r\n\r\n return InternalRenderTask;\r\n }();\r\n\r\n return InternalRenderTask;\r\n}();\r\n\r\nvar version = '2.6.347';\r\nexports.version = version;\r\nvar build = '3be9c65f';\r\nexports.build = build;\r\n\r\n/***/ }),\r\n/* 203 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.FontLoader = exports.FontFaceObject = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar BaseFontLoader = /*#__PURE__*/function () {\r\n function BaseFontLoader(_ref) {\r\n var docId = _ref.docId,\r\n onUnsupportedFeature = _ref.onUnsupportedFeature,\r\n _ref$ownerDocument = _ref.ownerDocument,\r\n ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;\r\n\r\n _classCallCheck(this, BaseFontLoader);\r\n\r\n if (this.constructor === BaseFontLoader) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseFontLoader.\");\r\n }\r\n\r\n this.docId = docId;\r\n this._onUnsupportedFeature = onUnsupportedFeature;\r\n this._document = ownerDocument;\r\n this.nativeFontFaces = [];\r\n this.styleElement = null;\r\n }\r\n\r\n _createClass(BaseFontLoader, [{\r\n key: \"addNativeFontFace\",\r\n value: function addNativeFontFace(nativeFontFace) {\r\n this.nativeFontFaces.push(nativeFontFace);\r\n\r\n this._document.fonts.add(nativeFontFace);\r\n }\r\n }, {\r\n key: \"insertRule\",\r\n value: function insertRule(rule) {\r\n var styleElement = this.styleElement;\r\n\r\n if (!styleElement) {\r\n styleElement = this.styleElement = this._document.createElement(\"style\");\r\n styleElement.id = \"PDFJS_FONT_STYLE_TAG_\".concat(this.docId);\r\n\r\n this._document.documentElement.getElementsByTagName(\"head\")[0].appendChild(styleElement);\r\n }\r\n\r\n var styleSheet = styleElement.sheet;\r\n styleSheet.insertRule(rule, styleSheet.cssRules.length);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n var _this = this;\r\n\r\n this.nativeFontFaces.forEach(function (nativeFontFace) {\r\n _this._document.fonts[\"delete\"](nativeFontFace);\r\n });\r\n this.nativeFontFaces.length = 0;\r\n\r\n if (this.styleElement) {\r\n this.styleElement.remove();\r\n this.styleElement = null;\r\n }\r\n }\r\n }, {\r\n key: \"bind\",\r\n value: function () {\r\n var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(font) {\r\n var _this2 = this;\r\n\r\n var nativeFontFace, rule;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!(font.attached || font.missingFile)) {\r\n _context.next = 2;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\");\r\n\r\n case 2:\r\n font.attached = true;\r\n\r\n if (!this.isFontLoadingAPISupported) {\r\n _context.next = 19;\r\n break;\r\n }\r\n\r\n nativeFontFace = font.createNativeFontFace();\r\n\r\n if (!nativeFontFace) {\r\n _context.next = 18;\r\n break;\r\n }\r\n\r\n this.addNativeFontFace(nativeFontFace);\r\n _context.prev = 7;\r\n _context.next = 10;\r\n return nativeFontFace.loaded;\r\n\r\n case 10:\r\n _context.next = 18;\r\n break;\r\n\r\n case 12:\r\n _context.prev = 12;\r\n _context.t0 = _context[\"catch\"](7);\r\n\r\n this._onUnsupportedFeature({\r\n featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative\r\n });\r\n\r\n (0, _util.warn)(\"Failed to load font '\".concat(nativeFontFace.family, \"': '\").concat(_context.t0, \"'.\"));\r\n font.disableFontFace = true;\r\n throw _context.t0;\r\n\r\n case 18:\r\n return _context.abrupt(\"return\");\r\n\r\n case 19:\r\n rule = font.createFontFaceRule();\r\n\r\n if (!rule) {\r\n _context.next = 26;\r\n break;\r\n }\r\n\r\n this.insertRule(rule);\r\n\r\n if (!this.isSyncFontLoadingSupported) {\r\n _context.next = 24;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\");\r\n\r\n case 24:\r\n _context.next = 26;\r\n return new Promise(function (resolve) {\r\n var request = _this2._queueLoadingCallback(resolve);\r\n\r\n _this2._prepareFontLoadEvent([rule], [font], request);\r\n });\r\n\r\n case 26:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this, [[7, 12]]);\r\n }));\r\n\r\n function bind(_x) {\r\n return _bind.apply(this, arguments);\r\n }\r\n\r\n return bind;\r\n }()\r\n }, {\r\n key: \"_queueLoadingCallback\",\r\n value: function _queueLoadingCallback(callback) {\r\n (0, _util.unreachable)(\"Abstract method `_queueLoadingCallback`.\");\r\n }\r\n }, {\r\n key: \"_prepareFontLoadEvent\",\r\n value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {\r\n (0, _util.unreachable)(\"Abstract method `_prepareFontLoadEvent`.\");\r\n }\r\n }, {\r\n key: \"isFontLoadingAPISupported\",\r\n get: function get() {\r\n var supported = typeof this._document !== \"undefined\" && !!this._document.fonts;\r\n return (0, _util.shadow)(this, \"isFontLoadingAPISupported\", supported);\r\n }\r\n }, {\r\n key: \"isSyncFontLoadingSupported\",\r\n get: function get() {\r\n (0, _util.unreachable)(\"Abstract method `isSyncFontLoadingSupported`.\");\r\n }\r\n }, {\r\n key: \"_loadTestFont\",\r\n get: function get() {\r\n (0, _util.unreachable)(\"Abstract method `_loadTestFont`.\");\r\n }\r\n }]);\r\n\r\n return BaseFontLoader;\r\n}();\r\n\r\nvar FontLoader;\r\nexports.FontLoader = FontLoader;\r\n{\r\n exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) {\r\n _inherits(GenericFontLoader, _BaseFontLoader);\r\n\r\n var _super = _createSuper(GenericFontLoader);\r\n\r\n function GenericFontLoader(params) {\r\n var _this3;\r\n\r\n _classCallCheck(this, GenericFontLoader);\r\n\r\n _this3 = _super.call(this, params);\r\n _this3.loadingContext = {\r\n requests: [],\r\n nextRequestId: 0\r\n };\r\n _this3.loadTestFontId = 0;\r\n return _this3;\r\n }\r\n\r\n _createClass(GenericFontLoader, [{\r\n key: \"_queueLoadingCallback\",\r\n value: function _queueLoadingCallback(callback) {\r\n function completeRequest() {\r\n (0, _util.assert)(!request.done, \"completeRequest() cannot be called twice.\");\r\n request.done = true;\r\n\r\n while (context.requests.length > 0 && context.requests[0].done) {\r\n var otherRequest = context.requests.shift();\r\n setTimeout(otherRequest.callback, 0);\r\n }\r\n }\r\n\r\n var context = this.loadingContext;\r\n var request = {\r\n id: \"pdfjs-font-loading-\".concat(context.nextRequestId++),\r\n done: false,\r\n complete: completeRequest,\r\n callback: callback\r\n };\r\n context.requests.push(request);\r\n return request;\r\n }\r\n }, {\r\n key: \"_prepareFontLoadEvent\",\r\n value: function _prepareFontLoadEvent(rules, fonts, request) {\r\n var _this4 = this;\r\n\r\n function int32(data, offset) {\r\n return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;\r\n }\r\n\r\n function spliceString(s, offset, remove, insert) {\r\n var chunk1 = s.substring(0, offset);\r\n var chunk2 = s.substring(offset + remove);\r\n return chunk1 + insert + chunk2;\r\n }\r\n\r\n var i, ii;\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n canvas.width = 1;\r\n canvas.height = 1;\r\n var ctx = canvas.getContext(\"2d\");\r\n var called = 0;\r\n\r\n function isFontReady(name, callback) {\r\n called++;\r\n\r\n if (called > 30) {\r\n (0, _util.warn)(\"Load test font never loaded.\");\r\n callback();\r\n return;\r\n }\r\n\r\n ctx.font = \"30px \" + name;\r\n ctx.fillText(\".\", 0, 20);\r\n var imageData = ctx.getImageData(0, 0, 1, 1);\r\n\r\n if (imageData.data[3] > 0) {\r\n callback();\r\n return;\r\n }\r\n\r\n setTimeout(isFontReady.bind(null, name, callback));\r\n }\r\n\r\n var loadTestFontId = \"lt\".concat(Date.now()).concat(this.loadTestFontId++);\r\n var data = this._loadTestFont;\r\n var COMMENT_OFFSET = 976;\r\n data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);\r\n var CFF_CHECKSUM_OFFSET = 16;\r\n var XXXX_VALUE = 0x58585858;\r\n var checksum = int32(data, CFF_CHECKSUM_OFFSET);\r\n\r\n for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\r\n checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;\r\n }\r\n\r\n if (i < loadTestFontId.length) {\r\n checksum = checksum - XXXX_VALUE + int32(loadTestFontId + \"XXX\", i) | 0;\r\n }\r\n\r\n data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));\r\n var url = \"url(data:font/opentype;base64,\".concat(btoa(data), \");\");\r\n var rule = \"@font-face {font-family:\\\"\".concat(loadTestFontId, \"\\\";src:\").concat(url, \"}\");\r\n this.insertRule(rule);\r\n var names = [];\r\n\r\n for (i = 0, ii = fonts.length; i < ii; i++) {\r\n names.push(fonts[i].loadedName);\r\n }\r\n\r\n names.push(loadTestFontId);\r\n\r\n var div = this._document.createElement(\"div\");\r\n\r\n div.style.visibility = \"hidden\";\r\n div.style.width = div.style.height = \"10px\";\r\n div.style.position = \"absolute\";\r\n div.style.top = div.style.left = \"0px\";\r\n\r\n for (i = 0, ii = names.length; i < ii; ++i) {\r\n var span = this._document.createElement(\"span\");\r\n\r\n span.textContent = \"Hi\";\r\n span.style.fontFamily = names[i];\r\n div.appendChild(span);\r\n }\r\n\r\n this._document.body.appendChild(div);\r\n\r\n isFontReady(loadTestFontId, function () {\r\n _this4._document.body.removeChild(div);\r\n\r\n request.complete();\r\n });\r\n }\r\n }, {\r\n key: \"isSyncFontLoadingSupported\",\r\n get: function get() {\r\n var supported = false;\r\n\r\n if (typeof navigator === \"undefined\") {\r\n supported = true;\r\n } else {\r\n var m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(navigator.userAgent);\r\n\r\n if (m && m[1] >= 14) {\r\n supported = true;\r\n }\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isSyncFontLoadingSupported\", supported);\r\n }\r\n }, {\r\n key: \"_loadTestFont\",\r\n get: function get() {\r\n var getLoadTestFont = function getLoadTestFont() {\r\n return atob(\"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA\" + \"FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA\" + \"ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA\" + \"AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1\" + \"AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD\" + \"6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM\" + \"AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D\" + \"IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA\" + \"AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA\" + \"AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB\" + \"AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY\" + \"AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA\" + \"AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA\" + \"AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC\" + \"AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3\" + \"Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj\" + \"FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\");\r\n };\r\n\r\n return (0, _util.shadow)(this, \"_loadTestFont\", getLoadTestFont());\r\n }\r\n }]);\r\n\r\n return GenericFontLoader;\r\n }(BaseFontLoader);\r\n}\r\n\r\nvar FontFaceObject = /*#__PURE__*/function () {\r\n function FontFaceObject(translatedData, _ref2) {\r\n var _ref2$isEvalSupported = _ref2.isEvalSupported,\r\n isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,\r\n _ref2$disableFontFace = _ref2.disableFontFace,\r\n disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,\r\n _ref2$ignoreErrors = _ref2.ignoreErrors,\r\n ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,\r\n _ref2$onUnsupportedFe = _ref2.onUnsupportedFeature,\r\n onUnsupportedFeature = _ref2$onUnsupportedFe === void 0 ? null : _ref2$onUnsupportedFe,\r\n _ref2$fontRegistry = _ref2.fontRegistry,\r\n fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;\r\n\r\n _classCallCheck(this, FontFaceObject);\r\n\r\n this.compiledGlyphs = Object.create(null);\r\n\r\n for (var i in translatedData) {\r\n this[i] = translatedData[i];\r\n }\r\n\r\n this.isEvalSupported = isEvalSupported !== false;\r\n this.disableFontFace = disableFontFace === true;\r\n this.ignoreErrors = ignoreErrors === true;\r\n this._onUnsupportedFeature = onUnsupportedFeature;\r\n this.fontRegistry = fontRegistry;\r\n }\r\n\r\n _createClass(FontFaceObject, [{\r\n key: \"createNativeFontFace\",\r\n value: function createNativeFontFace() {\r\n if (!this.data || this.disableFontFace) {\r\n return null;\r\n }\r\n\r\n var nativeFontFace = new FontFace(this.loadedName, this.data, {});\r\n\r\n if (this.fontRegistry) {\r\n this.fontRegistry.registerFont(this);\r\n }\r\n\r\n return nativeFontFace;\r\n }\r\n }, {\r\n key: \"createFontFaceRule\",\r\n value: function createFontFaceRule() {\r\n if (!this.data || this.disableFontFace) {\r\n return null;\r\n }\r\n\r\n var data = (0, _util.bytesToString)(new Uint8Array(this.data));\r\n var url = \"url(data:\".concat(this.mimetype, \";base64,\").concat(btoa(data), \");\");\r\n var rule = \"@font-face {font-family:\\\"\".concat(this.loadedName, \"\\\";src:\").concat(url, \"}\");\r\n\r\n if (this.fontRegistry) {\r\n this.fontRegistry.registerFont(this, url);\r\n }\r\n\r\n return rule;\r\n }\r\n }, {\r\n key: \"getPathGenerator\",\r\n value: function getPathGenerator(objs, character) {\r\n if (this.compiledGlyphs[character] !== undefined) {\r\n return this.compiledGlyphs[character];\r\n }\r\n\r\n var cmds, current;\r\n\r\n try {\r\n cmds = objs.get(this.loadedName + \"_path_\" + character);\r\n } catch (ex) {\r\n if (!this.ignoreErrors) {\r\n throw ex;\r\n }\r\n\r\n if (this._onUnsupportedFeature) {\r\n this._onUnsupportedFeature({\r\n featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath\r\n });\r\n }\r\n\r\n (0, _util.warn)(\"getPathGenerator - ignoring character: \\\"\".concat(ex, \"\\\".\"));\r\n return this.compiledGlyphs[character] = function (c, size) {};\r\n }\r\n\r\n if (this.isEvalSupported && _util.IsEvalSupportedCached.value) {\r\n var args,\r\n js = \"\";\r\n\r\n for (var i = 0, ii = cmds.length; i < ii; i++) {\r\n current = cmds[i];\r\n\r\n if (current.args !== undefined) {\r\n args = current.args.join(\",\");\r\n } else {\r\n args = \"\";\r\n }\r\n\r\n js += \"c.\" + current.cmd + \"(\" + args + \");\\n\";\r\n }\r\n\r\n return this.compiledGlyphs[character] = new Function(\"c\", \"size\", js);\r\n }\r\n\r\n return this.compiledGlyphs[character] = function (c, size) {\r\n for (var _i = 0, _ii = cmds.length; _i < _ii; _i++) {\r\n current = cmds[_i];\r\n\r\n if (current.cmd === \"scale\") {\r\n current.args = [size, -size];\r\n }\r\n\r\n c[current.cmd].apply(c, current.args);\r\n }\r\n };\r\n }\r\n }]);\r\n\r\n return FontFaceObject;\r\n}();\r\n\r\nexports.FontFaceObject = FontFaceObject;\r\n\r\n/***/ }),\r\n/* 204 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.NodeCMapReaderFactory = exports.NodeCanvasFactory = void 0;\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nvar NodeCanvasFactory = function NodeCanvasFactory() {\r\n _classCallCheck(this, NodeCanvasFactory);\r\n\r\n (0, _util.unreachable)(\"Not implemented: NodeCanvasFactory\");\r\n};\r\n\r\nexports.NodeCanvasFactory = NodeCanvasFactory;\r\n\r\nvar NodeCMapReaderFactory = function NodeCMapReaderFactory() {\r\n _classCallCheck(this, NodeCMapReaderFactory);\r\n\r\n (0, _util.unreachable)(\"Not implemented: NodeCMapReaderFactory\");\r\n};\r\n\r\nexports.NodeCMapReaderFactory = NodeCMapReaderFactory;\r\n\r\nif (_is_node.isNodeJS) {\r\n exports.NodeCanvasFactory = NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {\r\n _inherits(NodeCanvasFactory, _BaseCanvasFactory);\r\n\r\n var _super = _createSuper(NodeCanvasFactory);\r\n\r\n function NodeCanvasFactory() {\r\n _classCallCheck(this, NodeCanvasFactory);\r\n\r\n return _super.apply(this, arguments);\r\n }\r\n\r\n _createClass(NodeCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n var Canvas = require(\"canvas\");\r\n\r\n var canvas = Canvas.createCanvas(width, height);\r\n return {\r\n canvas: canvas,\r\n context: canvas.getContext(\"2d\")\r\n };\r\n }\r\n }]);\r\n\r\n return NodeCanvasFactory;\r\n }(_display_utils.BaseCanvasFactory);\r\n\r\n exports.NodeCMapReaderFactory = NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {\r\n _inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor);\r\n\r\n var _super2 = _createSuper(NodeCMapReaderFactory);\r\n\r\n function NodeCMapReaderFactory() {\r\n _classCallCheck(this, NodeCMapReaderFactory);\r\n\r\n return _super2.apply(this, arguments);\r\n }\r\n\r\n _createClass(NodeCMapReaderFactory, [{\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n return new Promise(function (resolve, reject) {\r\n var fs = require(\"fs\");\r\n\r\n fs.readFile(url, function (error, data) {\r\n if (error || !data) {\r\n reject(new Error(error));\r\n return;\r\n }\r\n\r\n resolve({\r\n cMapData: new Uint8Array(data),\r\n compressionType: compressionType\r\n });\r\n });\r\n });\r\n }\r\n }]);\r\n\r\n return NodeCMapReaderFactory;\r\n }(_display_utils.BaseCMapReaderFactory);\r\n}\r\n\r\n/***/ }),\r\n/* 205 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.AnnotationStorage = void 0;\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar AnnotationStorage = /*#__PURE__*/function () {\r\n function AnnotationStorage() {\r\n _classCallCheck(this, AnnotationStorage);\r\n\r\n this._storage = new Map();\r\n this._modified = false;\r\n this.onSetModified = null;\r\n this.onResetModified = null;\r\n }\r\n\r\n _createClass(AnnotationStorage, [{\r\n key: \"getOrCreateValue\",\r\n value: function getOrCreateValue(key, defaultValue) {\r\n if (this._storage.has(key)) {\r\n return this._storage.get(key);\r\n }\r\n\r\n this._storage.set(key, defaultValue);\r\n\r\n return defaultValue;\r\n }\r\n }, {\r\n key: \"setValue\",\r\n value: function setValue(key, value) {\r\n if (this._storage.get(key) !== value) {\r\n this._setModified();\r\n }\r\n\r\n this._storage.set(key, value);\r\n }\r\n }, {\r\n key: \"getAll\",\r\n value: function getAll() {\r\n if (this._storage.size === 0) {\r\n return null;\r\n }\r\n\r\n return Object.fromEntries(this._storage);\r\n }\r\n }, {\r\n key: \"_setModified\",\r\n value: function _setModified() {\r\n if (!this._modified) {\r\n this._modified = true;\r\n\r\n if (typeof this.onSetModified === \"function\") {\r\n this.onSetModified();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"resetModified\",\r\n value: function resetModified() {\r\n if (this._modified) {\r\n this._modified = false;\r\n\r\n if (typeof this.onResetModified === \"function\") {\r\n this.onResetModified();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"size\",\r\n get: function get() {\r\n return this._storage.size;\r\n }\r\n }]);\r\n\r\n return AnnotationStorage;\r\n}();\r\n\r\nexports.AnnotationStorage = AnnotationStorage;\r\n\r\n/***/ }),\r\n/* 206 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.apiCompatibilityParams = void 0;\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar compatibilityParams = Object.create(null);\r\n{\r\n (function checkFontFace() {\r\n if (_is_node.isNodeJS) {\r\n compatibilityParams.disableFontFace = true;\r\n }\r\n })();\r\n}\r\nvar apiCompatibilityParams = Object.freeze(compatibilityParams);\r\nexports.apiCompatibilityParams = apiCompatibilityParams;\r\n\r\n/***/ }),\r\n/* 207 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.CanvasGraphics = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _pattern_helper = __w_pdfjs_require__(208);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nvar MIN_FONT_SIZE = 16;\r\nvar MAX_FONT_SIZE = 100;\r\nvar MAX_GROUP_SIZE = 4096;\r\nvar MIN_WIDTH_FACTOR = 0.65;\r\nvar COMPILE_TYPE3_GLYPHS = true;\r\nvar MAX_SIZE_TO_COMPILE = 1000;\r\nvar FULL_CHUNK_HEIGHT = 16;\r\n\r\nfunction addContextCurrentTransform(ctx) {\r\n if (!ctx.mozCurrentTransform) {\r\n ctx._originalSave = ctx.save;\r\n ctx._originalRestore = ctx.restore;\r\n ctx._originalRotate = ctx.rotate;\r\n ctx._originalScale = ctx.scale;\r\n ctx._originalTranslate = ctx.translate;\r\n ctx._originalTransform = ctx.transform;\r\n ctx._originalSetTransform = ctx.setTransform;\r\n ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];\r\n ctx._transformStack = [];\r\n Object.defineProperty(ctx, \"mozCurrentTransform\", {\r\n get: function getCurrentTransform() {\r\n return this._transformMatrix;\r\n }\r\n });\r\n Object.defineProperty(ctx, \"mozCurrentTransformInverse\", {\r\n get: function getCurrentTransformInverse() {\r\n var m = this._transformMatrix;\r\n var a = m[0],\r\n b = m[1],\r\n c = m[2],\r\n d = m[3],\r\n e = m[4],\r\n f = m[5];\r\n var ad_bc = a * d - b * c;\r\n var bc_ad = b * c - a * d;\r\n return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];\r\n }\r\n });\r\n\r\n ctx.save = function ctxSave() {\r\n var old = this._transformMatrix;\r\n\r\n this._transformStack.push(old);\r\n\r\n this._transformMatrix = old.slice(0, 6);\r\n\r\n this._originalSave();\r\n };\r\n\r\n ctx.restore = function ctxRestore() {\r\n var prev = this._transformStack.pop();\r\n\r\n if (prev) {\r\n this._transformMatrix = prev;\r\n\r\n this._originalRestore();\r\n }\r\n };\r\n\r\n ctx.translate = function ctxTranslate(x, y) {\r\n var m = this._transformMatrix;\r\n m[4] = m[0] * x + m[2] * y + m[4];\r\n m[5] = m[1] * x + m[3] * y + m[5];\r\n\r\n this._originalTranslate(x, y);\r\n };\r\n\r\n ctx.scale = function ctxScale(x, y) {\r\n var m = this._transformMatrix;\r\n m[0] = m[0] * x;\r\n m[1] = m[1] * x;\r\n m[2] = m[2] * y;\r\n m[3] = m[3] * y;\r\n\r\n this._originalScale(x, y);\r\n };\r\n\r\n ctx.transform = function ctxTransform(a, b, c, d, e, f) {\r\n var m = this._transformMatrix;\r\n this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];\r\n\r\n ctx._originalTransform(a, b, c, d, e, f);\r\n };\r\n\r\n ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\r\n this._transformMatrix = [a, b, c, d, e, f];\r\n\r\n ctx._originalSetTransform(a, b, c, d, e, f);\r\n };\r\n\r\n ctx.rotate = function ctxRotate(angle) {\r\n var cosValue = Math.cos(angle);\r\n var sinValue = Math.sin(angle);\r\n var m = this._transformMatrix;\r\n this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];\r\n\r\n this._originalRotate(angle);\r\n };\r\n }\r\n}\r\n\r\nvar CachedCanvases = function CachedCanvasesClosure() {\r\n function CachedCanvases(canvasFactory) {\r\n this.canvasFactory = canvasFactory;\r\n this.cache = Object.create(null);\r\n }\r\n\r\n CachedCanvases.prototype = {\r\n getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) {\r\n var canvasEntry;\r\n\r\n if (this.cache[id] !== undefined) {\r\n canvasEntry = this.cache[id];\r\n this.canvasFactory.reset(canvasEntry, width, height);\r\n canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\r\n } else {\r\n canvasEntry = this.canvasFactory.create(width, height);\r\n this.cache[id] = canvasEntry;\r\n }\r\n\r\n if (trackTransform) {\r\n addContextCurrentTransform(canvasEntry.context);\r\n }\r\n\r\n return canvasEntry;\r\n },\r\n clear: function clear() {\r\n for (var id in this.cache) {\r\n var canvasEntry = this.cache[id];\r\n this.canvasFactory.destroy(canvasEntry);\r\n delete this.cache[id];\r\n }\r\n }\r\n };\r\n return CachedCanvases;\r\n}();\r\n\r\nfunction compileType3Glyph(imgData) {\r\n var POINT_TO_PROCESS_LIMIT = 1000;\r\n var width = imgData.width,\r\n height = imgData.height;\r\n var i,\r\n j,\r\n j0,\r\n width1 = width + 1;\r\n var points = new Uint8Array(width1 * (height + 1));\r\n var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\r\n var lineSize = width + 7 & ~7,\r\n data0 = imgData.data;\r\n var data = new Uint8Array(lineSize * height),\r\n pos = 0,\r\n ii;\r\n\r\n for (i = 0, ii = data0.length; i < ii; i++) {\r\n var mask = 128,\r\n elem = data0[i];\r\n\r\n while (mask > 0) {\r\n data[pos++] = elem & mask ? 0 : 255;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n var count = 0;\r\n pos = 0;\r\n\r\n if (data[pos] !== 0) {\r\n points[0] = 1;\r\n ++count;\r\n }\r\n\r\n for (j = 1; j < width; j++) {\r\n if (data[pos] !== data[pos + 1]) {\r\n points[j] = data[pos] ? 2 : 1;\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos] !== 0) {\r\n points[j] = 2;\r\n ++count;\r\n }\r\n\r\n for (i = 1; i < height; i++) {\r\n pos = i * lineSize;\r\n j0 = i * width1;\r\n\r\n if (data[pos - lineSize] !== data[pos]) {\r\n points[j0] = data[pos] ? 1 : 8;\r\n ++count;\r\n }\r\n\r\n var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\r\n\r\n for (j = 1; j < width; j++) {\r\n sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);\r\n\r\n if (POINT_TYPES[sum]) {\r\n points[j0 + j] = POINT_TYPES[sum];\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos - lineSize] !== data[pos]) {\r\n points[j0 + j] = data[pos] ? 2 : 4;\r\n ++count;\r\n }\r\n\r\n if (count > POINT_TO_PROCESS_LIMIT) {\r\n return null;\r\n }\r\n }\r\n\r\n pos = lineSize * (height - 1);\r\n j0 = i * width1;\r\n\r\n if (data[pos] !== 0) {\r\n points[j0] = 8;\r\n ++count;\r\n }\r\n\r\n for (j = 1; j < width; j++) {\r\n if (data[pos] !== data[pos + 1]) {\r\n points[j0 + j] = data[pos] ? 4 : 8;\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos] !== 0) {\r\n points[j0 + j] = 4;\r\n ++count;\r\n }\r\n\r\n if (count > POINT_TO_PROCESS_LIMIT) {\r\n return null;\r\n }\r\n\r\n var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\r\n var outlines = [];\r\n\r\n for (i = 0; count && i <= height; i++) {\r\n var p = i * width1;\r\n var end = p + width;\r\n\r\n while (p < end && !points[p]) {\r\n p++;\r\n }\r\n\r\n if (p === end) {\r\n continue;\r\n }\r\n\r\n var coords = [p % width1, i];\r\n var type = points[p],\r\n p0 = p,\r\n pp;\r\n\r\n do {\r\n var step = steps[type];\r\n\r\n do {\r\n p += step;\r\n } while (!points[p]);\r\n\r\n pp = points[p];\r\n\r\n if (pp !== 5 && pp !== 10) {\r\n type = pp;\r\n points[p] = 0;\r\n } else {\r\n type = pp & 0x33 * type >> 4;\r\n points[p] &= type >> 2 | type << 2;\r\n }\r\n\r\n coords.push(p % width1);\r\n coords.push(p / width1 | 0);\r\n\r\n if (!points[p]) {\r\n --count;\r\n }\r\n } while (p0 !== p);\r\n\r\n outlines.push(coords);\r\n --i;\r\n }\r\n\r\n var drawOutline = function drawOutline(c) {\r\n c.save();\r\n c.scale(1 / width, -1 / height);\r\n c.translate(0, -height);\r\n c.beginPath();\r\n\r\n for (var k = 0, kk = outlines.length; k < kk; k++) {\r\n var o = outlines[k];\r\n c.moveTo(o[0], o[1]);\r\n\r\n for (var l = 2, ll = o.length; l < ll; l += 2) {\r\n c.lineTo(o[l], o[l + 1]);\r\n }\r\n }\r\n\r\n c.fill();\r\n c.beginPath();\r\n c.restore();\r\n };\r\n\r\n return drawOutline;\r\n}\r\n\r\nvar CanvasExtraState = function CanvasExtraStateClosure() {\r\n function CanvasExtraState() {\r\n this.alphaIsShape = false;\r\n this.fontSize = 0;\r\n this.fontSizeScale = 1;\r\n this.textMatrix = _util.IDENTITY_MATRIX;\r\n this.textMatrixScale = 1;\r\n this.fontMatrix = _util.FONT_IDENTITY_MATRIX;\r\n this.leading = 0;\r\n this.x = 0;\r\n this.y = 0;\r\n this.lineX = 0;\r\n this.lineY = 0;\r\n this.charSpacing = 0;\r\n this.wordSpacing = 0;\r\n this.textHScale = 1;\r\n this.textRenderingMode = _util.TextRenderingMode.FILL;\r\n this.textRise = 0;\r\n this.fillColor = \"#000000\";\r\n this.strokeColor = \"#000000\";\r\n this.patternFill = false;\r\n this.fillAlpha = 1;\r\n this.strokeAlpha = 1;\r\n this.lineWidth = 1;\r\n this.activeSMask = null;\r\n this.resumeSMaskCtx = null;\r\n this.transferMaps = null;\r\n }\r\n\r\n CanvasExtraState.prototype = {\r\n clone: function CanvasExtraState_clone() {\r\n return Object.create(this);\r\n },\r\n setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n };\r\n return CanvasExtraState;\r\n}();\r\n\r\nvar CanvasGraphics = function CanvasGraphicsClosure() {\r\n var EXECUTION_TIME = 15;\r\n var EXECUTION_STEPS = 10;\r\n\r\n function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webGLContext, imageLayer, optionalContentConfig) {\r\n this.ctx = canvasCtx;\r\n this.current = new CanvasExtraState();\r\n this.stateStack = [];\r\n this.pendingClip = null;\r\n this.pendingEOFill = false;\r\n this.res = null;\r\n this.xobjs = null;\r\n this.commonObjs = commonObjs;\r\n this.objs = objs;\r\n this.canvasFactory = canvasFactory;\r\n this.webGLContext = webGLContext;\r\n this.imageLayer = imageLayer;\r\n this.groupStack = [];\r\n this.processingType3 = null;\r\n this.baseTransform = null;\r\n this.baseTransformStack = [];\r\n this.groupLevel = 0;\r\n this.smaskStack = [];\r\n this.smaskCounter = 0;\r\n this.tempSMask = null;\r\n this.contentVisible = true;\r\n this.markedContentStack = [];\r\n this.optionalContentConfig = optionalContentConfig;\r\n this.cachedCanvases = new CachedCanvases(this.canvasFactory);\r\n\r\n if (canvasCtx) {\r\n addContextCurrentTransform(canvasCtx);\r\n }\r\n\r\n this._cachedGetSinglePixelWidth = null;\r\n }\r\n\r\n function putBinaryImageData(ctx, imgData) {\r\n var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n\r\n if (typeof ImageData !== \"undefined\" && imgData instanceof ImageData) {\r\n ctx.putImageData(imgData, 0, 0);\r\n return;\r\n }\r\n\r\n var height = imgData.height,\r\n width = imgData.width;\r\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\r\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\r\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\r\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\r\n var srcPos = 0,\r\n destPos;\r\n var src = imgData.data;\r\n var dest = chunkImgData.data;\r\n var i, j, thisChunkHeight, elemsInThisChunk;\r\n var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;\r\n\r\n if (transferMaps) {\r\n switch (transferMaps.length) {\r\n case 1:\r\n transferMapRed = transferMaps[0];\r\n transferMapGreen = transferMaps[0];\r\n transferMapBlue = transferMaps[0];\r\n transferMapGray = transferMaps[0];\r\n break;\r\n\r\n case 4:\r\n transferMapRed = transferMaps[0];\r\n transferMapGreen = transferMaps[1];\r\n transferMapBlue = transferMaps[2];\r\n transferMapGray = transferMaps[3];\r\n break;\r\n }\r\n }\r\n\r\n if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {\r\n var srcLength = src.byteLength;\r\n var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);\r\n var dest32DataLength = dest32.length;\r\n var fullSrcDiff = width + 7 >> 3;\r\n var white = 0xffffffff;\r\n var black = _util.IsLittleEndianCached.value ? 0xff000000 : 0x000000ff;\r\n\r\n if (transferMapGray) {\r\n if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {\r\n var _ref = [black, white];\r\n white = _ref[0];\r\n black = _ref[1];\r\n }\r\n }\r\n\r\n for (i = 0; i < totalChunks; i++) {\r\n thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\r\n destPos = 0;\r\n\r\n for (j = 0; j < thisChunkHeight; j++) {\r\n var srcDiff = srcLength - srcPos;\r\n var k = 0;\r\n var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;\r\n var kEndUnrolled = kEnd & ~7;\r\n var mask = 0;\r\n var srcByte = 0;\r\n\r\n for (; k < kEndUnrolled; k += 8) {\r\n srcByte = src[srcPos++];\r\n dest32[destPos++] = srcByte & 128 ? white : black;\r\n dest32[destPos++] = srcByte & 64 ? white : black;\r\n dest32[destPos++] = srcByte & 32 ? white : black;\r\n dest32[destPos++] = srcByte & 16 ? white : black;\r\n dest32[destPos++] = srcByte & 8 ? white : black;\r\n dest32[destPos++] = srcByte & 4 ? white : black;\r\n dest32[destPos++] = srcByte & 2 ? white : black;\r\n dest32[destPos++] = srcByte & 1 ? white : black;\r\n }\r\n\r\n for (; k < kEnd; k++) {\r\n if (mask === 0) {\r\n srcByte = src[srcPos++];\r\n mask = 128;\r\n }\r\n\r\n dest32[destPos++] = srcByte & mask ? white : black;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n while (destPos < dest32DataLength) {\r\n dest32[destPos++] = 0;\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {\r\n var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);\r\n j = 0;\r\n elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;\r\n\r\n for (i = 0; i < fullChunks; i++) {\r\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\r\n srcPos += elemsInThisChunk;\r\n\r\n if (hasTransferMaps) {\r\n for (var _k = 0; _k < elemsInThisChunk; _k += 4) {\r\n if (transferMapRed) {\r\n dest[_k + 0] = transferMapRed[dest[_k + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k + 1] = transferMapGreen[dest[_k + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k + 2] = transferMapBlue[dest[_k + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, j);\r\n j += FULL_CHUNK_HEIGHT;\r\n }\r\n\r\n if (i < totalChunks) {\r\n elemsInThisChunk = width * partialChunkHeight * 4;\r\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\r\n\r\n if (hasTransferMaps) {\r\n for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) {\r\n if (transferMapRed) {\r\n dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, j);\r\n }\r\n } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {\r\n var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);\r\n\r\n thisChunkHeight = FULL_CHUNK_HEIGHT;\r\n elemsInThisChunk = width * thisChunkHeight;\r\n\r\n for (i = 0; i < totalChunks; i++) {\r\n if (i >= fullChunks) {\r\n thisChunkHeight = partialChunkHeight;\r\n elemsInThisChunk = width * thisChunkHeight;\r\n }\r\n\r\n destPos = 0;\r\n\r\n for (j = elemsInThisChunk; j--;) {\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = 255;\r\n }\r\n\r\n if (_hasTransferMaps) {\r\n for (var _k3 = 0; _k3 < destPos; _k3 += 4) {\r\n if (transferMapRed) {\r\n dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n } else {\r\n throw new Error(\"bad image kind: \".concat(imgData.kind));\r\n }\r\n }\r\n\r\n function putBinaryImageMask(ctx, imgData) {\r\n var height = imgData.height,\r\n width = imgData.width;\r\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\r\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\r\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\r\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\r\n var srcPos = 0;\r\n var src = imgData.data;\r\n var dest = chunkImgData.data;\r\n\r\n for (var i = 0; i < totalChunks; i++) {\r\n var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\r\n var destPos = 3;\r\n\r\n for (var j = 0; j < thisChunkHeight; j++) {\r\n var mask = 0;\r\n\r\n for (var k = 0; k < width; k++) {\r\n if (!mask) {\r\n var elem = src[srcPos++];\r\n mask = 128;\r\n }\r\n\r\n dest[destPos] = elem & mask ? 0 : 255;\r\n destPos += 4;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n }\r\n\r\n function copyCtxState(sourceCtx, destCtx) {\r\n var properties = [\"strokeStyle\", \"fillStyle\", \"fillRule\", \"globalAlpha\", \"lineWidth\", \"lineCap\", \"lineJoin\", \"miterLimit\", \"globalCompositeOperation\", \"font\"];\r\n\r\n for (var i = 0, ii = properties.length; i < ii; i++) {\r\n var property = properties[i];\r\n\r\n if (sourceCtx[property] !== undefined) {\r\n destCtx[property] = sourceCtx[property];\r\n }\r\n }\r\n\r\n if (sourceCtx.setLineDash !== undefined) {\r\n destCtx.setLineDash(sourceCtx.getLineDash());\r\n destCtx.lineDashOffset = sourceCtx.lineDashOffset;\r\n }\r\n }\r\n\r\n function resetCtxToDefault(ctx) {\r\n ctx.strokeStyle = \"#000000\";\r\n ctx.fillStyle = \"#000000\";\r\n ctx.fillRule = \"nonzero\";\r\n ctx.globalAlpha = 1;\r\n ctx.lineWidth = 1;\r\n ctx.lineCap = \"butt\";\r\n ctx.lineJoin = \"miter\";\r\n ctx.miterLimit = 10;\r\n ctx.globalCompositeOperation = \"source-over\";\r\n ctx.font = \"10px sans-serif\";\r\n\r\n if (ctx.setLineDash !== undefined) {\r\n ctx.setLineDash([]);\r\n ctx.lineDashOffset = 0;\r\n }\r\n }\r\n\r\n function composeSMaskBackdrop(bytes, r0, g0, b0) {\r\n var length = bytes.length;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var alpha = bytes[i];\r\n\r\n if (alpha === 0) {\r\n bytes[i - 3] = r0;\r\n bytes[i - 2] = g0;\r\n bytes[i - 1] = b0;\r\n } else if (alpha < 255) {\r\n var alpha_ = 255 - alpha;\r\n bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;\r\n bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;\r\n bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;\r\n }\r\n }\r\n }\r\n\r\n function composeSMaskAlpha(maskData, layerData, transferMap) {\r\n var length = maskData.length;\r\n var scale = 1 / 255;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];\r\n layerData[i] = layerData[i] * alpha * scale | 0;\r\n }\r\n }\r\n\r\n function composeSMaskLuminosity(maskData, layerData, transferMap) {\r\n var length = maskData.length;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;\r\n layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;\r\n }\r\n }\r\n\r\n function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) {\r\n var hasBackdrop = !!backdrop;\r\n var r0 = hasBackdrop ? backdrop[0] : 0;\r\n var g0 = hasBackdrop ? backdrop[1] : 0;\r\n var b0 = hasBackdrop ? backdrop[2] : 0;\r\n var composeFn;\r\n\r\n if (subtype === \"Luminosity\") {\r\n composeFn = composeSMaskLuminosity;\r\n } else {\r\n composeFn = composeSMaskAlpha;\r\n }\r\n\r\n var PIXELS_TO_PROCESS = 1048576;\r\n var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));\r\n\r\n for (var row = 0; row < height; row += chunkSize) {\r\n var chunkHeight = Math.min(chunkSize, height - row);\r\n var maskData = maskCtx.getImageData(0, row, width, chunkHeight);\r\n var layerData = layerCtx.getImageData(0, row, width, chunkHeight);\r\n\r\n if (hasBackdrop) {\r\n composeSMaskBackdrop(maskData.data, r0, g0, b0);\r\n }\r\n\r\n composeFn(maskData.data, layerData.data, transferMap);\r\n maskCtx.putImageData(layerData, 0, row);\r\n }\r\n }\r\n\r\n function composeSMask(ctx, smask, layerCtx, webGLContext) {\r\n var mask = smask.canvas;\r\n var maskCtx = smask.context;\r\n ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY);\r\n var backdrop = smask.backdrop || null;\r\n\r\n if (!smask.transferMap && webGLContext.isEnabled) {\r\n var composed = webGLContext.composeSMask({\r\n layer: layerCtx.canvas,\r\n mask: mask,\r\n properties: {\r\n subtype: smask.subtype,\r\n backdrop: backdrop\r\n }\r\n });\r\n ctx.setTransform(1, 0, 0, 1, 0, 0);\r\n ctx.drawImage(composed, smask.offsetX, smask.offsetY);\r\n return;\r\n }\r\n\r\n genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap);\r\n ctx.drawImage(mask, 0, 0);\r\n }\r\n\r\n var LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\r\n var LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\r\n var NORMAL_CLIP = {};\r\n var EO_CLIP = {};\r\n CanvasGraphics.prototype = {\r\n beginDrawing: function beginDrawing(_ref2) {\r\n var transform = _ref2.transform,\r\n viewport = _ref2.viewport,\r\n _ref2$transparency = _ref2.transparency,\r\n transparency = _ref2$transparency === void 0 ? false : _ref2$transparency,\r\n _ref2$background = _ref2.background,\r\n background = _ref2$background === void 0 ? null : _ref2$background;\r\n var width = this.ctx.canvas.width;\r\n var height = this.ctx.canvas.height;\r\n this.ctx.save();\r\n this.ctx.fillStyle = background || \"rgb(255, 255, 255)\";\r\n this.ctx.fillRect(0, 0, width, height);\r\n this.ctx.restore();\r\n\r\n if (transparency) {\r\n var transparentCanvas = this.cachedCanvases.getCanvas(\"transparent\", width, height, true);\r\n this.compositeCtx = this.ctx;\r\n this.transparentCanvas = transparentCanvas.canvas;\r\n this.ctx = transparentCanvas.context;\r\n this.ctx.save();\r\n this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);\r\n }\r\n\r\n this.ctx.save();\r\n resetCtxToDefault(this.ctx);\r\n\r\n if (transform) {\r\n this.ctx.transform.apply(this.ctx, transform);\r\n }\r\n\r\n this.ctx.transform.apply(this.ctx, viewport.transform);\r\n this.baseTransform = this.ctx.mozCurrentTransform.slice();\r\n\r\n if (this.imageLayer) {\r\n this.imageLayer.beginLayout();\r\n }\r\n },\r\n executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {\r\n var argsArray = operatorList.argsArray;\r\n var fnArray = operatorList.fnArray;\r\n var i = executionStartIdx || 0;\r\n var argsArrayLen = argsArray.length;\r\n\r\n if (argsArrayLen === i) {\r\n return i;\r\n }\r\n\r\n var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === \"function\";\r\n var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;\r\n var steps = 0;\r\n var commonObjs = this.commonObjs;\r\n var objs = this.objs;\r\n var fnId;\r\n\r\n while (true) {\r\n if (stepper !== undefined && i === stepper.nextBreakPoint) {\r\n stepper.breakIt(i, continueCallback);\r\n return i;\r\n }\r\n\r\n fnId = fnArray[i];\r\n\r\n if (fnId !== _util.OPS.dependency) {\r\n this[fnId].apply(this, argsArray[i]);\r\n } else {\r\n var _iterator = _createForOfIteratorHelper(argsArray[i]),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var depObjId = _step.value;\r\n var objsPool = depObjId.startsWith(\"g_\") ? commonObjs : objs;\r\n\r\n if (!objsPool.has(depObjId)) {\r\n objsPool.get(depObjId, continueCallback);\r\n return i;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n }\r\n\r\n i++;\r\n\r\n if (i === argsArrayLen) {\r\n return i;\r\n }\r\n\r\n if (chunkOperations && ++steps > EXECUTION_STEPS) {\r\n if (Date.now() > endTime) {\r\n continueCallback();\r\n return i;\r\n }\r\n\r\n steps = 0;\r\n }\r\n }\r\n },\r\n endDrawing: function CanvasGraphics_endDrawing() {\r\n if (this.current.activeSMask !== null) {\r\n this.endSMaskGroup();\r\n }\r\n\r\n this.ctx.restore();\r\n\r\n if (this.transparentCanvas) {\r\n this.ctx = this.compositeCtx;\r\n this.ctx.save();\r\n this.ctx.setTransform(1, 0, 0, 1, 0, 0);\r\n this.ctx.drawImage(this.transparentCanvas, 0, 0);\r\n this.ctx.restore();\r\n this.transparentCanvas = null;\r\n }\r\n\r\n this.cachedCanvases.clear();\r\n this.webGLContext.clear();\r\n\r\n if (this.imageLayer) {\r\n this.imageLayer.endLayout();\r\n }\r\n },\r\n setLineWidth: function CanvasGraphics_setLineWidth(width) {\r\n this.current.lineWidth = width;\r\n this.ctx.lineWidth = width;\r\n },\r\n setLineCap: function CanvasGraphics_setLineCap(style) {\r\n this.ctx.lineCap = LINE_CAP_STYLES[style];\r\n },\r\n setLineJoin: function CanvasGraphics_setLineJoin(style) {\r\n this.ctx.lineJoin = LINE_JOIN_STYLES[style];\r\n },\r\n setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\r\n this.ctx.miterLimit = limit;\r\n },\r\n setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\r\n var ctx = this.ctx;\r\n\r\n if (ctx.setLineDash !== undefined) {\r\n ctx.setLineDash(dashArray);\r\n ctx.lineDashOffset = dashPhase;\r\n }\r\n },\r\n setRenderingIntent: function setRenderingIntent(intent) {},\r\n setFlatness: function setFlatness(flatness) {},\r\n setGState: function CanvasGraphics_setGState(states) {\r\n for (var i = 0, ii = states.length; i < ii; i++) {\r\n var state = states[i];\r\n var key = state[0];\r\n var value = state[1];\r\n\r\n switch (key) {\r\n case \"LW\":\r\n this.setLineWidth(value);\r\n break;\r\n\r\n case \"LC\":\r\n this.setLineCap(value);\r\n break;\r\n\r\n case \"LJ\":\r\n this.setLineJoin(value);\r\n break;\r\n\r\n case \"ML\":\r\n this.setMiterLimit(value);\r\n break;\r\n\r\n case \"D\":\r\n this.setDash(value[0], value[1]);\r\n break;\r\n\r\n case \"RI\":\r\n this.setRenderingIntent(value);\r\n break;\r\n\r\n case \"FL\":\r\n this.setFlatness(value);\r\n break;\r\n\r\n case \"Font\":\r\n this.setFont(value[0], value[1]);\r\n break;\r\n\r\n case \"CA\":\r\n this.current.strokeAlpha = state[1];\r\n break;\r\n\r\n case \"ca\":\r\n this.current.fillAlpha = state[1];\r\n this.ctx.globalAlpha = state[1];\r\n break;\r\n\r\n case \"BM\":\r\n this.ctx.globalCompositeOperation = value;\r\n break;\r\n\r\n case \"SMask\":\r\n if (this.current.activeSMask) {\r\n if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) {\r\n this.suspendSMaskGroup();\r\n } else {\r\n this.endSMaskGroup();\r\n }\r\n }\r\n\r\n this.current.activeSMask = value ? this.tempSMask : null;\r\n\r\n if (this.current.activeSMask) {\r\n this.beginSMaskGroup();\r\n }\r\n\r\n this.tempSMask = null;\r\n break;\r\n\r\n case \"TR\":\r\n this.current.transferMaps = value;\r\n }\r\n }\r\n },\r\n beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {\r\n var activeSMask = this.current.activeSMask;\r\n var drawnWidth = activeSMask.canvas.width;\r\n var drawnHeight = activeSMask.canvas.height;\r\n var cacheId = \"smaskGroupAt\" + this.groupLevel;\r\n var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);\r\n var currentCtx = this.ctx;\r\n var currentTransform = currentCtx.mozCurrentTransform;\r\n this.ctx.save();\r\n var groupCtx = scratchCanvas.context;\r\n groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);\r\n groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);\r\n groupCtx.transform.apply(groupCtx, currentTransform);\r\n activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;\r\n copyCtxState(currentCtx, groupCtx);\r\n this.ctx = groupCtx;\r\n this.setGState([[\"BM\", \"source-over\"], [\"ca\", 1], [\"CA\", 1]]);\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n },\r\n suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.ctx;\r\n this.groupLevel--;\r\n this.ctx = this.groupStack.pop();\r\n composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);\r\n this.ctx.restore();\r\n this.ctx.save();\r\n copyCtxState(groupCtx, this.ctx);\r\n this.current.resumeSMaskCtx = groupCtx;\r\n\r\n var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);\r\n\r\n this.ctx.transform.apply(this.ctx, deltaTransform);\r\n groupCtx.save();\r\n groupCtx.setTransform(1, 0, 0, 1, 0, 0);\r\n groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);\r\n groupCtx.restore();\r\n },\r\n resumeSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.current.resumeSMaskCtx;\r\n var currentCtx = this.ctx;\r\n this.ctx = groupCtx;\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n },\r\n endSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.ctx;\r\n this.groupLevel--;\r\n this.ctx = this.groupStack.pop();\r\n composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);\r\n this.ctx.restore();\r\n copyCtxState(groupCtx, this.ctx);\r\n\r\n var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);\r\n\r\n this.ctx.transform.apply(this.ctx, deltaTransform);\r\n },\r\n save: function CanvasGraphics_save() {\r\n this.ctx.save();\r\n var old = this.current;\r\n this.stateStack.push(old);\r\n this.current = old.clone();\r\n this.current.resumeSMaskCtx = null;\r\n },\r\n restore: function CanvasGraphics_restore() {\r\n if (this.current.resumeSMaskCtx) {\r\n this.resumeSMaskGroup();\r\n }\r\n\r\n if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) {\r\n this.endSMaskGroup();\r\n }\r\n\r\n if (this.stateStack.length !== 0) {\r\n this.current = this.stateStack.pop();\r\n this.ctx.restore();\r\n this.pendingClip = null;\r\n this._cachedGetSinglePixelWidth = null;\r\n }\r\n },\r\n transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\r\n this.ctx.transform(a, b, c, d, e, f);\r\n this._cachedGetSinglePixelWidth = null;\r\n },\r\n constructPath: function CanvasGraphics_constructPath(ops, args) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var x = current.x,\r\n y = current.y;\r\n\r\n for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {\r\n switch (ops[i] | 0) {\r\n case _util.OPS.rectangle:\r\n x = args[j++];\r\n y = args[j++];\r\n var width = args[j++];\r\n var height = args[j++];\r\n\r\n if (width === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\r\n width = this.getSinglePixelWidth();\r\n }\r\n\r\n if (height === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\r\n height = this.getSinglePixelWidth();\r\n }\r\n\r\n var xw = x + width;\r\n var yh = y + height;\r\n ctx.moveTo(x, y);\r\n ctx.lineTo(xw, y);\r\n ctx.lineTo(xw, yh);\r\n ctx.lineTo(x, yh);\r\n ctx.lineTo(x, y);\r\n ctx.closePath();\r\n break;\r\n\r\n case _util.OPS.moveTo:\r\n x = args[j++];\r\n y = args[j++];\r\n ctx.moveTo(x, y);\r\n break;\r\n\r\n case _util.OPS.lineTo:\r\n x = args[j++];\r\n y = args[j++];\r\n ctx.lineTo(x, y);\r\n break;\r\n\r\n case _util.OPS.curveTo:\r\n x = args[j + 4];\r\n y = args[j + 5];\r\n ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);\r\n j += 6;\r\n break;\r\n\r\n case _util.OPS.curveTo2:\r\n ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.curveTo3:\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n ctx.closePath();\r\n break;\r\n }\r\n }\r\n\r\n current.setCurrentPoint(x, y);\r\n },\r\n closePath: function CanvasGraphics_closePath() {\r\n this.ctx.closePath();\r\n },\r\n stroke: function CanvasGraphics_stroke(consumePath) {\r\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\r\n var ctx = this.ctx;\r\n var strokeColor = this.current.strokeColor;\r\n ctx.globalAlpha = this.current.strokeAlpha;\r\n\r\n if (this.contentVisible) {\r\n if (strokeColor && strokeColor.hasOwnProperty(\"type\") && strokeColor.type === \"Pattern\") {\r\n ctx.save();\r\n var transform = ctx.mozCurrentTransform;\r\n\r\n var scale = _util.Util.singularValueDecompose2dScale(transform)[0];\r\n\r\n ctx.strokeStyle = strokeColor.getPattern(ctx, this);\r\n ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth * scale);\r\n ctx.stroke();\r\n ctx.restore();\r\n } else {\r\n ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth);\r\n ctx.stroke();\r\n }\r\n }\r\n\r\n if (consumePath) {\r\n this.consumePath();\r\n }\r\n\r\n ctx.globalAlpha = this.current.fillAlpha;\r\n },\r\n closeStroke: function CanvasGraphics_closeStroke() {\r\n this.closePath();\r\n this.stroke();\r\n },\r\n fill: function CanvasGraphics_fill(consumePath) {\r\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\r\n var ctx = this.ctx;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var needRestore = false;\r\n\r\n if (isPatternFill) {\r\n ctx.save();\r\n\r\n if (this.baseTransform) {\r\n ctx.setTransform.apply(ctx, this.baseTransform);\r\n }\r\n\r\n ctx.fillStyle = fillColor.getPattern(ctx, this);\r\n needRestore = true;\r\n }\r\n\r\n if (this.contentVisible) {\r\n if (this.pendingEOFill) {\r\n ctx.fill(\"evenodd\");\r\n this.pendingEOFill = false;\r\n } else {\r\n ctx.fill();\r\n }\r\n }\r\n\r\n if (needRestore) {\r\n ctx.restore();\r\n }\r\n\r\n if (consumePath) {\r\n this.consumePath();\r\n }\r\n },\r\n eoFill: function CanvasGraphics_eoFill() {\r\n this.pendingEOFill = true;\r\n this.fill();\r\n },\r\n fillStroke: function CanvasGraphics_fillStroke() {\r\n this.fill(false);\r\n this.stroke(false);\r\n this.consumePath();\r\n },\r\n eoFillStroke: function CanvasGraphics_eoFillStroke() {\r\n this.pendingEOFill = true;\r\n this.fillStroke();\r\n },\r\n closeFillStroke: function CanvasGraphics_closeFillStroke() {\r\n this.closePath();\r\n this.fillStroke();\r\n },\r\n closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\r\n this.pendingEOFill = true;\r\n this.closePath();\r\n this.fillStroke();\r\n },\r\n endPath: function CanvasGraphics_endPath() {\r\n this.consumePath();\r\n },\r\n clip: function CanvasGraphics_clip() {\r\n this.pendingClip = NORMAL_CLIP;\r\n },\r\n eoClip: function CanvasGraphics_eoClip() {\r\n this.pendingClip = EO_CLIP;\r\n },\r\n beginText: function CanvasGraphics_beginText() {\r\n this.current.textMatrix = _util.IDENTITY_MATRIX;\r\n this.current.textMatrixScale = 1;\r\n this.current.x = this.current.lineX = 0;\r\n this.current.y = this.current.lineY = 0;\r\n },\r\n endText: function CanvasGraphics_endText() {\r\n var paths = this.pendingTextPaths;\r\n var ctx = this.ctx;\r\n\r\n if (paths === undefined) {\r\n ctx.beginPath();\r\n return;\r\n }\r\n\r\n ctx.save();\r\n ctx.beginPath();\r\n\r\n for (var i = 0; i < paths.length; i++) {\r\n var path = paths[i];\r\n ctx.setTransform.apply(ctx, path.transform);\r\n ctx.translate(path.x, path.y);\r\n path.addToPath(ctx, path.fontSize);\r\n }\r\n\r\n ctx.restore();\r\n ctx.clip();\r\n ctx.beginPath();\r\n delete this.pendingTextPaths;\r\n },\r\n setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\r\n this.current.charSpacing = spacing;\r\n },\r\n setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\r\n this.current.wordSpacing = spacing;\r\n },\r\n setHScale: function CanvasGraphics_setHScale(scale) {\r\n this.current.textHScale = scale / 100;\r\n },\r\n setLeading: function CanvasGraphics_setLeading(leading) {\r\n this.current.leading = -leading;\r\n },\r\n setFont: function CanvasGraphics_setFont(fontRefName, size) {\r\n var fontObj = this.commonObjs.get(fontRefName);\r\n var current = this.current;\r\n\r\n if (!fontObj) {\r\n throw new Error(\"Can't find font for \".concat(fontRefName));\r\n }\r\n\r\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;\r\n\r\n if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {\r\n (0, _util.warn)(\"Invalid font matrix for font \" + fontRefName);\r\n }\r\n\r\n if (size < 0) {\r\n size = -size;\r\n current.fontDirection = -1;\r\n } else {\r\n current.fontDirection = 1;\r\n }\r\n\r\n this.current.font = fontObj;\r\n this.current.fontSize = size;\r\n\r\n if (fontObj.isType3Font) {\r\n return;\r\n }\r\n\r\n var name = fontObj.loadedName || \"sans-serif\";\r\n var bold = \"normal\";\r\n\r\n if (fontObj.black) {\r\n bold = \"900\";\r\n } else if (fontObj.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n var italic = fontObj.italic ? \"italic\" : \"normal\";\r\n var typeface = \"\\\"\".concat(name, \"\\\", \").concat(fontObj.fallbackName);\r\n var browserFontSize = size;\r\n\r\n if (size < MIN_FONT_SIZE) {\r\n browserFontSize = MIN_FONT_SIZE;\r\n } else if (size > MAX_FONT_SIZE) {\r\n browserFontSize = MAX_FONT_SIZE;\r\n }\r\n\r\n this.current.fontSizeScale = size / browserFontSize;\r\n this.ctx.font = \"\".concat(italic, \" \").concat(bold, \" \").concat(browserFontSize, \"px \").concat(typeface);\r\n },\r\n setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\r\n this.current.textRenderingMode = mode;\r\n },\r\n setTextRise: function CanvasGraphics_setTextRise(rise) {\r\n this.current.textRise = rise;\r\n },\r\n moveText: function CanvasGraphics_moveText(x, y) {\r\n this.current.x = this.current.lineX += x;\r\n this.current.y = this.current.lineY += y;\r\n },\r\n setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\r\n this.setLeading(-y);\r\n this.moveText(x, y);\r\n },\r\n setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\r\n this.current.textMatrix = [a, b, c, d, e, f];\r\n this.current.textMatrixScale = Math.sqrt(a * a + b * b);\r\n this.current.x = this.current.lineX = 0;\r\n this.current.y = this.current.lineY = 0;\r\n },\r\n nextLine: function CanvasGraphics_nextLine() {\r\n this.moveText(0, this.current.leading);\r\n },\r\n paintChar: function paintChar(character, x, y, patternTransform) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var font = current.font;\r\n var textRenderingMode = current.textRenderingMode;\r\n var fontSize = current.fontSize / current.fontSizeScale;\r\n var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);\r\n var patternFill = current.patternFill && !font.missingFile;\r\n var addToPath;\r\n\r\n if (font.disableFontFace || isAddToPathSet || patternFill) {\r\n addToPath = font.getPathGenerator(this.commonObjs, character);\r\n }\r\n\r\n if (font.disableFontFace || patternFill) {\r\n ctx.save();\r\n ctx.translate(x, y);\r\n ctx.beginPath();\r\n addToPath(ctx, fontSize);\r\n\r\n if (patternTransform) {\r\n ctx.setTransform.apply(ctx, patternTransform);\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.fill();\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.stroke();\r\n }\r\n\r\n ctx.restore();\r\n } else {\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.fillText(character, x, y);\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.strokeText(character, x, y);\r\n }\r\n }\r\n\r\n if (isAddToPathSet) {\r\n var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\r\n paths.push({\r\n transform: ctx.mozCurrentTransform,\r\n x: x,\r\n y: y,\r\n fontSize: fontSize,\r\n addToPath: addToPath\r\n });\r\n }\r\n },\r\n\r\n get isFontSubpixelAAEnabled() {\r\n var _this$cachedCanvases$ = this.cachedCanvases.getCanvas(\"isFontSubpixelAAEnabled\", 10, 10),\r\n ctx = _this$cachedCanvases$.context;\r\n\r\n ctx.scale(1.5, 1);\r\n ctx.fillText(\"I\", 0, 10);\r\n var data = ctx.getImageData(0, 0, 10, 10).data;\r\n var enabled = false;\r\n\r\n for (var i = 3; i < data.length; i += 4) {\r\n if (data[i] > 0 && data[i] < 255) {\r\n enabled = true;\r\n break;\r\n }\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isFontSubpixelAAEnabled\", enabled);\r\n },\r\n\r\n showText: function CanvasGraphics_showText(glyphs) {\r\n var current = this.current;\r\n var font = current.font;\r\n\r\n if (font.isType3Font) {\r\n return this.showType3Text(glyphs);\r\n }\r\n\r\n var fontSize = current.fontSize;\r\n\r\n if (fontSize === 0) {\r\n return undefined;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var fontSizeScale = current.fontSizeScale;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var fontDirection = current.fontDirection;\r\n var textHScale = current.textHScale * fontDirection;\r\n var glyphsLength = glyphs.length;\r\n var vertical = font.vertical;\r\n var spacingDir = vertical ? 1 : -1;\r\n var defaultVMetrics = font.defaultVMetrics;\r\n var widthAdvanceScale = fontSize * current.fontMatrix[0];\r\n var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;\r\n ctx.save();\r\n var patternTransform;\r\n\r\n if (current.patternFill) {\r\n ctx.save();\r\n var pattern = current.fillColor.getPattern(ctx, this);\r\n patternTransform = ctx.mozCurrentTransform;\r\n ctx.restore();\r\n ctx.fillStyle = pattern;\r\n }\r\n\r\n ctx.transform.apply(ctx, current.textMatrix);\r\n ctx.translate(current.x, current.y + current.textRise);\r\n\r\n if (fontDirection > 0) {\r\n ctx.scale(textHScale, -1);\r\n } else {\r\n ctx.scale(textHScale, 1);\r\n }\r\n\r\n var lineWidth = current.lineWidth;\r\n var scale = current.textMatrixScale;\r\n\r\n if (scale === 0 || lineWidth === 0) {\r\n var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n this._cachedGetSinglePixelWidth = null;\r\n lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR;\r\n }\r\n } else {\r\n lineWidth /= scale;\r\n }\r\n\r\n if (fontSizeScale !== 1.0) {\r\n ctx.scale(fontSizeScale, fontSizeScale);\r\n lineWidth /= fontSizeScale;\r\n }\r\n\r\n ctx.lineWidth = lineWidth;\r\n var x = 0,\r\n i;\r\n\r\n for (i = 0; i < glyphsLength; ++i) {\r\n var glyph = glyphs[i];\r\n\r\n if ((0, _util.isNum)(glyph)) {\r\n x += spacingDir * glyph * fontSize / 1000;\r\n continue;\r\n }\r\n\r\n var restoreNeeded = false;\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var character = glyph.fontChar;\r\n var accent = glyph.accent;\r\n var scaledX, scaledY, scaledAccentX, scaledAccentY;\r\n var width = glyph.width;\r\n\r\n if (vertical) {\r\n var vmetric, vx, vy;\r\n vmetric = glyph.vmetric || defaultVMetrics;\r\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\r\n vx = -vx * widthAdvanceScale;\r\n vy = vmetric[2] * widthAdvanceScale;\r\n width = vmetric ? -vmetric[0] : width;\r\n scaledX = vx / fontSizeScale;\r\n scaledY = (x + vy) / fontSizeScale;\r\n } else {\r\n scaledX = x / fontSizeScale;\r\n scaledY = 0;\r\n }\r\n\r\n if (font.remeasure && width > 0) {\r\n var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;\r\n\r\n if (width < measuredWidth && this.isFontSubpixelAAEnabled) {\r\n var characterScaleX = width / measuredWidth;\r\n restoreNeeded = true;\r\n ctx.save();\r\n ctx.scale(characterScaleX, 1);\r\n scaledX /= characterScaleX;\r\n } else if (width !== measuredWidth) {\r\n scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;\r\n }\r\n }\r\n\r\n if (this.contentVisible && (glyph.isInFont || font.missingFile)) {\r\n if (simpleFillText && !accent) {\r\n ctx.fillText(character, scaledX, scaledY);\r\n } else {\r\n this.paintChar(character, scaledX, scaledY, patternTransform);\r\n\r\n if (accent) {\r\n scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale;\r\n scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale;\r\n this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform);\r\n }\r\n }\r\n }\r\n\r\n var charWidth;\r\n\r\n if (vertical) {\r\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\r\n } else {\r\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\r\n }\r\n\r\n x += charWidth;\r\n\r\n if (restoreNeeded) {\r\n ctx.restore();\r\n }\r\n }\r\n\r\n if (vertical) {\r\n current.y -= x;\r\n } else {\r\n current.x += x * textHScale;\r\n }\r\n\r\n ctx.restore();\r\n },\r\n showType3Text: function CanvasGraphics_showType3Text(glyphs) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var font = current.font;\r\n var fontSize = current.fontSize;\r\n var fontDirection = current.fontDirection;\r\n var spacingDir = font.vertical ? 1 : -1;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var textHScale = current.textHScale * fontDirection;\r\n var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;\r\n var glyphsLength = glyphs.length;\r\n var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;\r\n var i, glyph, width, spacingLength;\r\n\r\n if (isTextInvisible || fontSize === 0) {\r\n return;\r\n }\r\n\r\n this._cachedGetSinglePixelWidth = null;\r\n ctx.save();\r\n ctx.transform.apply(ctx, current.textMatrix);\r\n ctx.translate(current.x, current.y);\r\n ctx.scale(textHScale, fontDirection);\r\n\r\n for (i = 0; i < glyphsLength; ++i) {\r\n glyph = glyphs[i];\r\n\r\n if ((0, _util.isNum)(glyph)) {\r\n spacingLength = spacingDir * glyph * fontSize / 1000;\r\n this.ctx.translate(spacingLength, 0);\r\n current.x += spacingLength * textHScale;\r\n continue;\r\n }\r\n\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var operatorList = font.charProcOperatorList[glyph.operatorListId];\r\n\r\n if (!operatorList) {\r\n (0, _util.warn)(\"Type3 character \\\"\".concat(glyph.operatorListId, \"\\\" is not available.\"));\r\n continue;\r\n }\r\n\r\n if (this.contentVisible) {\r\n this.processingType3 = glyph;\r\n this.save();\r\n ctx.scale(fontSize, fontSize);\r\n ctx.transform.apply(ctx, fontMatrix);\r\n this.executeOperatorList(operatorList);\r\n this.restore();\r\n }\r\n\r\n var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);\r\n\r\n width = transformed[0] * fontSize + spacing;\r\n ctx.translate(width, 0);\r\n current.x += width * textHScale;\r\n }\r\n\r\n ctx.restore();\r\n this.processingType3 = null;\r\n },\r\n setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {},\r\n setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {\r\n this.ctx.rect(llx, lly, urx - llx, ury - lly);\r\n this.clip();\r\n this.endPath();\r\n },\r\n getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {\r\n var _this = this;\r\n\r\n var pattern;\r\n\r\n if (IR[0] === \"TilingPattern\") {\r\n var color = IR[1];\r\n var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();\r\n var canvasGraphicsFactory = {\r\n createCanvasGraphics: function createCanvasGraphics(ctx) {\r\n return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory, _this.webGLContext);\r\n }\r\n };\r\n pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);\r\n } else {\r\n pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR);\r\n }\r\n\r\n return pattern;\r\n },\r\n setStrokeColorN: function CanvasGraphics_setStrokeColorN() {\r\n this.current.strokeColor = this.getColorN_Pattern(arguments);\r\n },\r\n setFillColorN: function CanvasGraphics_setFillColorN() {\r\n this.current.fillColor = this.getColorN_Pattern(arguments);\r\n this.current.patternFill = true;\r\n },\r\n setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\r\n var color = _util.Util.makeCssRgb(r, g, b);\r\n\r\n this.ctx.strokeStyle = color;\r\n this.current.strokeColor = color;\r\n },\r\n setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\r\n var color = _util.Util.makeCssRgb(r, g, b);\r\n\r\n this.ctx.fillStyle = color;\r\n this.current.fillColor = color;\r\n this.current.patternFill = false;\r\n },\r\n shadingFill: function CanvasGraphics_shadingFill(patternIR) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n this.save();\r\n var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR);\r\n ctx.fillStyle = pattern.getPattern(ctx, this, true);\r\n var inv = ctx.mozCurrentTransformInverse;\r\n\r\n if (inv) {\r\n var canvas = ctx.canvas;\r\n var width = canvas.width;\r\n var height = canvas.height;\r\n\r\n var bl = _util.Util.applyTransform([0, 0], inv);\r\n\r\n var br = _util.Util.applyTransform([0, height], inv);\r\n\r\n var ul = _util.Util.applyTransform([width, 0], inv);\r\n\r\n var ur = _util.Util.applyTransform([width, height], inv);\r\n\r\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\r\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\r\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\r\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\r\n this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\r\n } else {\r\n this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\r\n }\r\n\r\n this.restore();\r\n },\r\n beginInlineImage: function CanvasGraphics_beginInlineImage() {\r\n (0, _util.unreachable)(\"Should not call beginInlineImage\");\r\n },\r\n beginImageData: function CanvasGraphics_beginImageData() {\r\n (0, _util.unreachable)(\"Should not call beginImageData\");\r\n },\r\n paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.save();\r\n this.baseTransformStack.push(this.baseTransform);\r\n\r\n if (Array.isArray(matrix) && matrix.length === 6) {\r\n this.transform.apply(this, matrix);\r\n }\r\n\r\n this.baseTransform = this.ctx.mozCurrentTransform;\r\n\r\n if (bbox) {\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n this.ctx.rect(bbox[0], bbox[1], width, height);\r\n this.clip();\r\n this.endPath();\r\n }\r\n },\r\n paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.restore();\r\n this.baseTransform = this.baseTransformStack.pop();\r\n },\r\n beginGroup: function CanvasGraphics_beginGroup(group) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.save();\r\n var currentCtx = this.ctx;\r\n\r\n if (!group.isolated) {\r\n (0, _util.info)(\"TODO: Support non-isolated groups.\");\r\n }\r\n\r\n if (group.knockout) {\r\n (0, _util.warn)(\"Knockout groups not supported.\");\r\n }\r\n\r\n var currentTransform = currentCtx.mozCurrentTransform;\r\n\r\n if (group.matrix) {\r\n currentCtx.transform.apply(currentCtx, group.matrix);\r\n }\r\n\r\n if (!group.bbox) {\r\n throw new Error(\"Bounding box is required.\");\r\n }\r\n\r\n var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);\r\n\r\n var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];\r\n bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\r\n var offsetX = Math.floor(bounds[0]);\r\n var offsetY = Math.floor(bounds[1]);\r\n var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);\r\n var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);\r\n var scaleX = 1,\r\n scaleY = 1;\r\n\r\n if (drawnWidth > MAX_GROUP_SIZE) {\r\n scaleX = drawnWidth / MAX_GROUP_SIZE;\r\n drawnWidth = MAX_GROUP_SIZE;\r\n }\r\n\r\n if (drawnHeight > MAX_GROUP_SIZE) {\r\n scaleY = drawnHeight / MAX_GROUP_SIZE;\r\n drawnHeight = MAX_GROUP_SIZE;\r\n }\r\n\r\n var cacheId = \"groupAt\" + this.groupLevel;\r\n\r\n if (group.smask) {\r\n cacheId += \"_smask_\" + this.smaskCounter++ % 2;\r\n }\r\n\r\n var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);\r\n var groupCtx = scratchCanvas.context;\r\n groupCtx.scale(1 / scaleX, 1 / scaleY);\r\n groupCtx.translate(-offsetX, -offsetY);\r\n groupCtx.transform.apply(groupCtx, currentTransform);\r\n\r\n if (group.smask) {\r\n this.smaskStack.push({\r\n canvas: scratchCanvas.canvas,\r\n context: groupCtx,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n scaleX: scaleX,\r\n scaleY: scaleY,\r\n subtype: group.smask.subtype,\r\n backdrop: group.smask.backdrop,\r\n transferMap: group.smask.transferMap || null,\r\n startTransformInverse: null\r\n });\r\n } else {\r\n currentCtx.setTransform(1, 0, 0, 1, 0, 0);\r\n currentCtx.translate(offsetX, offsetY);\r\n currentCtx.scale(scaleX, scaleY);\r\n }\r\n\r\n copyCtxState(currentCtx, groupCtx);\r\n this.ctx = groupCtx;\r\n this.setGState([[\"BM\", \"source-over\"], [\"ca\", 1], [\"CA\", 1]]);\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n this.current.activeSMask = null;\r\n },\r\n endGroup: function CanvasGraphics_endGroup(group) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.groupLevel--;\r\n var groupCtx = this.ctx;\r\n this.ctx = this.groupStack.pop();\r\n\r\n if (this.ctx.imageSmoothingEnabled !== undefined) {\r\n this.ctx.imageSmoothingEnabled = false;\r\n } else {\r\n this.ctx.mozImageSmoothingEnabled = false;\r\n }\r\n\r\n if (group.smask) {\r\n this.tempSMask = this.smaskStack.pop();\r\n } else {\r\n this.ctx.drawImage(groupCtx.canvas, 0, 0);\r\n }\r\n\r\n this.restore();\r\n },\r\n beginAnnotations: function CanvasGraphics_beginAnnotations() {\r\n this.save();\r\n\r\n if (this.baseTransform) {\r\n this.ctx.setTransform.apply(this.ctx, this.baseTransform);\r\n }\r\n },\r\n endAnnotations: function CanvasGraphics_endAnnotations() {\r\n this.restore();\r\n },\r\n beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) {\r\n this.save();\r\n resetCtxToDefault(this.ctx);\r\n this.current = new CanvasExtraState();\r\n\r\n if (Array.isArray(rect) && rect.length === 4) {\r\n var width = rect[2] - rect[0];\r\n var height = rect[3] - rect[1];\r\n this.ctx.rect(rect[0], rect[1], width, height);\r\n this.clip();\r\n this.endPath();\r\n }\r\n\r\n this.transform.apply(this, transform);\r\n this.transform.apply(this, matrix);\r\n },\r\n endAnnotation: function CanvasGraphics_endAnnotation() {\r\n this.restore();\r\n },\r\n paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var width = img.width,\r\n height = img.height;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var glyph = this.processingType3;\r\n\r\n if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {\r\n if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\r\n glyph.compiled = compileType3Glyph({\r\n data: img.data,\r\n width: width,\r\n height: height\r\n });\r\n } else {\r\n glyph.compiled = null;\r\n }\r\n }\r\n\r\n if (glyph && glyph.compiled) {\r\n glyph.compiled(ctx);\r\n return;\r\n }\r\n\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, img);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n this.paintInlineImageXObject(maskCanvas.canvas);\r\n },\r\n paintImageMaskXObjectRepeat: function paintImageMaskXObjectRepeat(imgData, scaleX) {\r\n var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\r\n var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\r\n var scaleY = arguments.length > 4 ? arguments[4] : undefined;\r\n var positions = arguments.length > 5 ? arguments[5] : undefined;\r\n\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, imgData);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n var ctx = this.ctx;\r\n\r\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\r\n ctx.save();\r\n ctx.transform(scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\r\n ctx.restore();\r\n }\r\n },\r\n paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n\r\n for (var i = 0, ii = images.length; i < ii; i++) {\r\n var image = images[i];\r\n var width = image.width,\r\n height = image.height;\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, image);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n ctx.save();\r\n ctx.transform.apply(ctx, image.transform);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\r\n ctx.restore();\r\n }\r\n },\r\n paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image isn't ready yet\");\r\n return;\r\n }\r\n\r\n this.paintInlineImageXObject(imgData);\r\n },\r\n paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image isn't ready yet\");\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var map = [];\r\n\r\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\r\n map.push({\r\n transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],\r\n x: 0,\r\n y: 0,\r\n w: width,\r\n h: height\r\n });\r\n }\r\n\r\n this.paintInlineImageXObjectGroup(imgData, map);\r\n },\r\n paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var ctx = this.ctx;\r\n this.save();\r\n ctx.scale(1 / width, -1 / height);\r\n var currentTransform = ctx.mozCurrentTransformInverse;\r\n var a = currentTransform[0],\r\n b = currentTransform[1];\r\n var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\r\n var c = currentTransform[2],\r\n d = currentTransform[3];\r\n var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\r\n var imgToPaint, tmpCanvas;\r\n\r\n if (typeof HTMLElement === \"function\" && imgData instanceof HTMLElement || !imgData.data) {\r\n imgToPaint = imgData;\r\n } else {\r\n tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", width, height);\r\n var tmpCtx = tmpCanvas.context;\r\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\r\n imgToPaint = tmpCanvas.canvas;\r\n }\r\n\r\n var paintWidth = width,\r\n paintHeight = height;\r\n var tmpCanvasId = \"prescale1\";\r\n\r\n while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {\r\n var newWidth = paintWidth,\r\n newHeight = paintHeight;\r\n\r\n if (widthScale > 2 && paintWidth > 1) {\r\n newWidth = Math.ceil(paintWidth / 2);\r\n widthScale /= paintWidth / newWidth;\r\n }\r\n\r\n if (heightScale > 2 && paintHeight > 1) {\r\n newHeight = Math.ceil(paintHeight / 2);\r\n heightScale /= paintHeight / newHeight;\r\n }\r\n\r\n tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);\r\n tmpCtx = tmpCanvas.context;\r\n tmpCtx.clearRect(0, 0, newWidth, newHeight);\r\n tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);\r\n imgToPaint = tmpCanvas.canvas;\r\n paintWidth = newWidth;\r\n paintHeight = newHeight;\r\n tmpCanvasId = tmpCanvasId === \"prescale1\" ? \"prescale2\" : \"prescale1\";\r\n }\r\n\r\n ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height);\r\n\r\n if (this.imageLayer) {\r\n var position = this.getCanvasPosition(0, -height);\r\n this.imageLayer.appendImage({\r\n imgData: imgData,\r\n left: position[0],\r\n top: position[1],\r\n width: width / currentTransform[0],\r\n height: height / currentTransform[3]\r\n });\r\n }\r\n\r\n this.restore();\r\n },\r\n paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var w = imgData.width;\r\n var h = imgData.height;\r\n var tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", w, h);\r\n var tmpCtx = tmpCanvas.context;\r\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\r\n\r\n for (var i = 0, ii = map.length; i < ii; i++) {\r\n var entry = map[i];\r\n ctx.save();\r\n ctx.transform.apply(ctx, entry.transform);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);\r\n\r\n if (this.imageLayer) {\r\n var position = this.getCanvasPosition(entry.x, entry.y);\r\n this.imageLayer.appendImage({\r\n imgData: imgData,\r\n left: position[0],\r\n top: position[1],\r\n width: w,\r\n height: h\r\n });\r\n }\r\n\r\n ctx.restore();\r\n }\r\n },\r\n paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.ctx.fillRect(0, 0, 1, 1);\r\n },\r\n markPoint: function CanvasGraphics_markPoint(tag) {},\r\n markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},\r\n beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\r\n this.markedContentStack.push({\r\n visible: true\r\n });\r\n },\r\n beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {\r\n if (tag === \"OC\") {\r\n this.markedContentStack.push({\r\n visible: this.optionalContentConfig.isVisible(properties)\r\n });\r\n } else {\r\n this.markedContentStack.push({\r\n visible: true\r\n });\r\n }\r\n\r\n this.contentVisible = this.isContentVisible();\r\n },\r\n endMarkedContent: function CanvasGraphics_endMarkedContent() {\r\n this.markedContentStack.pop();\r\n this.contentVisible = this.isContentVisible();\r\n },\r\n beginCompat: function CanvasGraphics_beginCompat() {},\r\n endCompat: function CanvasGraphics_endCompat() {},\r\n consumePath: function CanvasGraphics_consumePath() {\r\n var ctx = this.ctx;\r\n\r\n if (this.pendingClip) {\r\n if (this.pendingClip === EO_CLIP) {\r\n ctx.clip(\"evenodd\");\r\n } else {\r\n ctx.clip();\r\n }\r\n\r\n this.pendingClip = null;\r\n }\r\n\r\n ctx.beginPath();\r\n },\r\n getSinglePixelWidth: function getSinglePixelWidth(scale) {\r\n if (this._cachedGetSinglePixelWidth === null) {\r\n var inverse = this.ctx.mozCurrentTransformInverse;\r\n this._cachedGetSinglePixelWidth = Math.sqrt(Math.max(inverse[0] * inverse[0] + inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3]));\r\n }\r\n\r\n return this._cachedGetSinglePixelWidth;\r\n },\r\n getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\r\n var transform = this.ctx.mozCurrentTransform;\r\n return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];\r\n },\r\n isContentVisible: function CanvasGraphics_isContentVisible() {\r\n for (var i = this.markedContentStack.length - 1; i >= 0; i--) {\r\n if (!this.markedContentStack[i].visible) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n };\r\n\r\n for (var op in _util.OPS) {\r\n CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];\r\n }\r\n\r\n return CanvasGraphics;\r\n}();\r\n\r\nexports.CanvasGraphics = CanvasGraphics;\r\n\r\n/***/ }),\r\n/* 208 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getShadingPatternFromIR = getShadingPatternFromIR;\r\nexports.TilingPattern = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar ShadingIRs = {};\r\n\r\nfunction applyBoundingBox(ctx, bbox) {\r\n if (!bbox || typeof Path2D === \"undefined\") {\r\n return;\r\n }\r\n\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n var region = new Path2D();\r\n region.rect(bbox[0], bbox[1], width, height);\r\n ctx.clip(region);\r\n}\r\n\r\nShadingIRs.RadialAxial = {\r\n fromIR: function RadialAxial_fromIR(raw) {\r\n var type = raw[1];\r\n var bbox = raw[2];\r\n var colorStops = raw[3];\r\n var p0 = raw[4];\r\n var p1 = raw[5];\r\n var r0 = raw[6];\r\n var r1 = raw[7];\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function RadialAxial_getPattern(ctx) {\r\n applyBoundingBox(ctx, bbox);\r\n var grad;\r\n\r\n if (type === \"axial\") {\r\n grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\r\n } else if (type === \"radial\") {\r\n grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\r\n }\r\n\r\n for (var i = 0, ii = colorStops.length; i < ii; ++i) {\r\n var c = colorStops[i];\r\n grad.addColorStop(c[0], c[1]);\r\n }\r\n\r\n return grad;\r\n }\r\n };\r\n }\r\n};\r\n\r\nvar createMeshCanvas = function createMeshCanvasClosure() {\r\n function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {\r\n var coords = context.coords,\r\n colors = context.colors;\r\n var bytes = data.data,\r\n rowSize = data.width * 4;\r\n var tmp;\r\n\r\n if (coords[p1 + 1] > coords[p2 + 1]) {\r\n tmp = p1;\r\n p1 = p2;\r\n p2 = tmp;\r\n tmp = c1;\r\n c1 = c2;\r\n c2 = tmp;\r\n }\r\n\r\n if (coords[p2 + 1] > coords[p3 + 1]) {\r\n tmp = p2;\r\n p2 = p3;\r\n p3 = tmp;\r\n tmp = c2;\r\n c2 = c3;\r\n c3 = tmp;\r\n }\r\n\r\n if (coords[p1 + 1] > coords[p2 + 1]) {\r\n tmp = p1;\r\n p1 = p2;\r\n p2 = tmp;\r\n tmp = c1;\r\n c1 = c2;\r\n c2 = tmp;\r\n }\r\n\r\n var x1 = (coords[p1] + context.offsetX) * context.scaleX;\r\n var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;\r\n var x2 = (coords[p2] + context.offsetX) * context.scaleX;\r\n var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;\r\n var x3 = (coords[p3] + context.offsetX) * context.scaleX;\r\n var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;\r\n\r\n if (y1 >= y3) {\r\n return;\r\n }\r\n\r\n var c1r = colors[c1],\r\n c1g = colors[c1 + 1],\r\n c1b = colors[c1 + 2];\r\n var c2r = colors[c2],\r\n c2g = colors[c2 + 1],\r\n c2b = colors[c2 + 2];\r\n var c3r = colors[c3],\r\n c3g = colors[c3 + 1],\r\n c3b = colors[c3 + 2];\r\n var minY = Math.round(y1),\r\n maxY = Math.round(y3);\r\n var xa, car, cag, cab;\r\n var xb, cbr, cbg, cbb;\r\n\r\n for (var y = minY; y <= maxY; y++) {\r\n if (y < y2) {\r\n var _k = void 0;\r\n\r\n if (y < y1) {\r\n _k = 0;\r\n } else if (y1 === y2) {\r\n _k = 1;\r\n } else {\r\n _k = (y1 - y) / (y1 - y2);\r\n }\r\n\r\n xa = x1 - (x1 - x2) * _k;\r\n car = c1r - (c1r - c2r) * _k;\r\n cag = c1g - (c1g - c2g) * _k;\r\n cab = c1b - (c1b - c2b) * _k;\r\n } else {\r\n var _k2 = void 0;\r\n\r\n if (y > y3) {\r\n _k2 = 1;\r\n } else if (y2 === y3) {\r\n _k2 = 0;\r\n } else {\r\n _k2 = (y2 - y) / (y2 - y3);\r\n }\r\n\r\n xa = x2 - (x2 - x3) * _k2;\r\n car = c2r - (c2r - c3r) * _k2;\r\n cag = c2g - (c2g - c3g) * _k2;\r\n cab = c2b - (c2b - c3b) * _k2;\r\n }\r\n\r\n var k = void 0;\r\n\r\n if (y < y1) {\r\n k = 0;\r\n } else if (y > y3) {\r\n k = 1;\r\n } else {\r\n k = (y1 - y) / (y1 - y3);\r\n }\r\n\r\n xb = x1 - (x1 - x3) * k;\r\n cbr = c1r - (c1r - c3r) * k;\r\n cbg = c1g - (c1g - c3g) * k;\r\n cbb = c1b - (c1b - c3b) * k;\r\n var x1_ = Math.round(Math.min(xa, xb));\r\n var x2_ = Math.round(Math.max(xa, xb));\r\n var j = rowSize * y + x1_ * 4;\r\n\r\n for (var x = x1_; x <= x2_; x++) {\r\n k = (xa - x) / (xa - xb);\r\n\r\n if (k < 0) {\r\n k = 0;\r\n } else if (k > 1) {\r\n k = 1;\r\n }\r\n\r\n bytes[j++] = car - (car - cbr) * k | 0;\r\n bytes[j++] = cag - (cag - cbg) * k | 0;\r\n bytes[j++] = cab - (cab - cbb) * k | 0;\r\n bytes[j++] = 255;\r\n }\r\n }\r\n }\r\n\r\n function drawFigure(data, figure, context) {\r\n var ps = figure.coords;\r\n var cs = figure.colors;\r\n var i, ii;\r\n\r\n switch (figure.type) {\r\n case \"lattice\":\r\n var verticesPerRow = figure.verticesPerRow;\r\n var rows = Math.floor(ps.length / verticesPerRow) - 1;\r\n var cols = verticesPerRow - 1;\r\n\r\n for (i = 0; i < rows; i++) {\r\n var q = i * verticesPerRow;\r\n\r\n for (var j = 0; j < cols; j++, q++) {\r\n drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);\r\n drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"triangles\":\r\n for (i = 0, ii = ps.length; i < ii; i += 3) {\r\n drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);\r\n }\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"illegal figure\");\r\n }\r\n }\r\n\r\n function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases, webGLContext) {\r\n var EXPECTED_SCALE = 1.1;\r\n var MAX_PATTERN_SIZE = 3000;\r\n var BORDER_SIZE = 2;\r\n var offsetX = Math.floor(bounds[0]);\r\n var offsetY = Math.floor(bounds[1]);\r\n var boundsWidth = Math.ceil(bounds[2]) - offsetX;\r\n var boundsHeight = Math.ceil(bounds[3]) - offsetY;\r\n var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);\r\n var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);\r\n var scaleX = boundsWidth / width;\r\n var scaleY = boundsHeight / height;\r\n var context = {\r\n coords: coords,\r\n colors: colors,\r\n offsetX: -offsetX,\r\n offsetY: -offsetY,\r\n scaleX: 1 / scaleX,\r\n scaleY: 1 / scaleY\r\n };\r\n var paddedWidth = width + BORDER_SIZE * 2;\r\n var paddedHeight = height + BORDER_SIZE * 2;\r\n var canvas, tmpCanvas, i, ii;\r\n\r\n if (webGLContext.isEnabled) {\r\n canvas = webGLContext.drawFigures({\r\n width: width,\r\n height: height,\r\n backgroundColor: backgroundColor,\r\n figures: figures,\r\n context: context\r\n });\r\n tmpCanvas = cachedCanvases.getCanvas(\"mesh\", paddedWidth, paddedHeight, false);\r\n tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE);\r\n canvas = tmpCanvas.canvas;\r\n } else {\r\n tmpCanvas = cachedCanvases.getCanvas(\"mesh\", paddedWidth, paddedHeight, false);\r\n var tmpCtx = tmpCanvas.context;\r\n var data = tmpCtx.createImageData(width, height);\r\n\r\n if (backgroundColor) {\r\n var bytes = data.data;\r\n\r\n for (i = 0, ii = bytes.length; i < ii; i += 4) {\r\n bytes[i] = backgroundColor[0];\r\n bytes[i + 1] = backgroundColor[1];\r\n bytes[i + 2] = backgroundColor[2];\r\n bytes[i + 3] = 255;\r\n }\r\n }\r\n\r\n for (i = 0; i < figures.length; i++) {\r\n drawFigure(data, figures[i], context);\r\n }\r\n\r\n tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);\r\n canvas = tmpCanvas.canvas;\r\n }\r\n\r\n return {\r\n canvas: canvas,\r\n offsetX: offsetX - BORDER_SIZE * scaleX,\r\n offsetY: offsetY - BORDER_SIZE * scaleY,\r\n scaleX: scaleX,\r\n scaleY: scaleY\r\n };\r\n }\r\n\r\n return createMeshCanvas;\r\n}();\r\n\r\nShadingIRs.Mesh = {\r\n fromIR: function Mesh_fromIR(raw) {\r\n var coords = raw[2];\r\n var colors = raw[3];\r\n var figures = raw[4];\r\n var bounds = raw[5];\r\n var matrix = raw[6];\r\n var bbox = raw[7];\r\n var background = raw[8];\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {\r\n applyBoundingBox(ctx, bbox);\r\n var scale;\r\n\r\n if (shadingFill) {\r\n scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);\r\n } else {\r\n scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);\r\n\r\n if (matrix) {\r\n var matrixScale = _util.Util.singularValueDecompose2dScale(matrix);\r\n\r\n scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];\r\n }\r\n }\r\n\r\n var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases, owner.webGLContext);\r\n\r\n if (!shadingFill) {\r\n ctx.setTransform.apply(ctx, owner.baseTransform);\r\n\r\n if (matrix) {\r\n ctx.transform.apply(ctx, matrix);\r\n }\r\n }\r\n\r\n ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);\r\n ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);\r\n return ctx.createPattern(temporaryPatternCanvas.canvas, \"no-repeat\");\r\n }\r\n };\r\n }\r\n};\r\nShadingIRs.Dummy = {\r\n fromIR: function Dummy_fromIR() {\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function Dummy_fromIR_getPattern() {\r\n return \"hotpink\";\r\n }\r\n };\r\n }\r\n};\r\n\r\nfunction getShadingPatternFromIR(raw) {\r\n var shadingIR = ShadingIRs[raw[0]];\r\n\r\n if (!shadingIR) {\r\n throw new Error(\"Unknown IR type: \".concat(raw[0]));\r\n }\r\n\r\n return shadingIR.fromIR(raw);\r\n}\r\n\r\nvar TilingPattern = function TilingPatternClosure() {\r\n var PaintType = {\r\n COLORED: 1,\r\n UNCOLORED: 2\r\n };\r\n var MAX_PATTERN_SIZE = 3000;\r\n\r\n function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {\r\n this.operatorList = IR[2];\r\n this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\r\n this.bbox = IR[4];\r\n this.xstep = IR[5];\r\n this.ystep = IR[6];\r\n this.paintType = IR[7];\r\n this.tilingType = IR[8];\r\n this.color = color;\r\n this.canvasGraphicsFactory = canvasGraphicsFactory;\r\n this.baseTransform = baseTransform;\r\n this.type = \"Pattern\";\r\n this.ctx = ctx;\r\n }\r\n\r\n TilingPattern.prototype = {\r\n createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\r\n var operatorList = this.operatorList;\r\n var bbox = this.bbox;\r\n var xstep = this.xstep;\r\n var ystep = this.ystep;\r\n var paintType = this.paintType;\r\n var tilingType = this.tilingType;\r\n var color = this.color;\r\n var canvasGraphicsFactory = this.canvasGraphicsFactory;\r\n (0, _util.info)(\"TilingType: \" + tilingType);\r\n var x0 = bbox[0],\r\n y0 = bbox[1],\r\n x1 = bbox[2],\r\n y1 = bbox[3];\r\n\r\n var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);\r\n\r\n var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);\r\n\r\n var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];\r\n var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]);\r\n var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]);\r\n var tmpCanvas = owner.cachedCanvases.getCanvas(\"pattern\", dimx.size, dimy.size, true);\r\n var tmpCtx = tmpCanvas.context;\r\n var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);\r\n graphics.groupLevel = owner.groupLevel;\r\n this.setFillAndStrokeStyleToContext(graphics, paintType, color);\r\n graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);\r\n graphics.transform(1, 0, 0, 1, -x0, -y0);\r\n this.clipBbox(graphics, bbox, x0, y0, x1, y1);\r\n graphics.executeOperatorList(operatorList);\r\n this.ctx.transform(1, 0, 0, 1, x0, y0);\r\n this.ctx.scale(1 / dimx.scale, 1 / dimy.scale);\r\n return tmpCanvas.canvas;\r\n },\r\n getSizeAndScale: function TilingPattern_getSizeAndScale(step, realOutputSize, scale) {\r\n step = Math.abs(step);\r\n var maxSize = Math.max(MAX_PATTERN_SIZE, realOutputSize);\r\n var size = Math.ceil(step * scale);\r\n\r\n if (size >= maxSize) {\r\n size = maxSize;\r\n } else {\r\n scale = size / step;\r\n }\r\n\r\n return {\r\n scale: scale,\r\n size: size\r\n };\r\n },\r\n clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\r\n if (Array.isArray(bbox) && bbox.length === 4) {\r\n var bboxWidth = x1 - x0;\r\n var bboxHeight = y1 - y0;\r\n graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);\r\n graphics.clip();\r\n graphics.endPath();\r\n }\r\n },\r\n setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(graphics, paintType, color) {\r\n var context = graphics.ctx,\r\n current = graphics.current;\r\n\r\n switch (paintType) {\r\n case PaintType.COLORED:\r\n var ctx = this.ctx;\r\n context.fillStyle = ctx.fillStyle;\r\n context.strokeStyle = ctx.strokeStyle;\r\n current.fillColor = ctx.fillStyle;\r\n current.strokeColor = ctx.strokeStyle;\r\n break;\r\n\r\n case PaintType.UNCOLORED:\r\n var cssColor = _util.Util.makeCssRgb(color[0], color[1], color[2]);\r\n\r\n context.fillStyle = cssColor;\r\n context.strokeStyle = cssColor;\r\n current.fillColor = cssColor;\r\n current.strokeColor = cssColor;\r\n break;\r\n\r\n default:\r\n throw new _util.FormatError(\"Unsupported paint type: \".concat(paintType));\r\n }\r\n },\r\n getPattern: function TilingPattern_getPattern(ctx, owner) {\r\n ctx = this.ctx;\r\n ctx.setTransform.apply(ctx, this.baseTransform);\r\n ctx.transform.apply(ctx, this.matrix);\r\n var temporaryPatternCanvas = this.createPatternCanvas(owner);\r\n return ctx.createPattern(temporaryPatternCanvas, \"repeat\");\r\n }\r\n };\r\n return TilingPattern;\r\n}();\r\n\r\nexports.TilingPattern = TilingPattern;\r\n\r\n/***/ }),\r\n/* 209 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.GlobalWorkerOptions = void 0;\r\nvar GlobalWorkerOptions = Object.create(null);\r\nexports.GlobalWorkerOptions = GlobalWorkerOptions;\r\nGlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;\r\nGlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? \"\" : GlobalWorkerOptions.workerSrc;\r\n\r\n/***/ }),\r\n/* 210 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.MessageHandler = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar CallbackKind = {\r\n UNKNOWN: 0,\r\n DATA: 1,\r\n ERROR: 2\r\n};\r\nvar StreamKind = {\r\n UNKNOWN: 0,\r\n CANCEL: 1,\r\n CANCEL_COMPLETE: 2,\r\n CLOSE: 3,\r\n ENQUEUE: 4,\r\n ERROR: 5,\r\n PULL: 6,\r\n PULL_COMPLETE: 7,\r\n START_COMPLETE: 8\r\n};\r\n\r\nfunction wrapReason(reason) {\r\n if (_typeof(reason) !== \"object\" || reason === null) {\r\n return reason;\r\n }\r\n\r\n switch (reason.name) {\r\n case \"AbortException\":\r\n return new _util.AbortException(reason.message);\r\n\r\n case \"MissingPDFException\":\r\n return new _util.MissingPDFException(reason.message);\r\n\r\n case \"UnexpectedResponseException\":\r\n return new _util.UnexpectedResponseException(reason.message, reason.status);\r\n\r\n case \"UnknownErrorException\":\r\n return new _util.UnknownErrorException(reason.message, reason.details);\r\n\r\n default:\r\n return new _util.UnknownErrorException(reason.message, reason.toString());\r\n }\r\n}\r\n\r\nvar MessageHandler = /*#__PURE__*/function () {\r\n function MessageHandler(sourceName, targetName, comObj) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, MessageHandler);\r\n\r\n this.sourceName = sourceName;\r\n this.targetName = targetName;\r\n this.comObj = comObj;\r\n this.callbackId = 1;\r\n this.streamId = 1;\r\n this.postMessageTransfers = true;\r\n this.streamSinks = Object.create(null);\r\n this.streamControllers = Object.create(null);\r\n this.callbackCapabilities = Object.create(null);\r\n this.actionHandler = Object.create(null);\r\n\r\n this._onComObjOnMessage = function (event) {\r\n var data = event.data;\r\n\r\n if (data.targetName !== _this.sourceName) {\r\n return;\r\n }\r\n\r\n if (data.stream) {\r\n _this._processStreamMessage(data);\r\n\r\n return;\r\n }\r\n\r\n if (data.callback) {\r\n var callbackId = data.callbackId;\r\n var capability = _this.callbackCapabilities[callbackId];\r\n\r\n if (!capability) {\r\n throw new Error(\"Cannot resolve callback \".concat(callbackId));\r\n }\r\n\r\n delete _this.callbackCapabilities[callbackId];\r\n\r\n if (data.callback === CallbackKind.DATA) {\r\n capability.resolve(data.data);\r\n } else if (data.callback === CallbackKind.ERROR) {\r\n capability.reject(wrapReason(data.reason));\r\n } else {\r\n throw new Error(\"Unexpected callback case\");\r\n }\r\n\r\n return;\r\n }\r\n\r\n var action = _this.actionHandler[data.action];\r\n\r\n if (!action) {\r\n throw new Error(\"Unknown action from worker: \".concat(data.action));\r\n }\r\n\r\n if (data.callbackId) {\r\n var cbSourceName = _this.sourceName;\r\n var cbTargetName = data.sourceName;\r\n new Promise(function (resolve) {\r\n resolve(action(data.data));\r\n }).then(function (result) {\r\n comObj.postMessage({\r\n sourceName: cbSourceName,\r\n targetName: cbTargetName,\r\n callback: CallbackKind.DATA,\r\n callbackId: data.callbackId,\r\n data: result\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: cbSourceName,\r\n targetName: cbTargetName,\r\n callback: CallbackKind.ERROR,\r\n callbackId: data.callbackId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n return;\r\n }\r\n\r\n if (data.streamId) {\r\n _this._createStreamSink(data);\r\n\r\n return;\r\n }\r\n\r\n action(data.data);\r\n };\r\n\r\n comObj.addEventListener(\"message\", this._onComObjOnMessage);\r\n }\r\n\r\n _createClass(MessageHandler, [{\r\n key: \"on\",\r\n value: function on(actionName, handler) {\r\n var ah = this.actionHandler;\r\n\r\n if (ah[actionName]) {\r\n throw new Error(\"There is already an actionName called \\\"\".concat(actionName, \"\\\"\"));\r\n }\r\n\r\n ah[actionName] = handler;\r\n }\r\n }, {\r\n key: \"send\",\r\n value: function send(actionName, data, transfers) {\r\n this._postMessage({\r\n sourceName: this.sourceName,\r\n targetName: this.targetName,\r\n action: actionName,\r\n data: data\r\n }, transfers);\r\n }\r\n }, {\r\n key: \"sendWithPromise\",\r\n value: function sendWithPromise(actionName, data, transfers) {\r\n var callbackId = this.callbackId++;\r\n var capability = (0, _util.createPromiseCapability)();\r\n this.callbackCapabilities[callbackId] = capability;\r\n\r\n try {\r\n this._postMessage({\r\n sourceName: this.sourceName,\r\n targetName: this.targetName,\r\n action: actionName,\r\n callbackId: callbackId,\r\n data: data\r\n }, transfers);\r\n } catch (ex) {\r\n capability.reject(ex);\r\n }\r\n\r\n return capability.promise;\r\n }\r\n }, {\r\n key: \"sendWithStream\",\r\n value: function sendWithStream(actionName, data, queueingStrategy, transfers) {\r\n var _this2 = this;\r\n\r\n var streamId = this.streamId++;\r\n var sourceName = this.sourceName;\r\n var targetName = this.targetName;\r\n var comObj = this.comObj;\r\n return new ReadableStream({\r\n start: function start(controller) {\r\n var startCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId] = {\r\n controller: controller,\r\n startCall: startCapability,\r\n pullCall: null,\r\n cancelCall: null,\r\n isClosed: false\r\n };\r\n\r\n _this2._postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n action: actionName,\r\n streamId: streamId,\r\n data: data,\r\n desiredSize: controller.desiredSize\r\n }, transfers);\r\n\r\n return startCapability.promise;\r\n },\r\n pull: function pull(controller) {\r\n var pullCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId].pullCall = pullCapability;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL,\r\n streamId: streamId,\r\n desiredSize: controller.desiredSize\r\n });\r\n return pullCapability.promise;\r\n },\r\n cancel: function cancel(reason) {\r\n (0, _util.assert)(reason instanceof Error, \"cancel must have a valid reason\");\r\n var cancelCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId].cancelCall = cancelCapability;\r\n _this2.streamControllers[streamId].isClosed = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n return cancelCapability.promise;\r\n }\r\n }, queueingStrategy);\r\n }\r\n }, {\r\n key: \"_createStreamSink\",\r\n value: function _createStreamSink(data) {\r\n var self = this;\r\n var action = this.actionHandler[data.action];\r\n var streamId = data.streamId;\r\n var sourceName = this.sourceName;\r\n var targetName = data.sourceName;\r\n var comObj = this.comObj;\r\n var streamSink = {\r\n enqueue: function enqueue(chunk) {\r\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\r\n var transfers = arguments.length > 2 ? arguments[2] : undefined;\r\n\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n var lastDesiredSize = this.desiredSize;\r\n this.desiredSize -= size;\r\n\r\n if (lastDesiredSize > 0 && this.desiredSize <= 0) {\r\n this.sinkCapability = (0, _util.createPromiseCapability)();\r\n this.ready = this.sinkCapability.promise;\r\n }\r\n\r\n self._postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.ENQUEUE,\r\n streamId: streamId,\r\n chunk: chunk\r\n }, transfers);\r\n },\r\n close: function close() {\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n this.isCancelled = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CLOSE,\r\n streamId: streamId\r\n });\r\n delete self.streamSinks[streamId];\r\n },\r\n error: function error(reason) {\r\n (0, _util.assert)(reason instanceof Error, \"error must have a valid reason\");\r\n\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n this.isCancelled = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.ERROR,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n },\r\n sinkCapability: (0, _util.createPromiseCapability)(),\r\n onPull: null,\r\n onCancel: null,\r\n isCancelled: false,\r\n desiredSize: data.desiredSize,\r\n ready: null\r\n };\r\n streamSink.sinkCapability.resolve();\r\n streamSink.ready = streamSink.sinkCapability.promise;\r\n this.streamSinks[streamId] = streamSink;\r\n new Promise(function (resolve) {\r\n resolve(action(data.data, streamSink));\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.START_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.START_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n }\r\n }, {\r\n key: \"_processStreamMessage\",\r\n value: function _processStreamMessage(data) {\r\n var streamId = data.streamId;\r\n var sourceName = this.sourceName;\r\n var targetName = data.sourceName;\r\n var comObj = this.comObj;\r\n\r\n switch (data.stream) {\r\n case StreamKind.START_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].startCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].startCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n break;\r\n\r\n case StreamKind.PULL_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].pullCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].pullCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n break;\r\n\r\n case StreamKind.PULL:\r\n if (!this.streamSinks[streamId]) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n break;\r\n }\r\n\r\n if (this.streamSinks[streamId].desiredSize <= 0 && data.desiredSize > 0) {\r\n this.streamSinks[streamId].sinkCapability.resolve();\r\n }\r\n\r\n this.streamSinks[streamId].desiredSize = data.desiredSize;\r\n var onPull = this.streamSinks[data.streamId].onPull;\r\n new Promise(function (resolve) {\r\n resolve(onPull && onPull());\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n break;\r\n\r\n case StreamKind.ENQUEUE:\r\n (0, _util.assert)(this.streamControllers[streamId], \"enqueue should have stream controller\");\r\n\r\n if (this.streamControllers[streamId].isClosed) {\r\n break;\r\n }\r\n\r\n this.streamControllers[streamId].controller.enqueue(data.chunk);\r\n break;\r\n\r\n case StreamKind.CLOSE:\r\n (0, _util.assert)(this.streamControllers[streamId], \"close should have stream controller\");\r\n\r\n if (this.streamControllers[streamId].isClosed) {\r\n break;\r\n }\r\n\r\n this.streamControllers[streamId].isClosed = true;\r\n this.streamControllers[streamId].controller.close();\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.ERROR:\r\n (0, _util.assert)(this.streamControllers[streamId], \"error should have stream controller\");\r\n this.streamControllers[streamId].controller.error(wrapReason(data.reason));\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.CANCEL_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].cancelCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].cancelCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.CANCEL:\r\n if (!this.streamSinks[streamId]) {\r\n break;\r\n }\r\n\r\n var onCancel = this.streamSinks[data.streamId].onCancel;\r\n new Promise(function (resolve) {\r\n resolve(onCancel && onCancel(wrapReason(data.reason)));\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n this.streamSinks[streamId].sinkCapability.reject(wrapReason(data.reason));\r\n this.streamSinks[streamId].isCancelled = true;\r\n delete this.streamSinks[streamId];\r\n break;\r\n\r\n default:\r\n throw new Error(\"Unexpected stream case\");\r\n }\r\n }\r\n }, {\r\n key: \"_deleteStreamController\",\r\n value: function () {\r\n var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(streamId) {\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return Promise.allSettled([this.streamControllers[streamId].startCall, this.streamControllers[streamId].pullCall, this.streamControllers[streamId].cancelCall].map(function (capability) {\r\n return capability && capability.promise;\r\n }));\r\n\r\n case 2:\r\n delete this.streamControllers[streamId];\r\n\r\n case 3:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function _deleteStreamController(_x) {\r\n return _deleteStreamController2.apply(this, arguments);\r\n }\r\n\r\n return _deleteStreamController;\r\n }()\r\n }, {\r\n key: \"_postMessage\",\r\n value: function _postMessage(message, transfers) {\r\n if (transfers && this.postMessageTransfers) {\r\n this.comObj.postMessage(message, transfers);\r\n } else {\r\n this.comObj.postMessage(message);\r\n }\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.comObj.removeEventListener(\"message\", this._onComObjOnMessage);\r\n }\r\n }]);\r\n\r\n return MessageHandler;\r\n}();\r\n\r\nexports.MessageHandler = MessageHandler;\r\n\r\n/***/ }),\r\n/* 211 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.Metadata = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _xml_parser = __w_pdfjs_require__(212);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar Metadata = /*#__PURE__*/function () {\r\n function Metadata(data) {\r\n _classCallCheck(this, Metadata);\r\n\r\n (0, _util.assert)(typeof data === \"string\", \"Metadata: input is not a string\");\r\n data = this._repair(data);\r\n var parser = new _xml_parser.SimpleXMLParser();\r\n var xmlDocument = parser.parseFromString(data);\r\n this._metadataMap = new Map();\r\n\r\n if (xmlDocument) {\r\n this._parse(xmlDocument);\r\n }\r\n }\r\n\r\n _createClass(Metadata, [{\r\n key: \"_repair\",\r\n value: function _repair(data) {\r\n return data.replace(/^[^<]+/, \"\").replace(/>\\\\376\\\\377([^<]+)/g, function (all, codes) {\r\n var bytes = codes.replace(/\\\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) {\r\n return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\r\n }).replace(/&(amp|apos|gt|lt|quot);/g, function (str, name) {\r\n switch (name) {\r\n case \"amp\":\r\n return \"&\";\r\n\r\n case \"apos\":\r\n return \"'\";\r\n\r\n case \"gt\":\r\n return \">\";\r\n\r\n case \"lt\":\r\n return \"<\";\r\n\r\n case \"quot\":\r\n return '\"';\r\n }\r\n\r\n throw new Error(\"_repair: \".concat(name, \" isn't defined.\"));\r\n });\r\n var chars = \"\";\r\n\r\n for (var i = 0, ii = bytes.length; i < ii; i += 2) {\r\n var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\r\n\r\n if (code >= 32 && code < 127 && code !== 60 && code !== 62 && code !== 38) {\r\n chars += String.fromCharCode(code);\r\n } else {\r\n chars += \"&#x\" + (0x10000 + code).toString(16).substring(1) + \";\";\r\n }\r\n }\r\n\r\n return \">\" + chars;\r\n });\r\n }\r\n }, {\r\n key: \"_parse\",\r\n value: function _parse(xmlDocument) {\r\n var rdf = xmlDocument.documentElement;\r\n\r\n if (rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\r\n rdf = rdf.firstChild;\r\n\r\n while (rdf && rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\r\n rdf = rdf.nextSibling;\r\n }\r\n }\r\n\r\n var nodeName = rdf ? rdf.nodeName.toLowerCase() : null;\r\n\r\n if (!rdf || nodeName !== \"rdf:rdf\" || !rdf.hasChildNodes()) {\r\n return;\r\n }\r\n\r\n var children = rdf.childNodes;\r\n\r\n for (var i = 0, ii = children.length; i < ii; i++) {\r\n var desc = children[i];\r\n\r\n if (desc.nodeName.toLowerCase() !== \"rdf:description\") {\r\n continue;\r\n }\r\n\r\n for (var j = 0, jj = desc.childNodes.length; j < jj; j++) {\r\n if (desc.childNodes[j].nodeName.toLowerCase() !== \"#text\") {\r\n var entry = desc.childNodes[j];\r\n var name = entry.nodeName.toLowerCase();\r\n\r\n this._metadataMap.set(name, entry.textContent.trim());\r\n }\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"get\",\r\n value: function get(name) {\r\n return this._metadataMap.has(name) ? this._metadataMap.get(name) : null;\r\n }\r\n }, {\r\n key: \"getAll\",\r\n value: function getAll() {\r\n return Object.fromEntries(this._metadataMap);\r\n }\r\n }, {\r\n key: \"has\",\r\n value: function has(name) {\r\n return this._metadataMap.has(name);\r\n }\r\n }]);\r\n\r\n return Metadata;\r\n}();\r\n\r\nexports.Metadata = Metadata;\r\n\r\n/***/ }),\r\n/* 212 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SimpleXMLParser = void 0;\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar XMLParserErrorCode = {\r\n NoError: 0,\r\n EndOfDocument: -1,\r\n UnterminatedCdat: -2,\r\n UnterminatedXmlDeclaration: -3,\r\n UnterminatedDoctypeDeclaration: -4,\r\n UnterminatedComment: -5,\r\n MalformedElement: -6,\r\n OutOfMemory: -7,\r\n UnterminatedAttributeValue: -8,\r\n UnterminatedElement: -9,\r\n ElementNeverBegun: -10\r\n};\r\n\r\nfunction isWhitespace(s, index) {\r\n var ch = s[index];\r\n return ch === \" \" || ch === \"\\n\" || ch === \"\\r\" || ch === \"\\t\";\r\n}\r\n\r\nfunction isWhitespaceString(s) {\r\n for (var i = 0, ii = s.length; i < ii; i++) {\r\n if (!isWhitespace(s, i)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\nvar XMLParserBase = /*#__PURE__*/function () {\r\n function XMLParserBase() {\r\n _classCallCheck(this, XMLParserBase);\r\n }\r\n\r\n _createClass(XMLParserBase, [{\r\n key: \"_resolveEntities\",\r\n value: function _resolveEntities(s) {\r\n var _this = this;\r\n\r\n return s.replace(/&([^;]+);/g, function (all, entity) {\r\n if (entity.substring(0, 2) === \"#x\") {\r\n return String.fromCharCode(parseInt(entity.substring(2), 16));\r\n } else if (entity.substring(0, 1) === \"#\") {\r\n return String.fromCharCode(parseInt(entity.substring(1), 10));\r\n }\r\n\r\n switch (entity) {\r\n case \"lt\":\r\n return \"<\";\r\n\r\n case \"gt\":\r\n return \">\";\r\n\r\n case \"amp\":\r\n return \"&\";\r\n\r\n case \"quot\":\r\n return '\"';\r\n }\r\n\r\n return _this.onResolveEntity(entity);\r\n });\r\n }\r\n }, {\r\n key: \"_parseContent\",\r\n value: function _parseContent(s, start) {\r\n var attributes = [];\r\n var pos = start;\r\n\r\n function skipWs() {\r\n while (pos < s.length && isWhitespace(s, pos)) {\r\n ++pos;\r\n }\r\n }\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \">\" && s[pos] !== \"/\") {\r\n ++pos;\r\n }\r\n\r\n var name = s.substring(start, pos);\r\n skipWs();\r\n\r\n while (pos < s.length && s[pos] !== \">\" && s[pos] !== \"/\" && s[pos] !== \"?\") {\r\n skipWs();\r\n var attrName = \"\",\r\n attrValue = \"\";\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \"=\") {\r\n attrName += s[pos];\r\n ++pos;\r\n }\r\n\r\n skipWs();\r\n\r\n if (s[pos] !== \"=\") {\r\n return null;\r\n }\r\n\r\n ++pos;\r\n skipWs();\r\n var attrEndChar = s[pos];\r\n\r\n if (attrEndChar !== '\"' && attrEndChar !== \"'\") {\r\n return null;\r\n }\r\n\r\n var attrEndIndex = s.indexOf(attrEndChar, ++pos);\r\n\r\n if (attrEndIndex < 0) {\r\n return null;\r\n }\r\n\r\n attrValue = s.substring(pos, attrEndIndex);\r\n attributes.push({\r\n name: attrName,\r\n value: this._resolveEntities(attrValue)\r\n });\r\n pos = attrEndIndex + 1;\r\n skipWs();\r\n }\r\n\r\n return {\r\n name: name,\r\n attributes: attributes,\r\n parsed: pos - start\r\n };\r\n }\r\n }, {\r\n key: \"_parseProcessingInstruction\",\r\n value: function _parseProcessingInstruction(s, start) {\r\n var pos = start;\r\n\r\n function skipWs() {\r\n while (pos < s.length && isWhitespace(s, pos)) {\r\n ++pos;\r\n }\r\n }\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \">\" && s[pos] !== \"/\") {\r\n ++pos;\r\n }\r\n\r\n var name = s.substring(start, pos);\r\n skipWs();\r\n var attrStart = pos;\r\n\r\n while (pos < s.length && (s[pos] !== \"?\" || s[pos + 1] !== \">\")) {\r\n ++pos;\r\n }\r\n\r\n var value = s.substring(attrStart, pos);\r\n return {\r\n name: name,\r\n value: value,\r\n parsed: pos - start\r\n };\r\n }\r\n }, {\r\n key: \"parseXml\",\r\n value: function parseXml(s) {\r\n var i = 0;\r\n\r\n while (i < s.length) {\r\n var ch = s[i];\r\n var j = i;\r\n\r\n if (ch === \"<\") {\r\n ++j;\r\n var ch2 = s[j];\r\n var q = void 0;\r\n\r\n switch (ch2) {\r\n case \"/\":\r\n ++j;\r\n q = s.indexOf(\">\", j);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedElement);\r\n return;\r\n }\r\n\r\n this.onEndElement(s.substring(j, q));\r\n j = q + 1;\r\n break;\r\n\r\n case \"?\":\r\n ++j;\r\n\r\n var pi = this._parseProcessingInstruction(s, j);\r\n\r\n if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== \"?>\") {\r\n this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration);\r\n return;\r\n }\r\n\r\n this.onPi(pi.name, pi.value);\r\n j += pi.parsed + 2;\r\n break;\r\n\r\n case \"!\":\r\n if (s.substring(j + 1, j + 3) === \"--\") {\r\n q = s.indexOf(\"-->\", j + 3);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedComment);\r\n return;\r\n }\r\n\r\n this.onComment(s.substring(j + 3, q));\r\n j = q + 3;\r\n } else if (s.substring(j + 1, j + 8) === \"[CDATA[\") {\r\n q = s.indexOf(\"]]>\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedCdat);\r\n return;\r\n }\r\n\r\n this.onCdata(s.substring(j + 8, q));\r\n j = q + 3;\r\n } else if (s.substring(j + 1, j + 8) === \"DOCTYPE\") {\r\n var q2 = s.indexOf(\"[\", j + 8);\r\n var complexDoctype = false;\r\n q = s.indexOf(\">\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);\r\n return;\r\n }\r\n\r\n if (q2 > 0 && q > q2) {\r\n q = s.indexOf(\"]>\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);\r\n return;\r\n }\r\n\r\n complexDoctype = true;\r\n }\r\n\r\n var doctypeContent = s.substring(j + 8, q + (complexDoctype ? 1 : 0));\r\n this.onDoctype(doctypeContent);\r\n j = q + (complexDoctype ? 2 : 1);\r\n } else {\r\n this.onError(XMLParserErrorCode.MalformedElement);\r\n return;\r\n }\r\n\r\n break;\r\n\r\n default:\r\n var content = this._parseContent(s, j);\r\n\r\n if (content === null) {\r\n this.onError(XMLParserErrorCode.MalformedElement);\r\n return;\r\n }\r\n\r\n var isClosed = false;\r\n\r\n if (s.substring(j + content.parsed, j + content.parsed + 2) === \"/>\") {\r\n isClosed = true;\r\n } else if (s.substring(j + content.parsed, j + content.parsed + 1) !== \">\") {\r\n this.onError(XMLParserErrorCode.UnterminatedElement);\r\n return;\r\n }\r\n\r\n this.onBeginElement(content.name, content.attributes, isClosed);\r\n j += content.parsed + (isClosed ? 2 : 1);\r\n break;\r\n }\r\n } else {\r\n while (j < s.length && s[j] !== \"<\") {\r\n j++;\r\n }\r\n\r\n var text = s.substring(i, j);\r\n this.onText(this._resolveEntities(text));\r\n }\r\n\r\n i = j;\r\n }\r\n }\r\n }, {\r\n key: \"onResolveEntity\",\r\n value: function onResolveEntity(name) {\r\n return \"&\".concat(name, \";\");\r\n }\r\n }, {\r\n key: \"onPi\",\r\n value: function onPi(name, value) {}\r\n }, {\r\n key: \"onComment\",\r\n value: function onComment(text) {}\r\n }, {\r\n key: \"onCdata\",\r\n value: function onCdata(text) {}\r\n }, {\r\n key: \"onDoctype\",\r\n value: function onDoctype(doctypeContent) {}\r\n }, {\r\n key: \"onText\",\r\n value: function onText(text) {}\r\n }, {\r\n key: \"onBeginElement\",\r\n value: function onBeginElement(name, attributes, isEmpty) {}\r\n }, {\r\n key: \"onEndElement\",\r\n value: function onEndElement(name) {}\r\n }, {\r\n key: \"onError\",\r\n value: function onError(code) {}\r\n }]);\r\n\r\n return XMLParserBase;\r\n}();\r\n\r\nvar SimpleDOMNode = /*#__PURE__*/function () {\r\n function SimpleDOMNode(nodeName, nodeValue) {\r\n _classCallCheck(this, SimpleDOMNode);\r\n\r\n this.nodeName = nodeName;\r\n this.nodeValue = nodeValue;\r\n Object.defineProperty(this, \"parentNode\", {\r\n value: null,\r\n writable: true\r\n });\r\n }\r\n\r\n _createClass(SimpleDOMNode, [{\r\n key: \"hasChildNodes\",\r\n value: function hasChildNodes() {\r\n return this.childNodes && this.childNodes.length > 0;\r\n }\r\n }, {\r\n key: \"firstChild\",\r\n get: function get() {\r\n return this.childNodes && this.childNodes[0];\r\n }\r\n }, {\r\n key: \"nextSibling\",\r\n get: function get() {\r\n var childNodes = this.parentNode.childNodes;\r\n\r\n if (!childNodes) {\r\n return undefined;\r\n }\r\n\r\n var index = childNodes.indexOf(this);\r\n\r\n if (index === -1) {\r\n return undefined;\r\n }\r\n\r\n return childNodes[index + 1];\r\n }\r\n }, {\r\n key: \"textContent\",\r\n get: function get() {\r\n if (!this.childNodes) {\r\n return this.nodeValue || \"\";\r\n }\r\n\r\n return this.childNodes.map(function (child) {\r\n return child.textContent;\r\n }).join(\"\");\r\n }\r\n }]);\r\n\r\n return SimpleDOMNode;\r\n}();\r\n\r\nvar SimpleXMLParser = /*#__PURE__*/function (_XMLParserBase) {\r\n _inherits(SimpleXMLParser, _XMLParserBase);\r\n\r\n var _super = _createSuper(SimpleXMLParser);\r\n\r\n function SimpleXMLParser() {\r\n var _this2;\r\n\r\n _classCallCheck(this, SimpleXMLParser);\r\n\r\n _this2 = _super.call(this);\r\n _this2._currentFragment = null;\r\n _this2._stack = null;\r\n _this2._errorCode = XMLParserErrorCode.NoError;\r\n return _this2;\r\n }\r\n\r\n _createClass(SimpleXMLParser, [{\r\n key: \"parseFromString\",\r\n value: function parseFromString(data) {\r\n this._currentFragment = [];\r\n this._stack = [];\r\n this._errorCode = XMLParserErrorCode.NoError;\r\n this.parseXml(data);\r\n\r\n if (this._errorCode !== XMLParserErrorCode.NoError) {\r\n return undefined;\r\n }\r\n\r\n var _this$_currentFragmen = _slicedToArray(this._currentFragment, 1),\r\n documentElement = _this$_currentFragmen[0];\r\n\r\n if (!documentElement) {\r\n return undefined;\r\n }\r\n\r\n return {\r\n documentElement: documentElement\r\n };\r\n }\r\n }, {\r\n key: \"onResolveEntity\",\r\n value: function onResolveEntity(name) {\r\n switch (name) {\r\n case \"apos\":\r\n return \"'\";\r\n }\r\n\r\n return _get(_getPrototypeOf(SimpleXMLParser.prototype), \"onResolveEntity\", this).call(this, name);\r\n }\r\n }, {\r\n key: \"onText\",\r\n value: function onText(text) {\r\n if (isWhitespaceString(text)) {\r\n return;\r\n }\r\n\r\n var node = new SimpleDOMNode(\"#text\", text);\r\n\r\n this._currentFragment.push(node);\r\n }\r\n }, {\r\n key: \"onCdata\",\r\n value: function onCdata(text) {\r\n var node = new SimpleDOMNode(\"#text\", text);\r\n\r\n this._currentFragment.push(node);\r\n }\r\n }, {\r\n key: \"onBeginElement\",\r\n value: function onBeginElement(name, attributes, isEmpty) {\r\n var node = new SimpleDOMNode(name);\r\n node.childNodes = [];\r\n\r\n this._currentFragment.push(node);\r\n\r\n if (isEmpty) {\r\n return;\r\n }\r\n\r\n this._stack.push(this._currentFragment);\r\n\r\n this._currentFragment = node.childNodes;\r\n }\r\n }, {\r\n key: \"onEndElement\",\r\n value: function onEndElement(name) {\r\n this._currentFragment = this._stack.pop() || [];\r\n var lastElement = this._currentFragment[this._currentFragment.length - 1];\r\n\r\n if (!lastElement) {\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = lastElement.childNodes.length; i < ii; i++) {\r\n lastElement.childNodes[i].parentNode = lastElement;\r\n }\r\n }\r\n }, {\r\n key: \"onError\",\r\n value: function onError(code) {\r\n this._errorCode = code;\r\n }\r\n }]);\r\n\r\n return SimpleXMLParser;\r\n}(XMLParserBase);\r\n\r\nexports.SimpleXMLParser = SimpleXMLParser;\r\n\r\n/***/ }),\r\n/* 213 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.OptionalContentConfig = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nvar OptionalContentGroup = function OptionalContentGroup(name, intent) {\r\n _classCallCheck(this, OptionalContentGroup);\r\n\r\n this.visible = true;\r\n this.name = name;\r\n this.intent = intent;\r\n};\r\n\r\nvar OptionalContentConfig = /*#__PURE__*/function () {\r\n function OptionalContentConfig(data) {\r\n _classCallCheck(this, OptionalContentConfig);\r\n\r\n this.name = null;\r\n this.creator = null;\r\n this._order = null;\r\n this._groups = new Map();\r\n\r\n if (data === null) {\r\n return;\r\n }\r\n\r\n this.name = data.name;\r\n this.creator = data.creator;\r\n this._order = data.order;\r\n\r\n var _iterator = _createForOfIteratorHelper(data.groups),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var _group = _step.value;\r\n\r\n this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent));\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n if (data.baseState === \"OFF\") {\r\n var _iterator2 = _createForOfIteratorHelper(this._groups),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var group = _step2.value;\r\n group.visible = false;\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n }\r\n\r\n var _iterator3 = _createForOfIteratorHelper(data.on),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var on = _step3.value;\r\n this._groups.get(on).visible = true;\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n\r\n var _iterator4 = _createForOfIteratorHelper(data.off),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var off = _step4.value;\r\n this._groups.get(off).visible = false;\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n }\r\n\r\n _createClass(OptionalContentConfig, [{\r\n key: \"isVisible\",\r\n value: function isVisible(group) {\r\n if (group.type === \"OCG\") {\r\n if (!this._groups.has(group.id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(group.id));\r\n return true;\r\n }\r\n\r\n return this._groups.get(group.id).visible;\r\n } else if (group.type === \"OCMD\") {\r\n if (group.expression) {\r\n (0, _util.warn)(\"Visibility expression not supported yet.\");\r\n }\r\n\r\n if (!group.policy || group.policy === \"AnyOn\") {\r\n var _iterator5 = _createForOfIteratorHelper(group.ids),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var id = _step5.value;\r\n\r\n if (!this._groups.has(id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(id));\r\n return true;\r\n }\r\n\r\n if (this._groups.get(id).visible) {\r\n return true;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n return false;\r\n } else if (group.policy === \"AllOn\") {\r\n var _iterator6 = _createForOfIteratorHelper(group.ids),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var _id = _step6.value;\r\n\r\n if (!this._groups.has(_id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id));\r\n return true;\r\n }\r\n\r\n if (!this._groups.get(_id).visible) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n return true;\r\n } else if (group.policy === \"AnyOff\") {\r\n var _iterator7 = _createForOfIteratorHelper(group.ids),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _id2 = _step7.value;\r\n\r\n if (!this._groups.has(_id2)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id2));\r\n return true;\r\n }\r\n\r\n if (!this._groups.get(_id2).visible) {\r\n return true;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n return false;\r\n } else if (group.policy === \"AllOff\") {\r\n var _iterator8 = _createForOfIteratorHelper(group.ids),\r\n _step8;\r\n\r\n try {\r\n for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {\r\n var _id3 = _step8.value;\r\n\r\n if (!this._groups.has(_id3)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id3));\r\n return true;\r\n }\r\n\r\n if (this._groups.get(_id3).visible) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator8.e(err);\r\n } finally {\r\n _iterator8.f();\r\n }\r\n\r\n return true;\r\n }\r\n\r\n (0, _util.warn)(\"Unknown optional content policy \".concat(group.policy, \".\"));\r\n return true;\r\n }\r\n\r\n (0, _util.warn)(\"Unknown group type \".concat(group.type, \".\"));\r\n return true;\r\n }\r\n }, {\r\n key: \"setVisibility\",\r\n value: function setVisibility(id) {\r\n var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\r\n\r\n if (!this._groups.has(id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(id));\r\n return;\r\n }\r\n\r\n this._groups.get(id).visible = !!visible;\r\n }\r\n }, {\r\n key: \"getOrder\",\r\n value: function getOrder() {\r\n if (!this._groups.size) {\r\n return null;\r\n }\r\n\r\n if (this._order) {\r\n return this._order.slice();\r\n }\r\n\r\n return Array.from(this._groups.keys());\r\n }\r\n }, {\r\n key: \"getGroups\",\r\n value: function getGroups() {\r\n if (!this._groups.size) {\r\n return null;\r\n }\r\n\r\n return Object.fromEntries(this._groups);\r\n }\r\n }, {\r\n key: \"getGroup\",\r\n value: function getGroup(id) {\r\n return this._groups.get(id) || null;\r\n }\r\n }]);\r\n\r\n return OptionalContentConfig;\r\n}();\r\n\r\nexports.OptionalContentConfig = OptionalContentConfig;\r\n\r\n/***/ }),\r\n/* 214 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFDataTransportStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar PDFDataTransportStream = /*#__PURE__*/function () {\r\n function PDFDataTransportStream(params, pdfDataRangeTransport) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, PDFDataTransportStream);\r\n\r\n (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required \"pdfDataRangeTransport\" argument.');\r\n this._queuedChunks = [];\r\n this._progressiveDone = params.progressiveDone || false;\r\n var initialData = params.initialData;\r\n\r\n if (initialData && initialData.length > 0) {\r\n var buffer = new Uint8Array(initialData).buffer;\r\n\r\n this._queuedChunks.push(buffer);\r\n }\r\n\r\n this._pdfDataRangeTransport = pdfDataRangeTransport;\r\n this._isStreamingSupported = !params.disableStream;\r\n this._isRangeSupported = !params.disableRange;\r\n this._contentLength = params.length;\r\n this._fullRequestReader = null;\r\n this._rangeReaders = [];\r\n\r\n this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {\r\n _this._onReceiveData({\r\n begin: begin,\r\n chunk: chunk\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressListener(function (loaded, total) {\r\n _this._onProgress({\r\n loaded: loaded,\r\n total: total\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {\r\n _this._onReceiveData({\r\n chunk: chunk\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressiveDoneListener(function () {\r\n _this._onProgressiveDone();\r\n });\r\n\r\n this._pdfDataRangeTransport.transportReady();\r\n }\r\n\r\n _createClass(PDFDataTransportStream, [{\r\n key: \"_onReceiveData\",\r\n value: function _onReceiveData(args) {\r\n var buffer = new Uint8Array(args.chunk).buffer;\r\n\r\n if (args.begin === undefined) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader._enqueue(buffer);\r\n } else {\r\n this._queuedChunks.push(buffer);\r\n }\r\n } else {\r\n var found = this._rangeReaders.some(function (rangeReader) {\r\n if (rangeReader._begin !== args.begin) {\r\n return false;\r\n }\r\n\r\n rangeReader._enqueue(buffer);\r\n\r\n return true;\r\n });\r\n\r\n (0, _util.assert)(found, \"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\");\r\n }\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(evt) {\r\n if (evt.total === undefined) {\r\n var firstReader = this._rangeReaders[0];\r\n\r\n if (firstReader && firstReader.onProgress) {\r\n firstReader.onProgress({\r\n loaded: evt.loaded\r\n });\r\n }\r\n } else {\r\n var fullReader = this._fullRequestReader;\r\n\r\n if (fullReader && fullReader.onProgress) {\r\n fullReader.onProgress({\r\n loaded: evt.loaded,\r\n total: evt.total\r\n });\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_onProgressiveDone\",\r\n value: function _onProgressiveDone() {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.progressiveDone();\r\n }\r\n\r\n this._progressiveDone = true;\r\n }\r\n }, {\r\n key: \"_removeRangeReader\",\r\n value: function _removeRangeReader(reader) {\r\n var i = this._rangeReaders.indexOf(reader);\r\n\r\n if (i >= 0) {\r\n this._rangeReaders.splice(i, 1);\r\n }\r\n }\r\n }, {\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFDataTransportStream.getFullReader can only be called once.\");\r\n var queuedChunks = this._queuedChunks;\r\n this._queuedChunks = null;\r\n return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone);\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var reader = new PDFDataTransportStreamRangeReader(this, begin, end);\r\n\r\n this._pdfDataRangeTransport.requestDataRange(begin, end);\r\n\r\n this._rangeReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeReaders.slice(0);\r\n\r\n readers.forEach(function (rangeReader) {\r\n rangeReader.cancel(reason);\r\n });\r\n\r\n this._pdfDataRangeTransport.abort();\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStream;\r\n}();\r\n\r\nexports.PDFDataTransportStream = PDFDataTransportStream;\r\n\r\nvar PDFDataTransportStreamReader = /*#__PURE__*/function () {\r\n function PDFDataTransportStreamReader(stream, queuedChunks) {\r\n var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, PDFDataTransportStreamReader);\r\n\r\n this._stream = stream;\r\n this._done = progressiveDone || false;\r\n this._filename = null;\r\n this._queuedChunks = queuedChunks || [];\r\n this._loaded = 0;\r\n\r\n var _iterator = _createForOfIteratorHelper(this._queuedChunks),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var chunk = _step.value;\r\n this._loaded += chunk.byteLength;\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n this._requests = [];\r\n this._headersReady = Promise.resolve();\r\n stream._fullRequestReader = this;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFDataTransportStreamReader, [{\r\n key: \"_enqueue\",\r\n value: function _enqueue(chunk) {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n } else {\r\n this._queuedChunks.push(chunk);\r\n }\r\n\r\n this._loaded += chunk.byteLength;\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!(this._queuedChunks.length > 0)) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunks.shift();\r\n return _context.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 3:\r\n if (!this._done) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 5:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 8:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n }, {\r\n key: \"progressiveDone\",\r\n value: function progressiveDone() {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n this._done = true;\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersReady;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._stream._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._stream._isStreamingSupported;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._stream._contentLength;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStreamReader;\r\n}();\r\n\r\nvar PDFDataTransportStreamRangeReader = /*#__PURE__*/function () {\r\n function PDFDataTransportStreamRangeReader(stream, begin, end) {\r\n _classCallCheck(this, PDFDataTransportStreamRangeReader);\r\n\r\n this._stream = stream;\r\n this._begin = begin;\r\n this._end = end;\r\n this._queuedChunk = null;\r\n this._requests = [];\r\n this._done = false;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFDataTransportStreamRangeReader, [{\r\n key: \"_enqueue\",\r\n value: function _enqueue(chunk) {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n if (this._requests.length === 0) {\r\n this._queuedChunk = chunk;\r\n } else {\r\n var requestsCapability = this._requests.shift();\r\n\r\n requestsCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n\r\n this._done = true;\r\n\r\n this._stream._removeRangeReader(this);\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!this._queuedChunk) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunk;\r\n this._queuedChunk = null;\r\n return _context2.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 4:\r\n if (!this._done) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 6:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context2.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n this._stream._removeRangeReader(this);\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return false;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStreamRangeReader;\r\n}();\r\n\r\n/***/ }),\r\n/* 215 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.WebGLContext = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar WebGLContext = /*#__PURE__*/function () {\r\n function WebGLContext(_ref) {\r\n var _ref$enable = _ref.enable,\r\n enable = _ref$enable === void 0 ? false : _ref$enable;\r\n\r\n _classCallCheck(this, WebGLContext);\r\n\r\n this._enabled = enable === true;\r\n }\r\n\r\n _createClass(WebGLContext, [{\r\n key: \"composeSMask\",\r\n value: function composeSMask(_ref2) {\r\n var layer = _ref2.layer,\r\n mask = _ref2.mask,\r\n properties = _ref2.properties;\r\n return WebGLUtils.composeSMask(layer, mask, properties);\r\n }\r\n }, {\r\n key: \"drawFigures\",\r\n value: function drawFigures(_ref3) {\r\n var width = _ref3.width,\r\n height = _ref3.height,\r\n backgroundColor = _ref3.backgroundColor,\r\n figures = _ref3.figures,\r\n context = _ref3.context;\r\n return WebGLUtils.drawFigures(width, height, backgroundColor, figures, context);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n WebGLUtils.cleanup();\r\n }\r\n }, {\r\n key: \"isEnabled\",\r\n get: function get() {\r\n var enabled = this._enabled;\r\n\r\n if (enabled) {\r\n enabled = WebGLUtils.tryInitGL();\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isEnabled\", enabled);\r\n }\r\n }]);\r\n\r\n return WebGLContext;\r\n}();\r\n\r\nexports.WebGLContext = WebGLContext;\r\n\r\nvar WebGLUtils = function WebGLUtilsClosure() {\r\n function loadShader(gl, code, shaderType) {\r\n var shader = gl.createShader(shaderType);\r\n gl.shaderSource(shader, code);\r\n gl.compileShader(shader);\r\n var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\r\n\r\n if (!compiled) {\r\n var errorMsg = gl.getShaderInfoLog(shader);\r\n throw new Error(\"Error during shader compilation: \" + errorMsg);\r\n }\r\n\r\n return shader;\r\n }\r\n\r\n function createVertexShader(gl, code) {\r\n return loadShader(gl, code, gl.VERTEX_SHADER);\r\n }\r\n\r\n function createFragmentShader(gl, code) {\r\n return loadShader(gl, code, gl.FRAGMENT_SHADER);\r\n }\r\n\r\n function createProgram(gl, shaders) {\r\n var program = gl.createProgram();\r\n\r\n for (var i = 0, ii = shaders.length; i < ii; ++i) {\r\n gl.attachShader(program, shaders[i]);\r\n }\r\n\r\n gl.linkProgram(program);\r\n var linked = gl.getProgramParameter(program, gl.LINK_STATUS);\r\n\r\n if (!linked) {\r\n var errorMsg = gl.getProgramInfoLog(program);\r\n throw new Error(\"Error during program linking: \" + errorMsg);\r\n }\r\n\r\n return program;\r\n }\r\n\r\n function createTexture(gl, image, textureId) {\r\n gl.activeTexture(textureId);\r\n var texture = gl.createTexture();\r\n gl.bindTexture(gl.TEXTURE_2D, texture);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\r\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\r\n return texture;\r\n }\r\n\r\n var currentGL, currentCanvas;\r\n\r\n function generateGL() {\r\n if (currentGL) {\r\n return;\r\n }\r\n\r\n currentCanvas = document.createElement(\"canvas\");\r\n currentGL = currentCanvas.getContext(\"webgl\", {\r\n premultipliedalpha: false\r\n });\r\n }\r\n\r\n var smaskVertexShaderCode = \"\\\r\n attribute vec2 a_position; \\\r\n attribute vec2 a_texCoord; \\\r\n \\\r\n uniform vec2 u_resolution; \\\r\n \\\r\n varying vec2 v_texCoord; \\\r\n \\\r\n void main() { \\\r\n vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; \\\r\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\r\n \\\r\n v_texCoord = a_texCoord; \\\r\n } \";\r\n var smaskFragmentShaderCode = \"\\\r\n precision mediump float; \\\r\n \\\r\n uniform vec4 u_backdrop; \\\r\n uniform int u_subtype; \\\r\n uniform sampler2D u_image; \\\r\n uniform sampler2D u_mask; \\\r\n \\\r\n varying vec2 v_texCoord; \\\r\n \\\r\n void main() { \\\r\n vec4 imageColor = texture2D(u_image, v_texCoord); \\\r\n vec4 maskColor = texture2D(u_mask, v_texCoord); \\\r\n if (u_backdrop.a > 0.0) { \\\r\n maskColor.rgb = maskColor.rgb * maskColor.a + \\\r\n u_backdrop.rgb * (1.0 - maskColor.a); \\\r\n } \\\r\n float lum; \\\r\n if (u_subtype == 0) { \\\r\n lum = maskColor.a; \\\r\n } else { \\\r\n lum = maskColor.r * 0.3 + maskColor.g * 0.59 + \\\r\n maskColor.b * 0.11; \\\r\n } \\\r\n imageColor.a *= lum; \\\r\n imageColor.rgb *= imageColor.a; \\\r\n gl_FragColor = imageColor; \\\r\n } \";\r\n var smaskCache = null;\r\n\r\n function initSmaskGL() {\r\n var canvas, gl;\r\n generateGL();\r\n canvas = currentCanvas;\r\n currentCanvas = null;\r\n gl = currentGL;\r\n currentGL = null;\r\n var vertexShader = createVertexShader(gl, smaskVertexShaderCode);\r\n var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);\r\n var program = createProgram(gl, [vertexShader, fragmentShader]);\r\n gl.useProgram(program);\r\n var cache = {};\r\n cache.gl = gl;\r\n cache.canvas = canvas;\r\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\r\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\r\n cache.backdropLocation = gl.getUniformLocation(program, \"u_backdrop\");\r\n cache.subtypeLocation = gl.getUniformLocation(program, \"u_subtype\");\r\n var texCoordLocation = gl.getAttribLocation(program, \"a_texCoord\");\r\n var texLayerLocation = gl.getUniformLocation(program, \"u_image\");\r\n var texMaskLocation = gl.getUniformLocation(program, \"u_mask\");\r\n var texCoordBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]), gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(texCoordLocation);\r\n gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);\r\n gl.uniform1i(texLayerLocation, 0);\r\n gl.uniform1i(texMaskLocation, 1);\r\n smaskCache = cache;\r\n }\r\n\r\n function composeSMask(layer, mask, properties) {\r\n var width = layer.width,\r\n height = layer.height;\r\n\r\n if (!smaskCache) {\r\n initSmaskGL();\r\n }\r\n\r\n var cache = smaskCache,\r\n canvas = cache.canvas,\r\n gl = cache.gl;\r\n canvas.width = width;\r\n canvas.height = height;\r\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\r\n gl.uniform2f(cache.resolutionLocation, width, height);\r\n\r\n if (properties.backdrop) {\r\n gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1);\r\n } else {\r\n gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);\r\n }\r\n\r\n gl.uniform1i(cache.subtypeLocation, properties.subtype === \"Luminosity\" ? 1 : 0);\r\n var texture = createTexture(gl, layer, gl.TEXTURE0);\r\n var maskTexture = createTexture(gl, mask, gl.TEXTURE1);\r\n var buffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0, 0, width, 0, 0, height, 0, height, width, 0, width, height]), gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.positionLocation);\r\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\r\n gl.clearColor(0, 0, 0, 0);\r\n gl.enable(gl.BLEND);\r\n gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\r\n gl.clear(gl.COLOR_BUFFER_BIT);\r\n gl.drawArrays(gl.TRIANGLES, 0, 6);\r\n gl.flush();\r\n gl.deleteTexture(texture);\r\n gl.deleteTexture(maskTexture);\r\n gl.deleteBuffer(buffer);\r\n return canvas;\r\n }\r\n\r\n var figuresVertexShaderCode = \"\\\r\n attribute vec2 a_position; \\\r\n attribute vec3 a_color; \\\r\n \\\r\n uniform vec2 u_resolution; \\\r\n uniform vec2 u_scale; \\\r\n uniform vec2 u_offset; \\\r\n \\\r\n varying vec4 v_color; \\\r\n \\\r\n void main() { \\\r\n vec2 position = (a_position + u_offset) * u_scale; \\\r\n vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; \\\r\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\r\n \\\r\n v_color = vec4(a_color / 255.0, 1.0); \\\r\n } \";\r\n var figuresFragmentShaderCode = \"\\\r\n precision mediump float; \\\r\n \\\r\n varying vec4 v_color; \\\r\n \\\r\n void main() { \\\r\n gl_FragColor = v_color; \\\r\n } \";\r\n var figuresCache = null;\r\n\r\n function initFiguresGL() {\r\n var canvas, gl;\r\n generateGL();\r\n canvas = currentCanvas;\r\n currentCanvas = null;\r\n gl = currentGL;\r\n currentGL = null;\r\n var vertexShader = createVertexShader(gl, figuresVertexShaderCode);\r\n var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);\r\n var program = createProgram(gl, [vertexShader, fragmentShader]);\r\n gl.useProgram(program);\r\n var cache = {};\r\n cache.gl = gl;\r\n cache.canvas = canvas;\r\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\r\n cache.scaleLocation = gl.getUniformLocation(program, \"u_scale\");\r\n cache.offsetLocation = gl.getUniformLocation(program, \"u_offset\");\r\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\r\n cache.colorLocation = gl.getAttribLocation(program, \"a_color\");\r\n figuresCache = cache;\r\n }\r\n\r\n function drawFigures(width, height, backgroundColor, figures, context) {\r\n if (!figuresCache) {\r\n initFiguresGL();\r\n }\r\n\r\n var cache = figuresCache,\r\n canvas = cache.canvas,\r\n gl = cache.gl;\r\n canvas.width = width;\r\n canvas.height = height;\r\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\r\n gl.uniform2f(cache.resolutionLocation, width, height);\r\n var count = 0;\r\n var i, ii, rows;\r\n\r\n for (i = 0, ii = figures.length; i < ii; i++) {\r\n switch (figures[i].type) {\r\n case \"lattice\":\r\n rows = figures[i].coords.length / figures[i].verticesPerRow | 0;\r\n count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;\r\n break;\r\n\r\n case \"triangles\":\r\n count += figures[i].coords.length;\r\n break;\r\n }\r\n }\r\n\r\n var coords = new Float32Array(count * 2);\r\n var colors = new Uint8Array(count * 3);\r\n var coordsMap = context.coords,\r\n colorsMap = context.colors;\r\n var pIndex = 0,\r\n cIndex = 0;\r\n\r\n for (i = 0, ii = figures.length; i < ii; i++) {\r\n var figure = figures[i],\r\n ps = figure.coords,\r\n cs = figure.colors;\r\n\r\n switch (figure.type) {\r\n case \"lattice\":\r\n var cols = figure.verticesPerRow;\r\n rows = ps.length / cols | 0;\r\n\r\n for (var row = 1; row < rows; row++) {\r\n var offset = row * cols + 1;\r\n\r\n for (var col = 1; col < cols; col++, offset++) {\r\n coords[pIndex] = coordsMap[ps[offset - cols - 1]];\r\n coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];\r\n coords[pIndex + 2] = coordsMap[ps[offset - cols]];\r\n coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];\r\n coords[pIndex + 4] = coordsMap[ps[offset - 1]];\r\n coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];\r\n colors[cIndex] = colorsMap[cs[offset - cols - 1]];\r\n colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];\r\n colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];\r\n colors[cIndex + 3] = colorsMap[cs[offset - cols]];\r\n colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];\r\n colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];\r\n colors[cIndex + 6] = colorsMap[cs[offset - 1]];\r\n colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];\r\n colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];\r\n coords[pIndex + 6] = coords[pIndex + 2];\r\n coords[pIndex + 7] = coords[pIndex + 3];\r\n coords[pIndex + 8] = coords[pIndex + 4];\r\n coords[pIndex + 9] = coords[pIndex + 5];\r\n coords[pIndex + 10] = coordsMap[ps[offset]];\r\n coords[pIndex + 11] = coordsMap[ps[offset] + 1];\r\n colors[cIndex + 9] = colors[cIndex + 3];\r\n colors[cIndex + 10] = colors[cIndex + 4];\r\n colors[cIndex + 11] = colors[cIndex + 5];\r\n colors[cIndex + 12] = colors[cIndex + 6];\r\n colors[cIndex + 13] = colors[cIndex + 7];\r\n colors[cIndex + 14] = colors[cIndex + 8];\r\n colors[cIndex + 15] = colorsMap[cs[offset]];\r\n colors[cIndex + 16] = colorsMap[cs[offset] + 1];\r\n colors[cIndex + 17] = colorsMap[cs[offset] + 2];\r\n pIndex += 12;\r\n cIndex += 18;\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"triangles\":\r\n for (var j = 0, jj = ps.length; j < jj; j++) {\r\n coords[pIndex] = coordsMap[ps[j]];\r\n coords[pIndex + 1] = coordsMap[ps[j] + 1];\r\n colors[cIndex] = colorsMap[cs[j]];\r\n colors[cIndex + 1] = colorsMap[cs[j] + 1];\r\n colors[cIndex + 2] = colorsMap[cs[j] + 2];\r\n pIndex += 2;\r\n cIndex += 3;\r\n }\r\n\r\n break;\r\n }\r\n }\r\n\r\n if (backgroundColor) {\r\n gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0);\r\n } else {\r\n gl.clearColor(0, 0, 0, 0);\r\n }\r\n\r\n gl.clear(gl.COLOR_BUFFER_BIT);\r\n var coordsBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.positionLocation);\r\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\r\n var colorsBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.colorLocation);\r\n gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0);\r\n gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);\r\n gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);\r\n gl.drawArrays(gl.TRIANGLES, 0, count);\r\n gl.flush();\r\n gl.deleteBuffer(coordsBuffer);\r\n gl.deleteBuffer(colorsBuffer);\r\n return canvas;\r\n }\r\n\r\n return {\r\n tryInitGL: function tryInitGL() {\r\n try {\r\n generateGL();\r\n return !!currentGL;\r\n } catch (ex) {}\r\n\r\n return false;\r\n },\r\n composeSMask: composeSMask,\r\n drawFigures: drawFigures,\r\n cleanup: function cleanup() {\r\n if (smaskCache && smaskCache.canvas) {\r\n smaskCache.canvas.width = 0;\r\n smaskCache.canvas.height = 0;\r\n }\r\n\r\n if (figuresCache && figuresCache.canvas) {\r\n figuresCache.canvas.width = 0;\r\n figuresCache.canvas.height = 0;\r\n }\r\n\r\n smaskCache = null;\r\n figuresCache = null;\r\n }\r\n };\r\n}();\r\n\r\n/***/ }),\r\n/* 216 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.AnnotationLayer = void 0;\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _annotation_storage = __w_pdfjs_require__(205);\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar AnnotationElementFactory = /*#__PURE__*/function () {\r\n function AnnotationElementFactory() {\r\n _classCallCheck(this, AnnotationElementFactory);\r\n }\r\n\r\n _createClass(AnnotationElementFactory, null, [{\r\n key: \"create\",\r\n value: function create(parameters) {\r\n var subtype = parameters.data.annotationType;\r\n\r\n switch (subtype) {\r\n case _util.AnnotationType.LINK:\r\n return new LinkAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.TEXT:\r\n return new TextAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.WIDGET:\r\n var fieldType = parameters.data.fieldType;\r\n\r\n switch (fieldType) {\r\n case \"Tx\":\r\n return new TextWidgetAnnotationElement(parameters);\r\n\r\n case \"Btn\":\r\n if (parameters.data.radioButton) {\r\n return new RadioButtonWidgetAnnotationElement(parameters);\r\n } else if (parameters.data.checkBox) {\r\n return new CheckboxWidgetAnnotationElement(parameters);\r\n }\r\n\r\n return new PushButtonWidgetAnnotationElement(parameters);\r\n\r\n case \"Ch\":\r\n return new ChoiceWidgetAnnotationElement(parameters);\r\n }\r\n\r\n return new WidgetAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POPUP:\r\n return new PopupAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.FREETEXT:\r\n return new FreeTextAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.LINE:\r\n return new LineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.SQUARE:\r\n return new SquareAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.CIRCLE:\r\n return new CircleAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POLYLINE:\r\n return new PolylineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.CARET:\r\n return new CaretAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.INK:\r\n return new InkAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POLYGON:\r\n return new PolygonAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.HIGHLIGHT:\r\n return new HighlightAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.UNDERLINE:\r\n return new UnderlineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.SQUIGGLY:\r\n return new SquigglyAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.STRIKEOUT:\r\n return new StrikeOutAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.STAMP:\r\n return new StampAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.FILEATTACHMENT:\r\n return new FileAttachmentAnnotationElement(parameters);\r\n\r\n default:\r\n return new AnnotationElement(parameters);\r\n }\r\n }\r\n }]);\r\n\r\n return AnnotationElementFactory;\r\n}();\r\n\r\nvar AnnotationElement = /*#__PURE__*/function () {\r\n function AnnotationElement(parameters) {\r\n var isRenderable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var ignoreBorder = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, AnnotationElement);\r\n\r\n this.isRenderable = isRenderable;\r\n this.data = parameters.data;\r\n this.layer = parameters.layer;\r\n this.page = parameters.page;\r\n this.viewport = parameters.viewport;\r\n this.linkService = parameters.linkService;\r\n this.downloadManager = parameters.downloadManager;\r\n this.imageResourcesPath = parameters.imageResourcesPath;\r\n this.renderInteractiveForms = parameters.renderInteractiveForms;\r\n this.svgFactory = parameters.svgFactory;\r\n this.annotationStorage = parameters.annotationStorage;\r\n\r\n if (isRenderable) {\r\n this.container = this._createContainer(ignoreBorder);\r\n }\r\n }\r\n\r\n _createClass(AnnotationElement, [{\r\n key: \"_createContainer\",\r\n value: function _createContainer() {\r\n var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var data = this.data,\r\n page = this.page,\r\n viewport = this.viewport;\r\n var container = document.createElement(\"section\");\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n container.setAttribute(\"data-annotation-id\", data.id);\r\n\r\n var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);\r\n\r\n container.style.transform = \"matrix(\".concat(viewport.transform.join(\",\"), \")\");\r\n container.style.transformOrigin = \"-\".concat(rect[0], \"px -\").concat(rect[1], \"px\");\r\n\r\n if (!ignoreBorder && data.borderStyle.width > 0) {\r\n container.style.borderWidth = \"\".concat(data.borderStyle.width, \"px\");\r\n\r\n if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {\r\n width = width - 2 * data.borderStyle.width;\r\n height = height - 2 * data.borderStyle.width;\r\n }\r\n\r\n var horizontalRadius = data.borderStyle.horizontalCornerRadius;\r\n var verticalRadius = data.borderStyle.verticalCornerRadius;\r\n\r\n if (horizontalRadius > 0 || verticalRadius > 0) {\r\n var radius = \"\".concat(horizontalRadius, \"px / \").concat(verticalRadius, \"px\");\r\n container.style.borderRadius = radius;\r\n }\r\n\r\n switch (data.borderStyle.style) {\r\n case _util.AnnotationBorderStyleType.SOLID:\r\n container.style.borderStyle = \"solid\";\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.DASHED:\r\n container.style.borderStyle = \"dashed\";\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.BEVELED:\r\n (0, _util.warn)(\"Unimplemented border style: beveled\");\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.INSET:\r\n (0, _util.warn)(\"Unimplemented border style: inset\");\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.UNDERLINE:\r\n container.style.borderBottomStyle = \"solid\";\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n\r\n if (data.color) {\r\n container.style.borderColor = _util.Util.makeCssRgb(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);\r\n } else {\r\n container.style.borderWidth = 0;\r\n }\r\n }\r\n\r\n container.style.left = \"\".concat(rect[0], \"px\");\r\n container.style.top = \"\".concat(rect[1], \"px\");\r\n container.style.width = \"\".concat(width, \"px\");\r\n container.style.height = \"\".concat(height, \"px\");\r\n return container;\r\n }\r\n }, {\r\n key: \"_createPopup\",\r\n value: function _createPopup(container, trigger, data) {\r\n if (!trigger) {\r\n trigger = document.createElement(\"div\");\r\n trigger.style.height = container.style.height;\r\n trigger.style.width = container.style.width;\r\n container.appendChild(trigger);\r\n }\r\n\r\n var popupElement = new PopupElement({\r\n container: container,\r\n trigger: trigger,\r\n color: data.color,\r\n title: data.title,\r\n modificationDate: data.modificationDate,\r\n contents: data.contents,\r\n hideWrapper: true\r\n });\r\n var popup = popupElement.render();\r\n popup.style.left = container.style.width;\r\n container.appendChild(popup);\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render() {\r\n (0, _util.unreachable)(\"Abstract method `AnnotationElement.render` called\");\r\n }\r\n }]);\r\n\r\n return AnnotationElement;\r\n}();\r\n\r\nvar LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) {\r\n _inherits(LinkAnnotationElement, _AnnotationElement);\r\n\r\n var _super = _createSuper(LinkAnnotationElement);\r\n\r\n function LinkAnnotationElement(parameters) {\r\n _classCallCheck(this, LinkAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action);\r\n return _super.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(LinkAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"linkAnnotation\";\r\n var data = this.data,\r\n linkService = this.linkService;\r\n var link = document.createElement(\"a\");\r\n\r\n if (data.url) {\r\n (0, _display_utils.addLinkAttributes)(link, {\r\n url: data.url,\r\n target: data.newWindow ? _display_utils.LinkTarget.BLANK : linkService.externalLinkTarget,\r\n rel: linkService.externalLinkRel,\r\n enabled: linkService.externalLinkEnabled\r\n });\r\n } else if (data.action) {\r\n this._bindNamedAction(link, data.action);\r\n } else {\r\n this._bindLink(link, data.dest);\r\n }\r\n\r\n this.container.appendChild(link);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_bindLink\",\r\n value: function _bindLink(link, destination) {\r\n var _this = this;\r\n\r\n link.href = this.linkService.getDestinationHash(destination);\r\n\r\n link.onclick = function () {\r\n if (destination) {\r\n _this.linkService.navigateTo(destination);\r\n }\r\n\r\n return false;\r\n };\r\n\r\n if (destination) {\r\n link.className = \"internalLink\";\r\n }\r\n }\r\n }, {\r\n key: \"_bindNamedAction\",\r\n value: function _bindNamedAction(link, action) {\r\n var _this2 = this;\r\n\r\n link.href = this.linkService.getAnchorUrl(\"\");\r\n\r\n link.onclick = function () {\r\n _this2.linkService.executeNamedAction(action);\r\n\r\n return false;\r\n };\r\n\r\n link.className = \"internalLink\";\r\n }\r\n }]);\r\n\r\n return LinkAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) {\r\n _inherits(TextAnnotationElement, _AnnotationElement2);\r\n\r\n var _super2 = _createSuper(TextAnnotationElement);\r\n\r\n function TextAnnotationElement(parameters) {\r\n _classCallCheck(this, TextAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super2.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(TextAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"textAnnotation\";\r\n var image = document.createElement(\"img\");\r\n image.style.height = this.container.style.height;\r\n image.style.width = this.container.style.width;\r\n image.src = this.imageResourcesPath + \"annotation-\" + this.data.name.toLowerCase() + \".svg\";\r\n image.alt = \"[{{type}} Annotation]\";\r\n image.dataset.l10nId = \"text_annotation_type\";\r\n image.dataset.l10nArgs = JSON.stringify({\r\n type: this.data.name\r\n });\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, image, this.data);\r\n }\r\n\r\n this.container.appendChild(image);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return TextAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) {\r\n _inherits(WidgetAnnotationElement, _AnnotationElement3);\r\n\r\n var _super3 = _createSuper(WidgetAnnotationElement);\r\n\r\n function WidgetAnnotationElement() {\r\n _classCallCheck(this, WidgetAnnotationElement);\r\n\r\n return _super3.apply(this, arguments);\r\n }\r\n\r\n _createClass(WidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return WidgetAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) {\r\n _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);\r\n\r\n var _super4 = _createSuper(TextWidgetAnnotationElement);\r\n\r\n function TextWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, TextWidgetAnnotationElement);\r\n\r\n var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;\r\n return _super4.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(TextWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var TEXT_ALIGNMENT = [\"left\", \"center\", \"right\"];\r\n var storage = this.annotationStorage;\r\n var id = this.data.id;\r\n this.container.className = \"textWidgetAnnotation\";\r\n var element = null;\r\n\r\n if (this.renderInteractiveForms) {\r\n var textContent = storage.getOrCreateValue(id, this.data.fieldValue);\r\n\r\n if (this.data.multiLine) {\r\n element = document.createElement(\"textarea\");\r\n element.textContent = textContent;\r\n } else {\r\n element = document.createElement(\"input\");\r\n element.type = \"text\";\r\n element.setAttribute(\"value\", textContent);\r\n }\r\n\r\n element.addEventListener(\"input\", function (event) {\r\n storage.setValue(id, event.target.value);\r\n });\r\n element.disabled = this.data.readOnly;\r\n element.name = this.data.fieldName;\r\n\r\n if (this.data.maxLen !== null) {\r\n element.maxLength = this.data.maxLen;\r\n }\r\n\r\n if (this.data.comb) {\r\n var fieldWidth = this.data.rect[2] - this.data.rect[0];\r\n var combWidth = fieldWidth / this.data.maxLen;\r\n element.classList.add(\"comb\");\r\n element.style.letterSpacing = \"calc(\".concat(combWidth, \"px - 1ch)\");\r\n }\r\n } else {\r\n element = document.createElement(\"div\");\r\n element.textContent = this.data.fieldValue;\r\n element.style.verticalAlign = \"middle\";\r\n element.style.display = \"table-cell\";\r\n var font = null;\r\n\r\n if (this.data.fontRefName && this.page.commonObjs.has(this.data.fontRefName)) {\r\n font = this.page.commonObjs.get(this.data.fontRefName);\r\n }\r\n\r\n this._setTextStyle(element, font);\r\n }\r\n\r\n if (this.data.textAlignment !== null) {\r\n element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];\r\n }\r\n\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_setTextStyle\",\r\n value: function _setTextStyle(element, font) {\r\n var style = element.style;\r\n style.fontSize = \"\".concat(this.data.fontSize, \"px\");\r\n style.direction = this.data.fontDirection < 0 ? \"rtl\" : \"ltr\";\r\n\r\n if (!font) {\r\n return;\r\n }\r\n\r\n var bold = \"normal\";\r\n\r\n if (font.black) {\r\n bold = \"900\";\r\n } else if (font.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n style.fontWeight = bold;\r\n style.fontStyle = font.italic ? \"italic\" : \"normal\";\r\n var fontFamily = font.loadedName ? \"\\\"\".concat(font.loadedName, \"\\\", \") : \"\";\r\n var fallbackName = font.fallbackName || \"Helvetica, sans-serif\";\r\n style.fontFamily = fontFamily + fallbackName;\r\n }\r\n }]);\r\n\r\n return TextWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) {\r\n _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);\r\n\r\n var _super5 = _createSuper(CheckboxWidgetAnnotationElement);\r\n\r\n function CheckboxWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, CheckboxWidgetAnnotationElement);\r\n\r\n return _super5.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(CheckboxWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var storage = this.annotationStorage;\r\n var data = this.data;\r\n var id = data.id;\r\n var value = storage.getOrCreateValue(id, data.fieldValue && data.fieldValue !== \"Off\");\r\n this.container.className = \"buttonWidgetAnnotation checkBox\";\r\n var element = document.createElement(\"input\");\r\n element.disabled = data.readOnly;\r\n element.type = \"checkbox\";\r\n element.name = this.data.fieldName;\r\n\r\n if (value) {\r\n element.setAttribute(\"checked\", true);\r\n }\r\n\r\n element.addEventListener(\"change\", function (event) {\r\n storage.setValue(id, event.target.checked);\r\n });\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CheckboxWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) {\r\n _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);\r\n\r\n var _super6 = _createSuper(RadioButtonWidgetAnnotationElement);\r\n\r\n function RadioButtonWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, RadioButtonWidgetAnnotationElement);\r\n\r\n return _super6.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(RadioButtonWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"buttonWidgetAnnotation radioButton\";\r\n var storage = this.annotationStorage;\r\n var data = this.data;\r\n var id = data.id;\r\n var value = storage.getOrCreateValue(id, data.fieldValue === data.buttonValue);\r\n var element = document.createElement(\"input\");\r\n element.disabled = data.readOnly;\r\n element.type = \"radio\";\r\n element.name = data.fieldName;\r\n\r\n if (value) {\r\n element.setAttribute(\"checked\", true);\r\n }\r\n\r\n element.addEventListener(\"change\", function (event) {\r\n var name = event.target.name;\r\n\r\n var _iterator = _createForOfIteratorHelper(document.getElementsByName(name)),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var radio = _step.value;\r\n\r\n if (radio !== event.target) {\r\n storage.setValue(radio.parentNode.getAttribute(\"data-annotation-id\"), false);\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n storage.setValue(id, event.target.checked);\r\n });\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return RadioButtonWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) {\r\n _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);\r\n\r\n var _super7 = _createSuper(PushButtonWidgetAnnotationElement);\r\n\r\n function PushButtonWidgetAnnotationElement() {\r\n _classCallCheck(this, PushButtonWidgetAnnotationElement);\r\n\r\n return _super7.apply(this, arguments);\r\n }\r\n\r\n _createClass(PushButtonWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), \"render\", this).call(this);\r\n\r\n container.className = \"buttonWidgetAnnotation pushButton\";\r\n return container;\r\n }\r\n }]);\r\n\r\n return PushButtonWidgetAnnotationElement;\r\n}(LinkAnnotationElement);\r\n\r\nvar ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) {\r\n _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);\r\n\r\n var _super8 = _createSuper(ChoiceWidgetAnnotationElement);\r\n\r\n function ChoiceWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, ChoiceWidgetAnnotationElement);\r\n\r\n return _super8.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(ChoiceWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"choiceWidgetAnnotation\";\r\n var storage = this.annotationStorage;\r\n var id = this.data.id;\r\n storage.getOrCreateValue(id, this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : null);\r\n var selectElement = document.createElement(\"select\");\r\n selectElement.disabled = this.data.readOnly;\r\n selectElement.name = this.data.fieldName;\r\n\r\n if (!this.data.combo) {\r\n selectElement.size = this.data.options.length;\r\n\r\n if (this.data.multiSelect) {\r\n selectElement.multiple = true;\r\n }\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(this.data.options),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var option = _step2.value;\r\n var optionElement = document.createElement(\"option\");\r\n optionElement.textContent = option.displayValue;\r\n optionElement.value = option.exportValue;\r\n\r\n if (this.data.fieldValue.includes(option.exportValue)) {\r\n optionElement.setAttribute(\"selected\", true);\r\n }\r\n\r\n selectElement.appendChild(optionElement);\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n\r\n selectElement.addEventListener(\"input\", function (event) {\r\n var options = event.target.options;\r\n var value = options[options.selectedIndex].value;\r\n storage.setValue(id, value);\r\n });\r\n this.container.appendChild(selectElement);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return ChoiceWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) {\r\n _inherits(PopupAnnotationElement, _AnnotationElement4);\r\n\r\n var _super9 = _createSuper(PopupAnnotationElement);\r\n\r\n function PopupAnnotationElement(parameters) {\r\n _classCallCheck(this, PopupAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.title || parameters.data.contents);\r\n return _super9.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(PopupAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var IGNORE_TYPES = [\"Line\", \"Square\", \"Circle\", \"PolyLine\", \"Polygon\", \"Ink\"];\r\n this.container.className = \"popupAnnotation\";\r\n\r\n if (IGNORE_TYPES.includes(this.data.parentType)) {\r\n return this.container;\r\n }\r\n\r\n var selector = \"[data-annotation-id=\\\"\".concat(this.data.parentId, \"\\\"]\");\r\n var parentElement = this.layer.querySelector(selector);\r\n\r\n if (!parentElement) {\r\n return this.container;\r\n }\r\n\r\n var popup = new PopupElement({\r\n container: this.container,\r\n trigger: parentElement,\r\n color: this.data.color,\r\n title: this.data.title,\r\n modificationDate: this.data.modificationDate,\r\n contents: this.data.contents\r\n });\r\n var parentLeft = parseFloat(parentElement.style.left);\r\n var parentWidth = parseFloat(parentElement.style.width);\r\n this.container.style.transformOrigin = \"-\".concat(parentLeft + parentWidth, \"px -\").concat(parentElement.style.top);\r\n this.container.style.left = \"\".concat(parentLeft + parentWidth, \"px\");\r\n this.container.appendChild(popup.render());\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return PopupAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PopupElement = /*#__PURE__*/function () {\r\n function PopupElement(parameters) {\r\n _classCallCheck(this, PopupElement);\r\n\r\n this.container = parameters.container;\r\n this.trigger = parameters.trigger;\r\n this.color = parameters.color;\r\n this.title = parameters.title;\r\n this.modificationDate = parameters.modificationDate;\r\n this.contents = parameters.contents;\r\n this.hideWrapper = parameters.hideWrapper || false;\r\n this.pinned = false;\r\n }\r\n\r\n _createClass(PopupElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var BACKGROUND_ENLIGHT = 0.7;\r\n var wrapper = document.createElement(\"div\");\r\n wrapper.className = \"popupWrapper\";\r\n this.hideElement = this.hideWrapper ? wrapper : this.container;\r\n this.hideElement.setAttribute(\"hidden\", true);\r\n var popup = document.createElement(\"div\");\r\n popup.className = \"popup\";\r\n var color = this.color;\r\n\r\n if (color) {\r\n var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];\r\n var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];\r\n var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];\r\n popup.style.backgroundColor = _util.Util.makeCssRgb(r | 0, g | 0, b | 0);\r\n }\r\n\r\n var title = document.createElement(\"h1\");\r\n title.textContent = this.title;\r\n popup.appendChild(title);\r\n\r\n var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate);\r\n\r\n if (dateObject) {\r\n var modificationDate = document.createElement(\"span\");\r\n modificationDate.textContent = \"{{date}}, {{time}}\";\r\n modificationDate.dataset.l10nId = \"annotation_date_string\";\r\n modificationDate.dataset.l10nArgs = JSON.stringify({\r\n date: dateObject.toLocaleDateString(),\r\n time: dateObject.toLocaleTimeString()\r\n });\r\n popup.appendChild(modificationDate);\r\n }\r\n\r\n var contents = this._formatContents(this.contents);\r\n\r\n popup.appendChild(contents);\r\n this.trigger.addEventListener(\"click\", this._toggle.bind(this));\r\n this.trigger.addEventListener(\"mouseover\", this._show.bind(this, false));\r\n this.trigger.addEventListener(\"mouseout\", this._hide.bind(this, false));\r\n popup.addEventListener(\"click\", this._hide.bind(this, true));\r\n wrapper.appendChild(popup);\r\n return wrapper;\r\n }\r\n }, {\r\n key: \"_formatContents\",\r\n value: function _formatContents(contents) {\r\n var p = document.createElement(\"p\");\r\n var lines = contents.split(/(?:\\r\\n?|\\n)/);\r\n\r\n for (var i = 0, ii = lines.length; i < ii; ++i) {\r\n var line = lines[i];\r\n p.appendChild(document.createTextNode(line));\r\n\r\n if (i < ii - 1) {\r\n p.appendChild(document.createElement(\"br\"));\r\n }\r\n }\r\n\r\n return p;\r\n }\r\n }, {\r\n key: \"_toggle\",\r\n value: function _toggle() {\r\n if (this.pinned) {\r\n this._hide(true);\r\n } else {\r\n this._show(true);\r\n }\r\n }\r\n }, {\r\n key: \"_show\",\r\n value: function _show() {\r\n var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (pin) {\r\n this.pinned = true;\r\n }\r\n\r\n if (this.hideElement.hasAttribute(\"hidden\")) {\r\n this.hideElement.removeAttribute(\"hidden\");\r\n this.container.style.zIndex += 1;\r\n }\r\n }\r\n }, {\r\n key: \"_hide\",\r\n value: function _hide() {\r\n var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\r\n\r\n if (unpin) {\r\n this.pinned = false;\r\n }\r\n\r\n if (!this.hideElement.hasAttribute(\"hidden\") && !this.pinned) {\r\n this.hideElement.setAttribute(\"hidden\", true);\r\n this.container.style.zIndex -= 1;\r\n }\r\n }\r\n }]);\r\n\r\n return PopupElement;\r\n}();\r\n\r\nvar FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) {\r\n _inherits(FreeTextAnnotationElement, _AnnotationElement5);\r\n\r\n var _super10 = _createSuper(FreeTextAnnotationElement);\r\n\r\n function FreeTextAnnotationElement(parameters) {\r\n _classCallCheck(this, FreeTextAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super10.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(FreeTextAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"freeTextAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return FreeTextAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) {\r\n _inherits(LineAnnotationElement, _AnnotationElement6);\r\n\r\n var _super11 = _createSuper(LineAnnotationElement);\r\n\r\n function LineAnnotationElement(parameters) {\r\n _classCallCheck(this, LineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super11.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(LineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"lineAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var line = this.svgFactory.createElement(\"svg:line\");\r\n line.setAttribute(\"x1\", data.rect[2] - data.lineCoordinates[0]);\r\n line.setAttribute(\"y1\", data.rect[3] - data.lineCoordinates[1]);\r\n line.setAttribute(\"x2\", data.rect[2] - data.lineCoordinates[2]);\r\n line.setAttribute(\"y2\", data.rect[3] - data.lineCoordinates[3]);\r\n line.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n line.setAttribute(\"stroke\", \"transparent\");\r\n svg.appendChild(line);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, line, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return LineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) {\r\n _inherits(SquareAnnotationElement, _AnnotationElement7);\r\n\r\n var _super12 = _createSuper(SquareAnnotationElement);\r\n\r\n function SquareAnnotationElement(parameters) {\r\n _classCallCheck(this, SquareAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super12.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(SquareAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"squareAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var borderWidth = data.borderStyle.width;\r\n var square = this.svgFactory.createElement(\"svg:rect\");\r\n square.setAttribute(\"x\", borderWidth / 2);\r\n square.setAttribute(\"y\", borderWidth / 2);\r\n square.setAttribute(\"width\", width - borderWidth);\r\n square.setAttribute(\"height\", height - borderWidth);\r\n square.setAttribute(\"stroke-width\", borderWidth || 1);\r\n square.setAttribute(\"stroke\", \"transparent\");\r\n square.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(square);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, square, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return SquareAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) {\r\n _inherits(CircleAnnotationElement, _AnnotationElement8);\r\n\r\n var _super13 = _createSuper(CircleAnnotationElement);\r\n\r\n function CircleAnnotationElement(parameters) {\r\n _classCallCheck(this, CircleAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super13.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(CircleAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"circleAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var borderWidth = data.borderStyle.width;\r\n var circle = this.svgFactory.createElement(\"svg:ellipse\");\r\n circle.setAttribute(\"cx\", width / 2);\r\n circle.setAttribute(\"cy\", height / 2);\r\n circle.setAttribute(\"rx\", width / 2 - borderWidth / 2);\r\n circle.setAttribute(\"ry\", height / 2 - borderWidth / 2);\r\n circle.setAttribute(\"stroke-width\", borderWidth || 1);\r\n circle.setAttribute(\"stroke\", \"transparent\");\r\n circle.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(circle);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, circle, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CircleAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {\r\n _inherits(PolylineAnnotationElement, _AnnotationElement9);\r\n\r\n var _super14 = _createSuper(PolylineAnnotationElement);\r\n\r\n function PolylineAnnotationElement(parameters) {\r\n var _this3;\r\n\r\n _classCallCheck(this, PolylineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n _this3 = _super14.call(this, parameters, isRenderable, true);\r\n _this3.containerClassName = \"polylineAnnotation\";\r\n _this3.svgElementName = \"svg:polyline\";\r\n return _this3;\r\n }\r\n\r\n _createClass(PolylineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = this.containerClassName;\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var points = [];\r\n\r\n var _iterator3 = _createForOfIteratorHelper(data.vertices),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var coordinate = _step3.value;\r\n var x = coordinate.x - data.rect[0];\r\n var y = data.rect[3] - coordinate.y;\r\n points.push(x + \",\" + y);\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n\r\n points = points.join(\" \");\r\n var polyline = this.svgFactory.createElement(this.svgElementName);\r\n polyline.setAttribute(\"points\", points);\r\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n polyline.setAttribute(\"stroke\", \"transparent\");\r\n polyline.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(polyline);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, polyline, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return PolylineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {\r\n _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);\r\n\r\n var _super15 = _createSuper(PolygonAnnotationElement);\r\n\r\n function PolygonAnnotationElement(parameters) {\r\n var _this4;\r\n\r\n _classCallCheck(this, PolygonAnnotationElement);\r\n\r\n _this4 = _super15.call(this, parameters);\r\n _this4.containerClassName = \"polygonAnnotation\";\r\n _this4.svgElementName = \"svg:polygon\";\r\n return _this4;\r\n }\r\n\r\n return PolygonAnnotationElement;\r\n}(PolylineAnnotationElement);\r\n\r\nvar CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) {\r\n _inherits(CaretAnnotationElement, _AnnotationElement10);\r\n\r\n var _super16 = _createSuper(CaretAnnotationElement);\r\n\r\n function CaretAnnotationElement(parameters) {\r\n _classCallCheck(this, CaretAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super16.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(CaretAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"caretAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CaretAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) {\r\n _inherits(InkAnnotationElement, _AnnotationElement11);\r\n\r\n var _super17 = _createSuper(InkAnnotationElement);\r\n\r\n function InkAnnotationElement(parameters) {\r\n var _this5;\r\n\r\n _classCallCheck(this, InkAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n _this5 = _super17.call(this, parameters, isRenderable, true);\r\n _this5.containerClassName = \"inkAnnotation\";\r\n _this5.svgElementName = \"svg:polyline\";\r\n return _this5;\r\n }\r\n\r\n _createClass(InkAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = this.containerClassName;\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n\r\n var _iterator4 = _createForOfIteratorHelper(data.inkLists),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var inkList = _step4.value;\r\n var points = [];\r\n\r\n var _iterator5 = _createForOfIteratorHelper(inkList),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var coordinate = _step5.value;\r\n var x = coordinate.x - data.rect[0];\r\n var y = data.rect[3] - coordinate.y;\r\n points.push(\"\".concat(x, \",\").concat(y));\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n points = points.join(\" \");\r\n var polyline = this.svgFactory.createElement(this.svgElementName);\r\n polyline.setAttribute(\"points\", points);\r\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n polyline.setAttribute(\"stroke\", \"transparent\");\r\n polyline.setAttribute(\"fill\", \"none\");\r\n\r\n this._createPopup(this.container, polyline, data);\r\n\r\n svg.appendChild(polyline);\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n\r\n this.container.append(svg);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return InkAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) {\r\n _inherits(HighlightAnnotationElement, _AnnotationElement12);\r\n\r\n var _super18 = _createSuper(HighlightAnnotationElement);\r\n\r\n function HighlightAnnotationElement(parameters) {\r\n _classCallCheck(this, HighlightAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super18.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(HighlightAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"highlightAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return HighlightAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) {\r\n _inherits(UnderlineAnnotationElement, _AnnotationElement13);\r\n\r\n var _super19 = _createSuper(UnderlineAnnotationElement);\r\n\r\n function UnderlineAnnotationElement(parameters) {\r\n _classCallCheck(this, UnderlineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super19.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(UnderlineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"underlineAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return UnderlineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) {\r\n _inherits(SquigglyAnnotationElement, _AnnotationElement14);\r\n\r\n var _super20 = _createSuper(SquigglyAnnotationElement);\r\n\r\n function SquigglyAnnotationElement(parameters) {\r\n _classCallCheck(this, SquigglyAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super20.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(SquigglyAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"squigglyAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return SquigglyAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) {\r\n _inherits(StrikeOutAnnotationElement, _AnnotationElement15);\r\n\r\n var _super21 = _createSuper(StrikeOutAnnotationElement);\r\n\r\n function StrikeOutAnnotationElement(parameters) {\r\n _classCallCheck(this, StrikeOutAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super21.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(StrikeOutAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"strikeoutAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return StrikeOutAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) {\r\n _inherits(StampAnnotationElement, _AnnotationElement16);\r\n\r\n var _super22 = _createSuper(StampAnnotationElement);\r\n\r\n function StampAnnotationElement(parameters) {\r\n _classCallCheck(this, StampAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super22.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(StampAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"stampAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return StampAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) {\r\n _inherits(FileAttachmentAnnotationElement, _AnnotationElement17);\r\n\r\n var _super23 = _createSuper(FileAttachmentAnnotationElement);\r\n\r\n function FileAttachmentAnnotationElement(parameters) {\r\n var _this6;\r\n\r\n _classCallCheck(this, FileAttachmentAnnotationElement);\r\n\r\n _this6 = _super23.call(this, parameters, true);\r\n var _this6$data$file = _this6.data.file,\r\n filename = _this6$data$file.filename,\r\n content = _this6$data$file.content;\r\n _this6.filename = (0, _display_utils.getFilenameFromUrl)(filename);\r\n _this6.content = content;\r\n\r\n if (_this6.linkService.eventBus) {\r\n _this6.linkService.eventBus.dispatch(\"fileattachmentannotation\", {\r\n source: _assertThisInitialized(_this6),\r\n id: (0, _util.stringToPDFString)(filename),\r\n filename: filename,\r\n content: content\r\n });\r\n }\r\n\r\n return _this6;\r\n }\r\n\r\n _createClass(FileAttachmentAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"fileAttachmentAnnotation\";\r\n var trigger = document.createElement(\"div\");\r\n trigger.style.height = this.container.style.height;\r\n trigger.style.width = this.container.style.width;\r\n trigger.addEventListener(\"dblclick\", this._download.bind(this));\r\n\r\n if (!this.data.hasPopup && (this.data.title || this.data.contents)) {\r\n this._createPopup(this.container, trigger, this.data);\r\n }\r\n\r\n this.container.appendChild(trigger);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_download\",\r\n value: function _download() {\r\n if (!this.downloadManager) {\r\n (0, _util.warn)(\"Download cannot be started due to unavailable download manager\");\r\n return;\r\n }\r\n\r\n this.downloadManager.downloadData(this.content, this.filename, \"\");\r\n }\r\n }]);\r\n\r\n return FileAttachmentAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar AnnotationLayer = /*#__PURE__*/function () {\r\n function AnnotationLayer() {\r\n _classCallCheck(this, AnnotationLayer);\r\n }\r\n\r\n _createClass(AnnotationLayer, null, [{\r\n key: \"render\",\r\n value: function render(parameters) {\r\n var sortedAnnotations = [],\r\n popupAnnotations = [];\r\n\r\n var _iterator6 = _createForOfIteratorHelper(parameters.annotations),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var _data = _step6.value;\r\n\r\n if (!_data) {\r\n continue;\r\n }\r\n\r\n if (_data.annotationType === _util.AnnotationType.POPUP) {\r\n popupAnnotations.push(_data);\r\n continue;\r\n }\r\n\r\n sortedAnnotations.push(_data);\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n if (popupAnnotations.length) {\r\n sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);\r\n }\r\n\r\n for (var _i = 0, _sortedAnnotations = sortedAnnotations; _i < _sortedAnnotations.length; _i++) {\r\n var data = _sortedAnnotations[_i];\r\n var element = AnnotationElementFactory.create({\r\n data: data,\r\n layer: parameters.div,\r\n page: parameters.page,\r\n viewport: parameters.viewport,\r\n linkService: parameters.linkService,\r\n downloadManager: parameters.downloadManager,\r\n imageResourcesPath: parameters.imageResourcesPath || \"\",\r\n renderInteractiveForms: typeof parameters.renderInteractiveForms === \"boolean\" ? parameters.renderInteractiveForms : true,\r\n svgFactory: new _display_utils.DOMSVGFactory(),\r\n annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage()\r\n });\r\n\r\n if (element.isRenderable) {\r\n parameters.div.appendChild(element.render());\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update(parameters) {\r\n var _iterator7 = _createForOfIteratorHelper(parameters.annotations),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var data = _step7.value;\r\n var element = parameters.div.querySelector(\"[data-annotation-id=\\\"\".concat(data.id, \"\\\"]\"));\r\n\r\n if (element) {\r\n element.style.transform = \"matrix(\".concat(parameters.viewport.transform.join(\",\"), \")\");\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n parameters.div.removeAttribute(\"hidden\");\r\n }\r\n }]);\r\n\r\n return AnnotationLayer;\r\n}();\r\n\r\nexports.AnnotationLayer = AnnotationLayer;\r\n\r\n/***/ }),\r\n/* 217 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.renderTextLayer = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar renderTextLayer = function renderTextLayerClosure() {\r\n var MAX_TEXT_DIVS_TO_RENDER = 100000;\r\n var NonWhitespaceRegexp = /\\S/;\r\n\r\n function isAllWhitespace(str) {\r\n return !NonWhitespaceRegexp.test(str);\r\n }\r\n\r\n function appendText(task, geom, styles) {\r\n var textDiv = document.createElement(\"span\");\r\n var textDivProperties = {\r\n angle: 0,\r\n canvasWidth: 0,\r\n isWhitespace: false,\r\n originalTransform: null,\r\n paddingBottom: 0,\r\n paddingLeft: 0,\r\n paddingRight: 0,\r\n paddingTop: 0,\r\n scale: 1\r\n };\r\n\r\n task._textDivs.push(textDiv);\r\n\r\n if (isAllWhitespace(geom.str)) {\r\n textDivProperties.isWhitespace = true;\r\n\r\n task._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n return;\r\n }\r\n\r\n var tx = _util.Util.transform(task._viewport.transform, geom.transform);\r\n\r\n var angle = Math.atan2(tx[1], tx[0]);\r\n var style = styles[geom.fontName];\r\n\r\n if (style.vertical) {\r\n angle += Math.PI / 2;\r\n }\r\n\r\n var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]);\r\n var fontAscent = fontHeight;\r\n\r\n if (style.ascent) {\r\n fontAscent = style.ascent * fontAscent;\r\n } else if (style.descent) {\r\n fontAscent = (1 + style.descent) * fontAscent;\r\n }\r\n\r\n var left, top;\r\n\r\n if (angle === 0) {\r\n left = tx[4];\r\n top = tx[5] - fontAscent;\r\n } else {\r\n left = tx[4] + fontAscent * Math.sin(angle);\r\n top = tx[5] - fontAscent * Math.cos(angle);\r\n }\r\n\r\n textDiv.style.left = \"\".concat(left, \"px\");\r\n textDiv.style.top = \"\".concat(top, \"px\");\r\n textDiv.style.fontSize = \"\".concat(fontHeight, \"px\");\r\n textDiv.style.fontFamily = style.fontFamily;\r\n textDiv.textContent = geom.str;\r\n\r\n if (task._fontInspectorEnabled) {\r\n textDiv.dataset.fontName = geom.fontName;\r\n }\r\n\r\n if (angle !== 0) {\r\n textDivProperties.angle = angle * (180 / Math.PI);\r\n }\r\n\r\n var shouldScaleText = false;\r\n\r\n if (geom.str.length > 1) {\r\n shouldScaleText = true;\r\n } else if (geom.transform[0] !== geom.transform[3]) {\r\n var absScaleX = Math.abs(geom.transform[0]),\r\n absScaleY = Math.abs(geom.transform[3]);\r\n\r\n if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) {\r\n shouldScaleText = true;\r\n }\r\n }\r\n\r\n if (shouldScaleText) {\r\n if (style.vertical) {\r\n textDivProperties.canvasWidth = geom.height * task._viewport.scale;\r\n } else {\r\n textDivProperties.canvasWidth = geom.width * task._viewport.scale;\r\n }\r\n }\r\n\r\n task._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n if (task._textContentStream) {\r\n task._layoutText(textDiv);\r\n }\r\n\r\n if (task._enhanceTextSelection) {\r\n var angleCos = 1,\r\n angleSin = 0;\r\n\r\n if (angle !== 0) {\r\n angleCos = Math.cos(angle);\r\n angleSin = Math.sin(angle);\r\n }\r\n\r\n var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;\r\n var divHeight = fontHeight;\r\n var m, b;\r\n\r\n if (angle !== 0) {\r\n m = [angleCos, angleSin, -angleSin, angleCos, left, top];\r\n b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);\r\n } else {\r\n b = [left, top, left + divWidth, top + divHeight];\r\n }\r\n\r\n task._bounds.push({\r\n left: b[0],\r\n top: b[1],\r\n right: b[2],\r\n bottom: b[3],\r\n div: textDiv,\r\n size: [divWidth, divHeight],\r\n m: m\r\n });\r\n }\r\n }\r\n\r\n function render(task) {\r\n if (task._canceled) {\r\n return;\r\n }\r\n\r\n var textDivs = task._textDivs;\r\n var capability = task._capability;\r\n var textDivsLength = textDivs.length;\r\n\r\n if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {\r\n task._renderingDone = true;\r\n capability.resolve();\r\n return;\r\n }\r\n\r\n if (!task._textContentStream) {\r\n for (var i = 0; i < textDivsLength; i++) {\r\n task._layoutText(textDivs[i]);\r\n }\r\n }\r\n\r\n task._renderingDone = true;\r\n capability.resolve();\r\n }\r\n\r\n function findPositiveMin(ts, offset, count) {\r\n var result = 0;\r\n\r\n for (var i = 0; i < count; i++) {\r\n var t = ts[offset++];\r\n\r\n if (t > 0) {\r\n result = result ? Math.min(t, result) : t;\r\n }\r\n }\r\n\r\n return result;\r\n }\r\n\r\n function expand(task) {\r\n var bounds = task._bounds;\r\n var viewport = task._viewport;\r\n var expanded = expandBounds(viewport.width, viewport.height, bounds);\r\n\r\n for (var i = 0; i < expanded.length; i++) {\r\n var div = bounds[i].div;\r\n\r\n var divProperties = task._textDivProperties.get(div);\r\n\r\n if (divProperties.angle === 0) {\r\n divProperties.paddingLeft = bounds[i].left - expanded[i].left;\r\n divProperties.paddingTop = bounds[i].top - expanded[i].top;\r\n divProperties.paddingRight = expanded[i].right - bounds[i].right;\r\n divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;\r\n\r\n task._textDivProperties.set(div, divProperties);\r\n\r\n continue;\r\n }\r\n\r\n var e = expanded[i],\r\n b = bounds[i];\r\n var m = b.m,\r\n c = m[0],\r\n s = m[1];\r\n var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];\r\n var ts = new Float64Array(64);\r\n points.forEach(function (p, j) {\r\n var t = _util.Util.applyTransform(p, m);\r\n\r\n ts[j + 0] = c && (e.left - t[0]) / c;\r\n ts[j + 4] = s && (e.top - t[1]) / s;\r\n ts[j + 8] = c && (e.right - t[0]) / c;\r\n ts[j + 12] = s && (e.bottom - t[1]) / s;\r\n ts[j + 16] = s && (e.left - t[0]) / -s;\r\n ts[j + 20] = c && (e.top - t[1]) / c;\r\n ts[j + 24] = s && (e.right - t[0]) / -s;\r\n ts[j + 28] = c && (e.bottom - t[1]) / c;\r\n ts[j + 32] = c && (e.left - t[0]) / -c;\r\n ts[j + 36] = s && (e.top - t[1]) / -s;\r\n ts[j + 40] = c && (e.right - t[0]) / -c;\r\n ts[j + 44] = s && (e.bottom - t[1]) / -s;\r\n ts[j + 48] = s && (e.left - t[0]) / s;\r\n ts[j + 52] = c && (e.top - t[1]) / -c;\r\n ts[j + 56] = s && (e.right - t[0]) / s;\r\n ts[j + 60] = c && (e.bottom - t[1]) / -c;\r\n });\r\n var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));\r\n divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;\r\n divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;\r\n divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;\r\n divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;\r\n\r\n task._textDivProperties.set(div, divProperties);\r\n }\r\n }\r\n\r\n function expandBounds(width, height, boxes) {\r\n var bounds = boxes.map(function (box, i) {\r\n return {\r\n x1: box.left,\r\n y1: box.top,\r\n x2: box.right,\r\n y2: box.bottom,\r\n index: i,\r\n x1New: undefined,\r\n x2New: undefined\r\n };\r\n });\r\n expandBoundsLTR(width, bounds);\r\n var expanded = new Array(boxes.length);\r\n bounds.forEach(function (b) {\r\n var i = b.index;\r\n expanded[i] = {\r\n left: b.x1New,\r\n top: 0,\r\n right: b.x2New,\r\n bottom: 0\r\n };\r\n });\r\n boxes.map(function (box, i) {\r\n var e = expanded[i],\r\n b = bounds[i];\r\n b.x1 = box.top;\r\n b.y1 = width - e.right;\r\n b.x2 = box.bottom;\r\n b.y2 = width - e.left;\r\n b.index = i;\r\n b.x1New = undefined;\r\n b.x2New = undefined;\r\n });\r\n expandBoundsLTR(height, bounds);\r\n bounds.forEach(function (b) {\r\n var i = b.index;\r\n expanded[i].top = b.x1New;\r\n expanded[i].bottom = b.x2New;\r\n });\r\n return expanded;\r\n }\r\n\r\n function expandBoundsLTR(width, bounds) {\r\n bounds.sort(function (a, b) {\r\n return a.x1 - b.x1 || a.index - b.index;\r\n });\r\n var fakeBoundary = {\r\n x1: -Infinity,\r\n y1: -Infinity,\r\n x2: 0,\r\n y2: Infinity,\r\n index: -1,\r\n x1New: 0,\r\n x2New: 0\r\n };\r\n var horizon = [{\r\n start: -Infinity,\r\n end: Infinity,\r\n boundary: fakeBoundary\r\n }];\r\n bounds.forEach(function (boundary) {\r\n var i = 0;\r\n\r\n while (i < horizon.length && horizon[i].end <= boundary.y1) {\r\n i++;\r\n }\r\n\r\n var j = horizon.length - 1;\r\n\r\n while (j >= 0 && horizon[j].start >= boundary.y2) {\r\n j--;\r\n }\r\n\r\n var horizonPart, affectedBoundary;\r\n var q,\r\n k,\r\n maxXNew = -Infinity;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n var xNew;\r\n\r\n if (affectedBoundary.x2 > boundary.x1) {\r\n xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1;\r\n } else if (affectedBoundary.x2New === undefined) {\r\n xNew = (affectedBoundary.x2 + boundary.x1) / 2;\r\n } else {\r\n xNew = affectedBoundary.x2New;\r\n }\r\n\r\n if (xNew > maxXNew) {\r\n maxXNew = xNew;\r\n }\r\n }\r\n\r\n boundary.x1New = maxXNew;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New === undefined) {\r\n if (affectedBoundary.x2 > boundary.x1) {\r\n if (affectedBoundary.index > boundary.index) {\r\n affectedBoundary.x2New = affectedBoundary.x2;\r\n }\r\n } else {\r\n affectedBoundary.x2New = maxXNew;\r\n }\r\n } else if (affectedBoundary.x2New > maxXNew) {\r\n affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2);\r\n }\r\n }\r\n\r\n var changedHorizon = [],\r\n lastBoundary = null;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary;\r\n\r\n if (lastBoundary === useBoundary) {\r\n changedHorizon[changedHorizon.length - 1].end = horizonPart.end;\r\n } else {\r\n changedHorizon.push({\r\n start: horizonPart.start,\r\n end: horizonPart.end,\r\n boundary: useBoundary\r\n });\r\n lastBoundary = useBoundary;\r\n }\r\n }\r\n\r\n if (horizon[i].start < boundary.y1) {\r\n changedHorizon[0].start = boundary.y1;\r\n changedHorizon.unshift({\r\n start: horizon[i].start,\r\n end: boundary.y1,\r\n boundary: horizon[i].boundary\r\n });\r\n }\r\n\r\n if (boundary.y2 < horizon[j].end) {\r\n changedHorizon[changedHorizon.length - 1].end = boundary.y2;\r\n changedHorizon.push({\r\n start: boundary.y2,\r\n end: horizon[j].end,\r\n boundary: horizon[j].boundary\r\n });\r\n }\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New !== undefined) {\r\n continue;\r\n }\r\n\r\n var used = false;\r\n\r\n for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) {\r\n used = horizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) {\r\n used = horizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n for (k = 0; !used && k < changedHorizon.length; k++) {\r\n used = changedHorizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n if (!used) {\r\n affectedBoundary.x2New = maxXNew;\r\n }\r\n }\r\n\r\n Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));\r\n });\r\n horizon.forEach(function (horizonPart) {\r\n var affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New === undefined) {\r\n affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);\r\n }\r\n });\r\n }\r\n\r\n function TextLayerRenderTask(_ref) {\r\n var _this = this;\r\n\r\n var textContent = _ref.textContent,\r\n textContentStream = _ref.textContentStream,\r\n container = _ref.container,\r\n viewport = _ref.viewport,\r\n textDivs = _ref.textDivs,\r\n textContentItemsStr = _ref.textContentItemsStr,\r\n enhanceTextSelection = _ref.enhanceTextSelection;\r\n this._textContent = textContent;\r\n this._textContentStream = textContentStream;\r\n this._container = container;\r\n this._document = container.ownerDocument;\r\n this._viewport = viewport;\r\n this._textDivs = textDivs || [];\r\n this._textContentItemsStr = textContentItemsStr || [];\r\n this._enhanceTextSelection = !!enhanceTextSelection;\r\n this._fontInspectorEnabled = !!(globalThis.FontInspector && globalThis.FontInspector.enabled);\r\n this._reader = null;\r\n this._layoutTextLastFontSize = null;\r\n this._layoutTextLastFontFamily = null;\r\n this._layoutTextCtx = null;\r\n this._textDivProperties = new WeakMap();\r\n this._renderingDone = false;\r\n this._canceled = false;\r\n this._capability = (0, _util.createPromiseCapability)();\r\n this._renderTimer = null;\r\n this._bounds = [];\r\n\r\n this._capability.promise[\"finally\"](function () {\r\n if (_this._layoutTextCtx) {\r\n _this._layoutTextCtx.canvas.width = 0;\r\n _this._layoutTextCtx.canvas.height = 0;\r\n _this._layoutTextCtx = null;\r\n }\r\n })[\"catch\"](function () {});\r\n }\r\n\r\n TextLayerRenderTask.prototype = {\r\n get promise() {\r\n return this._capability.promise;\r\n },\r\n\r\n cancel: function TextLayer_cancel() {\r\n this._canceled = true;\r\n\r\n if (this._reader) {\r\n this._reader.cancel(new _util.AbortException(\"TextLayer task cancelled.\"));\r\n\r\n this._reader = null;\r\n }\r\n\r\n if (this._renderTimer !== null) {\r\n clearTimeout(this._renderTimer);\r\n this._renderTimer = null;\r\n }\r\n\r\n this._capability.reject(new Error(\"TextLayer task cancelled.\"));\r\n },\r\n _processItems: function _processItems(items, styleCache) {\r\n for (var i = 0, len = items.length; i < len; i++) {\r\n this._textContentItemsStr.push(items[i].str);\r\n\r\n appendText(this, items[i], styleCache);\r\n }\r\n },\r\n _layoutText: function _layoutText(textDiv) {\r\n var textDivProperties = this._textDivProperties.get(textDiv);\r\n\r\n if (textDivProperties.isWhitespace) {\r\n return;\r\n }\r\n\r\n var transform = \"\";\r\n\r\n if (textDivProperties.canvasWidth !== 0) {\r\n var _textDiv$style = textDiv.style,\r\n fontSize = _textDiv$style.fontSize,\r\n fontFamily = _textDiv$style.fontFamily;\r\n\r\n if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {\r\n this._layoutTextCtx.font = \"\".concat(fontSize, \" \").concat(fontFamily);\r\n this._layoutTextLastFontSize = fontSize;\r\n this._layoutTextLastFontFamily = fontFamily;\r\n }\r\n\r\n var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent),\r\n width = _this$_layoutTextCtx$.width;\r\n\r\n if (width > 0) {\r\n textDivProperties.scale = textDivProperties.canvasWidth / width;\r\n transform = \"scaleX(\".concat(textDivProperties.scale, \")\");\r\n }\r\n }\r\n\r\n if (textDivProperties.angle !== 0) {\r\n transform = \"rotate(\".concat(textDivProperties.angle, \"deg) \").concat(transform);\r\n }\r\n\r\n if (transform.length > 0) {\r\n if (this._enhanceTextSelection) {\r\n textDivProperties.originalTransform = transform;\r\n }\r\n\r\n textDiv.style.transform = transform;\r\n }\r\n\r\n this._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n this._container.appendChild(textDiv);\r\n },\r\n _render: function TextLayer_render(timeout) {\r\n var _this2 = this;\r\n\r\n var capability = (0, _util.createPromiseCapability)();\r\n var styleCache = Object.create(null);\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n canvas.mozOpaque = true;\r\n this._layoutTextCtx = canvas.getContext(\"2d\", {\r\n alpha: false\r\n });\r\n\r\n if (this._textContent) {\r\n var textItems = this._textContent.items;\r\n var textStyles = this._textContent.styles;\r\n\r\n this._processItems(textItems, textStyles);\r\n\r\n capability.resolve();\r\n } else if (this._textContentStream) {\r\n var pump = function pump() {\r\n _this2._reader.read().then(function (_ref2) {\r\n var value = _ref2.value,\r\n done = _ref2.done;\r\n\r\n if (done) {\r\n capability.resolve();\r\n return;\r\n }\r\n\r\n Object.assign(styleCache, value.styles);\r\n\r\n _this2._processItems(value.items, styleCache);\r\n\r\n pump();\r\n }, capability.reject);\r\n };\r\n\r\n this._reader = this._textContentStream.getReader();\r\n pump();\r\n } else {\r\n throw new Error('Neither \"textContent\" nor \"textContentStream\"' + \" parameters specified.\");\r\n }\r\n\r\n capability.promise.then(function () {\r\n styleCache = null;\r\n\r\n if (!timeout) {\r\n render(_this2);\r\n } else {\r\n _this2._renderTimer = setTimeout(function () {\r\n render(_this2);\r\n _this2._renderTimer = null;\r\n }, timeout);\r\n }\r\n }, this._capability.reject);\r\n },\r\n expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {\r\n if (!this._enhanceTextSelection || !this._renderingDone) {\r\n return;\r\n }\r\n\r\n if (this._bounds !== null) {\r\n expand(this);\r\n this._bounds = null;\r\n }\r\n\r\n var transformBuf = [],\r\n paddingBuf = [];\r\n\r\n for (var i = 0, ii = this._textDivs.length; i < ii; i++) {\r\n var div = this._textDivs[i];\r\n\r\n var divProps = this._textDivProperties.get(div);\r\n\r\n if (divProps.isWhitespace) {\r\n continue;\r\n }\r\n\r\n if (expandDivs) {\r\n transformBuf.length = 0;\r\n paddingBuf.length = 0;\r\n\r\n if (divProps.originalTransform) {\r\n transformBuf.push(divProps.originalTransform);\r\n }\r\n\r\n if (divProps.paddingTop > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingTop, \"px\"));\r\n transformBuf.push(\"translateY(\".concat(-divProps.paddingTop, \"px)\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingRight > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingRight / divProps.scale, \"px\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingBottom > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingBottom, \"px\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingLeft > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingLeft / divProps.scale, \"px\"));\r\n transformBuf.push(\"translateX(\".concat(-divProps.paddingLeft / divProps.scale, \"px)\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n div.style.padding = paddingBuf.join(\" \");\r\n\r\n if (transformBuf.length) {\r\n div.style.transform = transformBuf.join(\" \");\r\n }\r\n } else {\r\n div.style.padding = null;\r\n div.style.transform = divProps.originalTransform;\r\n }\r\n }\r\n }\r\n };\r\n\r\n function renderTextLayer(renderParameters) {\r\n var task = new TextLayerRenderTask({\r\n textContent: renderParameters.textContent,\r\n textContentStream: renderParameters.textContentStream,\r\n container: renderParameters.container,\r\n viewport: renderParameters.viewport,\r\n textDivs: renderParameters.textDivs,\r\n textContentItemsStr: renderParameters.textContentItemsStr,\r\n enhanceTextSelection: renderParameters.enhanceTextSelection\r\n });\r\n\r\n task._render(renderParameters.timeout);\r\n\r\n return task;\r\n }\r\n\r\n return renderTextLayer;\r\n}();\r\n\r\nexports.renderTextLayer = renderTextLayer;\r\n\r\n/***/ }),\r\n/* 218 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SVGGraphics = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\r\n\r\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\r\n\r\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar SVGGraphics = function SVGGraphics() {\r\n throw new Error(\"Not implemented: SVGGraphics\");\r\n};\r\n\r\nexports.SVGGraphics = SVGGraphics;\r\n{\r\n var opListToTree = function opListToTree(opList) {\r\n var opTree = [];\r\n var tmp = [];\r\n\r\n var _iterator = _createForOfIteratorHelper(opList),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var opListElement = _step.value;\r\n\r\n if (opListElement.fn === \"save\") {\r\n opTree.push({\r\n fnId: 92,\r\n fn: \"group\",\r\n items: []\r\n });\r\n tmp.push(opTree);\r\n opTree = opTree[opTree.length - 1].items;\r\n continue;\r\n }\r\n\r\n if (opListElement.fn === \"restore\") {\r\n opTree = tmp.pop();\r\n } else {\r\n opTree.push(opListElement);\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n return opTree;\r\n };\r\n\r\n var pf = function pf(value) {\r\n if (Number.isInteger(value)) {\r\n return value.toString();\r\n }\r\n\r\n var s = value.toFixed(10);\r\n var i = s.length - 1;\r\n\r\n if (s[i] !== \"0\") {\r\n return s;\r\n }\r\n\r\n do {\r\n i--;\r\n } while (s[i] === \"0\");\r\n\r\n return s.substring(0, s[i] === \".\" ? i : i + 1);\r\n };\r\n\r\n var pm = function pm(m) {\r\n if (m[4] === 0 && m[5] === 0) {\r\n if (m[1] === 0 && m[2] === 0) {\r\n if (m[0] === 1 && m[3] === 1) {\r\n return \"\";\r\n }\r\n\r\n return \"scale(\".concat(pf(m[0]), \" \").concat(pf(m[3]), \")\");\r\n }\r\n\r\n if (m[0] === m[3] && m[1] === -m[2]) {\r\n var a = Math.acos(m[0]) * 180 / Math.PI;\r\n return \"rotate(\".concat(pf(a), \")\");\r\n }\r\n } else {\r\n if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {\r\n return \"translate(\".concat(pf(m[4]), \" \").concat(pf(m[5]), \")\");\r\n }\r\n }\r\n\r\n return \"matrix(\".concat(pf(m[0]), \" \").concat(pf(m[1]), \" \").concat(pf(m[2]), \" \").concat(pf(m[3]), \" \").concat(pf(m[4]), \" \") + \"\".concat(pf(m[5]), \")\");\r\n };\r\n\r\n var SVG_DEFAULTS = {\r\n fontStyle: \"normal\",\r\n fontWeight: \"normal\",\r\n fillColor: \"#000000\"\r\n };\r\n var XML_NS = \"http://www.w3.org/XML/1998/namespace\";\r\n var XLINK_NS = \"http://www.w3.org/1999/xlink\";\r\n var LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\r\n var LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\r\n\r\n var convertImgDataToPng = function () {\r\n var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);\r\n var CHUNK_WRAPPER_SIZE = 12;\r\n var crcTable = new Int32Array(256);\r\n\r\n for (var i = 0; i < 256; i++) {\r\n var c = i;\r\n\r\n for (var h = 0; h < 8; h++) {\r\n if (c & 1) {\r\n c = 0xedb88320 ^ c >> 1 & 0x7fffffff;\r\n } else {\r\n c = c >> 1 & 0x7fffffff;\r\n }\r\n }\r\n\r\n crcTable[i] = c;\r\n }\r\n\r\n function crc32(data, start, end) {\r\n var crc = -1;\r\n\r\n for (var _i = start; _i < end; _i++) {\r\n var a = (crc ^ data[_i]) & 0xff;\r\n var b = crcTable[a];\r\n crc = crc >>> 8 ^ b;\r\n }\r\n\r\n return crc ^ -1;\r\n }\r\n\r\n function writePngChunk(type, body, data, offset) {\r\n var p = offset;\r\n var len = body.length;\r\n data[p] = len >> 24 & 0xff;\r\n data[p + 1] = len >> 16 & 0xff;\r\n data[p + 2] = len >> 8 & 0xff;\r\n data[p + 3] = len & 0xff;\r\n p += 4;\r\n data[p] = type.charCodeAt(0) & 0xff;\r\n data[p + 1] = type.charCodeAt(1) & 0xff;\r\n data[p + 2] = type.charCodeAt(2) & 0xff;\r\n data[p + 3] = type.charCodeAt(3) & 0xff;\r\n p += 4;\r\n data.set(body, p);\r\n p += body.length;\r\n var crc = crc32(data, offset + 4, p);\r\n data[p] = crc >> 24 & 0xff;\r\n data[p + 1] = crc >> 16 & 0xff;\r\n data[p + 2] = crc >> 8 & 0xff;\r\n data[p + 3] = crc & 0xff;\r\n }\r\n\r\n function adler32(data, start, end) {\r\n var a = 1;\r\n var b = 0;\r\n\r\n for (var _i2 = start; _i2 < end; ++_i2) {\r\n a = (a + (data[_i2] & 0xff)) % 65521;\r\n b = (b + a) % 65521;\r\n }\r\n\r\n return b << 16 | a;\r\n }\r\n\r\n function deflateSync(literals) {\r\n if (!_is_node.isNodeJS) {\r\n return deflateSyncUncompressed(literals);\r\n }\r\n\r\n try {\r\n var input;\r\n\r\n if (parseInt(process.versions.node) >= 8) {\r\n input = literals;\r\n } else {\r\n input = Buffer.from(literals);\r\n }\r\n\r\n var output = require(\"zlib\").deflateSync(input, {\r\n level: 9\r\n });\r\n\r\n return output instanceof Uint8Array ? output : new Uint8Array(output);\r\n } catch (e) {\r\n (0, _util.warn)(\"Not compressing PNG because zlib.deflateSync is unavailable: \" + e);\r\n }\r\n\r\n return deflateSyncUncompressed(literals);\r\n }\r\n\r\n function deflateSyncUncompressed(literals) {\r\n var len = literals.length;\r\n var maxBlockLength = 0xffff;\r\n var deflateBlocks = Math.ceil(len / maxBlockLength);\r\n var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);\r\n var pi = 0;\r\n idat[pi++] = 0x78;\r\n idat[pi++] = 0x9c;\r\n var pos = 0;\r\n\r\n while (len > maxBlockLength) {\r\n idat[pi++] = 0x00;\r\n idat[pi++] = 0xff;\r\n idat[pi++] = 0xff;\r\n idat[pi++] = 0x00;\r\n idat[pi++] = 0x00;\r\n idat.set(literals.subarray(pos, pos + maxBlockLength), pi);\r\n pi += maxBlockLength;\r\n pos += maxBlockLength;\r\n len -= maxBlockLength;\r\n }\r\n\r\n idat[pi++] = 0x01;\r\n idat[pi++] = len & 0xff;\r\n idat[pi++] = len >> 8 & 0xff;\r\n idat[pi++] = ~len & 0xffff & 0xff;\r\n idat[pi++] = (~len & 0xffff) >> 8 & 0xff;\r\n idat.set(literals.subarray(pos), pi);\r\n pi += literals.length - pos;\r\n var adler = adler32(literals, 0, literals.length);\r\n idat[pi++] = adler >> 24 & 0xff;\r\n idat[pi++] = adler >> 16 & 0xff;\r\n idat[pi++] = adler >> 8 & 0xff;\r\n idat[pi++] = adler & 0xff;\r\n return idat;\r\n }\r\n\r\n function encode(imgData, kind, forceDataSchema, isMask) {\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var bitDepth, colorType, lineSize;\r\n var bytes = imgData.data;\r\n\r\n switch (kind) {\r\n case _util.ImageKind.GRAYSCALE_1BPP:\r\n colorType = 0;\r\n bitDepth = 1;\r\n lineSize = width + 7 >> 3;\r\n break;\r\n\r\n case _util.ImageKind.RGB_24BPP:\r\n colorType = 2;\r\n bitDepth = 8;\r\n lineSize = width * 3;\r\n break;\r\n\r\n case _util.ImageKind.RGBA_32BPP:\r\n colorType = 6;\r\n bitDepth = 8;\r\n lineSize = width * 4;\r\n break;\r\n\r\n default:\r\n throw new Error(\"invalid format\");\r\n }\r\n\r\n var literals = new Uint8Array((1 + lineSize) * height);\r\n var offsetLiterals = 0,\r\n offsetBytes = 0;\r\n\r\n for (var y = 0; y < height; ++y) {\r\n literals[offsetLiterals++] = 0;\r\n literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);\r\n offsetBytes += lineSize;\r\n offsetLiterals += lineSize;\r\n }\r\n\r\n if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {\r\n offsetLiterals = 0;\r\n\r\n for (var _y = 0; _y < height; _y++) {\r\n offsetLiterals++;\r\n\r\n for (var _i3 = 0; _i3 < lineSize; _i3++) {\r\n literals[offsetLiterals++] ^= 0xff;\r\n }\r\n }\r\n }\r\n\r\n var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);\r\n var idat = deflateSync(literals);\r\n var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;\r\n var data = new Uint8Array(pngLength);\r\n var offset = 0;\r\n data.set(PNG_HEADER, offset);\r\n offset += PNG_HEADER.length;\r\n writePngChunk(\"IHDR\", ihdr, data, offset);\r\n offset += CHUNK_WRAPPER_SIZE + ihdr.length;\r\n writePngChunk(\"IDATA\", idat, data, offset);\r\n offset += CHUNK_WRAPPER_SIZE + idat.length;\r\n writePngChunk(\"IEND\", new Uint8Array(0), data, offset);\r\n return (0, _util.createObjectURL)(data, \"image/png\", forceDataSchema);\r\n }\r\n\r\n return function convertImgDataToPng(imgData, forceDataSchema, isMask) {\r\n var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;\r\n return encode(imgData, kind, forceDataSchema, isMask);\r\n };\r\n }();\r\n\r\n var SVGExtraState = /*#__PURE__*/function () {\r\n function SVGExtraState() {\r\n _classCallCheck(this, SVGExtraState);\r\n\r\n this.fontSizeScale = 1;\r\n this.fontWeight = SVG_DEFAULTS.fontWeight;\r\n this.fontSize = 0;\r\n this.textMatrix = _util.IDENTITY_MATRIX;\r\n this.fontMatrix = _util.FONT_IDENTITY_MATRIX;\r\n this.leading = 0;\r\n this.textRenderingMode = _util.TextRenderingMode.FILL;\r\n this.textMatrixScale = 1;\r\n this.x = 0;\r\n this.y = 0;\r\n this.lineX = 0;\r\n this.lineY = 0;\r\n this.charSpacing = 0;\r\n this.wordSpacing = 0;\r\n this.textHScale = 1;\r\n this.textRise = 0;\r\n this.fillColor = SVG_DEFAULTS.fillColor;\r\n this.strokeColor = \"#000000\";\r\n this.fillAlpha = 1;\r\n this.strokeAlpha = 1;\r\n this.lineWidth = 1;\r\n this.lineJoin = \"\";\r\n this.lineCap = \"\";\r\n this.miterLimit = 0;\r\n this.dashArray = [];\r\n this.dashPhase = 0;\r\n this.dependencies = [];\r\n this.activeClipUrl = null;\r\n this.clipGroup = null;\r\n this.maskId = \"\";\r\n }\r\n\r\n _createClass(SVGExtraState, [{\r\n key: \"clone\",\r\n value: function clone() {\r\n return Object.create(this);\r\n }\r\n }, {\r\n key: \"setCurrentPoint\",\r\n value: function setCurrentPoint(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n }]);\r\n\r\n return SVGExtraState;\r\n }();\r\n\r\n var clipCount = 0;\r\n var maskCount = 0;\r\n var shadingCount = 0;\r\n\r\n exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () {\r\n function SVGGraphics(commonObjs, objs) {\r\n var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, SVGGraphics);\r\n\r\n this.svgFactory = new _display_utils.DOMSVGFactory();\r\n this.current = new SVGExtraState();\r\n this.transformMatrix = _util.IDENTITY_MATRIX;\r\n this.transformStack = [];\r\n this.extraStack = [];\r\n this.commonObjs = commonObjs;\r\n this.objs = objs;\r\n this.pendingClip = null;\r\n this.pendingEOFill = false;\r\n this.embedFonts = false;\r\n this.embeddedFonts = Object.create(null);\r\n this.cssStyle = null;\r\n this.forceDataSchema = !!forceDataSchema;\r\n this._operatorIdMapping = [];\r\n\r\n for (var op in _util.OPS) {\r\n this._operatorIdMapping[_util.OPS[op]] = op;\r\n }\r\n }\r\n\r\n _createClass(SVGGraphics, [{\r\n key: \"save\",\r\n value: function save() {\r\n this.transformStack.push(this.transformMatrix);\r\n var old = this.current;\r\n this.extraStack.push(old);\r\n this.current = old.clone();\r\n }\r\n }, {\r\n key: \"restore\",\r\n value: function restore() {\r\n this.transformMatrix = this.transformStack.pop();\r\n this.current = this.extraStack.pop();\r\n this.pendingClip = null;\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"group\",\r\n value: function group(items) {\r\n this.save();\r\n this.executeOpTree(items);\r\n this.restore();\r\n }\r\n }, {\r\n key: \"loadDependencies\",\r\n value: function loadDependencies(operatorList) {\r\n var _this = this;\r\n\r\n var fnArray = operatorList.fnArray;\r\n var argsArray = operatorList.argsArray;\r\n\r\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\r\n if (fnArray[i] !== _util.OPS.dependency) {\r\n continue;\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(argsArray[i]),\r\n _step2;\r\n\r\n try {\r\n var _loop = function _loop() {\r\n var obj = _step2.value;\r\n var objsPool = obj.startsWith(\"g_\") ? _this.commonObjs : _this.objs;\r\n var promise = new Promise(function (resolve) {\r\n objsPool.get(obj, resolve);\r\n });\r\n\r\n _this.current.dependencies.push(promise);\r\n };\r\n\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n _loop();\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n }\r\n\r\n return Promise.all(this.current.dependencies);\r\n }\r\n }, {\r\n key: \"transform\",\r\n value: function transform(a, b, c, d, e, f) {\r\n var transformMatrix = [a, b, c, d, e, f];\r\n this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"getSVG\",\r\n value: function getSVG(operatorList, viewport) {\r\n var _this2 = this;\r\n\r\n this.viewport = viewport;\r\n\r\n var svgElement = this._initialize(viewport);\r\n\r\n return this.loadDependencies(operatorList).then(function () {\r\n _this2.transformMatrix = _util.IDENTITY_MATRIX;\r\n\r\n _this2.executeOpTree(_this2.convertOpList(operatorList));\r\n\r\n return svgElement;\r\n });\r\n }\r\n }, {\r\n key: \"convertOpList\",\r\n value: function convertOpList(operatorList) {\r\n var operatorIdMapping = this._operatorIdMapping;\r\n var argsArray = operatorList.argsArray;\r\n var fnArray = operatorList.fnArray;\r\n var opList = [];\r\n\r\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\r\n var fnId = fnArray[i];\r\n opList.push({\r\n fnId: fnId,\r\n fn: operatorIdMapping[fnId],\r\n args: argsArray[i]\r\n });\r\n }\r\n\r\n return opListToTree(opList);\r\n }\r\n }, {\r\n key: \"executeOpTree\",\r\n value: function executeOpTree(opTree) {\r\n var _iterator3 = _createForOfIteratorHelper(opTree),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var opTreeElement = _step3.value;\r\n var fn = opTreeElement.fn;\r\n var fnId = opTreeElement.fnId;\r\n var args = opTreeElement.args;\r\n\r\n switch (fnId | 0) {\r\n case _util.OPS.beginText:\r\n this.beginText();\r\n break;\r\n\r\n case _util.OPS.dependency:\r\n break;\r\n\r\n case _util.OPS.setLeading:\r\n this.setLeading(args);\r\n break;\r\n\r\n case _util.OPS.setLeadingMoveText:\r\n this.setLeadingMoveText(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setFont:\r\n this.setFont(args);\r\n break;\r\n\r\n case _util.OPS.showText:\r\n this.showText(args[0]);\r\n break;\r\n\r\n case _util.OPS.showSpacedText:\r\n this.showText(args[0]);\r\n break;\r\n\r\n case _util.OPS.endText:\r\n this.endText();\r\n break;\r\n\r\n case _util.OPS.moveText:\r\n this.moveText(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setCharSpacing:\r\n this.setCharSpacing(args[0]);\r\n break;\r\n\r\n case _util.OPS.setWordSpacing:\r\n this.setWordSpacing(args[0]);\r\n break;\r\n\r\n case _util.OPS.setHScale:\r\n this.setHScale(args[0]);\r\n break;\r\n\r\n case _util.OPS.setTextMatrix:\r\n this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);\r\n break;\r\n\r\n case _util.OPS.setTextRise:\r\n this.setTextRise(args[0]);\r\n break;\r\n\r\n case _util.OPS.setTextRenderingMode:\r\n this.setTextRenderingMode(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineWidth:\r\n this.setLineWidth(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineJoin:\r\n this.setLineJoin(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineCap:\r\n this.setLineCap(args[0]);\r\n break;\r\n\r\n case _util.OPS.setMiterLimit:\r\n this.setMiterLimit(args[0]);\r\n break;\r\n\r\n case _util.OPS.setFillRGBColor:\r\n this.setFillRGBColor(args[0], args[1], args[2]);\r\n break;\r\n\r\n case _util.OPS.setStrokeRGBColor:\r\n this.setStrokeRGBColor(args[0], args[1], args[2]);\r\n break;\r\n\r\n case _util.OPS.setStrokeColorN:\r\n this.setStrokeColorN(args);\r\n break;\r\n\r\n case _util.OPS.setFillColorN:\r\n this.setFillColorN(args);\r\n break;\r\n\r\n case _util.OPS.shadingFill:\r\n this.shadingFill(args[0]);\r\n break;\r\n\r\n case _util.OPS.setDash:\r\n this.setDash(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setRenderingIntent:\r\n this.setRenderingIntent(args[0]);\r\n break;\r\n\r\n case _util.OPS.setFlatness:\r\n this.setFlatness(args[0]);\r\n break;\r\n\r\n case _util.OPS.setGState:\r\n this.setGState(args[0]);\r\n break;\r\n\r\n case _util.OPS.fill:\r\n this.fill();\r\n break;\r\n\r\n case _util.OPS.eoFill:\r\n this.eoFill();\r\n break;\r\n\r\n case _util.OPS.stroke:\r\n this.stroke();\r\n break;\r\n\r\n case _util.OPS.fillStroke:\r\n this.fillStroke();\r\n break;\r\n\r\n case _util.OPS.eoFillStroke:\r\n this.eoFillStroke();\r\n break;\r\n\r\n case _util.OPS.clip:\r\n this.clip(\"nonzero\");\r\n break;\r\n\r\n case _util.OPS.eoClip:\r\n this.clip(\"evenodd\");\r\n break;\r\n\r\n case _util.OPS.paintSolidColorImageMask:\r\n this.paintSolidColorImageMask();\r\n break;\r\n\r\n case _util.OPS.paintImageXObject:\r\n this.paintImageXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintInlineImageXObject:\r\n this.paintInlineImageXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintImageMaskXObject:\r\n this.paintImageMaskXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintFormXObjectBegin:\r\n this.paintFormXObjectBegin(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.paintFormXObjectEnd:\r\n this.paintFormXObjectEnd();\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n this.closePath();\r\n break;\r\n\r\n case _util.OPS.closeStroke:\r\n this.closeStroke();\r\n break;\r\n\r\n case _util.OPS.closeFillStroke:\r\n this.closeFillStroke();\r\n break;\r\n\r\n case _util.OPS.closeEOFillStroke:\r\n this.closeEOFillStroke();\r\n break;\r\n\r\n case _util.OPS.nextLine:\r\n this.nextLine();\r\n break;\r\n\r\n case _util.OPS.transform:\r\n this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);\r\n break;\r\n\r\n case _util.OPS.constructPath:\r\n this.constructPath(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.endPath:\r\n this.endPath();\r\n break;\r\n\r\n case 92:\r\n this.group(opTreeElement.items);\r\n break;\r\n\r\n default:\r\n (0, _util.warn)(\"Unimplemented operator \".concat(fn));\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n }\r\n }, {\r\n key: \"setWordSpacing\",\r\n value: function setWordSpacing(wordSpacing) {\r\n this.current.wordSpacing = wordSpacing;\r\n }\r\n }, {\r\n key: \"setCharSpacing\",\r\n value: function setCharSpacing(charSpacing) {\r\n this.current.charSpacing = charSpacing;\r\n }\r\n }, {\r\n key: \"nextLine\",\r\n value: function nextLine() {\r\n this.moveText(0, this.current.leading);\r\n }\r\n }, {\r\n key: \"setTextMatrix\",\r\n value: function setTextMatrix(a, b, c, d, e, f) {\r\n var current = this.current;\r\n current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];\r\n current.textMatrixScale = Math.sqrt(a * a + b * b);\r\n current.x = current.lineX = 0;\r\n current.y = current.lineY = 0;\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\r\n current.txtElement.appendChild(current.tspan);\r\n }\r\n }, {\r\n key: \"beginText\",\r\n value: function beginText() {\r\n var current = this.current;\r\n current.x = current.lineX = 0;\r\n current.y = current.lineY = 0;\r\n current.textMatrix = _util.IDENTITY_MATRIX;\r\n current.lineMatrix = _util.IDENTITY_MATRIX;\r\n current.textMatrixScale = 1;\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\r\n current.txtgrp = this.svgFactory.createElement(\"svg:g\");\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n }\r\n }, {\r\n key: \"moveText\",\r\n value: function moveText(x, y) {\r\n var current = this.current;\r\n current.x = current.lineX += x;\r\n current.y = current.lineY += y;\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n }\r\n }, {\r\n key: \"showText\",\r\n value: function showText(glyphs) {\r\n var current = this.current;\r\n var font = current.font;\r\n var fontSize = current.fontSize;\r\n\r\n if (fontSize === 0) {\r\n return;\r\n }\r\n\r\n var fontSizeScale = current.fontSizeScale;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var fontDirection = current.fontDirection;\r\n var textHScale = current.textHScale * fontDirection;\r\n var vertical = font.vertical;\r\n var spacingDir = vertical ? 1 : -1;\r\n var defaultVMetrics = font.defaultVMetrics;\r\n var widthAdvanceScale = fontSize * current.fontMatrix[0];\r\n var x = 0;\r\n\r\n var _iterator4 = _createForOfIteratorHelper(glyphs),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var glyph = _step4.value;\r\n\r\n if (glyph === null) {\r\n x += fontDirection * wordSpacing;\r\n continue;\r\n } else if ((0, _util.isNum)(glyph)) {\r\n x += spacingDir * glyph * fontSize / 1000;\r\n continue;\r\n }\r\n\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var character = glyph.fontChar;\r\n var scaledX = void 0,\r\n scaledY = void 0;\r\n var width = glyph.width;\r\n\r\n if (vertical) {\r\n var vx = void 0;\r\n var vmetric = glyph.vmetric || defaultVMetrics;\r\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\r\n vx = -vx * widthAdvanceScale;\r\n var vy = vmetric[2] * widthAdvanceScale;\r\n width = vmetric ? -vmetric[0] : width;\r\n scaledX = vx / fontSizeScale;\r\n scaledY = (x + vy) / fontSizeScale;\r\n } else {\r\n scaledX = x / fontSizeScale;\r\n scaledY = 0;\r\n }\r\n\r\n if (glyph.isInFont || font.missingFile) {\r\n current.xcoords.push(current.x + scaledX);\r\n\r\n if (vertical) {\r\n current.ycoords.push(-current.y + scaledY);\r\n }\r\n\r\n current.tspan.textContent += character;\r\n } else {}\r\n\r\n var charWidth = void 0;\r\n\r\n if (vertical) {\r\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\r\n } else {\r\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\r\n }\r\n\r\n x += charWidth;\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n\r\n current.tspan.setAttributeNS(null, \"x\", current.xcoords.map(pf).join(\" \"));\r\n\r\n if (vertical) {\r\n current.tspan.setAttributeNS(null, \"y\", current.ycoords.map(pf).join(\" \"));\r\n } else {\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n }\r\n\r\n if (vertical) {\r\n current.y -= x;\r\n } else {\r\n current.x += x * textHScale;\r\n }\r\n\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n\r\n if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {\r\n current.tspan.setAttributeNS(null, \"font-style\", current.fontStyle);\r\n }\r\n\r\n if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {\r\n current.tspan.setAttributeNS(null, \"font-weight\", current.fontWeight);\r\n }\r\n\r\n var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n if (current.fillColor !== SVG_DEFAULTS.fillColor) {\r\n current.tspan.setAttributeNS(null, \"fill\", current.fillColor);\r\n }\r\n\r\n if (current.fillAlpha < 1) {\r\n current.tspan.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\r\n }\r\n } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {\r\n current.tspan.setAttributeNS(null, \"fill\", \"transparent\");\r\n } else {\r\n current.tspan.setAttributeNS(null, \"fill\", \"none\");\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n var lineWidthScale = 1 / (current.textMatrixScale || 1);\r\n\r\n this._setStrokeAttributes(current.tspan, lineWidthScale);\r\n }\r\n\r\n var textMatrix = current.textMatrix;\r\n\r\n if (current.textRise !== 0) {\r\n textMatrix = textMatrix.slice();\r\n textMatrix[5] += current.textRise;\r\n }\r\n\r\n current.txtElement.setAttributeNS(null, \"transform\", \"\".concat(pm(textMatrix), \" scale(\").concat(pf(textHScale), \", -1)\"));\r\n current.txtElement.setAttributeNS(XML_NS, \"xml:space\", \"preserve\");\r\n current.txtElement.appendChild(current.tspan);\r\n current.txtgrp.appendChild(current.txtElement);\r\n\r\n this._ensureTransformGroup().appendChild(current.txtElement);\r\n }\r\n }, {\r\n key: \"setLeadingMoveText\",\r\n value: function setLeadingMoveText(x, y) {\r\n this.setLeading(-y);\r\n this.moveText(x, y);\r\n }\r\n }, {\r\n key: \"addFontStyle\",\r\n value: function addFontStyle(fontObj) {\r\n if (!fontObj.data) {\r\n throw new Error(\"addFontStyle: No font data available, \" + 'ensure that the \"fontExtraProperties\" API parameter is set.');\r\n }\r\n\r\n if (!this.cssStyle) {\r\n this.cssStyle = this.svgFactory.createElement(\"svg:style\");\r\n this.cssStyle.setAttributeNS(null, \"type\", \"text/css\");\r\n this.defs.appendChild(this.cssStyle);\r\n }\r\n\r\n var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema);\r\n this.cssStyle.textContent += \"@font-face { font-family: \\\"\".concat(fontObj.loadedName, \"\\\";\") + \" src: url(\".concat(url, \"); }\\n\");\r\n }\r\n }, {\r\n key: \"setFont\",\r\n value: function setFont(details) {\r\n var current = this.current;\r\n var fontObj = this.commonObjs.get(details[0]);\r\n var size = details[1];\r\n current.font = fontObj;\r\n\r\n if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) {\r\n this.addFontStyle(fontObj);\r\n this.embeddedFonts[fontObj.loadedName] = fontObj;\r\n }\r\n\r\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;\r\n var bold = \"normal\";\r\n\r\n if (fontObj.black) {\r\n bold = \"900\";\r\n } else if (fontObj.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n var italic = fontObj.italic ? \"italic\" : \"normal\";\r\n\r\n if (size < 0) {\r\n size = -size;\r\n current.fontDirection = -1;\r\n } else {\r\n current.fontDirection = 1;\r\n }\r\n\r\n current.fontSize = size;\r\n current.fontFamily = fontObj.loadedName;\r\n current.fontWeight = bold;\r\n current.fontStyle = italic;\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n }\r\n }, {\r\n key: \"endText\",\r\n value: function endText() {\r\n var current = this.current;\r\n\r\n if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement && current.txtElement.hasChildNodes()) {\r\n current.element = current.txtElement;\r\n this.clip(\"nonzero\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"setLineWidth\",\r\n value: function setLineWidth(width) {\r\n if (width > 0) {\r\n this.current.lineWidth = width;\r\n }\r\n }\r\n }, {\r\n key: \"setLineCap\",\r\n value: function setLineCap(style) {\r\n this.current.lineCap = LINE_CAP_STYLES[style];\r\n }\r\n }, {\r\n key: \"setLineJoin\",\r\n value: function setLineJoin(style) {\r\n this.current.lineJoin = LINE_JOIN_STYLES[style];\r\n }\r\n }, {\r\n key: \"setMiterLimit\",\r\n value: function setMiterLimit(limit) {\r\n this.current.miterLimit = limit;\r\n }\r\n }, {\r\n key: \"setStrokeAlpha\",\r\n value: function setStrokeAlpha(strokeAlpha) {\r\n this.current.strokeAlpha = strokeAlpha;\r\n }\r\n }, {\r\n key: \"setStrokeRGBColor\",\r\n value: function setStrokeRGBColor(r, g, b) {\r\n this.current.strokeColor = _util.Util.makeCssRgb(r, g, b);\r\n }\r\n }, {\r\n key: \"setFillAlpha\",\r\n value: function setFillAlpha(fillAlpha) {\r\n this.current.fillAlpha = fillAlpha;\r\n }\r\n }, {\r\n key: \"setFillRGBColor\",\r\n value: function setFillRGBColor(r, g, b) {\r\n this.current.fillColor = _util.Util.makeCssRgb(r, g, b);\r\n this.current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n this.current.xcoords = [];\r\n this.current.ycoords = [];\r\n }\r\n }, {\r\n key: \"setStrokeColorN\",\r\n value: function setStrokeColorN(args) {\r\n this.current.strokeColor = this._makeColorN_Pattern(args);\r\n }\r\n }, {\r\n key: \"setFillColorN\",\r\n value: function setFillColorN(args) {\r\n this.current.fillColor = this._makeColorN_Pattern(args);\r\n }\r\n }, {\r\n key: \"shadingFill\",\r\n value: function shadingFill(args) {\r\n var width = this.viewport.width;\r\n var height = this.viewport.height;\r\n\r\n var inv = _util.Util.inverseTransform(this.transformMatrix);\r\n\r\n var bl = _util.Util.applyTransform([0, 0], inv);\r\n\r\n var br = _util.Util.applyTransform([0, height], inv);\r\n\r\n var ul = _util.Util.applyTransform([width, 0], inv);\r\n\r\n var ur = _util.Util.applyTransform([width, height], inv);\r\n\r\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\r\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\r\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\r\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", x0);\r\n rect.setAttributeNS(null, \"y\", y0);\r\n rect.setAttributeNS(null, \"width\", x1 - x0);\r\n rect.setAttributeNS(null, \"height\", y1 - y0);\r\n rect.setAttributeNS(null, \"fill\", this._makeShadingPattern(args));\r\n\r\n if (this.current.fillAlpha < 1) {\r\n rect.setAttributeNS(null, \"fill-opacity\", this.current.fillAlpha);\r\n }\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n }\r\n }, {\r\n key: \"_makeColorN_Pattern\",\r\n value: function _makeColorN_Pattern(args) {\r\n if (args[0] === \"TilingPattern\") {\r\n return this._makeTilingPattern(args);\r\n }\r\n\r\n return this._makeShadingPattern(args);\r\n }\r\n }, {\r\n key: \"_makeTilingPattern\",\r\n value: function _makeTilingPattern(args) {\r\n var color = args[1];\r\n var operatorList = args[2];\r\n var matrix = args[3] || _util.IDENTITY_MATRIX;\r\n\r\n var _args$ = _slicedToArray(args[4], 4),\r\n x0 = _args$[0],\r\n y0 = _args$[1],\r\n x1 = _args$[2],\r\n y1 = _args$[3];\r\n\r\n var xstep = args[5];\r\n var ystep = args[6];\r\n var paintType = args[7];\r\n var tilingId = \"shading\".concat(shadingCount++);\r\n\r\n var _Util$applyTransform = _util.Util.applyTransform([x0, y0], matrix),\r\n _Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2),\r\n tx0 = _Util$applyTransform2[0],\r\n ty0 = _Util$applyTransform2[1];\r\n\r\n var _Util$applyTransform3 = _util.Util.applyTransform([x1, y1], matrix),\r\n _Util$applyTransform4 = _slicedToArray(_Util$applyTransform3, 2),\r\n tx1 = _Util$applyTransform4[0],\r\n ty1 = _Util$applyTransform4[1];\r\n\r\n var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix),\r\n _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),\r\n xscale = _Util$singularValueDe2[0],\r\n yscale = _Util$singularValueDe2[1];\r\n\r\n var txstep = xstep * xscale;\r\n var tystep = ystep * yscale;\r\n var tiling = this.svgFactory.createElement(\"svg:pattern\");\r\n tiling.setAttributeNS(null, \"id\", tilingId);\r\n tiling.setAttributeNS(null, \"patternUnits\", \"userSpaceOnUse\");\r\n tiling.setAttributeNS(null, \"width\", txstep);\r\n tiling.setAttributeNS(null, \"height\", tystep);\r\n tiling.setAttributeNS(null, \"x\", \"\".concat(tx0));\r\n tiling.setAttributeNS(null, \"y\", \"\".concat(ty0));\r\n var svg = this.svg;\r\n var transformMatrix = this.transformMatrix;\r\n var fillColor = this.current.fillColor;\r\n var strokeColor = this.current.strokeColor;\r\n var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);\r\n this.svg = bbox;\r\n this.transformMatrix = matrix;\r\n\r\n if (paintType === 2) {\r\n var cssColor = _util.Util.makeCssRgb.apply(_util.Util, _toConsumableArray(color));\r\n\r\n this.current.fillColor = cssColor;\r\n this.current.strokeColor = cssColor;\r\n }\r\n\r\n this.executeOpTree(this.convertOpList(operatorList));\r\n this.svg = svg;\r\n this.transformMatrix = transformMatrix;\r\n this.current.fillColor = fillColor;\r\n this.current.strokeColor = strokeColor;\r\n tiling.appendChild(bbox.childNodes[0]);\r\n this.defs.appendChild(tiling);\r\n return \"url(#\".concat(tilingId, \")\");\r\n }\r\n }, {\r\n key: \"_makeShadingPattern\",\r\n value: function _makeShadingPattern(args) {\r\n switch (args[0]) {\r\n case \"RadialAxial\":\r\n var shadingId = \"shading\".concat(shadingCount++);\r\n var colorStops = args[3];\r\n var gradient;\r\n\r\n switch (args[1]) {\r\n case \"axial\":\r\n var point0 = args[4];\r\n var point1 = args[5];\r\n gradient = this.svgFactory.createElement(\"svg:linearGradient\");\r\n gradient.setAttributeNS(null, \"id\", shadingId);\r\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\r\n gradient.setAttributeNS(null, \"x1\", point0[0]);\r\n gradient.setAttributeNS(null, \"y1\", point0[1]);\r\n gradient.setAttributeNS(null, \"x2\", point1[0]);\r\n gradient.setAttributeNS(null, \"y2\", point1[1]);\r\n break;\r\n\r\n case \"radial\":\r\n var focalPoint = args[4];\r\n var circlePoint = args[5];\r\n var focalRadius = args[6];\r\n var circleRadius = args[7];\r\n gradient = this.svgFactory.createElement(\"svg:radialGradient\");\r\n gradient.setAttributeNS(null, \"id\", shadingId);\r\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\r\n gradient.setAttributeNS(null, \"cx\", circlePoint[0]);\r\n gradient.setAttributeNS(null, \"cy\", circlePoint[1]);\r\n gradient.setAttributeNS(null, \"r\", circleRadius);\r\n gradient.setAttributeNS(null, \"fx\", focalPoint[0]);\r\n gradient.setAttributeNS(null, \"fy\", focalPoint[1]);\r\n gradient.setAttributeNS(null, \"fr\", focalRadius);\r\n break;\r\n\r\n default:\r\n throw new Error(\"Unknown RadialAxial type: \".concat(args[1]));\r\n }\r\n\r\n var _iterator5 = _createForOfIteratorHelper(colorStops),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var colorStop = _step5.value;\r\n var stop = this.svgFactory.createElement(\"svg:stop\");\r\n stop.setAttributeNS(null, \"offset\", colorStop[0]);\r\n stop.setAttributeNS(null, \"stop-color\", colorStop[1]);\r\n gradient.appendChild(stop);\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n this.defs.appendChild(gradient);\r\n return \"url(#\".concat(shadingId, \")\");\r\n\r\n case \"Mesh\":\r\n (0, _util.warn)(\"Unimplemented pattern Mesh\");\r\n return null;\r\n\r\n case \"Dummy\":\r\n return \"hotpink\";\r\n\r\n default:\r\n throw new Error(\"Unknown IR type: \".concat(args[0]));\r\n }\r\n }\r\n }, {\r\n key: \"setDash\",\r\n value: function setDash(dashArray, dashPhase) {\r\n this.current.dashArray = dashArray;\r\n this.current.dashPhase = dashPhase;\r\n }\r\n }, {\r\n key: \"constructPath\",\r\n value: function constructPath(ops, args) {\r\n var current = this.current;\r\n var x = current.x,\r\n y = current.y;\r\n var d = [];\r\n var j = 0;\r\n\r\n var _iterator6 = _createForOfIteratorHelper(ops),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var op = _step6.value;\r\n\r\n switch (op | 0) {\r\n case _util.OPS.rectangle:\r\n x = args[j++];\r\n y = args[j++];\r\n var width = args[j++];\r\n var height = args[j++];\r\n var xw = x + width;\r\n var yh = y + height;\r\n d.push(\"M\", pf(x), pf(y), \"L\", pf(xw), pf(y), \"L\", pf(xw), pf(yh), \"L\", pf(x), pf(yh), \"Z\");\r\n break;\r\n\r\n case _util.OPS.moveTo:\r\n x = args[j++];\r\n y = args[j++];\r\n d.push(\"M\", pf(x), pf(y));\r\n break;\r\n\r\n case _util.OPS.lineTo:\r\n x = args[j++];\r\n y = args[j++];\r\n d.push(\"L\", pf(x), pf(y));\r\n break;\r\n\r\n case _util.OPS.curveTo:\r\n x = args[j + 4];\r\n y = args[j + 5];\r\n d.push(\"C\", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));\r\n j += 6;\r\n break;\r\n\r\n case _util.OPS.curveTo2:\r\n d.push(\"C\", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.curveTo3:\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n d.push(\"C\", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n d.push(\"Z\");\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n d = d.join(\" \");\r\n\r\n if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) {\r\n d = current.path.getAttributeNS(null, \"d\") + d;\r\n } else {\r\n current.path = this.svgFactory.createElement(\"svg:path\");\r\n\r\n this._ensureTransformGroup().appendChild(current.path);\r\n }\r\n\r\n current.path.setAttributeNS(null, \"d\", d);\r\n current.path.setAttributeNS(null, \"fill\", \"none\");\r\n current.element = current.path;\r\n current.setCurrentPoint(x, y);\r\n }\r\n }, {\r\n key: \"endPath\",\r\n value: function endPath() {\r\n var current = this.current;\r\n current.path = null;\r\n\r\n if (!this.pendingClip) {\r\n return;\r\n }\r\n\r\n if (!current.element) {\r\n this.pendingClip = null;\r\n return;\r\n }\r\n\r\n var clipId = \"clippath\".concat(clipCount++);\r\n var clipPath = this.svgFactory.createElement(\"svg:clipPath\");\r\n clipPath.setAttributeNS(null, \"id\", clipId);\r\n clipPath.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\r\n var clipElement = current.element.cloneNode(true);\r\n\r\n if (this.pendingClip === \"evenodd\") {\r\n clipElement.setAttributeNS(null, \"clip-rule\", \"evenodd\");\r\n } else {\r\n clipElement.setAttributeNS(null, \"clip-rule\", \"nonzero\");\r\n }\r\n\r\n this.pendingClip = null;\r\n clipPath.appendChild(clipElement);\r\n this.defs.appendChild(clipPath);\r\n\r\n if (current.activeClipUrl) {\r\n current.clipGroup = null;\r\n this.extraStack.forEach(function (prev) {\r\n prev.clipGroup = null;\r\n });\r\n clipPath.setAttributeNS(null, \"clip-path\", current.activeClipUrl);\r\n }\r\n\r\n current.activeClipUrl = \"url(#\".concat(clipId, \")\");\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"clip\",\r\n value: function clip(type) {\r\n this.pendingClip = type;\r\n }\r\n }, {\r\n key: \"closePath\",\r\n value: function closePath() {\r\n var current = this.current;\r\n\r\n if (current.path) {\r\n var d = \"\".concat(current.path.getAttributeNS(null, \"d\"), \"Z\");\r\n current.path.setAttributeNS(null, \"d\", d);\r\n }\r\n }\r\n }, {\r\n key: \"setLeading\",\r\n value: function setLeading(leading) {\r\n this.current.leading = -leading;\r\n }\r\n }, {\r\n key: \"setTextRise\",\r\n value: function setTextRise(textRise) {\r\n this.current.textRise = textRise;\r\n }\r\n }, {\r\n key: \"setTextRenderingMode\",\r\n value: function setTextRenderingMode(textRenderingMode) {\r\n this.current.textRenderingMode = textRenderingMode;\r\n }\r\n }, {\r\n key: \"setHScale\",\r\n value: function setHScale(scale) {\r\n this.current.textHScale = scale / 100;\r\n }\r\n }, {\r\n key: \"setRenderingIntent\",\r\n value: function setRenderingIntent(intent) {}\r\n }, {\r\n key: \"setFlatness\",\r\n value: function setFlatness(flatness) {}\r\n }, {\r\n key: \"setGState\",\r\n value: function setGState(states) {\r\n var _iterator7 = _createForOfIteratorHelper(states),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _step7$value = _slicedToArray(_step7.value, 2),\r\n key = _step7$value[0],\r\n value = _step7$value[1];\r\n\r\n switch (key) {\r\n case \"LW\":\r\n this.setLineWidth(value);\r\n break;\r\n\r\n case \"LC\":\r\n this.setLineCap(value);\r\n break;\r\n\r\n case \"LJ\":\r\n this.setLineJoin(value);\r\n break;\r\n\r\n case \"ML\":\r\n this.setMiterLimit(value);\r\n break;\r\n\r\n case \"D\":\r\n this.setDash(value[0], value[1]);\r\n break;\r\n\r\n case \"RI\":\r\n this.setRenderingIntent(value);\r\n break;\r\n\r\n case \"FL\":\r\n this.setFlatness(value);\r\n break;\r\n\r\n case \"Font\":\r\n this.setFont(value);\r\n break;\r\n\r\n case \"CA\":\r\n this.setStrokeAlpha(value);\r\n break;\r\n\r\n case \"ca\":\r\n this.setFillAlpha(value);\r\n break;\r\n\r\n default:\r\n (0, _util.warn)(\"Unimplemented graphic state operator \".concat(key));\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n }\r\n }, {\r\n key: \"fill\",\r\n value: function fill() {\r\n var current = this.current;\r\n\r\n if (current.element) {\r\n current.element.setAttributeNS(null, \"fill\", current.fillColor);\r\n current.element.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"stroke\",\r\n value: function stroke() {\r\n var current = this.current;\r\n\r\n if (current.element) {\r\n this._setStrokeAttributes(current.element);\r\n\r\n current.element.setAttributeNS(null, \"fill\", \"none\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"_setStrokeAttributes\",\r\n value: function _setStrokeAttributes(element) {\r\n var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\r\n var current = this.current;\r\n var dashArray = current.dashArray;\r\n\r\n if (lineWidthScale !== 1 && dashArray.length > 0) {\r\n dashArray = dashArray.map(function (value) {\r\n return lineWidthScale * value;\r\n });\r\n }\r\n\r\n element.setAttributeNS(null, \"stroke\", current.strokeColor);\r\n element.setAttributeNS(null, \"stroke-opacity\", current.strokeAlpha);\r\n element.setAttributeNS(null, \"stroke-miterlimit\", pf(current.miterLimit));\r\n element.setAttributeNS(null, \"stroke-linecap\", current.lineCap);\r\n element.setAttributeNS(null, \"stroke-linejoin\", current.lineJoin);\r\n element.setAttributeNS(null, \"stroke-width\", pf(lineWidthScale * current.lineWidth) + \"px\");\r\n element.setAttributeNS(null, \"stroke-dasharray\", dashArray.map(pf).join(\" \"));\r\n element.setAttributeNS(null, \"stroke-dashoffset\", pf(lineWidthScale * current.dashPhase) + \"px\");\r\n }\r\n }, {\r\n key: \"eoFill\",\r\n value: function eoFill() {\r\n if (this.current.element) {\r\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\r\n }\r\n\r\n this.fill();\r\n }\r\n }, {\r\n key: \"fillStroke\",\r\n value: function fillStroke() {\r\n this.stroke();\r\n this.fill();\r\n }\r\n }, {\r\n key: \"eoFillStroke\",\r\n value: function eoFillStroke() {\r\n if (this.current.element) {\r\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\r\n }\r\n\r\n this.fillStroke();\r\n }\r\n }, {\r\n key: \"closeStroke\",\r\n value: function closeStroke() {\r\n this.closePath();\r\n this.stroke();\r\n }\r\n }, {\r\n key: \"closeFillStroke\",\r\n value: function closeFillStroke() {\r\n this.closePath();\r\n this.fillStroke();\r\n }\r\n }, {\r\n key: \"closeEOFillStroke\",\r\n value: function closeEOFillStroke() {\r\n this.closePath();\r\n this.eoFillStroke();\r\n }\r\n }, {\r\n key: \"paintSolidColorImageMask\",\r\n value: function paintSolidColorImageMask() {\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", \"0\");\r\n rect.setAttributeNS(null, \"y\", \"0\");\r\n rect.setAttributeNS(null, \"width\", \"1px\");\r\n rect.setAttributeNS(null, \"height\", \"1px\");\r\n rect.setAttributeNS(null, \"fill\", this.current.fillColor);\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n }\r\n }, {\r\n key: \"paintImageXObject\",\r\n value: function paintImageXObject(objId) {\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image with object ID \".concat(objId, \" is not ready yet\"));\r\n return;\r\n }\r\n\r\n this.paintInlineImageXObject(imgData);\r\n }\r\n }, {\r\n key: \"paintInlineImageXObject\",\r\n value: function paintInlineImageXObject(imgData, mask) {\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);\r\n var cliprect = this.svgFactory.createElement(\"svg:rect\");\r\n cliprect.setAttributeNS(null, \"x\", \"0\");\r\n cliprect.setAttributeNS(null, \"y\", \"0\");\r\n cliprect.setAttributeNS(null, \"width\", pf(width));\r\n cliprect.setAttributeNS(null, \"height\", pf(height));\r\n this.current.element = cliprect;\r\n this.clip(\"nonzero\");\r\n var imgEl = this.svgFactory.createElement(\"svg:image\");\r\n imgEl.setAttributeNS(XLINK_NS, \"xlink:href\", imgSrc);\r\n imgEl.setAttributeNS(null, \"x\", \"0\");\r\n imgEl.setAttributeNS(null, \"y\", pf(-height));\r\n imgEl.setAttributeNS(null, \"width\", pf(width) + \"px\");\r\n imgEl.setAttributeNS(null, \"height\", pf(height) + \"px\");\r\n imgEl.setAttributeNS(null, \"transform\", \"scale(\".concat(pf(1 / width), \" \").concat(pf(-1 / height), \")\"));\r\n\r\n if (mask) {\r\n mask.appendChild(imgEl);\r\n } else {\r\n this._ensureTransformGroup().appendChild(imgEl);\r\n }\r\n }\r\n }, {\r\n key: \"paintImageMaskXObject\",\r\n value: function paintImageMaskXObject(imgData) {\r\n var current = this.current;\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var fillColor = current.fillColor;\r\n current.maskId = \"mask\".concat(maskCount++);\r\n var mask = this.svgFactory.createElement(\"svg:mask\");\r\n mask.setAttributeNS(null, \"id\", current.maskId);\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", \"0\");\r\n rect.setAttributeNS(null, \"y\", \"0\");\r\n rect.setAttributeNS(null, \"width\", pf(width));\r\n rect.setAttributeNS(null, \"height\", pf(height));\r\n rect.setAttributeNS(null, \"fill\", fillColor);\r\n rect.setAttributeNS(null, \"mask\", \"url(#\".concat(current.maskId, \")\"));\r\n this.defs.appendChild(mask);\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n\r\n this.paintInlineImageXObject(imgData, mask);\r\n }\r\n }, {\r\n key: \"paintFormXObjectBegin\",\r\n value: function paintFormXObjectBegin(matrix, bbox) {\r\n if (Array.isArray(matrix) && matrix.length === 6) {\r\n this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);\r\n }\r\n\r\n if (bbox) {\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n var cliprect = this.svgFactory.createElement(\"svg:rect\");\r\n cliprect.setAttributeNS(null, \"x\", bbox[0]);\r\n cliprect.setAttributeNS(null, \"y\", bbox[1]);\r\n cliprect.setAttributeNS(null, \"width\", pf(width));\r\n cliprect.setAttributeNS(null, \"height\", pf(height));\r\n this.current.element = cliprect;\r\n this.clip(\"nonzero\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"paintFormXObjectEnd\",\r\n value: function paintFormXObjectEnd() {}\r\n }, {\r\n key: \"_initialize\",\r\n value: function _initialize(viewport) {\r\n var svg = this.svgFactory.create(viewport.width, viewport.height);\r\n var definitions = this.svgFactory.createElement(\"svg:defs\");\r\n svg.appendChild(definitions);\r\n this.defs = definitions;\r\n var rootGroup = this.svgFactory.createElement(\"svg:g\");\r\n rootGroup.setAttributeNS(null, \"transform\", pm(viewport.transform));\r\n svg.appendChild(rootGroup);\r\n this.svg = rootGroup;\r\n return svg;\r\n }\r\n }, {\r\n key: \"_ensureClipGroup\",\r\n value: function _ensureClipGroup() {\r\n if (!this.current.clipGroup) {\r\n var clipGroup = this.svgFactory.createElement(\"svg:g\");\r\n clipGroup.setAttributeNS(null, \"clip-path\", this.current.activeClipUrl);\r\n this.svg.appendChild(clipGroup);\r\n this.current.clipGroup = clipGroup;\r\n }\r\n\r\n return this.current.clipGroup;\r\n }\r\n }, {\r\n key: \"_ensureTransformGroup\",\r\n value: function _ensureTransformGroup() {\r\n if (!this.tgrp) {\r\n this.tgrp = this.svgFactory.createElement(\"svg:g\");\r\n this.tgrp.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\r\n\r\n if (this.current.activeClipUrl) {\r\n this._ensureClipGroup().appendChild(this.tgrp);\r\n } else {\r\n this.svg.appendChild(this.tgrp);\r\n }\r\n }\r\n\r\n return this.tgrp;\r\n }\r\n }]);\r\n\r\n return SVGGraphics;\r\n }();\r\n}\r\n\r\n/***/ }),\r\n/* 219 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFNodeStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nvar fs = require(\"fs\");\r\n\r\nvar http = require(\"http\");\r\n\r\nvar https = require(\"https\");\r\n\r\nvar url = require(\"url\");\r\n\r\nvar fileUriRegex = /^file:\\/\\/\\/[a-zA-Z]:\\//;\r\n\r\nfunction parseUrl(sourceUrl) {\r\n var parsedUrl = url.parse(sourceUrl);\r\n\r\n if (parsedUrl.protocol === \"file:\" || parsedUrl.host) {\r\n return parsedUrl;\r\n }\r\n\r\n if (/^[a-z]:[/\\\\]/i.test(sourceUrl)) {\r\n return url.parse(\"file:///\".concat(sourceUrl));\r\n }\r\n\r\n if (!parsedUrl.host) {\r\n parsedUrl.protocol = \"file:\";\r\n }\r\n\r\n return parsedUrl;\r\n}\r\n\r\nvar PDFNodeStream = /*#__PURE__*/function () {\r\n function PDFNodeStream(source) {\r\n _classCallCheck(this, PDFNodeStream);\r\n\r\n this.source = source;\r\n this.url = parseUrl(source.url);\r\n this.isHttp = this.url.protocol === \"http:\" || this.url.protocol === \"https:\";\r\n this.isFsUrl = this.url.protocol === \"file:\";\r\n this.httpHeaders = this.isHttp && source.httpHeaders || {};\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFNodeStream, [{\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFNodeStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(start, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);\r\n\r\n this._rangeRequestReaders.push(rangeReader);\r\n\r\n return rangeReader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFNodeStream;\r\n}();\r\n\r\nexports.PDFNodeStream = PDFNodeStream;\r\n\r\nvar BaseFullReader = /*#__PURE__*/function () {\r\n function BaseFullReader(stream) {\r\n _classCallCheck(this, BaseFullReader);\r\n\r\n this._url = stream.url;\r\n this._done = false;\r\n this._storedError = null;\r\n this.onProgress = null;\r\n var source = stream.source;\r\n this._contentLength = source.length;\r\n this._loaded = 0;\r\n this._filename = null;\r\n this._disableRange = source.disableRange || false;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n this._isStreamingSupported = !source.disableStream;\r\n this._isRangeSupported = !source.disableRange;\r\n this._readableStream = null;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n this._headersCapability = (0, _util.createPromiseCapability)();\r\n }\r\n\r\n _createClass(BaseFullReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, buffer;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n if (!this._done) {\r\n _context.next = 4;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 4:\r\n if (!this._storedError) {\r\n _context.next = 6;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 6:\r\n chunk = this._readableStream.read();\r\n\r\n if (!(chunk === null)) {\r\n _context.next = 10;\r\n break;\r\n }\r\n\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n return _context.abrupt(\"return\", this.read());\r\n\r\n case 10:\r\n this._loaded += chunk.length;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded,\r\n total: this._contentLength\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(chunk).buffer;\r\n return _context.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 14:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (!this._readableStream) {\r\n this._error(reason);\r\n\r\n return;\r\n }\r\n\r\n this._readableStream.destroy(reason);\r\n }\r\n }, {\r\n key: \"_error\",\r\n value: function _error(reason) {\r\n this._storedError = reason;\r\n\r\n this._readCapability.resolve();\r\n }\r\n }, {\r\n key: \"_setReadableStream\",\r\n value: function _setReadableStream(readableStream) {\r\n var _this = this;\r\n\r\n this._readableStream = readableStream;\r\n readableStream.on(\"readable\", function () {\r\n _this._readCapability.resolve();\r\n });\r\n readableStream.on(\"end\", function () {\r\n readableStream.destroy();\r\n _this._done = true;\r\n\r\n _this._readCapability.resolve();\r\n });\r\n readableStream.on(\"error\", function (reason) {\r\n _this._error(reason);\r\n });\r\n\r\n if (!this._isStreamingSupported && this._isRangeSupported) {\r\n this._error(new _util.AbortException(\"streaming is disabled\"));\r\n }\r\n\r\n if (this._storedError) {\r\n this._readableStream.destroy(this._storedError);\r\n }\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersCapability.promise;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return BaseFullReader;\r\n}();\r\n\r\nvar BaseRangeReader = /*#__PURE__*/function () {\r\n function BaseRangeReader(stream) {\r\n _classCallCheck(this, BaseRangeReader);\r\n\r\n this._url = stream.url;\r\n this._done = false;\r\n this._storedError = null;\r\n this.onProgress = null;\r\n this._loaded = 0;\r\n this._readableStream = null;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n var source = stream.source;\r\n this._isStreamingSupported = !source.disableStream;\r\n }\r\n\r\n _createClass(BaseRangeReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, buffer;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n if (!this._done) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 4:\r\n if (!this._storedError) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 6:\r\n chunk = this._readableStream.read();\r\n\r\n if (!(chunk === null)) {\r\n _context2.next = 10;\r\n break;\r\n }\r\n\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n return _context2.abrupt(\"return\", this.read());\r\n\r\n case 10:\r\n this._loaded += chunk.length;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(chunk).buffer;\r\n return _context2.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 14:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (!this._readableStream) {\r\n this._error(reason);\r\n\r\n return;\r\n }\r\n\r\n this._readableStream.destroy(reason);\r\n }\r\n }, {\r\n key: \"_error\",\r\n value: function _error(reason) {\r\n this._storedError = reason;\r\n\r\n this._readCapability.resolve();\r\n }\r\n }, {\r\n key: \"_setReadableStream\",\r\n value: function _setReadableStream(readableStream) {\r\n var _this2 = this;\r\n\r\n this._readableStream = readableStream;\r\n readableStream.on(\"readable\", function () {\r\n _this2._readCapability.resolve();\r\n });\r\n readableStream.on(\"end\", function () {\r\n readableStream.destroy();\r\n _this2._done = true;\r\n\r\n _this2._readCapability.resolve();\r\n });\r\n readableStream.on(\"error\", function (reason) {\r\n _this2._error(reason);\r\n });\r\n\r\n if (this._storedError) {\r\n this._readableStream.destroy(this._storedError);\r\n }\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return BaseRangeReader;\r\n}();\r\n\r\nfunction createRequestOptions(parsedUrl, headers) {\r\n return {\r\n protocol: parsedUrl.protocol,\r\n auth: parsedUrl.auth,\r\n host: parsedUrl.hostname,\r\n port: parsedUrl.port,\r\n path: parsedUrl.path,\r\n method: \"GET\",\r\n headers: headers\r\n };\r\n}\r\n\r\nvar PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) {\r\n _inherits(PDFNodeStreamFullReader, _BaseFullReader);\r\n\r\n var _super = _createSuper(PDFNodeStreamFullReader);\r\n\r\n function PDFNodeStreamFullReader(stream) {\r\n var _this3;\r\n\r\n _classCallCheck(this, PDFNodeStreamFullReader);\r\n\r\n _this3 = _super.call(this, stream);\r\n\r\n var handleResponse = function handleResponse(response) {\r\n if (response.statusCode === 404) {\r\n var error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(_this3._url, \"\\\".\"));\r\n _this3._storedError = error;\r\n\r\n _this3._headersCapability.reject(error);\r\n\r\n return;\r\n }\r\n\r\n _this3._headersCapability.resolve();\r\n\r\n _this3._setReadableStream(response);\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return _this3._readableStream.headers[name.toLowerCase()];\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: stream.isHttp,\r\n rangeChunkSize: _this3._rangeChunkSize,\r\n disableRange: _this3._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n _this3._isRangeSupported = allowRangeRequests;\r\n _this3._contentLength = suggestedLength || _this3._contentLength;\r\n _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n };\r\n\r\n _this3._request = null;\r\n\r\n if (_this3._url.protocol === \"http:\") {\r\n _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);\r\n } else {\r\n _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);\r\n }\r\n\r\n _this3._request.on(\"error\", function (reason) {\r\n _this3._storedError = reason;\r\n\r\n _this3._headersCapability.reject(reason);\r\n });\r\n\r\n _this3._request.end();\r\n\r\n return _this3;\r\n }\r\n\r\n return PDFNodeStreamFullReader;\r\n}(BaseFullReader);\r\n\r\nvar PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) {\r\n _inherits(PDFNodeStreamRangeReader, _BaseRangeReader);\r\n\r\n var _super2 = _createSuper(PDFNodeStreamRangeReader);\r\n\r\n function PDFNodeStreamRangeReader(stream, start, end) {\r\n var _this4;\r\n\r\n _classCallCheck(this, PDFNodeStreamRangeReader);\r\n\r\n _this4 = _super2.call(this, stream);\r\n _this4._httpHeaders = {};\r\n\r\n for (var property in stream.httpHeaders) {\r\n var value = stream.httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n _this4._httpHeaders[property] = value;\r\n }\r\n\r\n _this4._httpHeaders.Range = \"bytes=\".concat(start, \"-\").concat(end - 1);\r\n\r\n var handleResponse = function handleResponse(response) {\r\n if (response.statusCode === 404) {\r\n var error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(_this4._url, \"\\\".\"));\r\n _this4._storedError = error;\r\n return;\r\n }\r\n\r\n _this4._setReadableStream(response);\r\n };\r\n\r\n _this4._request = null;\r\n\r\n if (_this4._url.protocol === \"http:\") {\r\n _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);\r\n } else {\r\n _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);\r\n }\r\n\r\n _this4._request.on(\"error\", function (reason) {\r\n _this4._storedError = reason;\r\n });\r\n\r\n _this4._request.end();\r\n\r\n return _this4;\r\n }\r\n\r\n return PDFNodeStreamRangeReader;\r\n}(BaseRangeReader);\r\n\r\nvar PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) {\r\n _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);\r\n\r\n var _super3 = _createSuper(PDFNodeStreamFsFullReader);\r\n\r\n function PDFNodeStreamFsFullReader(stream) {\r\n var _this5;\r\n\r\n _classCallCheck(this, PDFNodeStreamFsFullReader);\r\n\r\n _this5 = _super3.call(this, stream);\r\n var path = decodeURIComponent(_this5._url.path);\r\n\r\n if (fileUriRegex.test(_this5._url.href)) {\r\n path = path.replace(/^\\//, \"\");\r\n }\r\n\r\n fs.lstat(path, function (error, stat) {\r\n if (error) {\r\n if (error.code === \"ENOENT\") {\r\n error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(path, \"\\\".\"));\r\n }\r\n\r\n _this5._storedError = error;\r\n\r\n _this5._headersCapability.reject(error);\r\n\r\n return;\r\n }\r\n\r\n _this5._contentLength = stat.size;\r\n\r\n _this5._setReadableStream(fs.createReadStream(path));\r\n\r\n _this5._headersCapability.resolve();\r\n });\r\n return _this5;\r\n }\r\n\r\n return PDFNodeStreamFsFullReader;\r\n}(BaseFullReader);\r\n\r\nvar PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) {\r\n _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);\r\n\r\n var _super4 = _createSuper(PDFNodeStreamFsRangeReader);\r\n\r\n function PDFNodeStreamFsRangeReader(stream, start, end) {\r\n var _this6;\r\n\r\n _classCallCheck(this, PDFNodeStreamFsRangeReader);\r\n\r\n _this6 = _super4.call(this, stream);\r\n var path = decodeURIComponent(_this6._url.path);\r\n\r\n if (fileUriRegex.test(_this6._url.href)) {\r\n path = path.replace(/^\\//, \"\");\r\n }\r\n\r\n _this6._setReadableStream(fs.createReadStream(path, {\r\n start: start,\r\n end: end - 1\r\n }));\r\n\r\n return _this6;\r\n }\r\n\r\n return PDFNodeStreamFsRangeReader;\r\n}(BaseRangeReader);\r\n\r\n/***/ }),\r\n/* 220 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.createResponseStatusError = createResponseStatusError;\r\nexports.extractFilenameFromHeader = extractFilenameFromHeader;\r\nexports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;\r\nexports.validateResponseStatus = validateResponseStatus;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _content_disposition = __w_pdfjs_require__(221);\r\n\r\nfunction validateRangeRequestCapabilities(_ref) {\r\n var getResponseHeader = _ref.getResponseHeader,\r\n isHttp = _ref.isHttp,\r\n rangeChunkSize = _ref.rangeChunkSize,\r\n disableRange = _ref.disableRange;\r\n (0, _util.assert)(rangeChunkSize > 0, \"Range chunk size must be larger than zero\");\r\n var returnValues = {\r\n allowRangeRequests: false,\r\n suggestedLength: undefined\r\n };\r\n var length = parseInt(getResponseHeader(\"Content-Length\"), 10);\r\n\r\n if (!Number.isInteger(length)) {\r\n return returnValues;\r\n }\r\n\r\n returnValues.suggestedLength = length;\r\n\r\n if (length <= 2 * rangeChunkSize) {\r\n return returnValues;\r\n }\r\n\r\n if (disableRange || !isHttp) {\r\n return returnValues;\r\n }\r\n\r\n if (getResponseHeader(\"Accept-Ranges\") !== \"bytes\") {\r\n return returnValues;\r\n }\r\n\r\n var contentEncoding = getResponseHeader(\"Content-Encoding\") || \"identity\";\r\n\r\n if (contentEncoding !== \"identity\") {\r\n return returnValues;\r\n }\r\n\r\n returnValues.allowRangeRequests = true;\r\n return returnValues;\r\n}\r\n\r\nfunction extractFilenameFromHeader(getResponseHeader) {\r\n var contentDisposition = getResponseHeader(\"Content-Disposition\");\r\n\r\n if (contentDisposition) {\r\n var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);\r\n\r\n if (filename.includes(\"%\")) {\r\n try {\r\n filename = decodeURIComponent(filename);\r\n } catch (ex) {}\r\n }\r\n\r\n if (/\\.pdf$/i.test(filename)) {\r\n return filename;\r\n }\r\n }\r\n\r\n return null;\r\n}\r\n\r\nfunction createResponseStatusError(status, url) {\r\n if (status === 404 || status === 0 && url.startsWith(\"file:\")) {\r\n return new _util.MissingPDFException('Missing PDF \"' + url + '\".');\r\n }\r\n\r\n return new _util.UnexpectedResponseException(\"Unexpected server response (\" + status + ') while retrieving PDF \"' + url + '\".', status);\r\n}\r\n\r\nfunction validateResponseStatus(status) {\r\n return status === 200 || status === 206;\r\n}\r\n\r\n/***/ }),\r\n/* 221 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction getFilenameFromContentDispositionHeader(contentDisposition) {\r\n var needsEncodingFixup = true;\r\n var tmp = toParamRegExp(\"filename\\\\*\", \"i\").exec(contentDisposition);\r\n\r\n if (tmp) {\r\n tmp = tmp[1];\r\n var filename = rfc2616unquote(tmp);\r\n filename = unescape(filename);\r\n filename = rfc5987decode(filename);\r\n filename = rfc2047decode(filename);\r\n return fixupEncoding(filename);\r\n }\r\n\r\n tmp = rfc2231getparam(contentDisposition);\r\n\r\n if (tmp) {\r\n var _filename = rfc2047decode(tmp);\r\n\r\n return fixupEncoding(_filename);\r\n }\r\n\r\n tmp = toParamRegExp(\"filename\", \"i\").exec(contentDisposition);\r\n\r\n if (tmp) {\r\n tmp = tmp[1];\r\n\r\n var _filename2 = rfc2616unquote(tmp);\r\n\r\n _filename2 = rfc2047decode(_filename2);\r\n return fixupEncoding(_filename2);\r\n }\r\n\r\n function toParamRegExp(attributePattern, flags) {\r\n return new RegExp(\"(?:^|;)\\\\s*\" + attributePattern + \"\\\\s*=\\\\s*\" + \"(\" + '[^\";\\\\s][^;\\\\s]*' + \"|\" + '\"(?:[^\"\\\\\\\\]|\\\\\\\\\"?)+\"?' + \")\", flags);\r\n }\r\n\r\n function textdecode(encoding, value) {\r\n if (encoding) {\r\n if (!/^[\\x00-\\xFF]+$/.test(value)) {\r\n return value;\r\n }\r\n\r\n try {\r\n var decoder = new TextDecoder(encoding, {\r\n fatal: true\r\n });\r\n var bytes = Array.from(value, function (ch) {\r\n return ch.charCodeAt(0) & 0xff;\r\n });\r\n value = decoder.decode(new Uint8Array(bytes));\r\n needsEncodingFixup = false;\r\n } catch (e) {\r\n if (/^utf-?8$/i.test(encoding)) {\r\n try {\r\n value = decodeURIComponent(escape(value));\r\n needsEncodingFixup = false;\r\n } catch (err) {}\r\n }\r\n }\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function fixupEncoding(value) {\r\n if (needsEncodingFixup && /[\\x80-\\xff]/.test(value)) {\r\n value = textdecode(\"utf-8\", value);\r\n\r\n if (needsEncodingFixup) {\r\n value = textdecode(\"iso-8859-1\", value);\r\n }\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function rfc2231getparam(contentDispositionStr) {\r\n var matches = [];\r\n var match;\r\n var iter = toParamRegExp(\"filename\\\\*((?!0\\\\d)\\\\d+)(\\\\*?)\", \"ig\");\r\n\r\n while ((match = iter.exec(contentDispositionStr)) !== null) {\r\n var _match = match,\r\n _match2 = _slicedToArray(_match, 4),\r\n n = _match2[1],\r\n quot = _match2[2],\r\n part = _match2[3];\r\n\r\n n = parseInt(n, 10);\r\n\r\n if (n in matches) {\r\n if (n === 0) {\r\n break;\r\n }\r\n\r\n continue;\r\n }\r\n\r\n matches[n] = [quot, part];\r\n }\r\n\r\n var parts = [];\r\n\r\n for (var _n2 = 0; _n2 < matches.length; ++_n2) {\r\n if (!(_n2 in matches)) {\r\n break;\r\n }\r\n\r\n var _matches$_n = _slicedToArray(matches[_n2], 2),\r\n _quot = _matches$_n[0],\r\n _part = _matches$_n[1];\r\n\r\n _part = rfc2616unquote(_part);\r\n\r\n if (_quot) {\r\n _part = unescape(_part);\r\n\r\n if (_n2 === 0) {\r\n _part = rfc5987decode(_part);\r\n }\r\n }\r\n\r\n parts.push(_part);\r\n }\r\n\r\n return parts.join(\"\");\r\n }\r\n\r\n function rfc2616unquote(value) {\r\n if (value.startsWith('\"')) {\r\n var parts = value.slice(1).split('\\\\\"');\r\n\r\n for (var i = 0; i < parts.length; ++i) {\r\n var quotindex = parts[i].indexOf('\"');\r\n\r\n if (quotindex !== -1) {\r\n parts[i] = parts[i].slice(0, quotindex);\r\n parts.length = i + 1;\r\n }\r\n\r\n parts[i] = parts[i].replace(/\\\\(.)/g, \"$1\");\r\n }\r\n\r\n value = parts.join('\"');\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function rfc5987decode(extvalue) {\r\n var encodingend = extvalue.indexOf(\"'\");\r\n\r\n if (encodingend === -1) {\r\n return extvalue;\r\n }\r\n\r\n var encoding = extvalue.slice(0, encodingend);\r\n var langvalue = extvalue.slice(encodingend + 1);\r\n var value = langvalue.replace(/^[^']*'/, \"\");\r\n return textdecode(encoding, value);\r\n }\r\n\r\n function rfc2047decode(value) {\r\n if (!value.startsWith(\"=?\") || /[\\x00-\\x19\\x80-\\xff]/.test(value)) {\r\n return value;\r\n }\r\n\r\n return value.replace(/=\\?([\\w-]*)\\?([QqBb])\\?((?:[^?]|\\?(?!=))*)\\?=/g, function (matches, charset, encoding, text) {\r\n if (encoding === \"q\" || encoding === \"Q\") {\r\n text = text.replace(/_/g, \" \");\r\n text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {\r\n return String.fromCharCode(parseInt(hex, 16));\r\n });\r\n return textdecode(charset, text);\r\n }\r\n\r\n try {\r\n text = atob(text);\r\n } catch (e) {}\r\n\r\n return textdecode(charset, text);\r\n });\r\n }\r\n\r\n return \"\";\r\n}\r\n\r\n/***/ }),\r\n/* 222 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFNetworkStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\nvar OK_RESPONSE = 200;\r\nvar PARTIAL_CONTENT_RESPONSE = 206;\r\n\r\nfunction getArrayBuffer(xhr) {\r\n var data = xhr.response;\r\n\r\n if (typeof data !== \"string\") {\r\n return data;\r\n }\r\n\r\n var array = (0, _util.stringToBytes)(data);\r\n return array.buffer;\r\n}\r\n\r\nvar NetworkManager = /*#__PURE__*/function () {\r\n function NetworkManager(url, args) {\r\n _classCallCheck(this, NetworkManager);\r\n\r\n this.url = url;\r\n args = args || {};\r\n this.isHttp = /^https?:/i.test(url);\r\n this.httpHeaders = this.isHttp && args.httpHeaders || {};\r\n this.withCredentials = args.withCredentials || false;\r\n\r\n this.getXhr = args.getXhr || function NetworkManager_getXhr() {\r\n return new XMLHttpRequest();\r\n };\r\n\r\n this.currXhrId = 0;\r\n this.pendingRequests = Object.create(null);\r\n }\r\n\r\n _createClass(NetworkManager, [{\r\n key: \"requestRange\",\r\n value: function requestRange(begin, end, listeners) {\r\n var args = {\r\n begin: begin,\r\n end: end\r\n };\r\n\r\n for (var prop in listeners) {\r\n args[prop] = listeners[prop];\r\n }\r\n\r\n return this.request(args);\r\n }\r\n }, {\r\n key: \"requestFull\",\r\n value: function requestFull(listeners) {\r\n return this.request(listeners);\r\n }\r\n }, {\r\n key: \"request\",\r\n value: function request(args) {\r\n var xhr = this.getXhr();\r\n var xhrId = this.currXhrId++;\r\n var pendingRequest = this.pendingRequests[xhrId] = {\r\n xhr: xhr\r\n };\r\n xhr.open(\"GET\", this.url);\r\n xhr.withCredentials = this.withCredentials;\r\n\r\n for (var property in this.httpHeaders) {\r\n var value = this.httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n xhr.setRequestHeader(property, value);\r\n }\r\n\r\n if (this.isHttp && \"begin\" in args && \"end\" in args) {\r\n xhr.setRequestHeader(\"Range\", \"bytes=\".concat(args.begin, \"-\").concat(args.end - 1));\r\n pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;\r\n } else {\r\n pendingRequest.expectedStatus = OK_RESPONSE;\r\n }\r\n\r\n xhr.responseType = \"arraybuffer\";\r\n\r\n if (args.onError) {\r\n xhr.onerror = function (evt) {\r\n args.onError(xhr.status);\r\n };\r\n }\r\n\r\n xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);\r\n xhr.onprogress = this.onProgress.bind(this, xhrId);\r\n pendingRequest.onHeadersReceived = args.onHeadersReceived;\r\n pendingRequest.onDone = args.onDone;\r\n pendingRequest.onError = args.onError;\r\n pendingRequest.onProgress = args.onProgress;\r\n xhr.send(null);\r\n return xhrId;\r\n }\r\n }, {\r\n key: \"onProgress\",\r\n value: function onProgress(xhrId, evt) {\r\n var pendingRequest = this.pendingRequests[xhrId];\r\n\r\n if (!pendingRequest) {\r\n return;\r\n }\r\n\r\n if (pendingRequest.onProgress) {\r\n pendingRequest.onProgress(evt);\r\n }\r\n }\r\n }, {\r\n key: \"onStateChange\",\r\n value: function onStateChange(xhrId, evt) {\r\n var pendingRequest = this.pendingRequests[xhrId];\r\n\r\n if (!pendingRequest) {\r\n return;\r\n }\r\n\r\n var xhr = pendingRequest.xhr;\r\n\r\n if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {\r\n pendingRequest.onHeadersReceived();\r\n delete pendingRequest.onHeadersReceived;\r\n }\r\n\r\n if (xhr.readyState !== 4) {\r\n return;\r\n }\r\n\r\n if (!(xhrId in this.pendingRequests)) {\r\n return;\r\n }\r\n\r\n delete this.pendingRequests[xhrId];\r\n\r\n if (xhr.status === 0 && this.isHttp) {\r\n if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n\r\n return;\r\n }\r\n\r\n var xhrStatus = xhr.status || OK_RESPONSE;\r\n var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;\r\n\r\n if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {\r\n if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n\r\n return;\r\n }\r\n\r\n var chunk = getArrayBuffer(xhr);\r\n\r\n if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {\r\n var rangeHeader = xhr.getResponseHeader(\"Content-Range\");\r\n var matches = /bytes (\\d+)-(\\d+)\\/(\\d+)/.exec(rangeHeader);\r\n pendingRequest.onDone({\r\n begin: parseInt(matches[1], 10),\r\n chunk: chunk\r\n });\r\n } else if (chunk) {\r\n pendingRequest.onDone({\r\n begin: 0,\r\n chunk: chunk\r\n });\r\n } else if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n }\r\n }, {\r\n key: \"getRequestXhr\",\r\n value: function getRequestXhr(xhrId) {\r\n return this.pendingRequests[xhrId].xhr;\r\n }\r\n }, {\r\n key: \"isPendingRequest\",\r\n value: function isPendingRequest(xhrId) {\r\n return xhrId in this.pendingRequests;\r\n }\r\n }, {\r\n key: \"abortRequest\",\r\n value: function abortRequest(xhrId) {\r\n var xhr = this.pendingRequests[xhrId].xhr;\r\n delete this.pendingRequests[xhrId];\r\n xhr.abort();\r\n }\r\n }]);\r\n\r\n return NetworkManager;\r\n}();\r\n\r\nvar PDFNetworkStream = /*#__PURE__*/function () {\r\n function PDFNetworkStream(source) {\r\n _classCallCheck(this, PDFNetworkStream);\r\n\r\n this._source = source;\r\n this._manager = new NetworkManager(source.url, {\r\n httpHeaders: source.httpHeaders,\r\n withCredentials: source.withCredentials\r\n });\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFNetworkStream, [{\r\n key: \"_onRangeRequestReaderClosed\",\r\n value: function _onRangeRequestReaderClosed(reader) {\r\n var i = this._rangeRequestReaders.indexOf(reader);\r\n\r\n if (i >= 0) {\r\n this._rangeRequestReaders.splice(i, 1);\r\n }\r\n }\r\n }, {\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFNetworkStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);\r\n reader.onClosed = this._onRangeRequestReaderClosed.bind(this);\r\n\r\n this._rangeRequestReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }]);\r\n\r\n return PDFNetworkStream;\r\n}();\r\n\r\nexports.PDFNetworkStream = PDFNetworkStream;\r\n\r\nvar PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () {\r\n function PDFNetworkStreamFullRequestReader(manager, source) {\r\n _classCallCheck(this, PDFNetworkStreamFullRequestReader);\r\n\r\n this._manager = manager;\r\n var args = {\r\n onHeadersReceived: this._onHeadersReceived.bind(this),\r\n onDone: this._onDone.bind(this),\r\n onError: this._onError.bind(this),\r\n onProgress: this._onProgress.bind(this)\r\n };\r\n this._url = source.url;\r\n this._fullRequestId = manager.requestFull(args);\r\n this._headersReceivedCapability = (0, _util.createPromiseCapability)();\r\n this._disableRange = source.disableRange || false;\r\n this._contentLength = source.length;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n this._isStreamingSupported = false;\r\n this._isRangeSupported = false;\r\n this._cachedChunks = [];\r\n this._requests = [];\r\n this._done = false;\r\n this._storedError = undefined;\r\n this._filename = null;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFNetworkStreamFullRequestReader, [{\r\n key: \"_onHeadersReceived\",\r\n value: function _onHeadersReceived() {\r\n var fullRequestXhrId = this._fullRequestId;\r\n\r\n var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return fullRequestXhr.getResponseHeader(name);\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: this._manager.isHttp,\r\n rangeChunkSize: this._rangeChunkSize,\r\n disableRange: this._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n if (allowRangeRequests) {\r\n this._isRangeSupported = true;\r\n }\r\n\r\n this._contentLength = suggestedLength || this._contentLength;\r\n this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n\r\n if (this._isRangeSupported) {\r\n this._manager.abortRequest(fullRequestXhrId);\r\n }\r\n\r\n this._headersReceivedCapability.resolve();\r\n }\r\n }, {\r\n key: \"_onDone\",\r\n value: function _onDone(args) {\r\n if (args) {\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: args.chunk,\r\n done: false\r\n });\r\n } else {\r\n this._cachedChunks.push(args.chunk);\r\n }\r\n }\r\n\r\n this._done = true;\r\n\r\n if (this._cachedChunks.length > 0) {\r\n return;\r\n }\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n }, {\r\n key: \"_onError\",\r\n value: function _onError(status) {\r\n var url = this._url;\r\n var exception = (0, _network_utils.createResponseStatusError)(status, url);\r\n this._storedError = exception;\r\n\r\n this._headersReceivedCapability.reject(exception);\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.reject(exception);\r\n });\r\n\r\n this._requests = [];\r\n this._cachedChunks = [];\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(data) {\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: data.loaded,\r\n total: data.lengthComputable ? data.total : this._contentLength\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!this._storedError) {\r\n _context.next = 2;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 2:\r\n if (!(this._cachedChunks.length > 0)) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n chunk = this._cachedChunks.shift();\r\n return _context.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 5:\r\n if (!this._done) {\r\n _context.next = 7;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 7:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 10:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._headersReceivedCapability.reject(reason);\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n if (this._manager.isPendingRequest(this._fullRequestId)) {\r\n this._manager.abortRequest(this._fullRequestId);\r\n }\r\n\r\n this._fullRequestReader = null;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersReceivedCapability.promise;\r\n }\r\n }]);\r\n\r\n return PDFNetworkStreamFullRequestReader;\r\n}();\r\n\r\nvar PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () {\r\n function PDFNetworkStreamRangeRequestReader(manager, begin, end) {\r\n _classCallCheck(this, PDFNetworkStreamRangeRequestReader);\r\n\r\n this._manager = manager;\r\n var args = {\r\n onDone: this._onDone.bind(this),\r\n onProgress: this._onProgress.bind(this)\r\n };\r\n this._requestId = manager.requestRange(begin, end, args);\r\n this._requests = [];\r\n this._queuedChunk = null;\r\n this._done = false;\r\n this.onProgress = null;\r\n this.onClosed = null;\r\n }\r\n\r\n _createClass(PDFNetworkStreamRangeRequestReader, [{\r\n key: \"_close\",\r\n value: function _close() {\r\n if (this.onClosed) {\r\n this.onClosed(this);\r\n }\r\n }\r\n }, {\r\n key: \"_onDone\",\r\n value: function _onDone(data) {\r\n var chunk = data.chunk;\r\n\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n } else {\r\n this._queuedChunk = chunk;\r\n }\r\n\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n this._close();\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(evt) {\r\n if (!this.isStreamingSupported && this.onProgress) {\r\n this.onProgress({\r\n loaded: evt.loaded\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!(this._queuedChunk !== null)) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunk;\r\n this._queuedChunk = null;\r\n return _context2.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 4:\r\n if (!this._done) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 6:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context2.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n if (this._manager.isPendingRequest(this._requestId)) {\r\n this._manager.abortRequest(this._requestId);\r\n }\r\n\r\n this._close();\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return false;\r\n }\r\n }]);\r\n\r\n return PDFNetworkStreamRangeRequestReader;\r\n}();\r\n\r\n/***/ }),\r\n/* 223 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFFetchStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nfunction createFetchOptions(headers, withCredentials, abortController) {\r\n return {\r\n method: \"GET\",\r\n headers: headers,\r\n signal: abortController && abortController.signal,\r\n mode: \"cors\",\r\n credentials: withCredentials ? \"include\" : \"same-origin\",\r\n redirect: \"follow\"\r\n };\r\n}\r\n\r\nfunction createHeaders(httpHeaders) {\r\n var headers = new Headers();\r\n\r\n for (var property in httpHeaders) {\r\n var value = httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n headers.append(property, value);\r\n }\r\n\r\n return headers;\r\n}\r\n\r\nvar PDFFetchStream = /*#__PURE__*/function () {\r\n function PDFFetchStream(source) {\r\n _classCallCheck(this, PDFFetchStream);\r\n\r\n this.source = source;\r\n this.isHttp = /^https?:/i.test(source.url);\r\n this.httpHeaders = this.isHttp && source.httpHeaders || {};\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFFetchStream, [{\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFFetchStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = new PDFFetchStreamReader(this);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var reader = new PDFFetchStreamRangeReader(this, begin, end);\r\n\r\n this._rangeRequestReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFFetchStream;\r\n}();\r\n\r\nexports.PDFFetchStream = PDFFetchStream;\r\n\r\nvar PDFFetchStreamReader = /*#__PURE__*/function () {\r\n function PDFFetchStreamReader(stream) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, PDFFetchStreamReader);\r\n\r\n this._stream = stream;\r\n this._reader = null;\r\n this._loaded = 0;\r\n this._filename = null;\r\n var source = stream.source;\r\n this._withCredentials = source.withCredentials || false;\r\n this._contentLength = source.length;\r\n this._headersCapability = (0, _util.createPromiseCapability)();\r\n this._disableRange = source.disableRange || false;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n if (typeof AbortController !== \"undefined\") {\r\n this._abortController = new AbortController();\r\n }\r\n\r\n this._isStreamingSupported = !source.disableStream;\r\n this._isRangeSupported = !source.disableRange;\r\n this._headers = createHeaders(this._stream.httpHeaders);\r\n var url = source.url;\r\n fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {\r\n if (!(0, _network_utils.validateResponseStatus)(response.status)) {\r\n throw (0, _network_utils.createResponseStatusError)(response.status, url);\r\n }\r\n\r\n _this._reader = response.body.getReader();\r\n\r\n _this._headersCapability.resolve();\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return response.headers.get(name);\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: _this._stream.isHttp,\r\n rangeChunkSize: _this._rangeChunkSize,\r\n disableRange: _this._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n _this._isRangeSupported = allowRangeRequests;\r\n _this._contentLength = suggestedLength || _this._contentLength;\r\n _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n\r\n if (!_this._isStreamingSupported && _this._isRangeSupported) {\r\n _this.cancel(new _util.AbortException(\"Streaming is disabled.\"));\r\n }\r\n })[\"catch\"](this._headersCapability.reject);\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFFetchStreamReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var _yield$this$_reader$r, value, done, buffer;\r\n\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._headersCapability.promise;\r\n\r\n case 2:\r\n _context.next = 4;\r\n return this._reader.read();\r\n\r\n case 4:\r\n _yield$this$_reader$r = _context.sent;\r\n value = _yield$this$_reader$r.value;\r\n done = _yield$this$_reader$r.done;\r\n\r\n if (!done) {\r\n _context.next = 9;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: value,\r\n done: done\r\n });\r\n\r\n case 9:\r\n this._loaded += value.byteLength;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded,\r\n total: this._contentLength\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(value).buffer;\r\n return _context.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 13:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (this._reader) {\r\n this._reader.cancel(reason);\r\n }\r\n\r\n if (this._abortController) {\r\n this._abortController.abort();\r\n }\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersCapability.promise;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return PDFFetchStreamReader;\r\n}();\r\n\r\nvar PDFFetchStreamRangeReader = /*#__PURE__*/function () {\r\n function PDFFetchStreamRangeReader(stream, begin, end) {\r\n var _this2 = this;\r\n\r\n _classCallCheck(this, PDFFetchStreamRangeReader);\r\n\r\n this._stream = stream;\r\n this._reader = null;\r\n this._loaded = 0;\r\n var source = stream.source;\r\n this._withCredentials = source.withCredentials || false;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n this._isStreamingSupported = !source.disableStream;\r\n\r\n if (typeof AbortController !== \"undefined\") {\r\n this._abortController = new AbortController();\r\n }\r\n\r\n this._headers = createHeaders(this._stream.httpHeaders);\r\n\r\n this._headers.append(\"Range\", \"bytes=\".concat(begin, \"-\").concat(end - 1));\r\n\r\n var url = source.url;\r\n fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {\r\n if (!(0, _network_utils.validateResponseStatus)(response.status)) {\r\n throw (0, _network_utils.createResponseStatusError)(response.status, url);\r\n }\r\n\r\n _this2._readCapability.resolve();\r\n\r\n _this2._reader = response.body.getReader();\r\n })[\"catch\"](function (reason) {\r\n if (reason && reason.name === \"AbortError\") {\r\n return;\r\n }\r\n\r\n throw reason;\r\n });\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFFetchStreamRangeReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var _yield$this$_reader$r2, value, done, buffer;\r\n\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n _context2.next = 4;\r\n return this._reader.read();\r\n\r\n case 4:\r\n _yield$this$_reader$r2 = _context2.sent;\r\n value = _yield$this$_reader$r2.value;\r\n done = _yield$this$_reader$r2.done;\r\n\r\n if (!done) {\r\n _context2.next = 9;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: value,\r\n done: done\r\n });\r\n\r\n case 9:\r\n this._loaded += value.byteLength;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(value).buffer;\r\n return _context2.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 13:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (this._reader) {\r\n this._reader.cancel(reason);\r\n }\r\n\r\n if (this._abortController) {\r\n this._abortController.abort();\r\n }\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return PDFFetchStreamRangeReader;\r\n}();\r\n\r\n/***/ })\r\n/******/ ]);\r\n});\r\n//# sourceMappingURL=pdf.js.map","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsSAAALEgHS3X78AAABBklEQVQokZ3SwVHDMBAF0JdM7koHhA5MBSQVUALcfTElUAE+JPeUQAeEDkwHpAO7AnOQlCgeZgjsjEbz9fdrtas/G8fRbrDCCn0ddLtBhaUUdXAoctTBAeYpscM72pTfJpwXPGW8G+xhtu3HNzykhCP2KfHGOV6wxn1xdjfb9mOP4O+xmf9TCBZpfxb7vjZamCfQFeI+TbP/jcuVoRKn+SEOpxUHtEl8yZmK+0TmKl1xbsJdiuugK2+tg2bS53qCz+JklhZdHTS7QZtayZecuJ+evXRpgirhbNOSO4k/RUc14nByj00S5j436NMLK6I993h03V8vRfsG3C6KCq+/CHMc0dTB1zf+lFWBJA1c+wAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAYAAAB2pebxAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQ4jc2UO04DMRBA36A0uGELuoxEjpAbZI9AiaiSG5CLcIVskz5HWG6wRwDJBUgUi5QMdKaIDZtlQxQWIUYaWdbMPNvzsYQQMNElcAWccJzMXPDFwETnwDXwDJy3nJ6Ae+AxrnXDlgELE0U2DEtg4oIXABPNgXHUHLhoBL4ANy74IvoG4G7Qvp8LvgTKtDfRLMISdGGilQu+Sj5fIB3QGlhFTadfAh+QYxPZKX8HMdHMRMd9b1LQSPZPIRlw1hdSs+2RTjlY4ihTYNQLEnul2mf/P31y8DkmOuJzdlKvrL6FxClOQTm7pX1g+4fs5Ec2DOfALfAKnLaYqbTrqG8t+wSYyW/8bO8x11MBWt9iagAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkQ4REIzQTE3OUQxMTFFREI0QTg4NjVGMEFFQTYzNzUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4REIzQTA3OUQxMTFFREI0QTg4NjVGMEFFQTYzNzUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxREFGM0YwNzdBMzExRURCQkQ2QkFCMzZBRUMzQUY2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxREFGM0YxNzdBMzExRURCQkQ2QkFCMzZBRUMzQUY2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/sMDDgAAAO9JREFUeNqUk7EOwVAUhg82JCaDwWK0YGq8SJ+BhxFNH6Jmk6kkEmIUT9ClYzcSItR/5VyUe9vjJl+a3px+uf3vOZSmKaVENppgAVrWGnxPOZIq2D1LiA6g8a+kAuYs0IS8L5Z4XwKNJ5W4FoHGLZKoAJMCSZIJ2iAJCgSawCbpg7tQouoGWlKm9xqDEsmWqhu93j5OEglPoYlMv3MDJ7AVSq4mSQz2oA6OAklsymQJeqADJoJcQlMmDqe+ATUw5SPbbsex9Ylu9zVog67l2r28ZlMD5nPhGawMAj8ziDkDOOSuVOFd+Dnj/Z8BfAgwABDQtJnBWyltAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"public/media/videoScreen.ea1bdae0.mp4\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsElEQVQokZ3SIXLCcBDF4Y8WUUcQ1bXI3KBwgnIDQKO4QSWyIvFwnlwiN+AfGbU1qWCmJCRPvdm3v9mZ3RURIkKRYlukyJ71EeH1/fSdV60VzlC13p7xVSvNihRhmjYvE0EwBB+mwgfUffD8Qf16XLhA2VjiNmpy2Vh39jJ28g512cjxNRaGNT578t6F9YJD8KDmOCHDHh9d/er+TP9l9Sy67ywbW+Rdw89xIf2Rj7Jf2fZaN9OeUbcAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ODlmOTQ2MC05NTcyLTA1NGItYTBjZS0wODM4MmEzZWIwMjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Q4NjA5MUU2MDAwMTFFRDk0QkJBQkJFNDIxNjMzRjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Q4NjA5MUQ2MDAwMTFFRDk0QkJBQkJFNDIxNjMzRjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Njg5Zjk0NjAtOTU3Mi0wNTRiLWEwY2UtMDgzODJhM2ViMDIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY4OWY5NDYwLTk1NzItMDU0Yi1hMGNlLTA4MzgyYTNlYjAyMyIv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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=1baf20ec&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=1baf20ec&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mapchild\"},[_c('div',{staticClass:\"bg\"},[_c('transition',{attrs:{\"name\":\"myr\"}},[_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.htStatus == 1),expression:\"htStatus == 1\"}],ref:\"iframe\",staticStyle:{\"position\":\"absolute\",\"background\":\"black\"},attrs:{\"name\":\"myframe\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\",\"src\":_vm.unityUrl,\"allowfullscreen\":\"\"}})]),_c('transition',{attrs:{\"name\":\"my\"}},[_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.htStatus != 1),expression:\"htStatus != 1\"}],ref:\"htWeb\",staticStyle:{\"position\":\"absolute\",\"background\":\"black\"},attrs:{\"name\":\"htWeb\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\",\"src\":_vm.threeUrl,\"allowfullscreen\":\"\"}})])],1),_c('transition',{attrs:{\"name\":\"my\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.xianShow),expression:\"xianShow\"}],staticClass:\"xianmodel\",staticStyle:{\"width\":\"1200px\",\"height\":\"700px\",\"position\":\"absolute\",\"background\":\"rgb(4, 35, 69)\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"z-index\":\"99999\"}},[_c('div',{staticClass:\"top\",staticStyle:{\"width\":\"100%\",\"height\":\"5%\",\"font-size\":\"18px\",\"padding\":\"5px 10px 0 0\",\"color\":\"#fff\",\"text-align\":\"right\",\"cursor\":\"pointer\",\"box-sizing\":\"border-box\"},on:{\"click\":_vm.handleXianfalse}},[_vm._v(\" x \")]),_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"calc(100% - 5%)\"},attrs:{\"src\":_vm.yiciSrc}})])]),_c('transition',{attrs:{\"name\":\"my\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mapShow),expression:\"mapShow\"}],staticStyle:{\"width\":\"40%\",\"height\":\"50%\",\"position\":\"absolute\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"z-index\":\"99999\"}},[_c('div',{staticClass:\"mapmodels\",staticStyle:{\"width\":\"100%\",\"height\":\"100%\",\"position\":\"relative\"}},[_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"left\":\"42%\",\"width\":\"auto\",\"height\":\"20px\",\"font-size\":\"20px\",\"margin-top\":\"10px\",\"color\":\"#ffffff\"}},[_vm._v(\" 主展馆负一楼 \")]),_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"right\":\"0px\",\"width\":\"20px\",\"height\":\"20px\",\"color\":\"#fff\",\"cursor\":\"pointer\"},on:{\"click\":_vm.handletanchuan}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"267px\",\"left\":\"220px\"},attrs:{\"title\":\"开关名称开关容量\"},on:{\"click\":_vm.popShow}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"264px\",\"left\":\"234px\"},attrs:{\"title\":\"上级开关\"},on:{\"click\":_vm.popShow}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"257px\",\"left\":\"262px\"},attrs:{\"title\":\"下级开关\"},on:{\"click\":_vm.popShow}}),_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"140px\",\"right\":\"320px\",\"width\":\"100px\",\"height\":\"100%\",\"transform\":\"rotate(45deg)\"}},[_c('div',{staticClass:\"reddian\",staticStyle:{\"position\":\"absolute\",\"top\":\"30px\",\"left\":\"0px\"},on:{\"click\":_vm.handledianwei}})]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.popInfoShow),expression:\"popInfoShow\"}],staticClass:\"popmodels\",staticStyle:{\"width\":\"216px\",\"height\":\"143px\",\"position\":\"relative\",\"left\":\"39%\",\"top\":\"21%\"}},[_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"right\":\"0px\",\"width\":\"13px\",\"height\":\"20px\",\"color\":\"#fff\",\"cursor\":\"pointer\"},on:{\"click\":_vm.handlePop}},[_vm._v(\" x \")])])])])]),_c('div',{staticClass:\"host-body\"},[_c('HeaderIndex',{staticStyle:{\"position\":\"relative\"},attrs:{\"htStatus\":_vm.htStatus}}),_c('div',{staticClass:\"main\"},[_c('transition',{attrs:{\"name\":\"homeleaves\"}},[(_vm.homeActive)?_c('div',{staticClass:\"left\"},[_c('div',{staticClass:\"leftmenus\"},[_c('div',{staticClass:\"menus\"},_vm._l((_vm.menusArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.css_list[index],style:({\n backgroundImage:\n _vm.menusActive != index\n ? 'url(' + _vm.menubg.url + ')'\n : 'url(' + _vm.menubg.actUrl + ')',\n }),on:{\"click\":function($event){return _vm.handleMenus(index)}}},[_c('p',[_vm._v(_vm._s(item.text))]),_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":_vm.menusActive != index ? item.pic : item.actPic,\"alt\":\"\"}})])}),0)]),_c('div',{staticClass:\"menshow\",staticStyle:{\"margin-left\":\"5px\",\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.handleMenufalse()}}},[_c('img',{attrs:{\"src\":require(\"@/assets/newimgs/WechatIMG2.png\"),\"alt\":\"\"}})])]):_vm._e()]),_c('transition',{attrs:{\"name\":\"homeleave\"}},[(_vm.homeActive)?_c('div',{staticClass:\"right\"},[(_vm.menusActive == 0)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.infothingsShow),expression:\"infothingsShow\"}],staticClass:\"infothings\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"配电房信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.infoArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('img',{attrs:{\"src\":item.path,\"alt\":\"\"}}),_c('span',{staticStyle:{\"color\":\"#fff\",\"margin-left\":\"10px\",\"font-size\":\"14px\"}},[_vm._v(_vm._s(item.name))])]),_c('div',{staticClass:\"text\"},[_vm._v(\" \"+_vm._s(item.text)+\" \")])])}),0),_c('div',{staticClass:\"infos\"},_vm._l((_vm.fuzaiArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.getBg[index]},[_c('div',{staticClass:\"text\",style:({'margin-left':(index%2==0?'88px':'100px')})},[(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"2px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 1)?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),((index == 1))?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e()])])}),0)]):_vm._e(),(_vm.menusActive == 0)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.infothingsShow),expression:\"!infothingsShow\"}],staticClass:\"infothings\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"配电房信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.infoArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('img',{attrs:{\"src\":item.path,\"alt\":\"\"}}),_c('span',{staticStyle:{\"color\":\"#fff\",\"margin-left\":\"10px\",\"font-size\":\"14px\"}},[_vm._v(_vm._s(item.name))])]),_c('div',{staticClass:\"text\"},[_vm._v(\" \"+_vm._s(item.text)+\" \")])])}),0),_c('div',{staticClass:\"infos\"},_vm._l((_vm.fuzaiArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.getBg[index]},[_c('div',{staticClass:\"text\",style:({'margin-left':(index%2==0?'78px':'100px')})},[(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"2px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 1)?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),((index == 1))?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e()])])}),0)]):_vm._e(),(_vm.menusActive == 3)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.environmentShow),expression:\"environmentShow\"}],staticClass:\"envior\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"环境信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.eniorArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.name))]),_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\",\"margin-right\":\"20px\"},attrs:{\"src\":item.path,\"alt\":\"\"}})]),_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.nametwo))]),(index != 2)?_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.value))]):_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\"},attrs:{\"src\":item.value,\"alt\":\"\"}})])])}),0)]):_vm._e(),(_vm.menusActive == 3)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.environmentShow),expression:\"!environmentShow\"}],staticClass:\"envior1\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"环境信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.eniorArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.name))]),_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\",\"margin-right\":\"20px\"},attrs:{\"src\":item.path,\"alt\":\"\"}})]),_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.nametwo))]),(index != 4)?_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.value))]):_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\"},attrs:{\"src\":item.value,\"alt\":\"\"}})])])}),0)]):_vm._e(),(_vm.menusActive == 2)?_c('div',{staticClass:\"maptu\"},[_c('div',{staticClass:\"toptitle\"},[_c('div',{style:({width:(this.unityChange ==0?'34%':'85%')})},[_vm._v(\"一次系统图\")]),(this.unityChange ==0)?_c('div',{staticClass:\"changeselect\",staticStyle:{\"width\":\"35%\",\"height\":\"35px\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectChange(_vm.oneValue)}},model:{value:(_vm.oneValue),callback:function ($$v) {_vm.oneValue=$$v},expression:\"oneValue\"}},_vm._l((_vm.oneOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1):_vm._e()]),_c('div',{staticClass:\"info\"},[(this.unityChange == 1)?_c('div',{staticClass:\"pic1\",on:{\"click\":_vm.handleXian1}}):_c('div',{staticClass:\"pic\",class:{'picActive':_vm.oneValue ==2},on:{\"click\":function($event){return _vm.handleXian(_vm.oneValue)}}})])]):_vm._e(),(_vm.menusActive == 1)?_c('div',{staticClass:\"chuplc\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"开关信息\")]),_c('div',{staticClass:\"user_skills\"},[_c('el-table',{staticStyle:{\"width\":\"100%\",\"overflow-y\":\"auto\"},attrs:{\"data\":_vm.tableData,\"stripe\":\"\",\"header-cell-style\":{ 'text-align': 'center' },\"cell-style\":{ 'text-align': 'center' },\"row-class-name\":_vm.tableRowClassName,\"height\":\"250\"}},[_c('el-table-column',{attrs:{\"prop\":\"number\",\"label\":\"出线编号\",\"width\":\"50\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"出线名称\",\"width\":\"80\"}}),_c('el-table-column',{attrs:{\"prop\":\"openCloseStatus\",\"label\":\"分合状态\",\"width\":\"80\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.openCloseStatus == '1')?_c('span',[_vm._v(\"开\")]):_c('span',[_vm._v(\"合\")])]}}],null,false,4187708659)}),_c('el-table-column',{attrs:{\"prop\":\"rateCapacity\",\"label\":\"额定容量kW\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"realTimePower\",\"label\":\"实时功率kW\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"voltage\",\"label\":\"电压V\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"electricCurrent\",\"label\":\"电流A\",\"width\":\"70\"}})],1),(false)?_c('div',{staticClass:\"tabBtn\"},[_vm._v(\"查看详情\")]):_vm._e()],1)]):_vm._e(),((_vm.menusActive == 4))?_c('div',{staticClass:\"yunwei\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"运维档案\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue1)}},model:{value:(_vm.openvalue1),callback:function ($$v) {_vm.openvalue1=$$v},expression:\"openvalue1\"}},_vm._l((_vm.yunweiArr2),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue3)}},model:{value:(_vm.openvalue3),callback:function ($$v) {_vm.openvalue3=$$v},expression:\"openvalue3\"}},_vm._l((_vm.yunweiArr4),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue4)}},model:{value:(_vm.openvalue4),callback:function ($$v) {_vm.openvalue4=$$v},expression:\"openvalue4\"}},_vm._l((_vm.yunweiArr5),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)])]):_vm._e(),((_vm.menusActive == 5))?_c('div',{staticClass:\"warnnews\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"告警信息\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticStyle:{\"color\":\"#ffffff\",\"font-size\":\"18px\",\"margin-top\":\"10px\"}},[_vm._v(\"无\")]),(_vm.alarmListData.length > 0)?_c('vue-seamless-scroll',{staticClass:\"seamless-warp\",attrs:{\"data\":_vm.alarmListData,\"class-option\":_vm.classOption}},[_c('ul',{staticClass:\"attentionInfo\"},_vm._l((_vm.alarmListData),function(item,index){return _c('li',{key:index,style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',{staticClass:\"infolist\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"#ed6d17\"}},[_c('img',{attrs:{\"src\":require(\"../../../assets/gj.png\"),\"alt\":\"\"}}),_vm._v(\" 告警 \"),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\",\"margin-right\":\"10%\"}},[_vm._v(_vm._s(item.time))])]),_c('p',[_vm._v(\" \"+_vm._s(item.bianwei)),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\"}},[_vm._v(\"发生值:\"+_vm._s(item.fsz))])]),_c('p',[_vm._v(_vm._s(item.dizhi))]),_c('p',[_vm._v(\" \"+_vm._s(item.zhan)),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\"}},[_vm._v(\"侧面门禁:\"+_vm._s(item.cemeng))])])]),_c('div',{staticClass:\"jiankong\"},[_c('img',{staticStyle:{\"width\":\"35px\",\"height\":\"32px\"},attrs:{\"src\":require(\"../../../assets/newimgs/摄像头.png\"),\"alt\":\"\"},on:{\"click\":function($event){return _vm.openVideo()}}})])])}),0)]):_vm._e()],1)]):_vm._e(),((_vm.menusActive == 6))?_c('div',{staticClass:\"record\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"实时事件记录\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"topList\"},_vm._l((_vm.record),function(item,index){return _c('div',{key:index,staticClass:\"jilu\"},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" \"+_vm._s(item.operation)+\" \"+_vm._s(item.operationDate)+\" \")])])])}),0),_c('div',{staticClass:\"select\"},[_c('div',{staticClass:\"seSearch\"},[_vm._v(\"查询\")]),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":_vm.searchChange},model:{value:(_vm.chaValue),callback:function ($$v) {_vm.chaValue=$$v},expression:\"chaValue\"}},_vm._l((_vm.optionsOpen),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)]),_c('div',{staticClass:\"bottomList\"},_vm._l((_vm.siteRecord),function(item,index){return _c('div',{key:index,staticClass:\"jilu\"},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" \"+_vm._s(item.operation)+\" \"+_vm._s(item.operationDate)+\" \")])])])}),0),_c('div',{staticClass:\"select\"},[_c('div',{staticClass:\"seSearch\"},[_vm._v(\"记录输入\")])]),_c('div',{staticClass:\"radio\",staticStyle:{\"width\":\"100%\",\"display\":\"flex\",\"justify-content\":\"space-around\",\"padding\":\"0 10px\",\"box-sizing\":\"border-box\",\"margin\":\"15px 0px\"}},[_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"1\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(_vm._s(_vm.radioVal1))]),_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"2\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(_vm._s(_vm.radioVal2))]),_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"3\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(_vm._s(_vm.radioVal3))])],1),_c('div',{staticClass:\"sumbit\"},[_c('div',{staticClass:\"rightsub\",on:{\"click\":function($event){return _vm.handleUpate('2')}}},[_vm._v(\"提交\")])])])]):_vm._e(),((_vm.menusActive == 7))?_c('div',{staticClass:\"notice\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"用电检查结果通知书\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"用户:\")]),_c('el-input',{attrs:{\"placeholder\":\"侵华日军南京大屠杀纪念馆\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"户号:\")]),_c('el-input',{attrs:{\"placeholder\":\"3200267442021\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"地址:\")]),_c('el-input',{attrs:{\"placeholder\":\"南京市建邺区水西门大街418号\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",\"margin-bottom\":\"5px\"}},[_vm._v(\" 经检查,发现贵单位电力使用中存在下列问题:\"),_c('br')]),_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"1\"}},[_vm._v(\"有资质电工配置不全\")]),_c('el-checkbox',{attrs:{\"label\":\"2\"}},[_vm._v(\"未能落实值班电工24小时值班\")]),_c('el-checkbox',{attrs:{\"label\":\"3\"}},[_vm._v(\"运行管理规程、制度与台账记录不全\")]),_c('el-checkbox',{attrs:{\"label\":\"4\"}},[_vm._v(\"高、低压配电柜未使用双重编号\")]),_c('el-checkbox',{attrs:{\"label\":\"5\"}},[_vm._v(\"高、低压配电柜双重编号不全\")]),_c('el-checkbox',{attrs:{\"label\":\"6\"}},[_vm._v(\"现场无模拟图版\")]),_c('el-checkbox',{attrs:{\"label\":\"7\"}},[_vm._v(\"模拟图版与现场不一致\")]),_c('el-checkbox',{attrs:{\"label\":\"8\"}},[_vm._v(\"电气设备预防性试验超周期\")]),_c('el-checkbox',{attrs:{\"label\":\"9\"}},[_vm._v(\"电气设备预防性试验项目不全\")]),_c('el-checkbox',{attrs:{\"label\":\"10\"}},[_vm._v(\"继电保护装置未按期定校\")]),_c('el-checkbox',{attrs:{\"label\":\"11\"}},[_vm._v(\"电气设备未定期清扫\")]),_c('el-checkbox',{attrs:{\"label\":\"12\"}},[_vm._v(\"无功补偿装置运行异常\")]),_c('el-checkbox',{attrs:{\"label\":\"13\"}},[_vm._v(\"防小动物措施不完善\")]),_c('el-checkbox',{attrs:{\"label\":\"14\"}},[_vm._v(\"备品备件不全\")]),_c('el-checkbox',{attrs:{\"label\":\"15\"}},[_vm._v(\"两票使用情况不规范\")]),_c('el-checkbox',{attrs:{\"label\":\"16\"}},[_vm._v(\"安全工器具配置不全\")]),_c('el-checkbox',{attrs:{\"label\":\"17\"}},[_vm._v(\"安全工器具试验超周期\")]),_c('el-checkbox',{attrs:{\"label\":\"18\"}},[_vm._v(\"电房脏乱,通道不畅通\")]),_c('el-checkbox',{attrs:{\"label\":\"19\"}},[_vm._v(\"设备应按季节做好防雷、防污闪、防潮和通风散热\")]),_c('el-checkbox',{attrs:{\"label\":\"20\"}},[_vm._v(\"加强电房身边巡视 发现缺陷及时处理\")])],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",\"margin\":\"10px 0\"}},[_vm._v(\" 其他问题: \")]),_c('div',{staticClass:\"textarea\"},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2,\"placeholder\":\"请输入内容\"},model:{value:(_vm.textarea),callback:function ($$v) {_vm.textarea=$$v},expression:\"textarea\"}})],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"15px\",\"margin-bottom\":\"20px\"}},[_vm._v(\" 检查结论:\"),_c('br'),_vm._v(\" 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改 \")]),_c('div',{staticClass:\"blurInp\"},[_c('div',{staticClass:\"leftInp\"},[_c('span',{staticStyle:{\"margin-right\":\"5px\",\"width\":\"96px\"}},[_vm._v(\"用电检查员:\")]),_c('el-input',{attrs:{\"placeholder\":\"\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"rightInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\",\"width\":\"152px\"}},[_vm._v(\"用户签收(盖章):\")])])]),_c('div',{staticStyle:{\"display\":\"flex\",\"justify-content\":\"space-between\"}},[_c('span',{staticStyle:{\"margin-right\":\"10px\",\"width\":\"132px\",\"color\":\"#ffffff\"}},[_vm._v(\"检查单位盖章:\")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\"},domProps:{\"innerHTML\":_vm._s(\n \"检查日期:     年     月    日\"\n )}})]),_c('div',{staticClass:\"sumbit\"},[_c('div',{staticClass:\"leftsub\"},[_vm._v(\"取消\")]),_c('div',{staticClass:\"rightsub\"},[_vm._v(\"提交\")])])],1)]):_vm._e()]):_vm._e()])],1)],1),_c('div',{staticClass:\"btn\",style:({ 'justify-content': _vm.htStatus == 1 ? 'space-between' : 'center' })},[(_vm.htStatus == 1 && _vm.unityChange == 0)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/inside.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"全景浏览\"},on:{\"click\":function($event){return _vm.handleUnity()}}}):_vm._e(),(_vm.htStatus != 1 && _vm.unityChange == 0)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/unity.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"3D展示\"},on:{\"click\":function($event){return _vm.handleHtweb()}}}):_vm._e(),(_vm.htStatus == 1)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/location.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"人物定位\"},on:{\"click\":function($event){return _vm.personShow()}}}):_vm._e(),(_vm.htStatus == 1)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/Look.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"平面图\"},on:{\"click\":function($event){return _vm.handlefushi()}}}):_vm._e()]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.carChangeShow),expression:\"carChangeShow\"}],staticClass:\"center\"},[_c('div',{staticClass:\"close\",on:{\"click\":_vm.closeVideo}},[_vm._v(\"关闭\")]),_c('Center',{staticStyle:{\"width\":\"100%\",\"height\":\"95%\"},attrs:{\"dataSource\":false}})],1),_c('div',{staticClass:\"selectModel\"},_vm._l((_vm.selectArr),function(item,index){return _c('div',{key:index,staticClass:\"selectbtn\",class:{'active':_vm.routerActive==index},staticStyle:{\"color\":\"#fff\"},on:{\"click\":function($event){return _vm.handleSelect(index)}}},[_vm._v(\" \"+_vm._s(item)+\" \")])}),0),_c('transition',{attrs:{\"name\":\"homeleave\"}}),_c('div',{staticClass:\"homexian\"},[(_vm.homeActive == false)?_c('img',{attrs:{\"src\":require(\"@/assets/newimgs/WechatIMG2.png\"),\"alt\":\"\"},on:{\"click\":_vm.handleMenushow}}):_vm._e()]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.fileType),expression:\"fileType\"}],staticClass:\"xianmodel1\",staticStyle:{\"width\":\"30%\",\"height\":\"80%\",\"position\":\"absolute\",\"background\":\"rgb(4, 35, 69)\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"overflow-y\":\"scroll\"}},[_c('div',{staticClass:\"top\",staticStyle:{\"position\":\"fixed\",\"width\":\"30%\",\"height\":\"3%\",\"font-size\":\"18px\",\"padding\":\"5px 10px 0 0\",\"color\":\"#fff\",\"text-align\":\"right\",\"cursor\":\"pointer\",\"box-sizing\":\"border-box\",\"background\":\"rgb(4, 35, 69,0.7)\",\"z-index\":\"999\"},on:{\"click\":_vm.handleClosepdf}},[_vm._v(\" x \")]),_vm._l((_vm.numPages),function(i){return _c('pdf',{key:i,staticStyle:{\"top\":\"30px\"},attrs:{\"page\":i,\"src\":_vm.file}})})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render, staticRenderFns\nimport script from \"./resize-sensor.vue?vue&type=script&lang=js&\"\nexport * from \"./resize-sensor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resize-sensor.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"customDvScrollBoard\"},[_c('dv-scroll-board',{staticClass:\"board\",class:_vm.className,attrs:{\"headerBGC\":\"#0C3046\",\"config\":_vm.defaultconfig},on:{\"click\":_vm.rowClick}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1d886dfb&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=1d886dfb&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d886dfb\",\n null\n \n)\n\nexport default component.exports","export default {\r\n // dataSource1: [{\r\n // key: \"宗地实物ID\",\r\n // value: \"010070000000000001168042\"\r\n // },\r\n // {\r\n // key: \"宗地地址信息\",\r\n // value: \"江苏省南京市六合区雄州镇方州路北侧\"\r\n // },\r\n // {\r\n // key: \"宗地取得时间\",\r\n // value: \"1995年12月01日 \"\r\n // },\r\n // {\r\n // key: \"宗地规划用途\",\r\n // value: \"公用设施用地\"\r\n // },\r\n // {\r\n // key: \"土地性质\",\r\n // value: \"自有\"\r\n // },\r\n // {\r\n // key: \"土地使用权类型\",\r\n // value: \"划拨\"\r\n // },\r\n // {\r\n // key: \"土地实际用途\",\r\n // value: \"办公用房占地\"\r\n // },\r\n // {\r\n // key: \"土地等级\",\r\n // value: \"无\"\r\n // },\r\n // {\r\n // key: \"获得价格\",\r\n // value: \"747.883711万元\"\r\n // },\r\n // {\r\n // key: \"土地面积\",\r\n // value: \"26354.9\"\r\n // },\r\n // {\r\n // key: \"已使用面积\",\r\n // value: \"26354.9\"\r\n // },\r\n // {\r\n // key: \"闲置面积\",\r\n // value: \"0\"\r\n // },\r\n // ],\r\n dataSource1: [{\r\n key: \"宗地实物ID\",\r\n value: \"010070000000000001182512\"\r\n },\r\n {\r\n key: \"宗地地址信息\",\r\n value: \"江苏省南京市鼓楼区上海路215号\"\r\n },\r\n {\r\n key: \"宗地取得时间\",\r\n value: \"2004年11月01日 \"\r\n },\r\n {\r\n key: \"宗地规划用途\",\r\n value: \"商业服务业设施用地\"\r\n },\r\n {\r\n key: \"土地性质\",\r\n value: \"自有\"\r\n },\r\n {\r\n key: \"土地使用权类型\",\r\n value: \"出让\"\r\n },\r\n {\r\n key: \"土地实际用途\",\r\n value: \"办公用房占地\"\r\n },\r\n {\r\n key: \"土地等级\",\r\n value: \"四级土地\"\r\n },\r\n {\r\n key: \"获得价格\",\r\n value: \"57575万元\"\r\n },\r\n {\r\n key: \"土地面积\",\r\n value: \"6611.1\"\r\n },\r\n {\r\n key: \"已使用面积\",\r\n value: \"6611.1\"\r\n },\r\n {\r\n key: \"闲置面积\",\r\n value: \"0\"\r\n },\r\n ],\r\n dataSource2: [{\r\n key: \"是否有证\",\r\n value: \"是\"\r\n },\r\n {\r\n key: \"土地不动产证号\",\r\n value: \"宁鼓国用(2006)第03345号\"\r\n },\r\n {\r\n key: \"不动产单元号\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"土地所有权人\",\r\n value: \"国网江苏省电力有限公司\"\r\n },\r\n {\r\n key: \"宗地地号\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"宗地图\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"权证图\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"使用终止日期\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"土地实际持有人\",\r\n value: \"无\"\r\n },\r\n {\r\n key: \"附着建筑物数量\",\r\n value: \"1\"\r\n },\r\n {\r\n key: \"无证原因\",\r\n value: \"有证\"\r\n },\r\n ],\r\n dataSource3: [{\r\n key: \"资产编码\",\r\n value: \"270100001441\"\r\n },\r\n {\r\n key: \"资产原值\",\r\n value: \"575750000元\"\r\n },\r\n {\r\n key: \"资产净值\",\r\n value: \"365760000元\"\r\n },\r\n {\r\n key: \"净值增加方式\",\r\n value: \"固定资产增加-基本建设\"\r\n },\r\n ],\r\n // dataSource4: [{\r\n // key: '总(分)部/各单位本部',\r\n // value: '国网江苏电力'\r\n // },\r\n // {\r\n // key: '地市公司/分支机构',\r\n // value: '国网南京供电公司'\r\n // },\r\n // {\r\n // key: '县级电力公司/其他县级单位',\r\n // value: '江北新区公司'\r\n // },\r\n // {\r\n // key: '使用保管部门',\r\n // value: '六合供电服务中心'\r\n // },\r\n // ],\r\n // dataSource5: [{\r\n // key: '单位',\r\n // value: '国网江苏省电力有限公司'\r\n // },\r\n // {\r\n // key: '建设单位',\r\n // value: '国网江苏省电力有限公司'\r\n // },\r\n // {\r\n // key: '年度',\r\n // value: ''\r\n // },\r\n // {\r\n // key: '项目名称',\r\n // value: '国网江苏省电力公司调度中心'\r\n // },\r\n // {\r\n // key: '项目编码',\r\n // value: '1300025762'\r\n // },\r\n // {\r\n // key: '项目类型',\r\n // value: '限上项目'\r\n // },\r\n // {\r\n // key: '项目类别',\r\n // value: '调度控制'\r\n // },\r\n // {\r\n // key: '建设性质',\r\n // value: '新建'\r\n // },\r\n // {\r\n // key: '建设规模',\r\n // value: '71500'\r\n // },\r\n // {\r\n // key: '建设开始日期',\r\n // value: '2013-01-01'\r\n // },\r\n // {\r\n // key: '建设结束日期',\r\n // value: '2014-01-01'\r\n // },\r\n // {\r\n // key: '估算总投资',\r\n // value: '800'\r\n // },\r\n // {\r\n // key: '建设费',\r\n // value: '800'\r\n // },\r\n // {\r\n // key: '征地费',\r\n // value: '0'\r\n // },\r\n // ],\r\n dataSource4: [{\r\n key: '实物管理部门',\r\n value: '后勤部'\r\n },{\r\n key: '总(分)部/各单位本部',\r\n value: '国网江苏电力'\r\n },\r\n {\r\n key: '地市公司/分支机构',\r\n value: '国网江苏电力本部'\r\n },\r\n {\r\n key: '县级电力公司/其他县级单位',\r\n value: '无'\r\n },\r\n {\r\n key: '使用保管部门',\r\n value: '后勤部'\r\n },\r\n {\r\n key: \"地址信息\",\r\n value: \"江苏省南京市鼓楼区上海路215号\"\r\n },\r\n \r\n],\r\ndataSource5: [{\r\n key: \"房产编号\",\r\n value: \"1300025762\"\r\n},\r\n{\r\n key: \"来源\",\r\n value: \"自建\"\r\n},\r\n{\r\n key: \"房产分类\",\r\n value: \"调度控制用房\"\r\n},\r\n{\r\n key: \"房产类型\",\r\n value: \"运行调度控制楼\"\r\n},\r\n{\r\n key: \"建筑面积\",\r\n value: \"71177.16\"\r\n},{\r\n key: \"可使用面积\",\r\n value: \"71177.16\"\r\n },\r\n {\r\n key: \"总建筑层数\",\r\n value: \"38\"\r\n },\r\n {\r\n key: \"地上层数\",\r\n value: \"35\"\r\n },\r\n {\r\n key: \"地下层数\",\r\n value: \"3\"\r\n },\r\n {\r\n key: \"建成年份\",\r\n value: \"2004\"\r\n },{\r\n key: \"是否有证\",\r\n value: \"是\"\r\n },{\r\n key: \"房产(不动产)权证号\",\r\n value: \"宁房权证鼓初字第310990号\"\r\n },{\r\n key: \"房产证载人名称\",\r\n value: \"国网江苏省电力有限公司\"\r\n },\r\n \r\n],\r\ndataSource6: [ {\r\n key: \"已使用面积\",\r\n value: \"71177.16\"\r\n},\r\n{\r\n key: \"自用面积\",\r\n value: \"71177.16\"\r\n},\r\n{\r\n key: \"出租面积\",\r\n value: \"0\"\r\n},\r\n{\r\n key: \"被占用面积\",\r\n value: \"0\"\r\n},\r\n{\r\n key: \"闲置面积\",\r\n value: \"0\"\r\n},\r\n{\r\n key: \"资产编码\",\r\n value: \"270100001441\"\r\n },\r\n {\r\n key: \"资产原值\",\r\n value: \"575750000元\"\r\n },\r\n {\r\n key: \"资产净值\",\r\n value: \"365760000元\"\r\n },\r\n {\r\n key: \"资产增加方式\",\r\n value: \"固定资产增加-基本建设\"\r\n },\r\n],\r\n}","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_c('div',{staticClass:\"search-middle\"},[_c('div',{staticClass:\"search-container\"},[_c('el-input',{staticClass:\"inputStyle\",attrs:{\"type\":\"text\",\"name\":\"\",\"id\":\"cha\",\"placeholder\":\"请输入部门点击查询\"},model:{value:(_vm.inputInfo.departnew),callback:function ($$v) {_vm.$set(_vm.inputInfo, \"departnew\", $$v)},expression:\"inputInfo.departnew\"}}),_c('button',{on:{\"click\":function($event){return _vm.search()}}},[_vm._v(\"搜索\")])],1)]),_vm._t(\"top\"),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key))]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1baf20ec&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=1baf20ec&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1baf20ec\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_vm._t(\"top\"),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key))]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=12058dba&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=12058dba&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"12058dba\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"center\"}},[_c('div',{staticClass:\"tit\"},[_vm._v(\"视频监控\")]),_c('div',{staticClass:\"up\"},[_c('video',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\",\"object-fit\":\"cover\"},attrs:{\"src\":require(\"@/assets/newimgs/videoScreen.mp4\"),\"autoplay\":\"\",\"controls\":\"\"}})])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{\"options\":_vm.options,\"id\":_vm.id,\"height\":\"100px\",\"width\":\"100px\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=747c515e&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"747c515e\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./center.vue?vue&type=template&id=0dd05c26&scoped=true&\"\nimport script from \"./center.vue?vue&type=script&lang=js&\"\nexport * from \"./center.vue?vue&type=script&lang=js&\"\nimport style0 from \"./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0dd05c26\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./resize-sensor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./resize-sensor.vue?vue&type=script&lang=js&\"","import resizeSensor from 'vue-resize-sensor'\r\n\r\nexport default function(pdfjsWrapper) {\r\n\r\n\tvar createLoadingTask = pdfjsWrapper.createLoadingTask;\r\n\tvar PDFJSWrapper = pdfjsWrapper.PDFJSWrapper;\r\n\r\n\treturn {\r\n\t\tcreateLoadingTask: createLoadingTask,\r\n\t\trender: function(h) {\r\n\t\t\treturn h('span', {\r\n\t\t\t\tattrs: {\r\n\t\t\t\t\tstyle: 'position: relative; display: block'\r\n\t\t\t\t}\r\n\t\t\t}, [\r\n\t\t\t\th('canvas', {\r\n\t\t\t\t\tattrs: {\r\n\t\t\t\t\t\tstyle: 'display: inline-block; width: 100%; height: 100%; vertical-align: top',\r\n\t\t\t\t\t},\r\n\t\t\t\t\tref:'canvas'\r\n\t\t\t\t}),\r\n\t\t\t\th('span', {\r\n\t\t\t\t\tstyle: 'display: inline-block; width: 100%; height: 100%',\r\n\t\t\t\t\tclass: 'annotationLayer',\r\n\t\t\t\t\tref:'annotationLayer'\r\n\t\t\t\t}),\r\n\t\t\t\th(resizeSensor, {\r\n\t\t\t\t\tprops: {\r\n\t\t\t\t\t\tinitial: true\r\n\t\t\t\t\t},\r\n\t\t\t\t\ton: {\r\n\t\t\t\t\t\tresize: this.resize\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t])\r\n\t\t},\r\n\t\tprops: {\r\n\t\t\tsrc: {\r\n\t\t\t\ttype: [String, Object, Uint8Array],\r\n\t\t\t\tdefault: '',\r\n\t\t\t},\r\n\t\t\tpage: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 1,\r\n\t\t\t},\r\n\t\t\trotate: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t},\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tsrc: function() {\r\n\r\n\t\t\t\tthis.pdf.loadDocument(this.src);\r\n\t\t\t},\r\n\t\t\tpage: function() {\r\n\r\n\t\t\t\tthis.pdf.loadPage(this.page, this.rotate);\r\n\t\t\t},\r\n\t\t\trotate: function() {\r\n\t\t\t\tthis.pdf.renderPage(this.rotate);\r\n\t\t\t},\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tresize: function(size) {\r\n\r\n\t\t\t\t// check if the element is attached to the dom tree || resizeSensor being destroyed\r\n\t\t\t\tif ( this.$el.parentNode === null || (size.width === 0 && size.height === 0) )\r\n\t\t\t\t\treturn;\r\n\r\n\t\t\t\t// on IE10- canvas height must be set\r\n\t\t\t\tthis.$refs.canvas.style.height = this.$refs.canvas.offsetWidth * (this.$refs.canvas.height / this.$refs.canvas.width) + 'px';\r\n\t\t\t\t// update the page when the resolution is too poor\r\n\t\t\t\tvar resolutionScale = this.pdf.getResolutionScale();\r\n\r\n\t\t\t\tif ( resolutionScale < 0.85 || resolutionScale > 1.15 )\r\n\t\t\t\t\tthis.pdf.renderPage(this.rotate);\r\n\r\n\t\t\t\t// this.$refs.annotationLayer.style.transform = 'scale('+resolutionScale+')';\r\n\t\t\t},\r\n\t\t\tprint: function(dpi, pageList) {\r\n\r\n\t\t\t\tthis.pdf.printPage(dpi, pageList);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// doc: mounted hook is not called during server-side rendering.\r\n\t\tmounted: function() {\r\n\r\n\t\t\tthis.pdf = new PDFJSWrapper(this.$refs.canvas, this.$refs.annotationLayer, this.$emit.bind(this));\r\n\r\n\t\t\tthis.$on('loaded', function() {\r\n\r\n\t\t\t\tthis.pdf.loadPage(this.page, this.rotate);\r\n\t\t\t});\r\n\r\n\t\t\tthis.$on('page-size', function(width, height) {\r\n\r\n\t\t\t\tthis.$refs.canvas.style.height = this.$refs.canvas.offsetWidth * (height / width) + 'px';\r\n\t\t\t});\r\n\r\n\t\t\tthis.pdf.loadDocument(this.src);\r\n\t\t},\r\n\r\n\t\t// doc: destroyed hook is not called during server-side rendering.\r\n\t\tdestroyed: function() {\r\n\r\n\t\t\tthis.pdf.destroy();\r\n\t\t}\r\n\t}\r\n\r\n}\r\n","\r\n","var render, staticRenderFns\nimport script from \"./vuePdfNoSss.vue?vue&type=script&lang=js&\"\nexport * from \"./vuePdfNoSss.vue?vue&type=script&lang=js&\"\nimport style0 from \"./annotationLayer.css?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./vuePdfNoSss.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./vuePdfNoSss.vue?vue&type=script&lang=js&\"","\r\n \r\n \r\n \r\n \r\n ","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6edce742&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=6edce742&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6edce742\",\n null\n \n)\n\nexport default component.exports","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAYAAACdKY9CAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsUlEQVQokY3SzXHCMBCG4UcMd5EKKAE6wKkgJTA5++JO4IDPkA6gBDqghKSDqAJxwGb4sTHvzM7OaD/pW2kVcs6gTipM9LMvo1PIOauTHZYvxJBQhM1/rrAaELccxw9tHFDgF/ub9QoRRm+cOmnFMH4ofjV51sQTfQ4HfN7EX59DS+H+btOhDRGLd1r6bux/yiiUUcCHyww6HbZNXtape5Ajl/dOXcUOrl9jjvWQuIyqM90XKS4mfOg/AAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=1d886dfb&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=1d886dfb&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAkCAYAAABxE+FXAAAFYUlEQVRYha1YXWwUVRT+ZmZnp7tbWqAGStuoQYj8SJWQCCjRQKIBYwotKQj6YmIwJDz4IAkmGl70RX30SRODD0pCoiGhIKmFIhRIlBAJEEwaEQUKsm13u93uzOzO3Gvu9Nx6e9ltd9WTnMzcnznfPT/33HPHWNv5AYhMAAaxqbUl68Q1DgEwmsNorCLFFGCT2jZxnNqCLRpXiRNASFxSOCBmMy0ipmgqAOsAJACkANTTu0Njlqa9BBUgPgAPwAQ9Xeor0ri0SlnwGIEI0LkAmogbqS9BC1DBA9JUgBQAjAPIAsjR+zj1ewpwWA7cIgABthBAG7F4n0dWcGgeSBMVWACOAviLniMAhmkxeVoA9AVIcKFVEsB8AK17dm3qemPbhlfidiyGKsn1isHG3R8eemnDqtgPA1d/Jos5hJFXFi1jJRqQ/k6QyZtfeHb5ulqAI6mcCzkr9+95dbUds5InzvxyXgHi5P+SrrmMcgE+R/iaMVZXC7BCTTHLjB/Y29EVhKHRe+7qOWXrFZUdEC1Kj3Zh+oaQsZq01klY7b29WzsZ42Hf+WshgXn4ZxtGfRLEIu3F3k5xXjah1ESJunjs/X2d2xnjxdMXrxeV6PdpEVMayoi3lcQTEeMcf9wZ9hnnDyWKR1uaHDtmRQu1rMkcNHjrvlefSkQNwwB7s/vFl2/dSd+7efuB2AVjSi4IZjXv4O/3vbcOfH67FITTwA3DwEfv7mjetH5lg2g7cdvc1fFc476Dh+5qc++SO8WWTdP2ixKWyO0i0BYAWAygHcDaLz9+e9uKJa2J/2p6Sb/9+WDk9Xc++xTAdQA3KR/kKmo+44lQIwVhaGvJKgr0suClECg+lIn/PfmlKLbm0NkRlydmWXAB7AWT72O5ieD4qUtZziZtYVomurasn+84dhRUIg6/OnIqffLM5dz+vV0L17Qvqdfl+UEU0HWK1pHP9WNSkOGFgBtM8pgb8Oy4G2byxLlCmPMCLsYKJY4vDvc9OHz0bCaTzYcHP/nm3rXBIU9+K9mbtKKjH8/lNDe8SPBkI9XQaO/s3rxQnyTGj3x3On2051x2yl1BwG/eGfYXtbVMy5BkRVuvC8qa3S0B+eLMLj7W0z98rOfHjNq3bu3T9aueeapB/9YtlZdRFrwQAPkKHwjq6z07fKKnP00ZSwSQs3rNqvrtu7YtKoSmoZcNhaB6cEP4qZLmA/0DI709faOUqQQ5K9pXpDp2di1yQ+shYEFuDeCRP8fLgF8auDDaf7x3hNJAdAwvXbk8tXlHd0uhArCUVy24USgCeX96543Ll7Nnjp8clnME8ONPLktu7OxucQPLQAXtIvAKVqzoc13zG1eu5NR2y+KlyfVbu1sLLGZgluCsxedcmMnRBGbT6SnjLXjsicSajtdaXWbPCowqzS5LHiYCxFY+YEGJNzS3Ocl5j8STc5vs5mXtjS63DcywI1SigAv1Gl6CM6UUjjKUNU2wbSzZvLtNtjxZu1ZJBK5WMlMFJFduHGLCuB+aoVmD8NnIDw2mlNAltYyS4EWakPGZWapFs9nBI1VGSX5RBZcm96j4T3uen+FhdP7+P+B+cZSqmJwsoWQNJz0oUqXI1UMjP/V8nVr2/BZw1shZmAALHYBbVeAQGQym6RtmzIVhZid+Pf+9kEvyC4THVfAJWV8Fmft87OK3Q8p9LakUAbMRI9MWqGAcobLpHsmf0MFDKmlzymLGqOyRwPpFsRLJ7+UC8iRrjMpnX/e5DDjQu/S/o9zXq9FaElPu6j5dmT3l2hzteX2fq8EnViyvU+pfimo0n0pYyo8CeZeX/VNJRv2lIZ76r5BqgfUFqO8qAwD+BuHuf4JaaQ9xAAAAAElFTkSuQmCC\"","import { PDFLinkService } from 'pdfjs-dist/es5/web/pdf_viewer';\r\n\r\nvar pendingOperation = Promise.resolve();\r\n\r\nexport default function(PDFJS) {\r\n\r\n\tfunction isPDFDocumentLoadingTask(obj) {\r\n\r\n\t\treturn typeof(obj) === 'object' && obj !== null && obj.__PDFDocumentLoadingTask === true;\r\n\t\t// or: return obj.constructor.name === 'PDFDocumentLoadingTask';\r\n\t}\r\n\r\n\tfunction createLoadingTask(src, options) {\r\n\r\n\t\tvar source;\r\n\t\tif ( typeof(src) === 'string' )\r\n\t\t\tsource = { url: src };\r\n\t\telse if ( src instanceof Uint8Array )\r\n\t\t\tsource = { data: src };\r\n\t\telse if ( typeof(src) === 'object' && src !== null )\r\n\t\t\tsource = Object.assign({}, src);\r\n\t\telse\r\n\t\t\tthrow new TypeError('invalid src type');\r\n\r\n\t\t// source.verbosity = PDFJS.VerbosityLevel.INFOS;\r\n\t\t// source.pdfBug = true;\r\n\t\t// source.stopAtErrors = true;\r\n\r\n\t\tif ( options && options.withCredentials )\r\n\t\t\tsource.withCredentials = options.withCredentials;\r\n\r\n\t\tvar loadingTask = PDFJS.getDocument(source);\r\n\t\tloadingTask.__PDFDocumentLoadingTask = true; // since PDFDocumentLoadingTask is not public\r\n\r\n\t\tif ( options && options.onPassword )\r\n\t\t\tloadingTask.onPassword = options.onPassword;\r\n\r\n\t\tif ( options && options.onProgress )\r\n\t\t\tloadingTask.onProgress = options.onProgress;\r\n\r\n\t\treturn loadingTask;\r\n\t}\r\n\r\n\r\n\tfunction PDFJSWrapper(canvasElt, annotationLayerElt, emitEvent) {\r\n\r\n\t\tvar pdfDoc = null;\r\n\t\tvar pdfPage = null;\r\n\t\tvar pdfRender = null;\r\n\t\tvar canceling = false;\r\n\r\n\t\tcanvasElt.getContext('2d').save();\r\n\r\n\t\tfunction clearCanvas() {\r\n\r\n\t\t\tcanvasElt.getContext('2d').clearRect(0, 0, canvasElt.width, canvasElt.height);\r\n\t\t}\r\n\r\n\t\tfunction clearAnnotations() {\r\n\r\n\t\t\twhile ( annotationLayerElt.firstChild )\r\n\t\t\t\tannotationLayerElt.removeChild(annotationLayerElt.firstChild);\r\n\t\t}\r\n\r\n\t\tthis.destroy = function() {\r\n\r\n\t\t\tif ( pdfDoc === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\t// Aborts all network requests and destroys worker.\r\n\t\t\tpendingOperation = pdfDoc.destroy();\r\n\t\t\tpdfDoc = null;\r\n\t\t}\r\n\r\n\t\tthis.getResolutionScale = function() {\r\n\r\n\t\t\treturn canvasElt.offsetWidth / canvasElt.width;\r\n\t\t}\r\n\r\n\t\tthis.printPage = function(dpi, pageNumberOnly) {\r\n\r\n\t\t\tif ( pdfPage === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\t// 1in == 72pt\r\n\t\t\t// 1in == 96px\r\n\t\t\tvar PRINT_RESOLUTION = dpi === undefined ? 150 : dpi;\r\n\t\t\tvar PRINT_UNITS = PRINT_RESOLUTION / 72.0;\r\n\t\t\tvar CSS_UNITS = 96.0 / 72.0;\r\n\r\n\t\t\tvar iframeElt = document.createElement('iframe');\r\n\r\n\t\t\tfunction removeIframe() {\r\n\r\n\t\t\t\tiframeElt.parentNode.removeChild(iframeElt);\r\n\t\t\t}\r\n\r\n\t\t\tnew Promise(function(resolve, reject) {\r\n\r\n\t\t\t\tiframeElt.frameBorder = '0';\r\n\t\t\t\tiframeElt.scrolling = 'no';\r\n\t\t\t\tiframeElt.width = '0px;'\r\n\t\t\t\tiframeElt.height = '0px;'\r\n\t\t\t\tiframeElt.style.cssText = 'position: absolute; top: 0; left: 0';\r\n\r\n\t\t\t\tiframeElt.onload = function() {\r\n\r\n\t\t\t\t\tresolve(this.contentWindow);\r\n\t\t\t\t}\r\n\r\n\t\t\t\twindow.document.body.appendChild(iframeElt);\r\n\t\t\t})\r\n\t\t\t.then(function(win) {\r\n\r\n\t\t\t\twin.document.title = '';\r\n\r\n\t\t\t\treturn pdfDoc.getPage(1)\r\n\t\t\t\t.then(function(page) {\r\n\r\n\t\t\t\t\tvar viewport = page.getViewport({ scale: 1 });\r\n\t\t\t\t\twin.document.head.appendChild(win.document.createElement('style')).textContent =\r\n\t\t\t\t\t\t'@supports ((size:A4) and (size:1pt 1pt)) {' +\r\n\t\t\t\t\t\t\t'@page { margin: 1pt; size: ' + ((viewport.width * PRINT_UNITS) / CSS_UNITS) + 'pt ' + ((viewport.height * PRINT_UNITS) / CSS_UNITS) + 'pt; }' +\r\n\t\t\t\t\t\t'}' +\r\n\r\n\t\t\t\t\t\t'@media print {' +\r\n\t\t\t\t\t\t\t'body { margin: 0 }' +\r\n\t\t\t\t\t\t\t'canvas { page-break-before: avoid; page-break-after: always; page-break-inside: avoid }' +\r\n\t\t\t\t\t\t'}'+\r\n\r\n\t\t\t\t\t\t'@media screen {' +\r\n\t\t\t\t\t\t\t'body { margin: 0 }' +\r\n\t\t\t\t\t\t'}'+\r\n\r\n\t\t\t\t\t\t''\r\n\t\t\t\t\treturn win;\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t\t.then(function(win) {\r\n\r\n\t\t\t\tvar allPages = [];\r\n\r\n\t\t\t\tfor ( var pageNumber = 1; pageNumber <= pdfDoc.numPages; ++pageNumber ) {\r\n\r\n\t\t\t\t\tif ( pageNumberOnly !== undefined && pageNumberOnly.indexOf(pageNumber) === -1 )\r\n\t\t\t\t\t\tcontinue;\r\n\r\n\t\t\t\t\tallPages.push(\r\n\t\t\t\t\t\tpdfDoc.getPage(pageNumber)\r\n\t\t\t\t\t\t.then(function(page) {\r\n\r\n\t\t\t\t\t\t\tvar viewport = page.getViewport({ scale: 1 });\r\n\r\n\t\t\t\t\t\t\tvar printCanvasElt = win.document.body.appendChild(win.document.createElement('canvas'));\r\n\t\t\t\t\t\t\tprintCanvasElt.width = (viewport.width * PRINT_UNITS);\r\n\t\t\t\t\t\t\tprintCanvasElt.height = (viewport.height * PRINT_UNITS);\r\n\r\n\t\t\t\t\t\t\treturn page.render({\r\n\t\t\t\t\t\t\t\tcanvasContext: printCanvasElt.getContext('2d'),\r\n\t\t\t\t\t\t\t\ttransform: [ // Additional transform, applied just before viewport transform.\r\n\t\t\t\t\t\t\t\t\tPRINT_UNITS, 0, 0,\r\n\t\t\t\t\t\t\t\t\tPRINT_UNITS, 0, 0\r\n\t\t\t\t\t\t\t\t],\r\n\t\t\t\t\t\t\t\tviewport: viewport,\r\n\t\t\t\t\t\t\t\tintent: 'print'\r\n\t\t\t\t\t\t\t}).promise;\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tPromise.all(allPages)\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\twin.focus(); // Required for IE\r\n\t\t\t\t\tif (win.document.queryCommandSupported('print')) {\r\n\t\t\t\t\t\twin.document.execCommand('print', false, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\twin.print();\r\n\t\t\t\t\t }\r\n\t\t\t\t\tremoveIframe();\r\n\t\t\t\t})\r\n\t\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\t\tremoveIframe();\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tthis.renderPage = function(rotate) {\r\n\t\t\tif ( pdfRender !== null ) {\r\n\r\n\t\t\t\tif ( canceling )\r\n\t\t\t\t\treturn;\r\n\t\t\t\tcanceling = true;\r\n\t\t\t\tpdfRender.cancel().catch(function(err) {\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif ( pdfPage === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\tvar pageRotate = (pdfPage.rotate === undefined ? 0 : pdfPage.rotate) + (rotate === undefined ? 0 : rotate);\r\n\r\n\t\t\tvar scale = canvasElt.offsetWidth / pdfPage.getViewport({ scale: 1 }).width * (window.devicePixelRatio || 1);\r\n\t\t\tvar viewport = pdfPage.getViewport({ scale: scale, rotation:pageRotate });\r\n\r\n\t\t\temitEvent('page-size', viewport.width, viewport.height, scale);\r\n\r\n\t\t\tcanvasElt.width = viewport.width;\r\n\t\t\tcanvasElt.height = viewport.height;\r\n\r\n\t\t\tpdfRender = pdfPage.render({\r\n\t\t\t\tcanvasContext: canvasElt.getContext('2d'),\r\n\t\t\t\tviewport: viewport\r\n\t\t\t});\r\n\r\n\t\t\tannotationLayerElt.style.visibility = 'hidden';\r\n\t\t\tclearAnnotations();\r\n\r\n\t\t\tvar viewer = {\r\n\t\t\t\tscrollPageIntoView: function(params) {\r\n\t\t\t\t\temitEvent('link-clicked', params.pageNumber)\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\t\tvar linkService = new PDFLinkService();\r\n\t\t\tlinkService.setDocument(pdfDoc);\r\n\t\t\tlinkService.setViewer(viewer);\r\n\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\tvar getAnnotationsOperation =\r\n\t\t\t\tpdfPage.getAnnotations({ intent: 'display' })\r\n\t\t\t\t.then(function(annotations) {\r\n\r\n\t\t\t\t\tPDFJS.AnnotationLayer.render({\r\n\t\t\t\t\t\tviewport: viewport.clone({ dontFlip: true }),\r\n\t\t\t\t\t\tdiv: annotationLayerElt,\r\n\t\t\t\t\t\tannotations: annotations,\r\n\t\t\t\t\t\tpage: pdfPage,\r\n\t\t\t\t\t\tlinkService: linkService,\r\n\t\t\t\t\t\trenderInteractiveForms: false\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\r\n\t\t\t\tvar pdfRenderOperation =\r\n\t\t\t\tpdfRender.promise\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\tannotationLayerElt.style.visibility = '';\r\n\t\t\t\t\tcanceling = false;\r\n\t\t\t\t\tpdfRender = null;\r\n\t\t\t\t})\r\n\t\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\t\tpdfRender = null;\r\n\t\t\t\t\tif ( err instanceof PDFJS.RenderingCancelledException ) {\r\n\r\n\t\t\t\t\t\tcanceling = false;\r\n\t\t\t\t\t\tthis.renderPage(rotate);\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t}.bind(this))\r\n\r\n\t\t\t\treturn Promise.all([getAnnotationsOperation, pdfRenderOperation]);\r\n\t\t\t}.bind(this));\r\n\t\t}\r\n\r\n\r\n\t\tthis.forEachPage = function(pageCallback) {\r\n\r\n\t\t\tvar numPages = pdfDoc.numPages;\r\n\r\n\t\t\t(function next(pageNum) {\r\n\r\n\t\t\t\tpdfDoc.getPage(pageNum)\r\n\t\t\t\t.then(pageCallback)\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\tif ( ++pageNum <= numPages )\r\n\t\t\t\t\t\tnext(pageNum);\r\n\t\t\t\t})\r\n\t\t\t})(1);\r\n\t\t}\r\n\r\n\r\n\t\tthis.loadPage = function(pageNumber, rotate) {\r\n\r\n\t\t\tpdfPage = null;\r\n\r\n\t\t\tif ( pdfDoc === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\treturn pdfDoc.getPage(pageNumber);\r\n\t\t\t})\r\n\t\t\t.then(function(page) {\r\n\r\n\t\t\t\tpdfPage = page;\r\n\t\t\t\tthis.renderPage(rotate);\r\n\t\t\t\temitEvent('page-loaded', page.pageNumber);\r\n\t\t\t}.bind(this))\r\n\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\tclearCanvas();\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\temitEvent('error', err);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tthis.loadDocument = function(src) {\r\n\r\n\t\t\tpdfDoc = null;\r\n\t\t\tpdfPage = null;\r\n\r\n\t\t\temitEvent('num-pages', undefined);\r\n\r\n\t\t\tif ( !src ) {\r\n\r\n\t\t\t\tcanvasElt.removeAttribute('width');\r\n\t\t\t\tcanvasElt.removeAttribute('height');\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// wait for pending operation ends\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\tvar loadingTask;\r\n\t\t\t\tif ( isPDFDocumentLoadingTask(src) ) {\r\n\r\n\t\t\t\t\tif ( src.destroyed ) {\r\n\r\n\t\t\t\t\t\temitEvent('error', new Error('loadingTask has been destroyed'));\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tloadingTask = src;\r\n\t\t\t\t} else {\r\n\r\n\t\t\t\t\tloadingTask = createLoadingTask(src, {\r\n\t\t\t\t\t\tonPassword: function(updatePassword, reason) {\r\n\r\n\t\t\t\t\t\t\tvar reasonStr;\r\n\t\t\t\t\t\t\tswitch (reason) {\r\n\t\t\t\t\t\t\t\tcase PDFJS.PasswordResponses.NEED_PASSWORD:\r\n\t\t\t\t\t\t\t\t\treasonStr = 'NEED_PASSWORD';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase PDFJS.PasswordResponses.INCORRECT_PASSWORD:\r\n\t\t\t\t\t\t\t\t\treasonStr = 'INCORRECT_PASSWORD';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\temitEvent('password', updatePassword, reasonStr);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tonProgress: function(status) {\r\n\r\n\t\t\t\t\t\t\tvar ratio = status.loaded / status.total;\r\n\t\t\t\t\t\t\temitEvent('progress', Math.min(ratio, 1));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn loadingTask.promise;\r\n\t\t\t})\r\n\t\t\t.then(function(pdf) {\r\n\r\n\t\t\t\tpdfDoc = pdf;\r\n\t\t\t\temitEvent('num-pages', pdf.numPages);\r\n\t\t\t\temitEvent('loaded');\r\n\t\t\t})\r\n\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\tclearCanvas();\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\temitEvent('error', err);\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tannotationLayerElt.style.transformOrigin = '0 0';\r\n\t}\r\n\r\n\treturn {\r\n\t\tcreateLoadingTask: createLoadingTask,\r\n\t\tPDFJSWrapper: PDFJSWrapper,\r\n\t}\r\n}\r\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokX2RvZHCMBCFPzNWjDuAEhyoAHVwLoEOjgI0gwMV4A5QB/g6IGYUuASuAxMrEAFrRniM38wGb6X39q9IKbEGF6IBasBbrUaA4pvIhVgDnQi2wAMwVquhXPjYCL0Bg9XKSL4HWqApM0EDXDKPB2AArFaDC9FPfJN96mYdbsUZF+IBOEm1D9G32Y7AWegeIJ/Ji1uOHrhKVEDvQhxLcat4bWmO2mrlZ1Xbqb0O+FkQ/boQ24xfgV2RUsKFuHbhf+AIHN4zyQ3WsAPuwCDhp0p3eVzCn9WqyRPT9oyUrsW1Ej4it8nxBO6aWKzp5QU2AAAAAElFTkSuQmCC\"","!function(t,i){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=i():\"function\"==typeof define&&define.amd?define([],i):\"object\"==typeof exports?exports.vueSeamlessScroll=i():t.vueSeamlessScroll=i()}(\"undefined\"!=typeof self?self:this,function(){return function(t){function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}var e={};return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:o})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,\"a\",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p=\"\",i(i.s=1)}([function(t,i,e){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),e(4)();var o=e(5),n=e(6);i.default={name:\"vue-seamless-scroll\",data:function(){return{xPos:0,yPos:0,delay:0,copyHtml:\"\",height:0,width:0,realBoxWidth:0}},props:{data:{type:Array,default:function(){return[]}},classOption:{type:Object,default:function(){return{}}}},computed:{leftSwitchState:function(){return this.xPos<0},rightSwitchState:function(){return Math.abs(this.xPos)=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var t=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,t}},methods:{reset:function(){this._cancle(),this._initMove()},leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)1||t.scale&&1!==t.scale)){var i=t.targetTouches[0],e=this.options.direction;this.endPos={x:i.pageX-this.startPos.x,y:i.pageY-this.startPos.y},event.preventDefault();var o=Math.abs(this.endPos.x)1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var t=this;if(this.canTouchScroll){var i=void 0,e=this.options.direction;if(this.delay=50,1===e)this.yPos>0&&(this.yPos=0);else if(0===e){var o=this.realBoxHeight/2*-1;this.yPos0&&(this.xPos=0);else if(3===e){var n=-1*this.realBoxWidth;this.xPos=i&&(this.$emit(\"ScrollEnd\"),this.yPos=0),this.yPos-=r):0===n?(this.yPos>=0&&(this.$emit(\"ScrollEnd\"),this.yPos=-1*i),this.yPos+=r):2===n?(Math.abs(this.xPos)>=e&&(this.$emit(\"ScrollEnd\"),this.xPos=0),this.xPos-=r):3===n&&(this.xPos>=0&&(this.$emit(\"ScrollEnd\"),this.xPos=-1*e),this.xPos+=r),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight1&&void 0!==arguments[1]?arguments[1]:{};t.component(i.componentName||n.default.name,n.default)},\"undefined\"!=typeof window&&window.Vue&&Vue.component(n.default.name,n.default),i.default=n.default},function(t,i,e){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var o=e(0),n=e.n(o);for(var s in o)\"default\"!==s&&function(t){e.d(i,t,function(){return o[t]})}(s);var r=e(7),a=e(3),h=a(n.a,r.a,!1,null,null,null);i.default=h.exports},function(t,i){t.exports=function(t,i,e,o,n,s){var r,a=t=t||{},h=typeof t.default;\"object\"!==h&&\"function\"!==h||(r=t,a=t.default);var l=\"function\"==typeof a?a.options:a;i&&(l.render=i.render,l.staticRenderFns=i.staticRenderFns,l._compiled=!0),e&&(l.functional=!0),n&&(l._scopeId=n);var c;if(s?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=o),c){var u=l.functional,f=u?l.render:l.beforeCreate;u?(l._injectStyles=c,l.render=function(t,i){return c.call(i),f(t,i)}):l.beforeCreate=f?[].concat(f,c):[c]}return{esModule:r,exports:a,options:l}}},function(t,i){var e=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}()};t.exports=e},function(t,i){var e=function(t,i){if(t===i)return!0;if(t.length!==i.length)return!1;for(var e=0;e 1 && arguments[1] !== undefined ? arguments[1] : \"display\";\r\n return this.pdfPage.getAnnotations({\r\n intent: intent\r\n }).then(function (annotations) {\r\n if (_this._cancelled) {\r\n return;\r\n }\r\n\r\n if (annotations.length === 0) {\r\n return;\r\n }\r\n\r\n var parameters = {\r\n viewport: viewport.clone({\r\n dontFlip: true\r\n }),\r\n div: _this.div,\r\n annotations: annotations,\r\n page: _this.pdfPage,\r\n imageResourcesPath: _this.imageResourcesPath,\r\n renderInteractiveForms: _this.renderInteractiveForms,\r\n linkService: _this.linkService,\r\n downloadManager: _this.downloadManager,\r\n annotationStorage: _this.annotationStorage\r\n };\r\n\r\n if (_this.div) {\r\n _pdfjsLib.AnnotationLayer.update(parameters);\r\n } else {\r\n _this.div = document.createElement(\"div\");\r\n _this.div.className = \"annotationLayer\";\r\n\r\n _this.pageDiv.appendChild(_this.div);\r\n\r\n parameters.div = _this.div;\r\n\r\n _pdfjsLib.AnnotationLayer.render(parameters);\r\n\r\n _this.l10n.translate(_this.div);\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n this._cancelled = true;\r\n }\r\n }, {\r\n key: \"hide\",\r\n value: function hide() {\r\n if (!this.div) {\r\n return;\r\n }\r\n\r\n this.div.setAttribute(\"hidden\", \"true\");\r\n }\r\n }]);\r\n\r\n return AnnotationLayerBuilder;\r\n}();\r\n\r\nexports.AnnotationLayerBuilder = AnnotationLayerBuilder;\r\n\r\nvar DefaultAnnotationLayerFactory = /*#__PURE__*/function () {\r\n function DefaultAnnotationLayerFactory() {\r\n _classCallCheck(this, DefaultAnnotationLayerFactory);\r\n }\r\n\r\n _createClass(DefaultAnnotationLayerFactory, [{\r\n key: \"createAnnotationLayerBuilder\",\r\n value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {\r\n var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\r\n var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\r\n var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;\r\n return new AnnotationLayerBuilder({\r\n pageDiv: pageDiv,\r\n pdfPage: pdfPage,\r\n imageResourcesPath: imageResourcesPath,\r\n renderInteractiveForms: renderInteractiveForms,\r\n linkService: new _pdf_link_service.SimpleLinkService(),\r\n l10n: l10n,\r\n annotationStorage: annotationStorage\r\n });\r\n }\r\n }]);\r\n\r\n return DefaultAnnotationLayerFactory;\r\n}();\r\n\r\nexports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;\r\n\r\n/***/ }),\r\n/* 2 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar pdfjsLib;\r\n\r\nif (typeof window !== \"undefined\" && window[\"pdfjs-dist/build/pdf\"]) {\r\n pdfjsLib = window[\"pdfjs-dist/build/pdf\"];\r\n} else {\r\n pdfjsLib = require(\"../build/pdf.js\");\r\n}\r\n\r\nmodule.exports = pdfjsLib;\r\n\r\n/***/ }),\r\n/* 3 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isValidRotation = isValidRotation;\r\nexports.isValidScrollMode = isValidScrollMode;\r\nexports.isValidSpreadMode = isValidSpreadMode;\r\nexports.isPortraitOrientation = isPortraitOrientation;\r\nexports.clamp = clamp;\r\nexports.getPDFFileNameFromURL = getPDFFileNameFromURL;\r\nexports.noContextMenuHandler = noContextMenuHandler;\r\nexports.parseQueryString = parseQueryString;\r\nexports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements;\r\nexports.getVisibleElements = getVisibleElements;\r\nexports.roundToDivide = roundToDivide;\r\nexports.getPageSizeInches = getPageSizeInches;\r\nexports.approximateFraction = approximateFraction;\r\nexports.getOutputScale = getOutputScale;\r\nexports.scrollIntoView = scrollIntoView;\r\nexports.watchScroll = watchScroll;\r\nexports.binarySearchFirstItem = binarySearchFirstItem;\r\nexports.normalizeWheelEventDirection = normalizeWheelEventDirection;\r\nexports.normalizeWheelEventDelta = normalizeWheelEventDelta;\r\nexports.waitOnEventOrTimeout = waitOnEventOrTimeout;\r\nexports.moveToEndOfArray = moveToEndOfArray;\r\nexports.WaitOnType = exports.animationStarted = exports.ProgressBar = exports.EventBus = exports.NullL10n = exports.SpreadMode = exports.ScrollMode = exports.TextLayerMode = exports.RendererType = exports.PresentationModeState = exports.VERTICAL_PADDING = exports.SCROLLBAR_PADDING = exports.MAX_AUTO_SCALE = exports.UNKNOWN_SCALE = exports.MAX_SCALE = exports.MIN_SCALE = exports.DEFAULT_SCALE = exports.DEFAULT_SCALE_VALUE = exports.CSS_UNITS = exports.AutoPrintRegExp = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nvar CSS_UNITS = 96.0 / 72.0;\r\nexports.CSS_UNITS = CSS_UNITS;\r\nvar DEFAULT_SCALE_VALUE = \"auto\";\r\nexports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE;\r\nvar DEFAULT_SCALE = 1.0;\r\nexports.DEFAULT_SCALE = DEFAULT_SCALE;\r\nvar MIN_SCALE = 0.1;\r\nexports.MIN_SCALE = MIN_SCALE;\r\nvar MAX_SCALE = 10.0;\r\nexports.MAX_SCALE = MAX_SCALE;\r\nvar UNKNOWN_SCALE = 0;\r\nexports.UNKNOWN_SCALE = UNKNOWN_SCALE;\r\nvar MAX_AUTO_SCALE = 1.25;\r\nexports.MAX_AUTO_SCALE = MAX_AUTO_SCALE;\r\nvar SCROLLBAR_PADDING = 40;\r\nexports.SCROLLBAR_PADDING = SCROLLBAR_PADDING;\r\nvar VERTICAL_PADDING = 5;\r\nexports.VERTICAL_PADDING = VERTICAL_PADDING;\r\nvar PresentationModeState = {\r\n UNKNOWN: 0,\r\n NORMAL: 1,\r\n CHANGING: 2,\r\n FULLSCREEN: 3\r\n};\r\nexports.PresentationModeState = PresentationModeState;\r\nvar RendererType = {\r\n CANVAS: \"canvas\",\r\n SVG: \"svg\"\r\n};\r\nexports.RendererType = RendererType;\r\nvar TextLayerMode = {\r\n DISABLE: 0,\r\n ENABLE: 1,\r\n ENABLE_ENHANCE: 2\r\n};\r\nexports.TextLayerMode = TextLayerMode;\r\nvar ScrollMode = {\r\n UNKNOWN: -1,\r\n VERTICAL: 0,\r\n HORIZONTAL: 1,\r\n WRAPPED: 2\r\n};\r\nexports.ScrollMode = ScrollMode;\r\nvar SpreadMode = {\r\n UNKNOWN: -1,\r\n NONE: 0,\r\n ODD: 1,\r\n EVEN: 2\r\n};\r\nexports.SpreadMode = SpreadMode;\r\nvar AutoPrintRegExp = /\\bprint\\s*\\(/;\r\nexports.AutoPrintRegExp = AutoPrintRegExp;\r\n\r\nfunction formatL10nValue(text, args) {\r\n if (!args) {\r\n return text;\r\n }\r\n\r\n return text.replace(/\\{\\{\\s*(\\w+)\\s*\\}\\}/g, function (all, name) {\r\n return name in args ? args[name] : \"{{\" + name + \"}}\";\r\n });\r\n}\r\n\r\nvar NullL10n = {\r\n getLanguage: function getLanguage() {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n return _context.abrupt(\"return\", \"en-us\");\r\n\r\n case 1:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee);\r\n }))();\r\n },\r\n getDirection: function getDirection() {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n return _context2.abrupt(\"return\", \"ltr\");\r\n\r\n case 1:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }))();\r\n },\r\n get: function get(property, args, fallback) {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3() {\r\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\r\n while (1) {\r\n switch (_context3.prev = _context3.next) {\r\n case 0:\r\n return _context3.abrupt(\"return\", formatL10nValue(fallback, args));\r\n\r\n case 1:\r\n case \"end\":\r\n return _context3.stop();\r\n }\r\n }\r\n }, _callee3);\r\n }))();\r\n },\r\n translate: function translate(element) {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\r\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\r\n while (1) {\r\n switch (_context4.prev = _context4.next) {\r\n case 0:\r\n case \"end\":\r\n return _context4.stop();\r\n }\r\n }\r\n }, _callee4);\r\n }))();\r\n }\r\n};\r\nexports.NullL10n = NullL10n;\r\n\r\nfunction getOutputScale(ctx) {\r\n var devicePixelRatio = window.devicePixelRatio || 1;\r\n var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;\r\n var pixelRatio = devicePixelRatio / backingStoreRatio;\r\n return {\r\n sx: pixelRatio,\r\n sy: pixelRatio,\r\n scaled: pixelRatio !== 1\r\n };\r\n}\r\n\r\nfunction scrollIntoView(element, spot) {\r\n var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var parent = element.offsetParent;\r\n\r\n if (!parent) {\r\n console.error(\"offsetParent is not set -- cannot scroll\");\r\n return;\r\n }\r\n\r\n var offsetY = element.offsetTop + element.clientTop;\r\n var offsetX = element.offsetLeft + element.clientLeft;\r\n\r\n while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || skipOverflowHiddenElements && getComputedStyle(parent).overflow === \"hidden\") {\r\n if (parent.dataset._scaleY) {\r\n offsetY /= parent.dataset._scaleY;\r\n offsetX /= parent.dataset._scaleX;\r\n }\r\n\r\n offsetY += parent.offsetTop;\r\n offsetX += parent.offsetLeft;\r\n parent = parent.offsetParent;\r\n\r\n if (!parent) {\r\n return;\r\n }\r\n }\r\n\r\n if (spot) {\r\n if (spot.top !== undefined) {\r\n offsetY += spot.top;\r\n }\r\n\r\n if (spot.left !== undefined) {\r\n offsetX += spot.left;\r\n parent.scrollLeft = offsetX;\r\n }\r\n }\r\n\r\n parent.scrollTop = offsetY;\r\n}\r\n\r\nfunction watchScroll(viewAreaElement, callback) {\r\n var debounceScroll = function debounceScroll(evt) {\r\n if (rAF) {\r\n return;\r\n }\r\n\r\n rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {\r\n rAF = null;\r\n var currentX = viewAreaElement.scrollLeft;\r\n var lastX = state.lastX;\r\n\r\n if (currentX !== lastX) {\r\n state.right = currentX > lastX;\r\n }\r\n\r\n state.lastX = currentX;\r\n var currentY = viewAreaElement.scrollTop;\r\n var lastY = state.lastY;\r\n\r\n if (currentY !== lastY) {\r\n state.down = currentY > lastY;\r\n }\r\n\r\n state.lastY = currentY;\r\n callback(state);\r\n });\r\n };\r\n\r\n var state = {\r\n right: true,\r\n down: true,\r\n lastX: viewAreaElement.scrollLeft,\r\n lastY: viewAreaElement.scrollTop,\r\n _eventHandler: debounceScroll\r\n };\r\n var rAF = null;\r\n viewAreaElement.addEventListener(\"scroll\", debounceScroll, true);\r\n return state;\r\n}\r\n\r\nfunction parseQueryString(query) {\r\n var parts = query.split(\"&\");\r\n var params = Object.create(null);\r\n\r\n for (var i = 0, ii = parts.length; i < ii; ++i) {\r\n var param = parts[i].split(\"=\");\r\n var key = param[0].toLowerCase();\r\n var value = param.length > 1 ? param[1] : null;\r\n params[decodeURIComponent(key)] = decodeURIComponent(value);\r\n }\r\n\r\n return params;\r\n}\r\n\r\nfunction binarySearchFirstItem(items, condition) {\r\n var minIndex = 0;\r\n var maxIndex = items.length - 1;\r\n\r\n if (maxIndex < 0 || !condition(items[maxIndex])) {\r\n return items.length;\r\n }\r\n\r\n if (condition(items[minIndex])) {\r\n return minIndex;\r\n }\r\n\r\n while (minIndex < maxIndex) {\r\n var currentIndex = minIndex + maxIndex >> 1;\r\n var currentItem = items[currentIndex];\r\n\r\n if (condition(currentItem)) {\r\n maxIndex = currentIndex;\r\n } else {\r\n minIndex = currentIndex + 1;\r\n }\r\n }\r\n\r\n return minIndex;\r\n}\r\n\r\nfunction approximateFraction(x) {\r\n if (Math.floor(x) === x) {\r\n return [x, 1];\r\n }\r\n\r\n var xinv = 1 / x;\r\n var limit = 8;\r\n\r\n if (xinv > limit) {\r\n return [1, limit];\r\n } else if (Math.floor(xinv) === xinv) {\r\n return [1, xinv];\r\n }\r\n\r\n var x_ = x > 1 ? xinv : x;\r\n var a = 0,\r\n b = 1,\r\n c = 1,\r\n d = 1;\r\n\r\n while (true) {\r\n var p = a + c,\r\n q = b + d;\r\n\r\n if (q > limit) {\r\n break;\r\n }\r\n\r\n if (x_ <= p / q) {\r\n c = p;\r\n d = q;\r\n } else {\r\n a = p;\r\n b = q;\r\n }\r\n }\r\n\r\n var result;\r\n\r\n if (x_ - a / b < c / d - x_) {\r\n result = x_ === x ? [a, b] : [b, a];\r\n } else {\r\n result = x_ === x ? [c, d] : [d, c];\r\n }\r\n\r\n return result;\r\n}\r\n\r\nfunction roundToDivide(x, div) {\r\n var r = x % div;\r\n return r === 0 ? x : Math.round(x - r + div);\r\n}\r\n\r\nfunction getPageSizeInches(_ref) {\r\n var view = _ref.view,\r\n userUnit = _ref.userUnit,\r\n rotate = _ref.rotate;\r\n\r\n var _view = _slicedToArray(view, 4),\r\n x1 = _view[0],\r\n y1 = _view[1],\r\n x2 = _view[2],\r\n y2 = _view[3];\r\n\r\n var changeOrientation = rotate % 180 !== 0;\r\n var width = (x2 - x1) / 72 * userUnit;\r\n var height = (y2 - y1) / 72 * userUnit;\r\n return {\r\n width: changeOrientation ? height : width,\r\n height: changeOrientation ? width : height\r\n };\r\n}\r\n\r\nfunction backtrackBeforeAllVisibleElements(index, views, top) {\r\n if (index < 2) {\r\n return index;\r\n }\r\n\r\n var elt = views[index].div;\r\n var pageTop = elt.offsetTop + elt.clientTop;\r\n\r\n if (pageTop >= top) {\r\n elt = views[index - 1].div;\r\n pageTop = elt.offsetTop + elt.clientTop;\r\n }\r\n\r\n for (var i = index - 2; i >= 0; --i) {\r\n elt = views[i].div;\r\n\r\n if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {\r\n break;\r\n }\r\n\r\n index = i;\r\n }\r\n\r\n return index;\r\n}\r\n\r\nfunction getVisibleElements(scrollEl, views) {\r\n var sortByVisibility = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var horizontal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var top = scrollEl.scrollTop,\r\n bottom = top + scrollEl.clientHeight;\r\n var left = scrollEl.scrollLeft,\r\n right = left + scrollEl.clientWidth;\r\n\r\n function isElementBottomAfterViewTop(view) {\r\n var element = view.div;\r\n var elementBottom = element.offsetTop + element.clientTop + element.clientHeight;\r\n return elementBottom > top;\r\n }\r\n\r\n function isElementRightAfterViewLeft(view) {\r\n var element = view.div;\r\n var elementRight = element.offsetLeft + element.clientLeft + element.clientWidth;\r\n return elementRight > left;\r\n }\r\n\r\n var visible = [],\r\n numViews = views.length;\r\n var firstVisibleElementInd = numViews === 0 ? 0 : binarySearchFirstItem(views, horizontal ? isElementRightAfterViewLeft : isElementBottomAfterViewTop);\r\n\r\n if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) {\r\n firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top);\r\n }\r\n\r\n var lastEdge = horizontal ? right : -1;\r\n\r\n for (var i = firstVisibleElementInd; i < numViews; i++) {\r\n var view = views[i],\r\n element = view.div;\r\n var currentWidth = element.offsetLeft + element.clientLeft;\r\n var currentHeight = element.offsetTop + element.clientTop;\r\n var viewWidth = element.clientWidth,\r\n viewHeight = element.clientHeight;\r\n var viewRight = currentWidth + viewWidth;\r\n var viewBottom = currentHeight + viewHeight;\r\n\r\n if (lastEdge === -1) {\r\n if (viewBottom >= bottom) {\r\n lastEdge = viewBottom;\r\n }\r\n } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {\r\n break;\r\n }\r\n\r\n if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) {\r\n continue;\r\n }\r\n\r\n var hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom);\r\n var hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right);\r\n var percent = (viewHeight - hiddenHeight) * (viewWidth - hiddenWidth) * 100 / viewHeight / viewWidth | 0;\r\n visible.push({\r\n id: view.id,\r\n x: currentWidth,\r\n y: currentHeight,\r\n view: view,\r\n percent: percent\r\n });\r\n }\r\n\r\n var first = visible[0],\r\n last = visible[visible.length - 1];\r\n\r\n if (sortByVisibility) {\r\n visible.sort(function (a, b) {\r\n var pc = a.percent - b.percent;\r\n\r\n if (Math.abs(pc) > 0.001) {\r\n return -pc;\r\n }\r\n\r\n return a.id - b.id;\r\n });\r\n }\r\n\r\n return {\r\n first: first,\r\n last: last,\r\n views: visible\r\n };\r\n}\r\n\r\nfunction noContextMenuHandler(evt) {\r\n evt.preventDefault();\r\n}\r\n\r\nfunction isDataSchema(url) {\r\n var i = 0;\r\n var ii = url.length;\r\n\r\n while (i < ii && url[i].trim() === \"\") {\r\n i++;\r\n }\r\n\r\n return url.substring(i, i + 5).toLowerCase() === \"data:\";\r\n}\r\n\r\nfunction getPDFFileNameFromURL(url) {\r\n var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"document.pdf\";\r\n\r\n if (typeof url !== \"string\") {\r\n return defaultFilename;\r\n }\r\n\r\n if (isDataSchema(url)) {\r\n console.warn(\"getPDFFileNameFromURL: \" + 'ignoring \"data:\" URL for performance reasons.');\r\n return defaultFilename;\r\n }\r\n\r\n var reURI = /^(?:(?:[^:]+:)?\\/\\/[^\\/]+)?([^?#]*)(\\?[^#]*)?(#.*)?$/;\r\n var reFilename = /[^\\/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i;\r\n var splitURI = reURI.exec(url);\r\n var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);\r\n\r\n if (suggestedFilename) {\r\n suggestedFilename = suggestedFilename[0];\r\n\r\n if (suggestedFilename.includes(\"%\")) {\r\n try {\r\n suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];\r\n } catch (ex) {}\r\n }\r\n }\r\n\r\n return suggestedFilename || defaultFilename;\r\n}\r\n\r\nfunction normalizeWheelEventDirection(evt) {\r\n var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * evt.deltaY);\r\n var angle = Math.atan2(evt.deltaY, evt.deltaX);\r\n\r\n if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {\r\n delta = -delta;\r\n }\r\n\r\n return delta;\r\n}\r\n\r\nfunction normalizeWheelEventDelta(evt) {\r\n var delta = normalizeWheelEventDirection(evt);\r\n var MOUSE_DOM_DELTA_PIXEL_MODE = 0;\r\n var MOUSE_DOM_DELTA_LINE_MODE = 1;\r\n var MOUSE_PIXELS_PER_LINE = 30;\r\n var MOUSE_LINES_PER_PAGE = 30;\r\n\r\n if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) {\r\n delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;\r\n } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) {\r\n delta /= MOUSE_LINES_PER_PAGE;\r\n }\r\n\r\n return delta;\r\n}\r\n\r\nfunction isValidRotation(angle) {\r\n return Number.isInteger(angle) && angle % 90 === 0;\r\n}\r\n\r\nfunction isValidScrollMode(mode) {\r\n return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN;\r\n}\r\n\r\nfunction isValidSpreadMode(mode) {\r\n return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN;\r\n}\r\n\r\nfunction isPortraitOrientation(size) {\r\n return size.width <= size.height;\r\n}\r\n\r\nvar WaitOnType = {\r\n EVENT: \"event\",\r\n TIMEOUT: \"timeout\"\r\n};\r\nexports.WaitOnType = WaitOnType;\r\n\r\nfunction waitOnEventOrTimeout(_ref2) {\r\n var target = _ref2.target,\r\n name = _ref2.name,\r\n _ref2$delay = _ref2.delay,\r\n delay = _ref2$delay === void 0 ? 0 : _ref2$delay;\r\n return new Promise(function (resolve, reject) {\r\n if (_typeof(target) !== \"object\" || !(name && typeof name === \"string\") || !(Number.isInteger(delay) && delay >= 0)) {\r\n throw new Error(\"waitOnEventOrTimeout - invalid parameters.\");\r\n }\r\n\r\n function handler(type) {\r\n if (target instanceof EventBus) {\r\n target._off(name, eventHandler);\r\n } else {\r\n target.removeEventListener(name, eventHandler);\r\n }\r\n\r\n if (timeout) {\r\n clearTimeout(timeout);\r\n }\r\n\r\n resolve(type);\r\n }\r\n\r\n var eventHandler = handler.bind(null, WaitOnType.EVENT);\r\n\r\n if (target instanceof EventBus) {\r\n target._on(name, eventHandler);\r\n } else {\r\n target.addEventListener(name, eventHandler);\r\n }\r\n\r\n var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT);\r\n var timeout = setTimeout(timeoutHandler, delay);\r\n });\r\n}\r\n\r\nvar animationStarted = new Promise(function (resolve) {\r\n window.requestAnimationFrame(resolve);\r\n});\r\nexports.animationStarted = animationStarted;\r\n\r\nfunction dispatchDOMEvent(eventName) {\r\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n throw new Error(\"Not implemented: dispatchDOMEvent\");\r\n}\r\n\r\nvar EventBus = /*#__PURE__*/function () {\r\n function EventBus(options) {\r\n _classCallCheck(this, EventBus);\r\n\r\n this._listeners = Object.create(null);\r\n }\r\n\r\n _createClass(EventBus, [{\r\n key: \"on\",\r\n value: function on(eventName, listener) {\r\n this._on(eventName, listener, {\r\n external: true\r\n });\r\n }\r\n }, {\r\n key: \"off\",\r\n value: function off(eventName, listener) {\r\n this._off(eventName, listener, {\r\n external: true\r\n });\r\n }\r\n }, {\r\n key: \"dispatch\",\r\n value: function dispatch(eventName) {\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners || eventListeners.length === 0) {\r\n return;\r\n }\r\n\r\n var args = Array.prototype.slice.call(arguments, 1);\r\n var externalListeners;\r\n eventListeners.slice(0).forEach(function (_ref3) {\r\n var listener = _ref3.listener,\r\n external = _ref3.external;\r\n\r\n if (external) {\r\n if (!externalListeners) {\r\n externalListeners = [];\r\n }\r\n\r\n externalListeners.push(listener);\r\n return;\r\n }\r\n\r\n listener.apply(null, args);\r\n });\r\n\r\n if (externalListeners) {\r\n externalListeners.forEach(function (listener) {\r\n listener.apply(null, args);\r\n });\r\n externalListeners = null;\r\n }\r\n }\r\n }, {\r\n key: \"_on\",\r\n value: function _on(eventName, listener) {\r\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners) {\r\n this._listeners[eventName] = eventListeners = [];\r\n }\r\n\r\n eventListeners.push({\r\n listener: listener,\r\n external: (options && options.external) === true\r\n });\r\n }\r\n }, {\r\n key: \"_off\",\r\n value: function _off(eventName, listener) {\r\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners) {\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = eventListeners.length; i < ii; i++) {\r\n if (eventListeners[i].listener === listener) {\r\n eventListeners.splice(i, 1);\r\n return;\r\n }\r\n }\r\n }\r\n }]);\r\n\r\n return EventBus;\r\n}();\r\n\r\nexports.EventBus = EventBus;\r\n\r\nfunction clamp(v, min, max) {\r\n return Math.min(Math.max(v, min), max);\r\n}\r\n\r\nvar ProgressBar = /*#__PURE__*/function () {\r\n function ProgressBar(id) {\r\n var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\r\n height = _ref4.height,\r\n width = _ref4.width,\r\n units = _ref4.units;\r\n\r\n _classCallCheck(this, ProgressBar);\r\n\r\n this.visible = true;\r\n this.div = document.querySelector(id + \" .progress\");\r\n this.bar = this.div.parentNode;\r\n this.height = height || 100;\r\n this.width = width || 100;\r\n this.units = units || \"%\";\r\n this.div.style.height = this.height + this.units;\r\n this.percent = 0;\r\n }\r\n\r\n _createClass(ProgressBar, [{\r\n key: \"_updateBar\",\r\n value: function _updateBar() {\r\n if (this._indeterminate) {\r\n this.div.classList.add(\"indeterminate\");\r\n this.div.style.width = this.width + this.units;\r\n return;\r\n }\r\n\r\n this.div.classList.remove(\"indeterminate\");\r\n var progressSize = this.width * this._percent / 100;\r\n this.div.style.width = progressSize + this.units;\r\n }\r\n }, {\r\n key: \"setWidth\",\r\n value: function setWidth(viewer) {\r\n if (!viewer) {\r\n return;\r\n }\r\n\r\n var container = viewer.parentNode;\r\n var scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\r\n\r\n if (scrollbarWidth > 0) {\r\n this.bar.style.width = \"calc(100% - \".concat(scrollbarWidth, \"px)\");\r\n }\r\n }\r\n }, {\r\n key: \"hide\",\r\n value: function hide() {\r\n if (!this.visible) {\r\n return;\r\n }\r\n\r\n this.visible = false;\r\n this.bar.classList.add(\"hidden\");\r\n document.body.classList.remove(\"loadingInProgress\");\r\n }\r\n }, {\r\n key: \"show\",\r\n value: function show() {\r\n if (this.visible) {\r\n return;\r\n }\r\n\r\n this.visible = true;\r\n document.body.classList.add(\"loadingInProgress\");\r\n this.bar.classList.remove(\"hidden\");\r\n }\r\n }, {\r\n key: \"percent\",\r\n get: function get() {\r\n return this._percent;\r\n },\r\n set: function set(val) {\r\n this._indeterminate = isNaN(val);\r\n this._percent = clamp(val, 0, 100);\r\n\r\n this._updateBar();\r\n }\r\n }]);\r\n\r\n return ProgressBar;\r\n}();\r\n\r\nexports.ProgressBar = ProgressBar;\r\n\r\nfunction moveToEndOfArray(arr, condition) {\r\n var moved = [],\r\n len = arr.length;\r\n var write = 0;\r\n\r\n for (var read = 0; read < len; ++read) {\r\n if (condition(arr[read])) {\r\n moved.push(arr[read]);\r\n } else {\r\n arr[write] = arr[read];\r\n ++write;\r\n }\r\n }\r\n\r\n for (var _read = 0; write < len; ++_read, ++write) {\r\n arr[write] = moved[_read];\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 4 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = __w_pdfjs_require__(5);\r\n\r\n/***/ }),\r\n/* 5 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n/* WEBPACK VAR INJECTION */(function(module) {\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar runtime = function (exports) {\r\n \"use strict\";\r\n\r\n var Op = Object.prototype;\r\n var hasOwn = Op.hasOwnProperty;\r\n var undefined;\r\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\r\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\r\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\r\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\r\n\r\n function define(obj, key, value) {\r\n Object.defineProperty(obj, key, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: true\r\n });\r\n return obj[key];\r\n }\r\n\r\n try {\r\n define({}, \"\");\r\n } catch (err) {\r\n define = function define(obj, key, value) {\r\n return obj[key] = value;\r\n };\r\n }\r\n\r\n function wrap(innerFn, outerFn, self, tryLocsList) {\r\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\r\n var generator = Object.create(protoGenerator.prototype);\r\n var context = new Context(tryLocsList || []);\r\n generator._invoke = makeInvokeMethod(innerFn, self, context);\r\n return generator;\r\n }\r\n\r\n exports.wrap = wrap;\r\n\r\n function tryCatch(fn, obj, arg) {\r\n try {\r\n return {\r\n type: \"normal\",\r\n arg: fn.call(obj, arg)\r\n };\r\n } catch (err) {\r\n return {\r\n type: \"throw\",\r\n arg: err\r\n };\r\n }\r\n }\r\n\r\n var GenStateSuspendedStart = \"suspendedStart\";\r\n var GenStateSuspendedYield = \"suspendedYield\";\r\n var GenStateExecuting = \"executing\";\r\n var GenStateCompleted = \"completed\";\r\n var ContinueSentinel = {};\r\n\r\n function Generator() {}\r\n\r\n function GeneratorFunction() {}\r\n\r\n function GeneratorFunctionPrototype() {}\r\n\r\n var IteratorPrototype = {};\r\n\r\n IteratorPrototype[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n var getProto = Object.getPrototypeOf;\r\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\r\n\r\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\r\n IteratorPrototype = NativeIteratorPrototype;\r\n }\r\n\r\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\r\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\r\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\r\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\r\n\r\n function defineIteratorMethods(prototype) {\r\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\r\n define(prototype, method, function (arg) {\r\n return this._invoke(method, arg);\r\n });\r\n });\r\n }\r\n\r\n exports.isGeneratorFunction = function (genFun) {\r\n var ctor = typeof genFun === \"function\" && genFun.constructor;\r\n return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\r\n };\r\n\r\n exports.mark = function (genFun) {\r\n if (Object.setPrototypeOf) {\r\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\r\n } else {\r\n genFun.__proto__ = GeneratorFunctionPrototype;\r\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\r\n }\r\n\r\n genFun.prototype = Object.create(Gp);\r\n return genFun;\r\n };\r\n\r\n exports.awrap = function (arg) {\r\n return {\r\n __await: arg\r\n };\r\n };\r\n\r\n function AsyncIterator(generator, PromiseImpl) {\r\n function invoke(method, arg, resolve, reject) {\r\n var record = tryCatch(generator[method], generator, arg);\r\n\r\n if (record.type === \"throw\") {\r\n reject(record.arg);\r\n } else {\r\n var result = record.arg;\r\n var value = result.value;\r\n\r\n if (value && _typeof(value) === \"object\" && hasOwn.call(value, \"__await\")) {\r\n return PromiseImpl.resolve(value.__await).then(function (value) {\r\n invoke(\"next\", value, resolve, reject);\r\n }, function (err) {\r\n invoke(\"throw\", err, resolve, reject);\r\n });\r\n }\r\n\r\n return PromiseImpl.resolve(value).then(function (unwrapped) {\r\n result.value = unwrapped;\r\n resolve(result);\r\n }, function (error) {\r\n return invoke(\"throw\", error, resolve, reject);\r\n });\r\n }\r\n }\r\n\r\n var previousPromise;\r\n\r\n function enqueue(method, arg) {\r\n function callInvokeWithMethodAndArg() {\r\n return new PromiseImpl(function (resolve, reject) {\r\n invoke(method, arg, resolve, reject);\r\n });\r\n }\r\n\r\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\r\n }\r\n\r\n this._invoke = enqueue;\r\n }\r\n\r\n defineIteratorMethods(AsyncIterator.prototype);\r\n\r\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n exports.AsyncIterator = AsyncIterator;\r\n\r\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\r\n if (PromiseImpl === void 0) PromiseImpl = Promise;\r\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\r\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\r\n return result.done ? result.value : iter.next();\r\n });\r\n };\r\n\r\n function makeInvokeMethod(innerFn, self, context) {\r\n var state = GenStateSuspendedStart;\r\n return function invoke(method, arg) {\r\n if (state === GenStateExecuting) {\r\n throw new Error(\"Generator is already running\");\r\n }\r\n\r\n if (state === GenStateCompleted) {\r\n if (method === \"throw\") {\r\n throw arg;\r\n }\r\n\r\n return doneResult();\r\n }\r\n\r\n context.method = method;\r\n context.arg = arg;\r\n\r\n while (true) {\r\n var delegate = context.delegate;\r\n\r\n if (delegate) {\r\n var delegateResult = maybeInvokeDelegate(delegate, context);\r\n\r\n if (delegateResult) {\r\n if (delegateResult === ContinueSentinel) continue;\r\n return delegateResult;\r\n }\r\n }\r\n\r\n if (context.method === \"next\") {\r\n context.sent = context._sent = context.arg;\r\n } else if (context.method === \"throw\") {\r\n if (state === GenStateSuspendedStart) {\r\n state = GenStateCompleted;\r\n throw context.arg;\r\n }\r\n\r\n context.dispatchException(context.arg);\r\n } else if (context.method === \"return\") {\r\n context.abrupt(\"return\", context.arg);\r\n }\r\n\r\n state = GenStateExecuting;\r\n var record = tryCatch(innerFn, self, context);\r\n\r\n if (record.type === \"normal\") {\r\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\r\n\r\n if (record.arg === ContinueSentinel) {\r\n continue;\r\n }\r\n\r\n return {\r\n value: record.arg,\r\n done: context.done\r\n };\r\n } else if (record.type === \"throw\") {\r\n state = GenStateCompleted;\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n }\r\n }\r\n };\r\n }\r\n\r\n function maybeInvokeDelegate(delegate, context) {\r\n var method = delegate.iterator[context.method];\r\n\r\n if (method === undefined) {\r\n context.delegate = null;\r\n\r\n if (context.method === \"throw\") {\r\n if (delegate.iterator[\"return\"]) {\r\n context.method = \"return\";\r\n context.arg = undefined;\r\n maybeInvokeDelegate(delegate, context);\r\n\r\n if (context.method === \"throw\") {\r\n return ContinueSentinel;\r\n }\r\n }\r\n\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n\r\n var record = tryCatch(method, delegate.iterator, context.arg);\r\n\r\n if (record.type === \"throw\") {\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n var info = record.arg;\r\n\r\n if (!info) {\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"iterator result is not an object\");\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n if (info.done) {\r\n context[delegate.resultName] = info.value;\r\n context.next = delegate.nextLoc;\r\n\r\n if (context.method !== \"return\") {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n } else {\r\n return info;\r\n }\r\n\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n defineIteratorMethods(Gp);\r\n define(Gp, toStringTagSymbol, \"Generator\");\r\n\r\n Gp[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n Gp.toString = function () {\r\n return \"[object Generator]\";\r\n };\r\n\r\n function pushTryEntry(locs) {\r\n var entry = {\r\n tryLoc: locs[0]\r\n };\r\n\r\n if (1 in locs) {\r\n entry.catchLoc = locs[1];\r\n }\r\n\r\n if (2 in locs) {\r\n entry.finallyLoc = locs[2];\r\n entry.afterLoc = locs[3];\r\n }\r\n\r\n this.tryEntries.push(entry);\r\n }\r\n\r\n function resetTryEntry(entry) {\r\n var record = entry.completion || {};\r\n record.type = \"normal\";\r\n delete record.arg;\r\n entry.completion = record;\r\n }\r\n\r\n function Context(tryLocsList) {\r\n this.tryEntries = [{\r\n tryLoc: \"root\"\r\n }];\r\n tryLocsList.forEach(pushTryEntry, this);\r\n this.reset(true);\r\n }\r\n\r\n exports.keys = function (object) {\r\n var keys = [];\r\n\r\n for (var key in object) {\r\n keys.push(key);\r\n }\r\n\r\n keys.reverse();\r\n return function next() {\r\n while (keys.length) {\r\n var key = keys.pop();\r\n\r\n if (key in object) {\r\n next.value = key;\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.done = true;\r\n return next;\r\n };\r\n };\r\n\r\n function values(iterable) {\r\n if (iterable) {\r\n var iteratorMethod = iterable[iteratorSymbol];\r\n\r\n if (iteratorMethod) {\r\n return iteratorMethod.call(iterable);\r\n }\r\n\r\n if (typeof iterable.next === \"function\") {\r\n return iterable;\r\n }\r\n\r\n if (!isNaN(iterable.length)) {\r\n var i = -1,\r\n next = function next() {\r\n while (++i < iterable.length) {\r\n if (hasOwn.call(iterable, i)) {\r\n next.value = iterable[i];\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.value = undefined;\r\n next.done = true;\r\n return next;\r\n };\r\n\r\n return next.next = next;\r\n }\r\n }\r\n\r\n return {\r\n next: doneResult\r\n };\r\n }\r\n\r\n exports.values = values;\r\n\r\n function doneResult() {\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n\r\n Context.prototype = {\r\n constructor: Context,\r\n reset: function reset(skipTempReset) {\r\n this.prev = 0;\r\n this.next = 0;\r\n this.sent = this._sent = undefined;\r\n this.done = false;\r\n this.delegate = null;\r\n this.method = \"next\";\r\n this.arg = undefined;\r\n this.tryEntries.forEach(resetTryEntry);\r\n\r\n if (!skipTempReset) {\r\n for (var name in this) {\r\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\r\n this[name] = undefined;\r\n }\r\n }\r\n }\r\n },\r\n stop: function stop() {\r\n this.done = true;\r\n var rootEntry = this.tryEntries[0];\r\n var rootRecord = rootEntry.completion;\r\n\r\n if (rootRecord.type === \"throw\") {\r\n throw rootRecord.arg;\r\n }\r\n\r\n return this.rval;\r\n },\r\n dispatchException: function dispatchException(exception) {\r\n if (this.done) {\r\n throw exception;\r\n }\r\n\r\n var context = this;\r\n\r\n function handle(loc, caught) {\r\n record.type = \"throw\";\r\n record.arg = exception;\r\n context.next = loc;\r\n\r\n if (caught) {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n\r\n return !!caught;\r\n }\r\n\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n var record = entry.completion;\r\n\r\n if (entry.tryLoc === \"root\") {\r\n return handle(\"end\");\r\n }\r\n\r\n if (entry.tryLoc <= this.prev) {\r\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\r\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\r\n\r\n if (hasCatch && hasFinally) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n } else if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else if (hasCatch) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n }\r\n } else if (hasFinally) {\r\n if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else {\r\n throw new Error(\"try statement without catch or finally\");\r\n }\r\n }\r\n }\r\n },\r\n abrupt: function abrupt(type, arg) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\r\n var finallyEntry = entry;\r\n break;\r\n }\r\n }\r\n\r\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\r\n finallyEntry = null;\r\n }\r\n\r\n var record = finallyEntry ? finallyEntry.completion : {};\r\n record.type = type;\r\n record.arg = arg;\r\n\r\n if (finallyEntry) {\r\n this.method = \"next\";\r\n this.next = finallyEntry.finallyLoc;\r\n return ContinueSentinel;\r\n }\r\n\r\n return this.complete(record);\r\n },\r\n complete: function complete(record, afterLoc) {\r\n if (record.type === \"throw\") {\r\n throw record.arg;\r\n }\r\n\r\n if (record.type === \"break\" || record.type === \"continue\") {\r\n this.next = record.arg;\r\n } else if (record.type === \"return\") {\r\n this.rval = this.arg = record.arg;\r\n this.method = \"return\";\r\n this.next = \"end\";\r\n } else if (record.type === \"normal\" && afterLoc) {\r\n this.next = afterLoc;\r\n }\r\n\r\n return ContinueSentinel;\r\n },\r\n finish: function finish(finallyLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.finallyLoc === finallyLoc) {\r\n this.complete(entry.completion, entry.afterLoc);\r\n resetTryEntry(entry);\r\n return ContinueSentinel;\r\n }\r\n }\r\n },\r\n \"catch\": function _catch(tryLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc === tryLoc) {\r\n var record = entry.completion;\r\n\r\n if (record.type === \"throw\") {\r\n var thrown = record.arg;\r\n resetTryEntry(entry);\r\n }\r\n\r\n return thrown;\r\n }\r\n }\r\n\r\n throw new Error(\"illegal catch attempt\");\r\n },\r\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\r\n this.delegate = {\r\n iterator: values(iterable),\r\n resultName: resultName,\r\n nextLoc: nextLoc\r\n };\r\n\r\n if (this.method === \"next\") {\r\n this.arg = undefined;\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n };\r\n return exports;\r\n}(( false ? undefined : _typeof(module)) === \"object\" ? module.exports : {});\r\n\r\ntry {\r\n regeneratorRuntime = runtime;\r\n} catch (accidentalStrictMode) {\r\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\r\n}\r\n/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(6)(module)))\r\n\r\n/***/ }),\r\n/* 6 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = function (module) {\r\n if (!module.webpackPolyfill) {\r\n module.deprecate = function () {};\r\n\r\n module.paths = [];\r\n if (!module.children) module.children = [];\r\n Object.defineProperty(module, \"loaded\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.l;\r\n }\r\n });\r\n Object.defineProperty(module, \"id\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.i;\r\n }\r\n });\r\n module.webpackPolyfill = 1;\r\n }\r\n\r\n return module;\r\n};\r\n\r\n/***/ }),\r\n/* 7 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SimpleLinkService = exports.PDFLinkService = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar PDFLinkService = /*#__PURE__*/function () {\r\n function PDFLinkService() {\r\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n eventBus = _ref.eventBus,\r\n _ref$externalLinkTarg = _ref.externalLinkTarget,\r\n externalLinkTarget = _ref$externalLinkTarg === void 0 ? null : _ref$externalLinkTarg,\r\n _ref$externalLinkRel = _ref.externalLinkRel,\r\n externalLinkRel = _ref$externalLinkRel === void 0 ? null : _ref$externalLinkRel,\r\n _ref$externalLinkEnab = _ref.externalLinkEnabled,\r\n externalLinkEnabled = _ref$externalLinkEnab === void 0 ? true : _ref$externalLinkEnab,\r\n _ref$ignoreDestinatio = _ref.ignoreDestinationZoom,\r\n ignoreDestinationZoom = _ref$ignoreDestinatio === void 0 ? false : _ref$ignoreDestinatio;\r\n\r\n _classCallCheck(this, PDFLinkService);\r\n\r\n this.eventBus = eventBus;\r\n this.externalLinkTarget = externalLinkTarget;\r\n this.externalLinkRel = externalLinkRel;\r\n this.externalLinkEnabled = externalLinkEnabled;\r\n this._ignoreDestinationZoom = ignoreDestinationZoom;\r\n this.baseUrl = null;\r\n this.pdfDocument = null;\r\n this.pdfViewer = null;\r\n this.pdfHistory = null;\r\n this._pagesRefCache = null;\r\n }\r\n\r\n _createClass(PDFLinkService, [{\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n this.baseUrl = baseUrl;\r\n this.pdfDocument = pdfDocument;\r\n this._pagesRefCache = Object.create(null);\r\n }\r\n }, {\r\n key: \"setViewer\",\r\n value: function setViewer(pdfViewer) {\r\n this.pdfViewer = pdfViewer;\r\n }\r\n }, {\r\n key: \"setHistory\",\r\n value: function setHistory(pdfHistory) {\r\n this.pdfHistory = pdfHistory;\r\n }\r\n }, {\r\n key: \"navigateTo\",\r\n value: function navigateTo(dest) {\r\n var _this = this;\r\n\r\n var goToDestination = function goToDestination(_ref2) {\r\n var namedDest = _ref2.namedDest,\r\n explicitDest = _ref2.explicitDest;\r\n var destRef = explicitDest[0];\r\n var pageNumber;\r\n\r\n if (destRef instanceof Object) {\r\n pageNumber = _this._cachedPageNumber(destRef);\r\n\r\n if (pageNumber === null) {\r\n _this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) {\r\n _this.cachePageRef(pageIndex + 1, destRef);\r\n\r\n goToDestination({\r\n namedDest: namedDest,\r\n explicitDest: explicitDest\r\n });\r\n })[\"catch\"](function () {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(destRef, \"\\\" is not \") + \"a valid page reference, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n });\r\n\r\n return;\r\n }\r\n } else if (Number.isInteger(destRef)) {\r\n pageNumber = destRef + 1;\r\n } else {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(destRef, \"\\\" is not \") + \"a valid destination reference, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n if (!pageNumber || pageNumber < 1 || pageNumber > _this.pagesCount) {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(pageNumber, \"\\\" is not \") + \"a valid page number, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n if (_this.pdfHistory) {\r\n _this.pdfHistory.pushCurrentPosition();\r\n\r\n _this.pdfHistory.push({\r\n namedDest: namedDest,\r\n explicitDest: explicitDest,\r\n pageNumber: pageNumber\r\n });\r\n }\r\n\r\n _this.pdfViewer.scrollPageIntoView({\r\n pageNumber: pageNumber,\r\n destArray: explicitDest,\r\n ignoreDestinationZoom: _this._ignoreDestinationZoom\r\n });\r\n };\r\n\r\n new Promise(function (resolve, reject) {\r\n if (typeof dest === \"string\") {\r\n _this.pdfDocument.getDestination(dest).then(function (destArray) {\r\n resolve({\r\n namedDest: dest,\r\n explicitDest: destArray\r\n });\r\n });\r\n\r\n return;\r\n }\r\n\r\n resolve({\r\n namedDest: \"\",\r\n explicitDest: dest\r\n });\r\n }).then(function (data) {\r\n if (!Array.isArray(data.explicitDest)) {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(data.explicitDest, \"\\\" is\") + \" not a valid destination array, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n goToDestination(data);\r\n });\r\n }\r\n }, {\r\n key: \"getDestinationHash\",\r\n value: function getDestinationHash(dest) {\r\n if (typeof dest === \"string\") {\r\n return this.getAnchorUrl(\"#\" + escape(dest));\r\n }\r\n\r\n if (Array.isArray(dest)) {\r\n var str = JSON.stringify(dest);\r\n return this.getAnchorUrl(\"#\" + escape(str));\r\n }\r\n\r\n return this.getAnchorUrl(\"\");\r\n }\r\n }, {\r\n key: \"getAnchorUrl\",\r\n value: function getAnchorUrl(anchor) {\r\n return (this.baseUrl || \"\") + anchor;\r\n }\r\n }, {\r\n key: \"setHash\",\r\n value: function setHash(hash) {\r\n var pageNumber, dest;\r\n\r\n if (hash.includes(\"=\")) {\r\n var params = (0, _ui_utils.parseQueryString)(hash);\r\n\r\n if (\"search\" in params) {\r\n this.eventBus.dispatch(\"findfromurlhash\", {\r\n source: this,\r\n query: params.search.replace(/\"/g, \"\"),\r\n phraseSearch: params.phrase === \"true\"\r\n });\r\n }\r\n\r\n if (\"page\" in params) {\r\n pageNumber = params.page | 0 || 1;\r\n }\r\n\r\n if (\"zoom\" in params) {\r\n var zoomArgs = params.zoom.split(\",\");\r\n var zoomArg = zoomArgs[0];\r\n var zoomArgNumber = parseFloat(zoomArg);\r\n\r\n if (!zoomArg.includes(\"Fit\")) {\r\n dest = [null, {\r\n name: \"XYZ\"\r\n }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg];\r\n } else {\r\n if (zoomArg === \"Fit\" || zoomArg === \"FitB\") {\r\n dest = [null, {\r\n name: zoomArg\r\n }];\r\n } else if (zoomArg === \"FitH\" || zoomArg === \"FitBH\" || zoomArg === \"FitV\" || zoomArg === \"FitBV\") {\r\n dest = [null, {\r\n name: zoomArg\r\n }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null];\r\n } else if (zoomArg === \"FitR\") {\r\n if (zoomArgs.length !== 5) {\r\n console.error('PDFLinkService.setHash: Not enough parameters for \"FitR\".');\r\n } else {\r\n dest = [null, {\r\n name: zoomArg\r\n }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0];\r\n }\r\n } else {\r\n console.error(\"PDFLinkService.setHash: \\\"\".concat(zoomArg, \"\\\" is not \") + \"a valid zoom value.\");\r\n }\r\n }\r\n }\r\n\r\n if (dest) {\r\n this.pdfViewer.scrollPageIntoView({\r\n pageNumber: pageNumber || this.page,\r\n destArray: dest,\r\n allowNegativeOffset: true\r\n });\r\n } else if (pageNumber) {\r\n this.page = pageNumber;\r\n }\r\n\r\n if (\"pagemode\" in params) {\r\n this.eventBus.dispatch(\"pagemode\", {\r\n source: this,\r\n mode: params.pagemode\r\n });\r\n }\r\n\r\n if (\"nameddest\" in params) {\r\n this.navigateTo(params.nameddest);\r\n }\r\n } else {\r\n dest = unescape(hash);\r\n\r\n try {\r\n dest = JSON.parse(dest);\r\n\r\n if (!Array.isArray(dest)) {\r\n dest = dest.toString();\r\n }\r\n } catch (ex) {}\r\n\r\n if (typeof dest === \"string\" || isValidExplicitDestination(dest)) {\r\n this.navigateTo(dest);\r\n return;\r\n }\r\n\r\n console.error(\"PDFLinkService.setHash: \\\"\".concat(unescape(hash), \"\\\" is not \") + \"a valid destination.\");\r\n }\r\n }\r\n }, {\r\n key: \"executeNamedAction\",\r\n value: function executeNamedAction(action) {\r\n switch (action) {\r\n case \"GoBack\":\r\n if (this.pdfHistory) {\r\n this.pdfHistory.back();\r\n }\r\n\r\n break;\r\n\r\n case \"GoForward\":\r\n if (this.pdfHistory) {\r\n this.pdfHistory.forward();\r\n }\r\n\r\n break;\r\n\r\n case \"NextPage\":\r\n if (this.page < this.pagesCount) {\r\n this.page++;\r\n }\r\n\r\n break;\r\n\r\n case \"PrevPage\":\r\n if (this.page > 1) {\r\n this.page--;\r\n }\r\n\r\n break;\r\n\r\n case \"LastPage\":\r\n this.page = this.pagesCount;\r\n break;\r\n\r\n case \"FirstPage\":\r\n this.page = 1;\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n\r\n this.eventBus.dispatch(\"namedaction\", {\r\n source: this,\r\n action: action\r\n });\r\n }\r\n }, {\r\n key: \"cachePageRef\",\r\n value: function cachePageRef(pageNum, pageRef) {\r\n if (!pageRef) {\r\n return;\r\n }\r\n\r\n var refStr = pageRef.gen === 0 ? \"\".concat(pageRef.num, \"R\") : \"\".concat(pageRef.num, \"R\").concat(pageRef.gen);\r\n this._pagesRefCache[refStr] = pageNum;\r\n }\r\n }, {\r\n key: \"_cachedPageNumber\",\r\n value: function _cachedPageNumber(pageRef) {\r\n var refStr = pageRef.gen === 0 ? \"\".concat(pageRef.num, \"R\") : \"\".concat(pageRef.num, \"R\").concat(pageRef.gen);\r\n return this._pagesRefCache && this._pagesRefCache[refStr] || null;\r\n }\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n return this.pdfViewer.isPageVisible(pageNumber);\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return this.pdfDocument ? this.pdfDocument.numPages : 0;\r\n }\r\n }, {\r\n key: \"page\",\r\n get: function get() {\r\n return this.pdfViewer.currentPageNumber;\r\n },\r\n set: function set(value) {\r\n this.pdfViewer.currentPageNumber = value;\r\n }\r\n }, {\r\n key: \"rotation\",\r\n get: function get() {\r\n return this.pdfViewer.pagesRotation;\r\n },\r\n set: function set(value) {\r\n this.pdfViewer.pagesRotation = value;\r\n }\r\n }]);\r\n\r\n return PDFLinkService;\r\n}();\r\n\r\nexports.PDFLinkService = PDFLinkService;\r\n\r\nfunction isValidExplicitDestination(dest) {\r\n if (!Array.isArray(dest)) {\r\n return false;\r\n }\r\n\r\n var destLength = dest.length;\r\n\r\n if (destLength < 2) {\r\n return false;\r\n }\r\n\r\n var page = dest[0];\r\n\r\n if (!(_typeof(page) === \"object\" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) {\r\n return false;\r\n }\r\n\r\n var zoom = dest[1];\r\n\r\n if (!(_typeof(zoom) === \"object\" && typeof zoom.name === \"string\")) {\r\n return false;\r\n }\r\n\r\n var allowNull = true;\r\n\r\n switch (zoom.name) {\r\n case \"XYZ\":\r\n if (destLength !== 5) {\r\n return false;\r\n }\r\n\r\n break;\r\n\r\n case \"Fit\":\r\n case \"FitB\":\r\n return destLength === 2;\r\n\r\n case \"FitH\":\r\n case \"FitBH\":\r\n case \"FitV\":\r\n case \"FitBV\":\r\n if (destLength !== 3) {\r\n return false;\r\n }\r\n\r\n break;\r\n\r\n case \"FitR\":\r\n if (destLength !== 6) {\r\n return false;\r\n }\r\n\r\n allowNull = false;\r\n break;\r\n\r\n default:\r\n return false;\r\n }\r\n\r\n for (var i = 2; i < destLength; i++) {\r\n var param = dest[i];\r\n\r\n if (!(typeof param === \"number\" || allowNull && param === null)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\nvar SimpleLinkService = /*#__PURE__*/function () {\r\n function SimpleLinkService() {\r\n _classCallCheck(this, SimpleLinkService);\r\n\r\n this.externalLinkTarget = null;\r\n this.externalLinkRel = null;\r\n this.externalLinkEnabled = true;\r\n this._ignoreDestinationZoom = false;\r\n }\r\n\r\n _createClass(SimpleLinkService, [{\r\n key: \"navigateTo\",\r\n value: function navigateTo(dest) {}\r\n }, {\r\n key: \"getDestinationHash\",\r\n value: function getDestinationHash(dest) {\r\n return \"#\";\r\n }\r\n }, {\r\n key: \"getAnchorUrl\",\r\n value: function getAnchorUrl(hash) {\r\n return \"#\";\r\n }\r\n }, {\r\n key: \"setHash\",\r\n value: function setHash(hash) {}\r\n }, {\r\n key: \"executeNamedAction\",\r\n value: function executeNamedAction(action) {}\r\n }, {\r\n key: \"cachePageRef\",\r\n value: function cachePageRef(pageNum, pageRef) {}\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n return true;\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return 0;\r\n }\r\n }, {\r\n key: \"page\",\r\n get: function get() {\r\n return 0;\r\n },\r\n set: function set(value) {}\r\n }, {\r\n key: \"rotation\",\r\n get: function get() {\r\n return 0;\r\n },\r\n set: function set(value) {}\r\n }]);\r\n\r\n return SimpleLinkService;\r\n}();\r\n\r\nexports.SimpleLinkService = SimpleLinkService;\r\n\r\n/***/ }),\r\n/* 8 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.DefaultTextLayerFactory = exports.TextLayerBuilder = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar EXPAND_DIVS_TIMEOUT = 300;\r\n\r\nvar TextLayerBuilder = /*#__PURE__*/function () {\r\n function TextLayerBuilder(_ref) {\r\n var textLayerDiv = _ref.textLayerDiv,\r\n eventBus = _ref.eventBus,\r\n pageIndex = _ref.pageIndex,\r\n viewport = _ref.viewport,\r\n _ref$findController = _ref.findController,\r\n findController = _ref$findController === void 0 ? null : _ref$findController,\r\n _ref$enhanceTextSelec = _ref.enhanceTextSelection,\r\n enhanceTextSelection = _ref$enhanceTextSelec === void 0 ? false : _ref$enhanceTextSelec;\r\n\r\n _classCallCheck(this, TextLayerBuilder);\r\n\r\n this.textLayerDiv = textLayerDiv;\r\n this.eventBus = eventBus;\r\n this.textContent = null;\r\n this.textContentItemsStr = [];\r\n this.textContentStream = null;\r\n this.renderingDone = false;\r\n this.pageIdx = pageIndex;\r\n this.pageNumber = this.pageIdx + 1;\r\n this.matches = [];\r\n this.viewport = viewport;\r\n this.textDivs = [];\r\n this.findController = findController;\r\n this.textLayerRenderTask = null;\r\n this.enhanceTextSelection = enhanceTextSelection;\r\n this._onUpdateTextLayerMatches = null;\r\n\r\n this._bindMouse();\r\n }\r\n\r\n _createClass(TextLayerBuilder, [{\r\n key: \"_finishRendering\",\r\n value: function _finishRendering() {\r\n this.renderingDone = true;\r\n\r\n if (!this.enhanceTextSelection) {\r\n var endOfContent = document.createElement(\"div\");\r\n endOfContent.className = \"endOfContent\";\r\n this.textLayerDiv.appendChild(endOfContent);\r\n }\r\n\r\n this.eventBus.dispatch(\"textlayerrendered\", {\r\n source: this,\r\n pageNumber: this.pageNumber,\r\n numTextDivs: this.textDivs.length\r\n });\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render() {\r\n var _this = this;\r\n\r\n var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\r\n\r\n if (!(this.textContent || this.textContentStream) || this.renderingDone) {\r\n return;\r\n }\r\n\r\n this.cancel();\r\n this.textDivs = [];\r\n var textLayerFrag = document.createDocumentFragment();\r\n this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({\r\n textContent: this.textContent,\r\n textContentStream: this.textContentStream,\r\n container: textLayerFrag,\r\n viewport: this.viewport,\r\n textDivs: this.textDivs,\r\n textContentItemsStr: this.textContentItemsStr,\r\n timeout: timeout,\r\n enhanceTextSelection: this.enhanceTextSelection\r\n });\r\n this.textLayerRenderTask.promise.then(function () {\r\n _this.textLayerDiv.appendChild(textLayerFrag);\r\n\r\n _this._finishRendering();\r\n\r\n _this._updateMatches();\r\n }, function (reason) {});\r\n\r\n if (!this._onUpdateTextLayerMatches) {\r\n this._onUpdateTextLayerMatches = function (evt) {\r\n if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) {\r\n _this._updateMatches();\r\n }\r\n };\r\n\r\n this.eventBus._on(\"updatetextlayermatches\", this._onUpdateTextLayerMatches);\r\n }\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n if (this.textLayerRenderTask) {\r\n this.textLayerRenderTask.cancel();\r\n this.textLayerRenderTask = null;\r\n }\r\n\r\n if (this._onUpdateTextLayerMatches) {\r\n this.eventBus._off(\"updatetextlayermatches\", this._onUpdateTextLayerMatches);\r\n\r\n this._onUpdateTextLayerMatches = null;\r\n }\r\n }\r\n }, {\r\n key: \"setTextContentStream\",\r\n value: function setTextContentStream(readableStream) {\r\n this.cancel();\r\n this.textContentStream = readableStream;\r\n }\r\n }, {\r\n key: \"setTextContent\",\r\n value: function setTextContent(textContent) {\r\n this.cancel();\r\n this.textContent = textContent;\r\n }\r\n }, {\r\n key: \"_convertMatches\",\r\n value: function _convertMatches(matches, matchesLength) {\r\n if (!matches) {\r\n return [];\r\n }\r\n\r\n var findController = this.findController,\r\n textContentItemsStr = this.textContentItemsStr;\r\n var i = 0,\r\n iIndex = 0;\r\n var end = textContentItemsStr.length - 1;\r\n var queryLen = findController.state.query.length;\r\n var result = [];\r\n\r\n for (var m = 0, mm = matches.length; m < mm; m++) {\r\n var matchIdx = matches[m];\r\n\r\n while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) {\r\n iIndex += textContentItemsStr[i].length;\r\n i++;\r\n }\r\n\r\n if (i === textContentItemsStr.length) {\r\n console.error(\"Could not find a matching mapping\");\r\n }\r\n\r\n var match = {\r\n begin: {\r\n divIdx: i,\r\n offset: matchIdx - iIndex\r\n }\r\n };\r\n\r\n if (matchesLength) {\r\n matchIdx += matchesLength[m];\r\n } else {\r\n matchIdx += queryLen;\r\n }\r\n\r\n while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {\r\n iIndex += textContentItemsStr[i].length;\r\n i++;\r\n }\r\n\r\n match.end = {\r\n divIdx: i,\r\n offset: matchIdx - iIndex\r\n };\r\n result.push(match);\r\n }\r\n\r\n return result;\r\n }\r\n }, {\r\n key: \"_renderMatches\",\r\n value: function _renderMatches(matches) {\r\n if (matches.length === 0) {\r\n return;\r\n }\r\n\r\n var findController = this.findController,\r\n pageIdx = this.pageIdx,\r\n textContentItemsStr = this.textContentItemsStr,\r\n textDivs = this.textDivs;\r\n var isSelectedPage = pageIdx === findController.selected.pageIdx;\r\n var selectedMatchIdx = findController.selected.matchIdx;\r\n var highlightAll = findController.state.highlightAll;\r\n var prevEnd = null;\r\n var infinity = {\r\n divIdx: -1,\r\n offset: undefined\r\n };\r\n\r\n function beginText(begin, className) {\r\n var divIdx = begin.divIdx;\r\n textDivs[divIdx].textContent = \"\";\r\n appendTextToDiv(divIdx, 0, begin.offset, className);\r\n }\r\n\r\n function appendTextToDiv(divIdx, fromOffset, toOffset, className) {\r\n var div = textDivs[divIdx];\r\n var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset);\r\n var node = document.createTextNode(content);\r\n\r\n if (className) {\r\n var span = document.createElement(\"span\");\r\n span.className = className;\r\n span.appendChild(node);\r\n div.appendChild(span);\r\n return;\r\n }\r\n\r\n div.appendChild(node);\r\n }\r\n\r\n var i0 = selectedMatchIdx,\r\n i1 = i0 + 1;\r\n\r\n if (highlightAll) {\r\n i0 = 0;\r\n i1 = matches.length;\r\n } else if (!isSelectedPage) {\r\n return;\r\n }\r\n\r\n for (var i = i0; i < i1; i++) {\r\n var match = matches[i];\r\n var begin = match.begin;\r\n var end = match.end;\r\n var isSelected = isSelectedPage && i === selectedMatchIdx;\r\n var highlightSuffix = isSelected ? \" selected\" : \"\";\r\n\r\n if (isSelected) {\r\n findController.scrollMatchIntoView({\r\n element: textDivs[begin.divIdx],\r\n pageIndex: pageIdx,\r\n matchIndex: selectedMatchIdx\r\n });\r\n }\r\n\r\n if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {\r\n if (prevEnd !== null) {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\r\n }\r\n\r\n beginText(begin);\r\n } else {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);\r\n }\r\n\r\n if (begin.divIdx === end.divIdx) {\r\n appendTextToDiv(begin.divIdx, begin.offset, end.offset, \"highlight\" + highlightSuffix);\r\n } else {\r\n appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, \"highlight begin\" + highlightSuffix);\r\n\r\n for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {\r\n textDivs[n0].className = \"highlight middle\" + highlightSuffix;\r\n }\r\n\r\n beginText(end, \"highlight end\" + highlightSuffix);\r\n }\r\n\r\n prevEnd = end;\r\n }\r\n\r\n if (prevEnd) {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\r\n }\r\n }\r\n }, {\r\n key: \"_updateMatches\",\r\n value: function _updateMatches() {\r\n if (!this.renderingDone) {\r\n return;\r\n }\r\n\r\n var findController = this.findController,\r\n matches = this.matches,\r\n pageIdx = this.pageIdx,\r\n textContentItemsStr = this.textContentItemsStr,\r\n textDivs = this.textDivs;\r\n var clearedUntilDivIdx = -1;\r\n\r\n for (var i = 0, ii = matches.length; i < ii; i++) {\r\n var match = matches[i];\r\n var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);\r\n\r\n for (var n = begin, end = match.end.divIdx; n <= end; n++) {\r\n var div = textDivs[n];\r\n div.textContent = textContentItemsStr[n];\r\n div.className = \"\";\r\n }\r\n\r\n clearedUntilDivIdx = match.end.divIdx + 1;\r\n }\r\n\r\n if (!findController || !findController.highlightMatches) {\r\n return;\r\n }\r\n\r\n var pageMatches = findController.pageMatches[pageIdx] || null;\r\n var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null;\r\n this.matches = this._convertMatches(pageMatches, pageMatchesLength);\r\n\r\n this._renderMatches(this.matches);\r\n }\r\n }, {\r\n key: \"_bindMouse\",\r\n value: function _bindMouse() {\r\n var _this2 = this;\r\n\r\n var div = this.textLayerDiv;\r\n var expandDivsTimer = null;\r\n div.addEventListener(\"mousedown\", function (evt) {\r\n if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {\r\n _this2.textLayerRenderTask.expandTextDivs(true);\r\n\r\n if (expandDivsTimer) {\r\n clearTimeout(expandDivsTimer);\r\n expandDivsTimer = null;\r\n }\r\n\r\n return;\r\n }\r\n\r\n var end = div.querySelector(\".endOfContent\");\r\n\r\n if (!end) {\r\n return;\r\n }\r\n\r\n var adjustTop = evt.target !== div;\r\n adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue(\"-moz-user-select\") !== \"none\";\r\n\r\n if (adjustTop) {\r\n var divBounds = div.getBoundingClientRect();\r\n var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height);\r\n end.style.top = (r * 100).toFixed(2) + \"%\";\r\n }\r\n\r\n end.classList.add(\"active\");\r\n });\r\n div.addEventListener(\"mouseup\", function () {\r\n if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {\r\n expandDivsTimer = setTimeout(function () {\r\n if (_this2.textLayerRenderTask) {\r\n _this2.textLayerRenderTask.expandTextDivs(false);\r\n }\r\n\r\n expandDivsTimer = null;\r\n }, EXPAND_DIVS_TIMEOUT);\r\n return;\r\n }\r\n\r\n var end = div.querySelector(\".endOfContent\");\r\n\r\n if (!end) {\r\n return;\r\n }\r\n\r\n end.style.top = \"\";\r\n end.classList.remove(\"active\");\r\n });\r\n }\r\n }]);\r\n\r\n return TextLayerBuilder;\r\n}();\r\n\r\nexports.TextLayerBuilder = TextLayerBuilder;\r\n\r\nvar DefaultTextLayerFactory = /*#__PURE__*/function () {\r\n function DefaultTextLayerFactory() {\r\n _classCallCheck(this, DefaultTextLayerFactory);\r\n }\r\n\r\n _createClass(DefaultTextLayerFactory, [{\r\n key: \"createTextLayerBuilder\",\r\n value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {\r\n var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var eventBus = arguments.length > 4 ? arguments[4] : undefined;\r\n return new TextLayerBuilder({\r\n textLayerDiv: textLayerDiv,\r\n pageIndex: pageIndex,\r\n viewport: viewport,\r\n enhanceTextSelection: enhanceTextSelection,\r\n eventBus: eventBus\r\n });\r\n }\r\n }]);\r\n\r\n return DefaultTextLayerFactory;\r\n}();\r\n\r\nexports.DefaultTextLayerFactory = DefaultTextLayerFactory;\r\n\r\n/***/ }),\r\n/* 9 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.DownloadManager = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _viewer_compatibility = __w_pdfjs_require__(10);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nfunction _download(blobUrl, filename) {\r\n var a = document.createElement(\"a\");\r\n\r\n if (!a.click) {\r\n throw new Error('DownloadManager: \"a.click()\" is not supported.');\r\n }\r\n\r\n a.href = blobUrl;\r\n a.target = \"_parent\";\r\n\r\n if (\"download\" in a) {\r\n a.download = filename;\r\n }\r\n\r\n (document.body || document.documentElement).appendChild(a);\r\n a.click();\r\n a.remove();\r\n}\r\n\r\nvar DownloadManager = /*#__PURE__*/function () {\r\n function DownloadManager() {\r\n _classCallCheck(this, DownloadManager);\r\n }\r\n\r\n _createClass(DownloadManager, [{\r\n key: \"downloadUrl\",\r\n value: function downloadUrl(url, filename) {\r\n if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, \"http://example.com\")) {\r\n return;\r\n }\r\n\r\n _download(url + \"#pdfjs.action=download\", filename);\r\n }\r\n }, {\r\n key: \"downloadData\",\r\n value: function downloadData(data, filename, contentType) {\r\n if (navigator.msSaveBlob) {\r\n navigator.msSaveBlob(new Blob([data], {\r\n type: contentType\r\n }), filename);\r\n return;\r\n }\r\n\r\n var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL);\r\n\r\n _download(blobUrl, filename);\r\n }\r\n }, {\r\n key: \"download\",\r\n value: function download(blob, url, filename) {\r\n var sourceEventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"download\";\r\n\r\n if (navigator.msSaveBlob) {\r\n if (!navigator.msSaveBlob(blob, filename)) {\r\n this.downloadUrl(url, filename);\r\n }\r\n\r\n return;\r\n }\r\n\r\n if (_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {\r\n this.downloadUrl(url, filename);\r\n return;\r\n }\r\n\r\n var blobUrl = URL.createObjectURL(blob);\r\n\r\n _download(blobUrl, filename);\r\n }\r\n }]);\r\n\r\n return DownloadManager;\r\n}();\r\n\r\nexports.DownloadManager = DownloadManager;\r\n\r\n/***/ }),\r\n/* 10 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.viewerCompatibilityParams = void 0;\r\nvar compatibilityParams = Object.create(null);\r\n{\r\n var userAgent = typeof navigator !== \"undefined\" && navigator.userAgent || \"\";\r\n var platform = typeof navigator !== \"undefined\" && navigator.platform || \"\";\r\n var maxTouchPoints = typeof navigator !== \"undefined\" && navigator.maxTouchPoints || 1;\r\n var isAndroid = /Android/.test(userAgent);\r\n var isIE = /Trident/.test(userAgent);\r\n var isIOS = /\\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === \"MacIntel\" && maxTouchPoints > 1;\r\n var isIOSChrome = /CriOS/.test(userAgent);\r\n\r\n (function checkOnBlobSupport() {\r\n if (isIE || isIOSChrome) {\r\n compatibilityParams.disableCreateObjectURL = true;\r\n }\r\n })();\r\n\r\n (function checkCanvasSizeLimitation() {\r\n if (isIOS || isAndroid) {\r\n compatibilityParams.maxCanvasPixels = 5242880;\r\n }\r\n })();\r\n}\r\nvar viewerCompatibilityParams = Object.freeze(compatibilityParams);\r\nexports.viewerCompatibilityParams = viewerCompatibilityParams;\r\n\r\n/***/ }),\r\n/* 11 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.GenericL10n = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\n__w_pdfjs_require__(12);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar webL10n = document.webL10n;\r\n\r\nvar GenericL10n = /*#__PURE__*/function () {\r\n function GenericL10n(lang) {\r\n _classCallCheck(this, GenericL10n);\r\n\r\n this._lang = lang;\r\n this._ready = new Promise(function (resolve, reject) {\r\n webL10n.setLanguage(lang, function () {\r\n resolve(webL10n);\r\n });\r\n });\r\n }\r\n\r\n _createClass(GenericL10n, [{\r\n key: \"getLanguage\",\r\n value: function () {\r\n var _getLanguage = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context.sent;\r\n return _context.abrupt(\"return\", l10n.getLanguage());\r\n\r\n case 4:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function getLanguage() {\r\n return _getLanguage.apply(this, arguments);\r\n }\r\n\r\n return getLanguage;\r\n }()\r\n }, {\r\n key: \"getDirection\",\r\n value: function () {\r\n var _getDirection = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context2.sent;\r\n return _context2.abrupt(\"return\", l10n.getDirection());\r\n\r\n case 4:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function getDirection() {\r\n return _getDirection.apply(this, arguments);\r\n }\r\n\r\n return getDirection;\r\n }()\r\n }, {\r\n key: \"get\",\r\n value: function () {\r\n var _get = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(property, args, fallback) {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\r\n while (1) {\r\n switch (_context3.prev = _context3.next) {\r\n case 0:\r\n _context3.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context3.sent;\r\n return _context3.abrupt(\"return\", l10n.get(property, args, fallback));\r\n\r\n case 4:\r\n case \"end\":\r\n return _context3.stop();\r\n }\r\n }\r\n }, _callee3, this);\r\n }));\r\n\r\n function get(_x, _x2, _x3) {\r\n return _get.apply(this, arguments);\r\n }\r\n\r\n return get;\r\n }()\r\n }, {\r\n key: \"translate\",\r\n value: function () {\r\n var _translate = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(element) {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\r\n while (1) {\r\n switch (_context4.prev = _context4.next) {\r\n case 0:\r\n _context4.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context4.sent;\r\n return _context4.abrupt(\"return\", l10n.translate(element));\r\n\r\n case 4:\r\n case \"end\":\r\n return _context4.stop();\r\n }\r\n }\r\n }, _callee4, this);\r\n }));\r\n\r\n function translate(_x4) {\r\n return _translate.apply(this, arguments);\r\n }\r\n\r\n return translate;\r\n }()\r\n }]);\r\n\r\n return GenericL10n;\r\n}();\r\n\r\nexports.GenericL10n = GenericL10n;\r\n\r\n/***/ }),\r\n/* 12 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\ndocument.webL10n = function (window, document, undefined) {\r\n var gL10nData = {};\r\n var gTextData = '';\r\n var gTextProp = 'textContent';\r\n var gLanguage = '';\r\n var gMacros = {};\r\n var gReadyState = 'loading';\r\n var gAsyncResourceLoading = true;\r\n\r\n function getL10nResourceLinks() {\r\n return document.querySelectorAll('link[type=\"application/l10n\"]');\r\n }\r\n\r\n function getL10nDictionary() {\r\n var script = document.querySelector('script[type=\"application/l10n\"]');\r\n return script ? JSON.parse(script.innerHTML) : null;\r\n }\r\n\r\n function getTranslatableChildren(element) {\r\n return element ? element.querySelectorAll('*[data-l10n-id]') : [];\r\n }\r\n\r\n function getL10nAttributes(element) {\r\n if (!element) return {};\r\n var l10nId = element.getAttribute('data-l10n-id');\r\n var l10nArgs = element.getAttribute('data-l10n-args');\r\n var args = {};\r\n\r\n if (l10nArgs) {\r\n try {\r\n args = JSON.parse(l10nArgs);\r\n } catch (e) {\r\n console.warn('could not parse arguments for #' + l10nId);\r\n }\r\n }\r\n\r\n return {\r\n id: l10nId,\r\n args: args\r\n };\r\n }\r\n\r\n function xhrLoadText(url, onSuccess, onFailure) {\r\n onSuccess = onSuccess || function _onSuccess(data) {};\r\n\r\n onFailure = onFailure || function _onFailure() {};\r\n\r\n var xhr = new XMLHttpRequest();\r\n xhr.open('GET', url, gAsyncResourceLoading);\r\n\r\n if (xhr.overrideMimeType) {\r\n xhr.overrideMimeType('text/plain; charset=utf-8');\r\n }\r\n\r\n xhr.onreadystatechange = function () {\r\n if (xhr.readyState == 4) {\r\n if (xhr.status == 200 || xhr.status === 0) {\r\n onSuccess(xhr.responseText);\r\n } else {\r\n onFailure();\r\n }\r\n }\r\n };\r\n\r\n xhr.onerror = onFailure;\r\n xhr.ontimeout = onFailure;\r\n\r\n try {\r\n xhr.send(null);\r\n } catch (e) {\r\n onFailure();\r\n }\r\n }\r\n\r\n function parseResource(href, lang, successCallback, failureCallback) {\r\n var baseURL = href.replace(/[^\\/]*$/, '') || './';\r\n\r\n function evalString(text) {\r\n if (text.lastIndexOf('\\\\') < 0) return text;\r\n return text.replace(/\\\\\\\\/g, '\\\\').replace(/\\\\n/g, '\\n').replace(/\\\\r/g, '\\r').replace(/\\\\t/g, '\\t').replace(/\\\\b/g, '\\b').replace(/\\\\f/g, '\\f').replace(/\\\\{/g, '{').replace(/\\\\}/g, '}').replace(/\\\\\"/g, '\"').replace(/\\\\'/g, \"'\");\r\n }\r\n\r\n function parseProperties(text, parsedPropertiesCallback) {\r\n var dictionary = {};\r\n var reBlank = /^\\s*|\\s*$/;\r\n var reComment = /^\\s*#|^\\s*$/;\r\n var reSection = /^\\s*\\[(.*)\\]\\s*$/;\r\n var reImport = /^\\s*@import\\s+url\\((.*)\\)\\s*$/i;\r\n var reSplit = /^([^=\\s]*)\\s*=\\s*(.+)$/;\r\n\r\n function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) {\r\n var entries = rawText.replace(reBlank, '').split(/[\\r\\n]+/);\r\n var currentLang = '*';\r\n var genericLang = lang.split('-', 1)[0];\r\n var skipLang = false;\r\n var match = '';\r\n\r\n function nextEntry() {\r\n while (true) {\r\n if (!entries.length) {\r\n parsedRawLinesCallback();\r\n return;\r\n }\r\n\r\n var line = entries.shift();\r\n if (reComment.test(line)) continue;\r\n\r\n if (extendedSyntax) {\r\n match = reSection.exec(line);\r\n\r\n if (match) {\r\n currentLang = match[1].toLowerCase();\r\n skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang;\r\n continue;\r\n } else if (skipLang) {\r\n continue;\r\n }\r\n\r\n match = reImport.exec(line);\r\n\r\n if (match) {\r\n loadImport(baseURL + match[1], nextEntry);\r\n return;\r\n }\r\n }\r\n\r\n var tmp = line.match(reSplit);\r\n\r\n if (tmp && tmp.length == 3) {\r\n dictionary[tmp[1]] = evalString(tmp[2]);\r\n }\r\n }\r\n }\r\n\r\n nextEntry();\r\n }\r\n\r\n function loadImport(url, callback) {\r\n xhrLoadText(url, function (content) {\r\n parseRawLines(content, false, callback);\r\n }, function () {\r\n console.warn(url + ' not found.');\r\n callback();\r\n });\r\n }\r\n\r\n parseRawLines(text, true, function () {\r\n parsedPropertiesCallback(dictionary);\r\n });\r\n }\r\n\r\n xhrLoadText(href, function (response) {\r\n gTextData += response;\r\n parseProperties(response, function (data) {\r\n for (var key in data) {\r\n var id,\r\n prop,\r\n index = key.lastIndexOf('.');\r\n\r\n if (index > 0) {\r\n id = key.substring(0, index);\r\n prop = key.substring(index + 1);\r\n } else {\r\n id = key;\r\n prop = gTextProp;\r\n }\r\n\r\n if (!gL10nData[id]) {\r\n gL10nData[id] = {};\r\n }\r\n\r\n gL10nData[id][prop] = data[key];\r\n }\r\n\r\n if (successCallback) {\r\n successCallback();\r\n }\r\n });\r\n }, failureCallback);\r\n }\r\n\r\n function loadLocale(lang, callback) {\r\n if (lang) {\r\n lang = lang.toLowerCase();\r\n }\r\n\r\n callback = callback || function _callback() {};\r\n\r\n clear();\r\n gLanguage = lang;\r\n var langLinks = getL10nResourceLinks();\r\n var langCount = langLinks.length;\r\n\r\n if (langCount === 0) {\r\n var dict = getL10nDictionary();\r\n\r\n if (dict && dict.locales && dict.default_locale) {\r\n console.log('using the embedded JSON directory, early way out');\r\n gL10nData = dict.locales[lang];\r\n\r\n if (!gL10nData) {\r\n var defaultLocale = dict.default_locale.toLowerCase();\r\n\r\n for (var anyCaseLang in dict.locales) {\r\n anyCaseLang = anyCaseLang.toLowerCase();\r\n\r\n if (anyCaseLang === lang) {\r\n gL10nData = dict.locales[lang];\r\n break;\r\n } else if (anyCaseLang === defaultLocale) {\r\n gL10nData = dict.locales[defaultLocale];\r\n }\r\n }\r\n }\r\n\r\n callback();\r\n } else {\r\n console.log('no resource to load, early way out');\r\n }\r\n\r\n gReadyState = 'complete';\r\n return;\r\n }\r\n\r\n var onResourceLoaded = null;\r\n var gResourceCount = 0;\r\n\r\n onResourceLoaded = function onResourceLoaded() {\r\n gResourceCount++;\r\n\r\n if (gResourceCount >= langCount) {\r\n callback();\r\n gReadyState = 'complete';\r\n }\r\n };\r\n\r\n function L10nResourceLink(link) {\r\n var href = link.href;\r\n\r\n this.load = function (lang, callback) {\r\n parseResource(href, lang, callback, function () {\r\n console.warn(href + ' not found.');\r\n console.warn('\"' + lang + '\" resource not found');\r\n gLanguage = '';\r\n callback();\r\n });\r\n };\r\n }\r\n\r\n for (var i = 0; i < langCount; i++) {\r\n var resource = new L10nResourceLink(langLinks[i]);\r\n resource.load(lang, onResourceLoaded);\r\n }\r\n }\r\n\r\n function clear() {\r\n gL10nData = {};\r\n gTextData = '';\r\n gLanguage = '';\r\n }\r\n\r\n function getPluralRules(lang) {\r\n var locales2rules = {\r\n 'af': 3,\r\n 'ak': 4,\r\n 'am': 4,\r\n 'ar': 1,\r\n 'asa': 3,\r\n 'az': 0,\r\n 'be': 11,\r\n 'bem': 3,\r\n 'bez': 3,\r\n 'bg': 3,\r\n 'bh': 4,\r\n 'bm': 0,\r\n 'bn': 3,\r\n 'bo': 0,\r\n 'br': 20,\r\n 'brx': 3,\r\n 'bs': 11,\r\n 'ca': 3,\r\n 'cgg': 3,\r\n 'chr': 3,\r\n 'cs': 12,\r\n 'cy': 17,\r\n 'da': 3,\r\n 'de': 3,\r\n 'dv': 3,\r\n 'dz': 0,\r\n 'ee': 3,\r\n 'el': 3,\r\n 'en': 3,\r\n 'eo': 3,\r\n 'es': 3,\r\n 'et': 3,\r\n 'eu': 3,\r\n 'fa': 0,\r\n 'ff': 5,\r\n 'fi': 3,\r\n 'fil': 4,\r\n 'fo': 3,\r\n 'fr': 5,\r\n 'fur': 3,\r\n 'fy': 3,\r\n 'ga': 8,\r\n 'gd': 24,\r\n 'gl': 3,\r\n 'gsw': 3,\r\n 'gu': 3,\r\n 'guw': 4,\r\n 'gv': 23,\r\n 'ha': 3,\r\n 'haw': 3,\r\n 'he': 2,\r\n 'hi': 4,\r\n 'hr': 11,\r\n 'hu': 0,\r\n 'id': 0,\r\n 'ig': 0,\r\n 'ii': 0,\r\n 'is': 3,\r\n 'it': 3,\r\n 'iu': 7,\r\n 'ja': 0,\r\n 'jmc': 3,\r\n 'jv': 0,\r\n 'ka': 0,\r\n 'kab': 5,\r\n 'kaj': 3,\r\n 'kcg': 3,\r\n 'kde': 0,\r\n 'kea': 0,\r\n 'kk': 3,\r\n 'kl': 3,\r\n 'km': 0,\r\n 'kn': 0,\r\n 'ko': 0,\r\n 'ksb': 3,\r\n 'ksh': 21,\r\n 'ku': 3,\r\n 'kw': 7,\r\n 'lag': 18,\r\n 'lb': 3,\r\n 'lg': 3,\r\n 'ln': 4,\r\n 'lo': 0,\r\n 'lt': 10,\r\n 'lv': 6,\r\n 'mas': 3,\r\n 'mg': 4,\r\n 'mk': 16,\r\n 'ml': 3,\r\n 'mn': 3,\r\n 'mo': 9,\r\n 'mr': 3,\r\n 'ms': 0,\r\n 'mt': 15,\r\n 'my': 0,\r\n 'nah': 3,\r\n 'naq': 7,\r\n 'nb': 3,\r\n 'nd': 3,\r\n 'ne': 3,\r\n 'nl': 3,\r\n 'nn': 3,\r\n 'no': 3,\r\n 'nr': 3,\r\n 'nso': 4,\r\n 'ny': 3,\r\n 'nyn': 3,\r\n 'om': 3,\r\n 'or': 3,\r\n 'pa': 3,\r\n 'pap': 3,\r\n 'pl': 13,\r\n 'ps': 3,\r\n 'pt': 3,\r\n 'rm': 3,\r\n 'ro': 9,\r\n 'rof': 3,\r\n 'ru': 11,\r\n 'rwk': 3,\r\n 'sah': 0,\r\n 'saq': 3,\r\n 'se': 7,\r\n 'seh': 3,\r\n 'ses': 0,\r\n 'sg': 0,\r\n 'sh': 11,\r\n 'shi': 19,\r\n 'sk': 12,\r\n 'sl': 14,\r\n 'sma': 7,\r\n 'smi': 7,\r\n 'smj': 7,\r\n 'smn': 7,\r\n 'sms': 7,\r\n 'sn': 3,\r\n 'so': 3,\r\n 'sq': 3,\r\n 'sr': 11,\r\n 'ss': 3,\r\n 'ssy': 3,\r\n 'st': 3,\r\n 'sv': 3,\r\n 'sw': 3,\r\n 'syr': 3,\r\n 'ta': 3,\r\n 'te': 3,\r\n 'teo': 3,\r\n 'th': 0,\r\n 'ti': 4,\r\n 'tig': 3,\r\n 'tk': 3,\r\n 'tl': 4,\r\n 'tn': 3,\r\n 'to': 0,\r\n 'tr': 0,\r\n 'ts': 3,\r\n 'tzm': 22,\r\n 'uk': 11,\r\n 'ur': 3,\r\n 've': 3,\r\n 'vi': 0,\r\n 'vun': 3,\r\n 'wa': 4,\r\n 'wae': 3,\r\n 'wo': 0,\r\n 'xh': 3,\r\n 'xog': 3,\r\n 'yo': 0,\r\n 'zh': 0,\r\n 'zu': 3\r\n };\r\n\r\n function isIn(n, list) {\r\n return list.indexOf(n) !== -1;\r\n }\r\n\r\n function isBetween(n, start, end) {\r\n return start <= n && n <= end;\r\n }\r\n\r\n var pluralRules = {\r\n '0': function _(n) {\r\n return 'other';\r\n },\r\n '1': function _(n) {\r\n if (isBetween(n % 100, 3, 10)) return 'few';\r\n if (n === 0) return 'zero';\r\n if (isBetween(n % 100, 11, 99)) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '2': function _(n) {\r\n if (n !== 0 && n % 10 === 0) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '3': function _(n) {\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '4': function _(n) {\r\n if (isBetween(n, 0, 1)) return 'one';\r\n return 'other';\r\n },\r\n '5': function _(n) {\r\n if (isBetween(n, 0, 2) && n != 2) return 'one';\r\n return 'other';\r\n },\r\n '6': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (n % 10 == 1 && n % 100 != 11) return 'one';\r\n return 'other';\r\n },\r\n '7': function _(n) {\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '8': function _(n) {\r\n if (isBetween(n, 3, 6)) return 'few';\r\n if (isBetween(n, 7, 10)) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '9': function _(n) {\r\n if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '10': function _(n) {\r\n if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few';\r\n if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one';\r\n return 'other';\r\n },\r\n '11': function _(n) {\r\n if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';\r\n if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many';\r\n if (n % 10 == 1 && n % 100 != 11) return 'one';\r\n return 'other';\r\n },\r\n '12': function _(n) {\r\n if (isBetween(n, 2, 4)) return 'few';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '13': function _(n) {\r\n if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';\r\n if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '14': function _(n) {\r\n if (isBetween(n % 100, 3, 4)) return 'few';\r\n if (n % 100 == 2) return 'two';\r\n if (n % 100 == 1) return 'one';\r\n return 'other';\r\n },\r\n '15': function _(n) {\r\n if (n === 0 || isBetween(n % 100, 2, 10)) return 'few';\r\n if (isBetween(n % 100, 11, 19)) return 'many';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '16': function _(n) {\r\n if (n % 10 == 1 && n != 11) return 'one';\r\n return 'other';\r\n },\r\n '17': function _(n) {\r\n if (n == 3) return 'few';\r\n if (n === 0) return 'zero';\r\n if (n == 6) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '18': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one';\r\n return 'other';\r\n },\r\n '19': function _(n) {\r\n if (isBetween(n, 2, 10)) return 'few';\r\n if (isBetween(n, 0, 1)) return 'one';\r\n return 'other';\r\n },\r\n '20': function _(n) {\r\n if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few';\r\n if (n % 1000000 === 0 && n !== 0) return 'many';\r\n if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two';\r\n if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one';\r\n return 'other';\r\n },\r\n '21': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '22': function _(n) {\r\n if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one';\r\n return 'other';\r\n },\r\n '23': function _(n) {\r\n if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one';\r\n return 'other';\r\n },\r\n '24': function _(n) {\r\n if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few';\r\n if (isIn(n, [2, 12])) return 'two';\r\n if (isIn(n, [1, 11])) return 'one';\r\n return 'other';\r\n }\r\n };\r\n var index = locales2rules[lang.replace(/-.*$/, '')];\r\n\r\n if (!(index in pluralRules)) {\r\n console.warn('plural form unknown for [' + lang + ']');\r\n return function () {\r\n return 'other';\r\n };\r\n }\r\n\r\n return pluralRules[index];\r\n }\r\n\r\n gMacros.plural = function (str, param, key, prop) {\r\n var n = parseFloat(param);\r\n if (isNaN(n)) return str;\r\n if (prop != gTextProp) return str;\r\n\r\n if (!gMacros._pluralRules) {\r\n gMacros._pluralRules = getPluralRules(gLanguage);\r\n }\r\n\r\n var index = '[' + gMacros._pluralRules(n) + ']';\r\n\r\n if (n === 0 && key + '[zero]' in gL10nData) {\r\n str = gL10nData[key + '[zero]'][prop];\r\n } else if (n == 1 && key + '[one]' in gL10nData) {\r\n str = gL10nData[key + '[one]'][prop];\r\n } else if (n == 2 && key + '[two]' in gL10nData) {\r\n str = gL10nData[key + '[two]'][prop];\r\n } else if (key + index in gL10nData) {\r\n str = gL10nData[key + index][prop];\r\n } else if (key + '[other]' in gL10nData) {\r\n str = gL10nData[key + '[other]'][prop];\r\n }\r\n\r\n return str;\r\n };\r\n\r\n function getL10nData(key, args, fallback) {\r\n var data = gL10nData[key];\r\n\r\n if (!data) {\r\n console.warn('#' + key + ' is undefined.');\r\n\r\n if (!fallback) {\r\n return null;\r\n }\r\n\r\n data = fallback;\r\n }\r\n\r\n var rv = {};\r\n\r\n for (var prop in data) {\r\n var str = data[prop];\r\n str = substIndexes(str, args, key, prop);\r\n str = substArguments(str, args, key);\r\n rv[prop] = str;\r\n }\r\n\r\n return rv;\r\n }\r\n\r\n function substIndexes(str, args, key, prop) {\r\n var reIndex = /\\{\\[\\s*([a-zA-Z]+)\\(([a-zA-Z]+)\\)\\s*\\]\\}/;\r\n var reMatch = reIndex.exec(str);\r\n if (!reMatch || !reMatch.length) return str;\r\n var macroName = reMatch[1];\r\n var paramName = reMatch[2];\r\n var param;\r\n\r\n if (args && paramName in args) {\r\n param = args[paramName];\r\n } else if (paramName in gL10nData) {\r\n param = gL10nData[paramName];\r\n }\r\n\r\n if (macroName in gMacros) {\r\n var macro = gMacros[macroName];\r\n str = macro(str, param, key, prop);\r\n }\r\n\r\n return str;\r\n }\r\n\r\n function substArguments(str, args, key) {\r\n var reArgs = /\\{\\{\\s*(.+?)\\s*\\}\\}/g;\r\n return str.replace(reArgs, function (matched_text, arg) {\r\n if (args && arg in args) {\r\n return args[arg];\r\n }\r\n\r\n if (arg in gL10nData) {\r\n return gL10nData[arg];\r\n }\r\n\r\n console.log('argument {{' + arg + '}} for #' + key + ' is undefined.');\r\n return matched_text;\r\n });\r\n }\r\n\r\n function translateElement(element) {\r\n var l10n = getL10nAttributes(element);\r\n if (!l10n.id) return;\r\n var data = getL10nData(l10n.id, l10n.args);\r\n\r\n if (!data) {\r\n console.warn('#' + l10n.id + ' is undefined.');\r\n return;\r\n }\r\n\r\n if (data[gTextProp]) {\r\n if (getChildElementCount(element) === 0) {\r\n element[gTextProp] = data[gTextProp];\r\n } else {\r\n var children = element.childNodes;\r\n var found = false;\r\n\r\n for (var i = 0, l = children.length; i < l; i++) {\r\n if (children[i].nodeType === 3 && /\\S/.test(children[i].nodeValue)) {\r\n if (found) {\r\n children[i].nodeValue = '';\r\n } else {\r\n children[i].nodeValue = data[gTextProp];\r\n found = true;\r\n }\r\n }\r\n }\r\n\r\n if (!found) {\r\n var textNode = document.createTextNode(data[gTextProp]);\r\n element.insertBefore(textNode, element.firstChild);\r\n }\r\n }\r\n\r\n delete data[gTextProp];\r\n }\r\n\r\n for (var k in data) {\r\n element[k] = data[k];\r\n }\r\n }\r\n\r\n function getChildElementCount(element) {\r\n if (element.children) {\r\n return element.children.length;\r\n }\r\n\r\n if (typeof element.childElementCount !== 'undefined') {\r\n return element.childElementCount;\r\n }\r\n\r\n var count = 0;\r\n\r\n for (var i = 0; i < element.childNodes.length; i++) {\r\n count += element.nodeType === 1 ? 1 : 0;\r\n }\r\n\r\n return count;\r\n }\r\n\r\n function translateFragment(element) {\r\n element = element || document.documentElement;\r\n var children = getTranslatableChildren(element);\r\n var elementCount = children.length;\r\n\r\n for (var i = 0; i < elementCount; i++) {\r\n translateElement(children[i]);\r\n }\r\n\r\n translateElement(element);\r\n }\r\n\r\n return {\r\n get: function get(key, args, fallbackString) {\r\n var index = key.lastIndexOf('.');\r\n var prop = gTextProp;\r\n\r\n if (index > 0) {\r\n prop = key.substring(index + 1);\r\n key = key.substring(0, index);\r\n }\r\n\r\n var fallback;\r\n\r\n if (fallbackString) {\r\n fallback = {};\r\n fallback[prop] = fallbackString;\r\n }\r\n\r\n var data = getL10nData(key, args, fallback);\r\n\r\n if (data && prop in data) {\r\n return data[prop];\r\n }\r\n\r\n return '{{' + key + '}}';\r\n },\r\n getData: function getData() {\r\n return gL10nData;\r\n },\r\n getText: function getText() {\r\n return gTextData;\r\n },\r\n getLanguage: function getLanguage() {\r\n return gLanguage;\r\n },\r\n setLanguage: function setLanguage(lang, callback) {\r\n loadLocale(lang, function () {\r\n if (callback) callback();\r\n });\r\n },\r\n getDirection: function getDirection() {\r\n var rtlList = ['ar', 'he', 'fa', 'ps', 'ur'];\r\n var shortCode = gLanguage.split('-', 1)[0];\r\n return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr';\r\n },\r\n translate: translateFragment,\r\n getReadyState: function getReadyState() {\r\n return gReadyState;\r\n },\r\n ready: function ready(callback) {\r\n if (!callback) {\r\n return;\r\n } else if (gReadyState == 'complete' || gReadyState == 'interactive') {\r\n window.setTimeout(function () {\r\n callback();\r\n });\r\n } else if (document.addEventListener) {\r\n document.addEventListener('localized', function once() {\r\n document.removeEventListener('localized', once);\r\n callback();\r\n });\r\n }\r\n }\r\n };\r\n}(window, document);\r\n\r\n/***/ }),\r\n/* 13 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFFindController = exports.FindState = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_find_utils = __w_pdfjs_require__(14);\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar FindState = {\r\n FOUND: 0,\r\n NOT_FOUND: 1,\r\n WRAPPED: 2,\r\n PENDING: 3\r\n};\r\nexports.FindState = FindState;\r\nvar FIND_TIMEOUT = 250;\r\nvar MATCH_SCROLL_OFFSET_TOP = -50;\r\nvar MATCH_SCROLL_OFFSET_LEFT = -400;\r\nvar CHARACTERS_TO_NORMALIZE = {\r\n \"\\u2018\": \"'\",\r\n \"\\u2019\": \"'\",\r\n \"\\u201A\": \"'\",\r\n \"\\u201B\": \"'\",\r\n \"\\u201C\": '\"',\r\n \"\\u201D\": '\"',\r\n \"\\u201E\": '\"',\r\n \"\\u201F\": '\"',\r\n \"\\xBC\": \"1/4\",\r\n \"\\xBD\": \"1/2\",\r\n \"\\xBE\": \"3/4\"\r\n};\r\nvar normalizationRegex = null;\r\n\r\nfunction normalize(text) {\r\n if (!normalizationRegex) {\r\n var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(\"\");\r\n normalizationRegex = new RegExp(\"[\".concat(replace, \"]\"), \"g\");\r\n }\r\n\r\n return text.replace(normalizationRegex, function (ch) {\r\n return CHARACTERS_TO_NORMALIZE[ch];\r\n });\r\n}\r\n\r\nvar PDFFindController = /*#__PURE__*/function () {\r\n function PDFFindController(_ref) {\r\n var linkService = _ref.linkService,\r\n eventBus = _ref.eventBus;\r\n\r\n _classCallCheck(this, PDFFindController);\r\n\r\n this._linkService = linkService;\r\n this._eventBus = eventBus;\r\n\r\n this._reset();\r\n\r\n eventBus._on(\"findbarclose\", this._onFindBarClose.bind(this));\r\n }\r\n\r\n _createClass(PDFFindController, [{\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n if (this._pdfDocument) {\r\n this._reset();\r\n }\r\n\r\n if (!pdfDocument) {\r\n return;\r\n }\r\n\r\n this._pdfDocument = pdfDocument;\r\n\r\n this._firstPageCapability.resolve();\r\n }\r\n }, {\r\n key: \"executeCommand\",\r\n value: function executeCommand(cmd, state) {\r\n var _this = this;\r\n\r\n if (!state) {\r\n return;\r\n }\r\n\r\n var pdfDocument = this._pdfDocument;\r\n\r\n if (this._state === null || this._shouldDirtyMatch(cmd, state)) {\r\n this._dirtyMatch = true;\r\n }\r\n\r\n this._state = state;\r\n\r\n if (cmd !== \"findhighlightallchange\") {\r\n this._updateUIState(FindState.PENDING);\r\n }\r\n\r\n this._firstPageCapability.promise.then(function () {\r\n if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) {\r\n return;\r\n }\r\n\r\n _this._extractText();\r\n\r\n var findbarClosed = !_this._highlightMatches;\r\n var pendingTimeout = !!_this._findTimeout;\r\n\r\n if (_this._findTimeout) {\r\n clearTimeout(_this._findTimeout);\r\n _this._findTimeout = null;\r\n }\r\n\r\n if (cmd === \"find\") {\r\n _this._findTimeout = setTimeout(function () {\r\n _this._nextMatch();\r\n\r\n _this._findTimeout = null;\r\n }, FIND_TIMEOUT);\r\n } else if (_this._dirtyMatch) {\r\n _this._nextMatch();\r\n } else if (cmd === \"findagain\") {\r\n _this._nextMatch();\r\n\r\n if (findbarClosed && _this._state.highlightAll) {\r\n _this._updateAllPages();\r\n }\r\n } else if (cmd === \"findhighlightallchange\") {\r\n if (pendingTimeout) {\r\n _this._nextMatch();\r\n } else {\r\n _this._highlightMatches = true;\r\n }\r\n\r\n _this._updateAllPages();\r\n } else {\r\n _this._nextMatch();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"scrollMatchIntoView\",\r\n value: function scrollMatchIntoView(_ref2) {\r\n var _ref2$element = _ref2.element,\r\n element = _ref2$element === void 0 ? null : _ref2$element,\r\n _ref2$pageIndex = _ref2.pageIndex,\r\n pageIndex = _ref2$pageIndex === void 0 ? -1 : _ref2$pageIndex,\r\n _ref2$matchIndex = _ref2.matchIndex,\r\n matchIndex = _ref2$matchIndex === void 0 ? -1 : _ref2$matchIndex;\r\n\r\n if (!this._scrollMatches || !element) {\r\n return;\r\n } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) {\r\n return;\r\n } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) {\r\n return;\r\n }\r\n\r\n this._scrollMatches = false;\r\n var spot = {\r\n top: MATCH_SCROLL_OFFSET_TOP,\r\n left: MATCH_SCROLL_OFFSET_LEFT\r\n };\r\n (0, _ui_utils.scrollIntoView)(element, spot, true);\r\n }\r\n }, {\r\n key: \"_reset\",\r\n value: function _reset() {\r\n this._highlightMatches = false;\r\n this._scrollMatches = false;\r\n this._pdfDocument = null;\r\n this._pageMatches = [];\r\n this._pageMatchesLength = [];\r\n this._state = null;\r\n this._selected = {\r\n pageIdx: -1,\r\n matchIdx: -1\r\n };\r\n this._offset = {\r\n pageIdx: null,\r\n matchIdx: null,\r\n wrapped: false\r\n };\r\n this._extractTextPromises = [];\r\n this._pageContents = [];\r\n this._matchesCountTotal = 0;\r\n this._pagesToSearch = null;\r\n this._pendingFindMatches = Object.create(null);\r\n this._resumePageIdx = null;\r\n this._dirtyMatch = false;\r\n clearTimeout(this._findTimeout);\r\n this._findTimeout = null;\r\n this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n }\r\n }, {\r\n key: \"_shouldDirtyMatch\",\r\n value: function _shouldDirtyMatch(cmd, state) {\r\n if (state.query !== this._state.query) {\r\n return true;\r\n }\r\n\r\n switch (cmd) {\r\n case \"findagain\":\r\n var pageNumber = this._selected.pageIdx + 1;\r\n var linkService = this._linkService;\r\n\r\n if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) {\r\n return true;\r\n }\r\n\r\n return false;\r\n\r\n case \"findhighlightallchange\":\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_prepareMatches\",\r\n value: function _prepareMatches(matchesWithLength, matches, matchesLength) {\r\n function isSubTerm(currentIndex) {\r\n var currentElem = matchesWithLength[currentIndex];\r\n var nextElem = matchesWithLength[currentIndex + 1];\r\n\r\n if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) {\r\n currentElem.skipped = true;\r\n return true;\r\n }\r\n\r\n for (var i = currentIndex - 1; i >= 0; i--) {\r\n var prevElem = matchesWithLength[i];\r\n\r\n if (prevElem.skipped) {\r\n continue;\r\n }\r\n\r\n if (prevElem.match + prevElem.matchLength < currentElem.match) {\r\n break;\r\n }\r\n\r\n if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) {\r\n currentElem.skipped = true;\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n matchesWithLength.sort(function (a, b) {\r\n return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match;\r\n });\r\n\r\n for (var i = 0, len = matchesWithLength.length; i < len; i++) {\r\n if (isSubTerm(i)) {\r\n continue;\r\n }\r\n\r\n matches.push(matchesWithLength[i].match);\r\n matchesLength.push(matchesWithLength[i].matchLength);\r\n }\r\n }\r\n }, {\r\n key: \"_isEntireWord\",\r\n value: function _isEntireWord(content, startIdx, length) {\r\n if (startIdx > 0) {\r\n var first = content.charCodeAt(startIdx);\r\n var limit = content.charCodeAt(startIdx - 1);\r\n\r\n if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) {\r\n return false;\r\n }\r\n }\r\n\r\n var endIdx = startIdx + length - 1;\r\n\r\n if (endIdx < content.length - 1) {\r\n var last = content.charCodeAt(endIdx);\r\n\r\n var _limit = content.charCodeAt(endIdx + 1);\r\n\r\n if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_calculatePhraseMatch\",\r\n value: function _calculatePhraseMatch(query, pageIndex, pageContent, entireWord) {\r\n var matches = [];\r\n var queryLen = query.length;\r\n var matchIdx = -queryLen;\r\n\r\n while (true) {\r\n matchIdx = pageContent.indexOf(query, matchIdx + queryLen);\r\n\r\n if (matchIdx === -1) {\r\n break;\r\n }\r\n\r\n if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) {\r\n continue;\r\n }\r\n\r\n matches.push(matchIdx);\r\n }\r\n\r\n this._pageMatches[pageIndex] = matches;\r\n }\r\n }, {\r\n key: \"_calculateWordMatch\",\r\n value: function _calculateWordMatch(query, pageIndex, pageContent, entireWord) {\r\n var matchesWithLength = [];\r\n var queryArray = query.match(/\\S+/g);\r\n\r\n for (var i = 0, len = queryArray.length; i < len; i++) {\r\n var subquery = queryArray[i];\r\n var subqueryLen = subquery.length;\r\n var matchIdx = -subqueryLen;\r\n\r\n while (true) {\r\n matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen);\r\n\r\n if (matchIdx === -1) {\r\n break;\r\n }\r\n\r\n if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) {\r\n continue;\r\n }\r\n\r\n matchesWithLength.push({\r\n match: matchIdx,\r\n matchLength: subqueryLen,\r\n skipped: false\r\n });\r\n }\r\n }\r\n\r\n this._pageMatchesLength[pageIndex] = [];\r\n this._pageMatches[pageIndex] = [];\r\n\r\n this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]);\r\n }\r\n }, {\r\n key: \"_calculateMatch\",\r\n value: function _calculateMatch(pageIndex) {\r\n var pageContent = this._pageContents[pageIndex];\r\n var query = this._query;\r\n var _this$_state = this._state,\r\n caseSensitive = _this$_state.caseSensitive,\r\n entireWord = _this$_state.entireWord,\r\n phraseSearch = _this$_state.phraseSearch;\r\n\r\n if (query.length === 0) {\r\n return;\r\n }\r\n\r\n if (!caseSensitive) {\r\n pageContent = pageContent.toLowerCase();\r\n query = query.toLowerCase();\r\n }\r\n\r\n if (phraseSearch) {\r\n this._calculatePhraseMatch(query, pageIndex, pageContent, entireWord);\r\n } else {\r\n this._calculateWordMatch(query, pageIndex, pageContent, entireWord);\r\n }\r\n\r\n if (this._state.highlightAll) {\r\n this._updatePage(pageIndex);\r\n }\r\n\r\n if (this._resumePageIdx === pageIndex) {\r\n this._resumePageIdx = null;\r\n\r\n this._nextPageMatch();\r\n }\r\n\r\n var pageMatchesCount = this._pageMatches[pageIndex].length;\r\n\r\n if (pageMatchesCount > 0) {\r\n this._matchesCountTotal += pageMatchesCount;\r\n\r\n this._updateUIResultsCount();\r\n }\r\n }\r\n }, {\r\n key: \"_extractText\",\r\n value: function _extractText() {\r\n var _this2 = this;\r\n\r\n if (this._extractTextPromises.length > 0) {\r\n return;\r\n }\r\n\r\n var promise = Promise.resolve();\r\n\r\n var _loop = function _loop(i, ii) {\r\n var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n _this2._extractTextPromises[i] = extractTextCapability.promise;\r\n promise = promise.then(function () {\r\n return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) {\r\n return pdfPage.getTextContent({\r\n normalizeWhitespace: true\r\n });\r\n }).then(function (textContent) {\r\n var textItems = textContent.items;\r\n var strBuf = [];\r\n\r\n for (var j = 0, jj = textItems.length; j < jj; j++) {\r\n strBuf.push(textItems[j].str);\r\n }\r\n\r\n _this2._pageContents[i] = normalize(strBuf.join(\"\"));\r\n extractTextCapability.resolve(i);\r\n }, function (reason) {\r\n console.error(\"Unable to get text content for page \".concat(i + 1), reason);\r\n _this2._pageContents[i] = \"\";\r\n extractTextCapability.resolve(i);\r\n });\r\n });\r\n };\r\n\r\n for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) {\r\n _loop(i, ii);\r\n }\r\n }\r\n }, {\r\n key: \"_updatePage\",\r\n value: function _updatePage(index) {\r\n if (this._scrollMatches && this._selected.pageIdx === index) {\r\n this._linkService.page = index + 1;\r\n }\r\n\r\n this._eventBus.dispatch(\"updatetextlayermatches\", {\r\n source: this,\r\n pageIndex: index\r\n });\r\n }\r\n }, {\r\n key: \"_updateAllPages\",\r\n value: function _updateAllPages() {\r\n this._eventBus.dispatch(\"updatetextlayermatches\", {\r\n source: this,\r\n pageIndex: -1\r\n });\r\n }\r\n }, {\r\n key: \"_nextMatch\",\r\n value: function _nextMatch() {\r\n var _this3 = this;\r\n\r\n var previous = this._state.findPrevious;\r\n var currentPageIndex = this._linkService.page - 1;\r\n var numPages = this._linkService.pagesCount;\r\n this._highlightMatches = true;\r\n\r\n if (this._dirtyMatch) {\r\n this._dirtyMatch = false;\r\n this._selected.pageIdx = this._selected.matchIdx = -1;\r\n this._offset.pageIdx = currentPageIndex;\r\n this._offset.matchIdx = null;\r\n this._offset.wrapped = false;\r\n this._resumePageIdx = null;\r\n this._pageMatches.length = 0;\r\n this._pageMatchesLength.length = 0;\r\n this._matchesCountTotal = 0;\r\n\r\n this._updateAllPages();\r\n\r\n for (var i = 0; i < numPages; i++) {\r\n if (this._pendingFindMatches[i] === true) {\r\n continue;\r\n }\r\n\r\n this._pendingFindMatches[i] = true;\r\n\r\n this._extractTextPromises[i].then(function (pageIdx) {\r\n delete _this3._pendingFindMatches[pageIdx];\r\n\r\n _this3._calculateMatch(pageIdx);\r\n });\r\n }\r\n }\r\n\r\n if (this._query === \"\") {\r\n this._updateUIState(FindState.FOUND);\r\n\r\n return;\r\n }\r\n\r\n if (this._resumePageIdx) {\r\n return;\r\n }\r\n\r\n var offset = this._offset;\r\n this._pagesToSearch = numPages;\r\n\r\n if (offset.matchIdx !== null) {\r\n var numPageMatches = this._pageMatches[offset.pageIdx].length;\r\n\r\n if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) {\r\n offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1;\r\n\r\n this._updateMatch(true);\r\n\r\n return;\r\n }\r\n\r\n this._advanceOffsetPage(previous);\r\n }\r\n\r\n this._nextPageMatch();\r\n }\r\n }, {\r\n key: \"_matchesReady\",\r\n value: function _matchesReady(matches) {\r\n var offset = this._offset;\r\n var numMatches = matches.length;\r\n var previous = this._state.findPrevious;\r\n\r\n if (numMatches) {\r\n offset.matchIdx = previous ? numMatches - 1 : 0;\r\n\r\n this._updateMatch(true);\r\n\r\n return true;\r\n }\r\n\r\n this._advanceOffsetPage(previous);\r\n\r\n if (offset.wrapped) {\r\n offset.matchIdx = null;\r\n\r\n if (this._pagesToSearch < 0) {\r\n this._updateMatch(false);\r\n\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n }, {\r\n key: \"_nextPageMatch\",\r\n value: function _nextPageMatch() {\r\n if (this._resumePageIdx !== null) {\r\n console.error(\"There can only be one pending page.\");\r\n }\r\n\r\n var matches = null;\r\n\r\n do {\r\n var pageIdx = this._offset.pageIdx;\r\n matches = this._pageMatches[pageIdx];\r\n\r\n if (!matches) {\r\n this._resumePageIdx = pageIdx;\r\n break;\r\n }\r\n } while (!this._matchesReady(matches));\r\n }\r\n }, {\r\n key: \"_advanceOffsetPage\",\r\n value: function _advanceOffsetPage(previous) {\r\n var offset = this._offset;\r\n var numPages = this._linkService.pagesCount;\r\n offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1;\r\n offset.matchIdx = null;\r\n this._pagesToSearch--;\r\n\r\n if (offset.pageIdx >= numPages || offset.pageIdx < 0) {\r\n offset.pageIdx = previous ? numPages - 1 : 0;\r\n offset.wrapped = true;\r\n }\r\n }\r\n }, {\r\n key: \"_updateMatch\",\r\n value: function _updateMatch() {\r\n var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var state = FindState.NOT_FOUND;\r\n var wrapped = this._offset.wrapped;\r\n this._offset.wrapped = false;\r\n\r\n if (found) {\r\n var previousPage = this._selected.pageIdx;\r\n this._selected.pageIdx = this._offset.pageIdx;\r\n this._selected.matchIdx = this._offset.matchIdx;\r\n state = wrapped ? FindState.WRAPPED : FindState.FOUND;\r\n\r\n if (previousPage !== -1 && previousPage !== this._selected.pageIdx) {\r\n this._updatePage(previousPage);\r\n }\r\n }\r\n\r\n this._updateUIState(state, this._state.findPrevious);\r\n\r\n if (this._selected.pageIdx !== -1) {\r\n this._scrollMatches = true;\r\n\r\n this._updatePage(this._selected.pageIdx);\r\n }\r\n }\r\n }, {\r\n key: \"_onFindBarClose\",\r\n value: function _onFindBarClose(evt) {\r\n var _this4 = this;\r\n\r\n var pdfDocument = this._pdfDocument;\r\n\r\n this._firstPageCapability.promise.then(function () {\r\n if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) {\r\n return;\r\n }\r\n\r\n if (_this4._findTimeout) {\r\n clearTimeout(_this4._findTimeout);\r\n _this4._findTimeout = null;\r\n }\r\n\r\n if (_this4._resumePageIdx) {\r\n _this4._resumePageIdx = null;\r\n _this4._dirtyMatch = true;\r\n }\r\n\r\n _this4._updateUIState(FindState.FOUND);\r\n\r\n _this4._highlightMatches = false;\r\n\r\n _this4._updateAllPages();\r\n });\r\n }\r\n }, {\r\n key: \"_requestMatchesCount\",\r\n value: function _requestMatchesCount() {\r\n var _this$_selected = this._selected,\r\n pageIdx = _this$_selected.pageIdx,\r\n matchIdx = _this$_selected.matchIdx;\r\n var current = 0,\r\n total = this._matchesCountTotal;\r\n\r\n if (matchIdx !== -1) {\r\n for (var i = 0; i < pageIdx; i++) {\r\n current += this._pageMatches[i] && this._pageMatches[i].length || 0;\r\n }\r\n\r\n current += matchIdx + 1;\r\n }\r\n\r\n if (current < 1 || current > total) {\r\n current = total = 0;\r\n }\r\n\r\n return {\r\n current: current,\r\n total: total\r\n };\r\n }\r\n }, {\r\n key: \"_updateUIResultsCount\",\r\n value: function _updateUIResultsCount() {\r\n this._eventBus.dispatch(\"updatefindmatchescount\", {\r\n source: this,\r\n matchesCount: this._requestMatchesCount()\r\n });\r\n }\r\n }, {\r\n key: \"_updateUIState\",\r\n value: function _updateUIState(state, previous) {\r\n this._eventBus.dispatch(\"updatefindcontrolstate\", {\r\n source: this,\r\n state: state,\r\n previous: previous,\r\n matchesCount: this._requestMatchesCount(),\r\n rawQuery: this._state ? this._state.query : null\r\n });\r\n }\r\n }, {\r\n key: \"highlightMatches\",\r\n get: function get() {\r\n return this._highlightMatches;\r\n }\r\n }, {\r\n key: \"pageMatches\",\r\n get: function get() {\r\n return this._pageMatches;\r\n }\r\n }, {\r\n key: \"pageMatchesLength\",\r\n get: function get() {\r\n return this._pageMatchesLength;\r\n }\r\n }, {\r\n key: \"selected\",\r\n get: function get() {\r\n return this._selected;\r\n }\r\n }, {\r\n key: \"state\",\r\n get: function get() {\r\n return this._state;\r\n }\r\n }, {\r\n key: \"_query\",\r\n get: function get() {\r\n if (this._state.query !== this._rawQuery) {\r\n this._rawQuery = this._state.query;\r\n this._normalizedQuery = normalize(this._state.query);\r\n }\r\n\r\n return this._normalizedQuery;\r\n }\r\n }]);\r\n\r\n return PDFFindController;\r\n}();\r\n\r\nexports.PDFFindController = PDFFindController;\r\n\r\n/***/ }),\r\n/* 14 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getCharacterType = getCharacterType;\r\nexports.CharacterType = void 0;\r\nvar CharacterType = {\r\n SPACE: 0,\r\n ALPHA_LETTER: 1,\r\n PUNCT: 2,\r\n HAN_LETTER: 3,\r\n KATAKANA_LETTER: 4,\r\n HIRAGANA_LETTER: 5,\r\n HALFWIDTH_KATAKANA_LETTER: 6,\r\n THAI_LETTER: 7\r\n};\r\nexports.CharacterType = CharacterType;\r\n\r\nfunction isAlphabeticalScript(charCode) {\r\n return charCode < 0x2e80;\r\n}\r\n\r\nfunction isAscii(charCode) {\r\n return (charCode & 0xff80) === 0;\r\n}\r\n\r\nfunction isAsciiAlpha(charCode) {\r\n return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a;\r\n}\r\n\r\nfunction isAsciiDigit(charCode) {\r\n return charCode >= 0x30 && charCode <= 0x39;\r\n}\r\n\r\nfunction isAsciiSpace(charCode) {\r\n return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a;\r\n}\r\n\r\nfunction isHan(charCode) {\r\n return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff;\r\n}\r\n\r\nfunction isKatakana(charCode) {\r\n return charCode >= 0x30a0 && charCode <= 0x30ff;\r\n}\r\n\r\nfunction isHiragana(charCode) {\r\n return charCode >= 0x3040 && charCode <= 0x309f;\r\n}\r\n\r\nfunction isHalfwidthKatakana(charCode) {\r\n return charCode >= 0xff60 && charCode <= 0xff9f;\r\n}\r\n\r\nfunction isThai(charCode) {\r\n return (charCode & 0xff80) === 0x0e00;\r\n}\r\n\r\nfunction getCharacterType(charCode) {\r\n if (isAlphabeticalScript(charCode)) {\r\n if (isAscii(charCode)) {\r\n if (isAsciiSpace(charCode)) {\r\n return CharacterType.SPACE;\r\n } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) {\r\n return CharacterType.ALPHA_LETTER;\r\n }\r\n\r\n return CharacterType.PUNCT;\r\n } else if (isThai(charCode)) {\r\n return CharacterType.THAI_LETTER;\r\n } else if (charCode === 0xa0) {\r\n return CharacterType.SPACE;\r\n }\r\n\r\n return CharacterType.ALPHA_LETTER;\r\n }\r\n\r\n if (isHan(charCode)) {\r\n return CharacterType.HAN_LETTER;\r\n } else if (isKatakana(charCode)) {\r\n return CharacterType.KATAKANA_LETTER;\r\n } else if (isHiragana(charCode)) {\r\n return CharacterType.HIRAGANA_LETTER;\r\n } else if (isHalfwidthKatakana(charCode)) {\r\n return CharacterType.HALFWIDTH_KATAKANA_LETTER;\r\n }\r\n\r\n return CharacterType.ALPHA_LETTER;\r\n}\r\n\r\n/***/ }),\r\n/* 15 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isDestHashesEqual = isDestHashesEqual;\r\nexports.isDestArraysEqual = isDestArraysEqual;\r\nexports.PDFHistory = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar HASH_CHANGE_TIMEOUT = 1000;\r\nvar POSITION_UPDATED_THRESHOLD = 50;\r\nvar UPDATE_VIEWAREA_TIMEOUT = 1000;\r\n\r\nfunction getCurrentHash() {\r\n return document.location.hash;\r\n}\r\n\r\nvar PDFHistory = /*#__PURE__*/function () {\r\n function PDFHistory(_ref) {\r\n var _this = this;\r\n\r\n var linkService = _ref.linkService,\r\n eventBus = _ref.eventBus;\r\n\r\n _classCallCheck(this, PDFHistory);\r\n\r\n this.linkService = linkService;\r\n this.eventBus = eventBus;\r\n this._initialized = false;\r\n this._fingerprint = \"\";\r\n this.reset();\r\n this._boundEvents = null;\r\n this._isViewerInPresentationMode = false;\r\n\r\n this.eventBus._on(\"presentationmodechanged\", function (evt) {\r\n _this._isViewerInPresentationMode = evt.active || evt.switchInProgress;\r\n });\r\n\r\n this.eventBus._on(\"pagesinit\", function () {\r\n _this._isPagesLoaded = false;\r\n\r\n var onPagesLoaded = function onPagesLoaded(evt) {\r\n _this.eventBus._off(\"pagesloaded\", onPagesLoaded);\r\n\r\n _this._isPagesLoaded = !!evt.pagesCount;\r\n };\r\n\r\n _this.eventBus._on(\"pagesloaded\", onPagesLoaded);\r\n });\r\n }\r\n\r\n _createClass(PDFHistory, [{\r\n key: \"initialize\",\r\n value: function initialize(_ref2) {\r\n var fingerprint = _ref2.fingerprint,\r\n _ref2$resetHistory = _ref2.resetHistory,\r\n resetHistory = _ref2$resetHistory === void 0 ? false : _ref2$resetHistory,\r\n _ref2$updateUrl = _ref2.updateUrl,\r\n updateUrl = _ref2$updateUrl === void 0 ? false : _ref2$updateUrl;\r\n\r\n if (!fingerprint || typeof fingerprint !== \"string\") {\r\n console.error('PDFHistory.initialize: The \"fingerprint\" must be a non-empty string.');\r\n return;\r\n }\r\n\r\n if (this._initialized) {\r\n this.reset();\r\n }\r\n\r\n var reInitialized = this._fingerprint !== \"\" && this._fingerprint !== fingerprint;\r\n this._fingerprint = fingerprint;\r\n this._updateUrl = updateUrl === true;\r\n this._initialized = true;\r\n\r\n this._bindEvents();\r\n\r\n var state = window.history.state;\r\n this._popStateInProgress = false;\r\n this._blockHashChange = 0;\r\n this._currentHash = getCurrentHash();\r\n this._numPositionUpdates = 0;\r\n this._uid = this._maxUid = 0;\r\n this._destination = null;\r\n this._position = null;\r\n\r\n if (!this._isValidState(state, true) || resetHistory) {\r\n var _this$_parseCurrentHa = this._parseCurrentHash(true),\r\n hash = _this$_parseCurrentHa.hash,\r\n page = _this$_parseCurrentHa.page,\r\n rotation = _this$_parseCurrentHa.rotation;\r\n\r\n if (!hash || reInitialized || resetHistory) {\r\n this._pushOrReplaceState(null, true);\r\n\r\n return;\r\n }\r\n\r\n this._pushOrReplaceState({\r\n hash: hash,\r\n page: page,\r\n rotation: rotation\r\n }, true);\r\n\r\n return;\r\n }\r\n\r\n var destination = state.destination;\r\n\r\n this._updateInternalState(destination, state.uid, true);\r\n\r\n if (this._uid > this._maxUid) {\r\n this._maxUid = this._uid;\r\n }\r\n\r\n if (destination.rotation !== undefined) {\r\n this._initialRotation = destination.rotation;\r\n }\r\n\r\n if (destination.dest) {\r\n this._initialBookmark = JSON.stringify(destination.dest);\r\n this._destination.page = null;\r\n } else if (destination.hash) {\r\n this._initialBookmark = destination.hash;\r\n } else if (destination.page) {\r\n this._initialBookmark = \"page=\".concat(destination.page);\r\n }\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset() {\r\n if (this._initialized) {\r\n this._pageHide();\r\n\r\n this._initialized = false;\r\n\r\n this._unbindEvents();\r\n }\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n this._initialBookmark = null;\r\n this._initialRotation = null;\r\n }\r\n }, {\r\n key: \"push\",\r\n value: function push(_ref3) {\r\n var _this2 = this;\r\n\r\n var _ref3$namedDest = _ref3.namedDest,\r\n namedDest = _ref3$namedDest === void 0 ? null : _ref3$namedDest,\r\n explicitDest = _ref3.explicitDest,\r\n pageNumber = _ref3.pageNumber;\r\n\r\n if (!this._initialized) {\r\n return;\r\n }\r\n\r\n if (namedDest && typeof namedDest !== \"string\") {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(namedDest, \"\\\" is not a valid namedDest parameter.\"));\r\n return;\r\n } else if (!Array.isArray(explicitDest)) {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(explicitDest, \"\\\" is not a valid explicitDest parameter.\"));\r\n return;\r\n } else if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {\r\n if (pageNumber !== null || this._destination) {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(pageNumber, \"\\\" is not a valid pageNumber parameter.\"));\r\n return;\r\n }\r\n }\r\n\r\n var hash = namedDest || JSON.stringify(explicitDest);\r\n\r\n if (!hash) {\r\n return;\r\n }\r\n\r\n var forceReplace = false;\r\n\r\n if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) {\r\n if (this._destination.page) {\r\n return;\r\n }\r\n\r\n forceReplace = true;\r\n }\r\n\r\n if (this._popStateInProgress && !forceReplace) {\r\n return;\r\n }\r\n\r\n this._pushOrReplaceState({\r\n dest: explicitDest,\r\n hash: hash,\r\n page: pageNumber,\r\n rotation: this.linkService.rotation\r\n }, forceReplace);\r\n\r\n if (!this._popStateInProgress) {\r\n this._popStateInProgress = true;\r\n Promise.resolve().then(function () {\r\n _this2._popStateInProgress = false;\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"pushCurrentPosition\",\r\n value: function pushCurrentPosition() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n this._tryPushCurrentPosition();\r\n }\r\n }, {\r\n key: \"back\",\r\n value: function back() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n var state = window.history.state;\r\n\r\n if (this._isValidState(state) && state.uid > 0) {\r\n window.history.back();\r\n }\r\n }\r\n }, {\r\n key: \"forward\",\r\n value: function forward() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n var state = window.history.state;\r\n\r\n if (this._isValidState(state) && state.uid < this._maxUid) {\r\n window.history.forward();\r\n }\r\n }\r\n }, {\r\n key: \"_pushOrReplaceState\",\r\n value: function _pushOrReplaceState(destination) {\r\n var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var shouldReplace = forceReplace || !this._destination;\r\n var newState = {\r\n fingerprint: this._fingerprint,\r\n uid: shouldReplace ? this._uid : this._uid + 1,\r\n destination: destination\r\n };\r\n\r\n this._updateInternalState(destination, newState.uid);\r\n\r\n var newUrl;\r\n\r\n if (this._updateUrl && destination && destination.hash) {\r\n var baseUrl = document.location.href.split(\"#\")[0];\r\n\r\n if (!baseUrl.startsWith(\"file://\")) {\r\n newUrl = \"\".concat(baseUrl, \"#\").concat(destination.hash);\r\n }\r\n }\r\n\r\n if (shouldReplace) {\r\n window.history.replaceState(newState, \"\", newUrl);\r\n } else {\r\n this._maxUid = this._uid;\r\n window.history.pushState(newState, \"\", newUrl);\r\n }\r\n }\r\n }, {\r\n key: \"_tryPushCurrentPosition\",\r\n value: function _tryPushCurrentPosition() {\r\n var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this._position) {\r\n return;\r\n }\r\n\r\n var position = this._position;\r\n\r\n if (temporary) {\r\n position = Object.assign(Object.create(null), this._position);\r\n position.temporary = true;\r\n }\r\n\r\n if (!this._destination) {\r\n this._pushOrReplaceState(position);\r\n\r\n return;\r\n }\r\n\r\n if (this._destination.temporary) {\r\n this._pushOrReplaceState(position, true);\r\n\r\n return;\r\n }\r\n\r\n if (this._destination.hash === position.hash) {\r\n return;\r\n }\r\n\r\n if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) {\r\n return;\r\n }\r\n\r\n var forceReplace = false;\r\n\r\n if (this._destination.page >= position.first && this._destination.page <= position.page) {\r\n if (this._destination.dest || !this._destination.first) {\r\n return;\r\n }\r\n\r\n forceReplace = true;\r\n }\r\n\r\n this._pushOrReplaceState(position, forceReplace);\r\n }\r\n }, {\r\n key: \"_isValidState\",\r\n value: function _isValidState(state) {\r\n var checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n\r\n if (!state) {\r\n return false;\r\n }\r\n\r\n if (state.fingerprint !== this._fingerprint) {\r\n if (checkReload) {\r\n if (typeof state.fingerprint !== \"string\" || state.fingerprint.length !== this._fingerprint.length) {\r\n return false;\r\n }\r\n\r\n var _performance$getEntri = performance.getEntriesByType(\"navigation\"),\r\n _performance$getEntri2 = _slicedToArray(_performance$getEntri, 1),\r\n perfEntry = _performance$getEntri2[0];\r\n\r\n if (!perfEntry || perfEntry.type !== \"reload\") {\r\n return false;\r\n }\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n if (!Number.isInteger(state.uid) || state.uid < 0) {\r\n return false;\r\n }\r\n\r\n if (state.destination === null || _typeof(state.destination) !== \"object\") {\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_updateInternalState\",\r\n value: function _updateInternalState(destination, uid) {\r\n var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n if (removeTemporary && destination && destination.temporary) {\r\n delete destination.temporary;\r\n }\r\n\r\n this._destination = destination;\r\n this._uid = uid;\r\n this._numPositionUpdates = 0;\r\n }\r\n }, {\r\n key: \"_parseCurrentHash\",\r\n value: function _parseCurrentHash() {\r\n var checkNameddest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var hash = unescape(getCurrentHash()).substring(1);\r\n var params = (0, _ui_utils.parseQueryString)(hash);\r\n var nameddest = params.nameddest || \"\";\r\n var page = params.page | 0;\r\n\r\n if (!(Number.isInteger(page) && page > 0 && page <= this.linkService.pagesCount) || checkNameddest && nameddest.length > 0) {\r\n page = null;\r\n }\r\n\r\n return {\r\n hash: hash,\r\n page: page,\r\n rotation: this.linkService.rotation\r\n };\r\n }\r\n }, {\r\n key: \"_updateViewarea\",\r\n value: function _updateViewarea(_ref4) {\r\n var _this3 = this;\r\n\r\n var location = _ref4.location;\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n this._position = {\r\n hash: this._isViewerInPresentationMode ? \"page=\".concat(location.pageNumber) : location.pdfOpenParams.substring(1),\r\n page: this.linkService.page,\r\n first: location.pageNumber,\r\n rotation: location.rotation\r\n };\r\n\r\n if (this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) {\r\n this._numPositionUpdates++;\r\n }\r\n\r\n if (UPDATE_VIEWAREA_TIMEOUT > 0) {\r\n this._updateViewareaTimeout = setTimeout(function () {\r\n if (!_this3._popStateInProgress) {\r\n _this3._tryPushCurrentPosition(true);\r\n }\r\n\r\n _this3._updateViewareaTimeout = null;\r\n }, UPDATE_VIEWAREA_TIMEOUT);\r\n }\r\n }\r\n }, {\r\n key: \"_popState\",\r\n value: function _popState(_ref5) {\r\n var _this4 = this;\r\n\r\n var state = _ref5.state;\r\n var newHash = getCurrentHash(),\r\n hashChanged = this._currentHash !== newHash;\r\n this._currentHash = newHash;\r\n\r\n if (!state) {\r\n this._uid++;\r\n\r\n var _this$_parseCurrentHa2 = this._parseCurrentHash(),\r\n hash = _this$_parseCurrentHa2.hash,\r\n page = _this$_parseCurrentHa2.page,\r\n rotation = _this$_parseCurrentHa2.rotation;\r\n\r\n this._pushOrReplaceState({\r\n hash: hash,\r\n page: page,\r\n rotation: rotation\r\n }, true);\r\n\r\n return;\r\n }\r\n\r\n if (!this._isValidState(state)) {\r\n return;\r\n }\r\n\r\n this._popStateInProgress = true;\r\n\r\n if (hashChanged) {\r\n this._blockHashChange++;\r\n (0, _ui_utils.waitOnEventOrTimeout)({\r\n target: window,\r\n name: \"hashchange\",\r\n delay: HASH_CHANGE_TIMEOUT\r\n }).then(function () {\r\n _this4._blockHashChange--;\r\n });\r\n }\r\n\r\n var destination = state.destination;\r\n\r\n this._updateInternalState(destination, state.uid, true);\r\n\r\n if (this._uid > this._maxUid) {\r\n this._maxUid = this._uid;\r\n }\r\n\r\n if ((0, _ui_utils.isValidRotation)(destination.rotation)) {\r\n this.linkService.rotation = destination.rotation;\r\n }\r\n\r\n if (destination.dest) {\r\n this.linkService.navigateTo(destination.dest);\r\n } else if (destination.hash) {\r\n this.linkService.setHash(destination.hash);\r\n } else if (destination.page) {\r\n this.linkService.page = destination.page;\r\n }\r\n\r\n Promise.resolve().then(function () {\r\n _this4._popStateInProgress = false;\r\n });\r\n }\r\n }, {\r\n key: \"_pageHide\",\r\n value: function _pageHide() {\r\n if (!this._destination || this._destination.temporary) {\r\n this._tryPushCurrentPosition();\r\n }\r\n }\r\n }, {\r\n key: \"_bindEvents\",\r\n value: function _bindEvents() {\r\n if (this._boundEvents) {\r\n return;\r\n }\r\n\r\n this._boundEvents = {\r\n updateViewarea: this._updateViewarea.bind(this),\r\n popState: this._popState.bind(this),\r\n pageHide: this._pageHide.bind(this)\r\n };\r\n\r\n this.eventBus._on(\"updateviewarea\", this._boundEvents.updateViewarea);\r\n\r\n window.addEventListener(\"popstate\", this._boundEvents.popState);\r\n window.addEventListener(\"pagehide\", this._boundEvents.pageHide);\r\n }\r\n }, {\r\n key: \"_unbindEvents\",\r\n value: function _unbindEvents() {\r\n if (!this._boundEvents) {\r\n return;\r\n }\r\n\r\n this.eventBus._off(\"updateviewarea\", this._boundEvents.updateViewarea);\r\n\r\n window.removeEventListener(\"popstate\", this._boundEvents.popState);\r\n window.removeEventListener(\"pagehide\", this._boundEvents.pageHide);\r\n this._boundEvents = null;\r\n }\r\n }, {\r\n key: \"popStateInProgress\",\r\n get: function get() {\r\n return this._initialized && (this._popStateInProgress || this._blockHashChange > 0);\r\n }\r\n }, {\r\n key: \"initialBookmark\",\r\n get: function get() {\r\n return this._initialized ? this._initialBookmark : null;\r\n }\r\n }, {\r\n key: \"initialRotation\",\r\n get: function get() {\r\n return this._initialized ? this._initialRotation : null;\r\n }\r\n }]);\r\n\r\n return PDFHistory;\r\n}();\r\n\r\nexports.PDFHistory = PDFHistory;\r\n\r\nfunction isDestHashesEqual(destHash, pushHash) {\r\n if (typeof destHash !== \"string\" || typeof pushHash !== \"string\") {\r\n return false;\r\n }\r\n\r\n if (destHash === pushHash) {\r\n return true;\r\n }\r\n\r\n var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash),\r\n nameddest = _parseQueryString.nameddest;\r\n\r\n if (nameddest === pushHash) {\r\n return true;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nfunction isDestArraysEqual(firstDest, secondDest) {\r\n function isEntryEqual(first, second) {\r\n if (_typeof(first) !== _typeof(second)) {\r\n return false;\r\n }\r\n\r\n if (Array.isArray(first) || Array.isArray(second)) {\r\n return false;\r\n }\r\n\r\n if (first !== null && _typeof(first) === \"object\" && second !== null) {\r\n if (Object.keys(first).length !== Object.keys(second).length) {\r\n return false;\r\n }\r\n\r\n for (var key in first) {\r\n if (!isEntryEqual(first[key], second[key])) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n return first === second || Number.isNaN(first) && Number.isNaN(second);\r\n }\r\n\r\n if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) {\r\n return false;\r\n }\r\n\r\n if (firstDest.length !== secondDest.length) {\r\n return false;\r\n }\r\n\r\n for (var i = 0, ii = firstDest.length; i < ii; i++) {\r\n if (!isEntryEqual(firstDest[i], secondDest[i])) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\n/***/ }),\r\n/* 16 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFPageView = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_rendering_queue = __w_pdfjs_require__(17);\r\n\r\nvar _viewer_compatibility = __w_pdfjs_require__(10);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar MAX_CANVAS_PIXELS = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216;\r\n\r\nvar PDFPageView = /*#__PURE__*/function () {\r\n function PDFPageView(options) {\r\n _classCallCheck(this, PDFPageView);\r\n\r\n var container = options.container;\r\n var defaultViewport = options.defaultViewport;\r\n this.id = options.id;\r\n this.renderingId = \"page\" + this.id;\r\n this.pdfPage = null;\r\n this.pageLabel = null;\r\n this.rotation = 0;\r\n this.scale = options.scale || _ui_utils.DEFAULT_SCALE;\r\n this.viewport = defaultViewport;\r\n this.pdfPageRotate = defaultViewport.rotation;\r\n this._annotationStorage = options.annotationStorage || null;\r\n this._optionalContentConfigPromise = options.optionalContentConfigPromise || null;\r\n this.hasRestrictedScaling = false;\r\n this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;\r\n this.imageResourcesPath = options.imageResourcesPath || \"\";\r\n this.renderInteractiveForms = typeof options.renderInteractiveForms === \"boolean\" ? options.renderInteractiveForms : true;\r\n this.useOnlyCssZoom = options.useOnlyCssZoom || false;\r\n this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS;\r\n this.eventBus = options.eventBus;\r\n this.renderingQueue = options.renderingQueue;\r\n this.textLayerFactory = options.textLayerFactory;\r\n this.annotationLayerFactory = options.annotationLayerFactory;\r\n this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;\r\n this.enableWebGL = options.enableWebGL || false;\r\n this.l10n = options.l10n || _ui_utils.NullL10n;\r\n this.paintTask = null;\r\n this.paintedViewportMap = new WeakMap();\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;\r\n this.resume = null;\r\n this.error = null;\r\n this.annotationLayer = null;\r\n this.textLayer = null;\r\n this.zoomLayer = null;\r\n var div = document.createElement(\"div\");\r\n div.className = \"page\";\r\n div.style.width = Math.floor(this.viewport.width) + \"px\";\r\n div.style.height = Math.floor(this.viewport.height) + \"px\";\r\n div.setAttribute(\"data-page-number\", this.id);\r\n this.div = div;\r\n container.appendChild(div);\r\n }\r\n\r\n _createClass(PDFPageView, [{\r\n key: \"setPdfPage\",\r\n value: function setPdfPage(pdfPage) {\r\n this.pdfPage = pdfPage;\r\n this.pdfPageRotate = pdfPage.rotate;\r\n var totalRotation = (this.rotation + this.pdfPageRotate) % 360;\r\n this.viewport = pdfPage.getViewport({\r\n scale: this.scale * _ui_utils.CSS_UNITS,\r\n rotation: totalRotation\r\n });\r\n this.stats = pdfPage.stats;\r\n this.reset();\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.reset();\r\n\r\n if (this.pdfPage) {\r\n this.pdfPage.cleanup();\r\n }\r\n }\r\n }, {\r\n key: \"_renderAnnotationLayer\",\r\n value: function () {\r\n var _renderAnnotationLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var error;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n error = null;\r\n _context.prev = 1;\r\n _context.next = 4;\r\n return this.annotationLayer.render(this.viewport, \"display\");\r\n\r\n case 4:\r\n _context.next = 9;\r\n break;\r\n\r\n case 6:\r\n _context.prev = 6;\r\n _context.t0 = _context[\"catch\"](1);\r\n error = _context.t0;\r\n\r\n case 9:\r\n _context.prev = 9;\r\n this.eventBus.dispatch(\"annotationlayerrendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n error: error\r\n });\r\n return _context.finish(9);\r\n\r\n case 12:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this, [[1, 6, 9, 12]]);\r\n }));\r\n\r\n function _renderAnnotationLayer() {\r\n return _renderAnnotationLayer2.apply(this, arguments);\r\n }\r\n\r\n return _renderAnnotationLayer;\r\n }()\r\n }, {\r\n key: \"_resetZoomLayer\",\r\n value: function _resetZoomLayer() {\r\n var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this.zoomLayer) {\r\n return;\r\n }\r\n\r\n var zoomLayerCanvas = this.zoomLayer.firstChild;\r\n this.paintedViewportMap[\"delete\"](zoomLayerCanvas);\r\n zoomLayerCanvas.width = 0;\r\n zoomLayerCanvas.height = 0;\r\n\r\n if (removeFromDOM) {\r\n this.zoomLayer.remove();\r\n }\r\n\r\n this.zoomLayer = null;\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset() {\r\n var keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n this.cancelRendering(keepAnnotations);\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;\r\n var div = this.div;\r\n div.style.width = Math.floor(this.viewport.width) + \"px\";\r\n div.style.height = Math.floor(this.viewport.height) + \"px\";\r\n var childNodes = div.childNodes;\r\n var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null;\r\n var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null;\r\n\r\n for (var i = childNodes.length - 1; i >= 0; i--) {\r\n var node = childNodes[i];\r\n\r\n if (currentZoomLayerNode === node || currentAnnotationNode === node) {\r\n continue;\r\n }\r\n\r\n div.removeChild(node);\r\n }\r\n\r\n div.removeAttribute(\"data-loaded\");\r\n\r\n if (currentAnnotationNode) {\r\n this.annotationLayer.hide();\r\n } else if (this.annotationLayer) {\r\n this.annotationLayer.cancel();\r\n this.annotationLayer = null;\r\n }\r\n\r\n if (!currentZoomLayerNode) {\r\n if (this.canvas) {\r\n this.paintedViewportMap[\"delete\"](this.canvas);\r\n this.canvas.width = 0;\r\n this.canvas.height = 0;\r\n delete this.canvas;\r\n }\r\n\r\n this._resetZoomLayer();\r\n }\r\n\r\n if (this.svg) {\r\n this.paintedViewportMap[\"delete\"](this.svg);\r\n delete this.svg;\r\n }\r\n\r\n this.loadingIconDiv = document.createElement(\"div\");\r\n this.loadingIconDiv.className = \"loadingIcon\";\r\n div.appendChild(this.loadingIconDiv);\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update(scale, rotation) {\r\n var optionalContentConfigPromise = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n this.scale = scale || this.scale;\r\n\r\n if (typeof rotation !== \"undefined\") {\r\n this.rotation = rotation;\r\n }\r\n\r\n if (optionalContentConfigPromise instanceof Promise) {\r\n this._optionalContentConfigPromise = optionalContentConfigPromise;\r\n }\r\n\r\n var totalRotation = (this.rotation + this.pdfPageRotate) % 360;\r\n this.viewport = this.viewport.clone({\r\n scale: this.scale * _ui_utils.CSS_UNITS,\r\n rotation: totalRotation\r\n });\r\n\r\n if (this.svg) {\r\n this.cssTransform(this.svg, true);\r\n this.eventBus.dispatch(\"pagerendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n cssTransform: true,\r\n timestamp: performance.now()\r\n });\r\n return;\r\n }\r\n\r\n var isScalingRestricted = false;\r\n\r\n if (this.canvas && this.maxCanvasPixels > 0) {\r\n var outputScale = this.outputScale;\r\n\r\n if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) {\r\n isScalingRestricted = true;\r\n }\r\n }\r\n\r\n if (this.canvas) {\r\n if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) {\r\n this.cssTransform(this.canvas, true);\r\n this.eventBus.dispatch(\"pagerendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n cssTransform: true,\r\n timestamp: performance.now()\r\n });\r\n return;\r\n }\r\n\r\n if (!this.zoomLayer && !this.canvas.hasAttribute(\"hidden\")) {\r\n this.zoomLayer = this.canvas.parentNode;\r\n this.zoomLayer.style.position = \"absolute\";\r\n }\r\n }\r\n\r\n if (this.zoomLayer) {\r\n this.cssTransform(this.zoomLayer.firstChild);\r\n }\r\n\r\n this.reset(true, true);\r\n }\r\n }, {\r\n key: \"cancelRendering\",\r\n value: function cancelRendering() {\r\n var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (this.paintTask) {\r\n this.paintTask.cancel();\r\n this.paintTask = null;\r\n }\r\n\r\n this.resume = null;\r\n\r\n if (this.textLayer) {\r\n this.textLayer.cancel();\r\n this.textLayer = null;\r\n }\r\n\r\n if (!keepAnnotations && this.annotationLayer) {\r\n this.annotationLayer.cancel();\r\n this.annotationLayer = null;\r\n }\r\n }\r\n }, {\r\n key: \"cssTransform\",\r\n value: function cssTransform(target) {\r\n var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var width = this.viewport.width;\r\n var height = this.viewport.height;\r\n var div = this.div;\r\n target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + \"px\";\r\n target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + \"px\";\r\n var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation;\r\n var absRotation = Math.abs(relativeRotation);\r\n var scaleX = 1,\r\n scaleY = 1;\r\n\r\n if (absRotation === 90 || absRotation === 270) {\r\n scaleX = height / width;\r\n scaleY = width / height;\r\n }\r\n\r\n var cssTransform = \"rotate(\" + relativeRotation + \"deg) \" + \"scale(\" + scaleX + \",\" + scaleY + \")\";\r\n target.style.transform = cssTransform;\r\n\r\n if (this.textLayer) {\r\n var textLayerViewport = this.textLayer.viewport;\r\n var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation;\r\n var textAbsRotation = Math.abs(textRelativeRotation);\r\n var scale = width / textLayerViewport.width;\r\n\r\n if (textAbsRotation === 90 || textAbsRotation === 270) {\r\n scale = width / textLayerViewport.height;\r\n }\r\n\r\n var textLayerDiv = this.textLayer.textLayerDiv;\r\n var transX, transY;\r\n\r\n switch (textAbsRotation) {\r\n case 0:\r\n transX = transY = 0;\r\n break;\r\n\r\n case 90:\r\n transX = 0;\r\n transY = \"-\" + textLayerDiv.style.height;\r\n break;\r\n\r\n case 180:\r\n transX = \"-\" + textLayerDiv.style.width;\r\n transY = \"-\" + textLayerDiv.style.height;\r\n break;\r\n\r\n case 270:\r\n transX = \"-\" + textLayerDiv.style.width;\r\n transY = 0;\r\n break;\r\n\r\n default:\r\n console.error(\"Bad rotation value.\");\r\n break;\r\n }\r\n\r\n textLayerDiv.style.transform = \"rotate(\" + textAbsRotation + \"deg) \" + \"scale(\" + scale + \", \" + scale + \") \" + \"translate(\" + transX + \", \" + transY + \")\";\r\n textLayerDiv.style.transformOrigin = \"0% 0%\";\r\n }\r\n\r\n if (redrawAnnotations && this.annotationLayer) {\r\n this._renderAnnotationLayer();\r\n }\r\n }\r\n }, {\r\n key: \"getPagePoint\",\r\n value: function getPagePoint(x, y) {\r\n return this.viewport.convertToPdfPoint(x, y);\r\n }\r\n }, {\r\n key: \"draw\",\r\n value: function draw() {\r\n var _this = this;\r\n\r\n if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {\r\n console.error(\"Must be in new state before drawing\");\r\n this.reset();\r\n }\r\n\r\n var div = this.div,\r\n pdfPage = this.pdfPage;\r\n\r\n if (!pdfPage) {\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n\r\n if (this.loadingIconDiv) {\r\n div.removeChild(this.loadingIconDiv);\r\n delete this.loadingIconDiv;\r\n }\r\n\r\n return Promise.reject(new Error(\"pdfPage is not loaded\"));\r\n }\r\n\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;\r\n var canvasWrapper = document.createElement(\"div\");\r\n canvasWrapper.style.width = div.style.width;\r\n canvasWrapper.style.height = div.style.height;\r\n canvasWrapper.classList.add(\"canvasWrapper\");\r\n\r\n if (this.annotationLayer && this.annotationLayer.div) {\r\n div.insertBefore(canvasWrapper, this.annotationLayer.div);\r\n } else {\r\n div.appendChild(canvasWrapper);\r\n }\r\n\r\n var textLayer = null;\r\n\r\n if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) {\r\n var textLayerDiv = document.createElement(\"div\");\r\n textLayerDiv.className = \"textLayer\";\r\n textLayerDiv.style.width = canvasWrapper.style.width;\r\n textLayerDiv.style.height = canvasWrapper.style.height;\r\n\r\n if (this.annotationLayer && this.annotationLayer.div) {\r\n div.insertBefore(textLayerDiv, this.annotationLayer.div);\r\n } else {\r\n div.appendChild(textLayerDiv);\r\n }\r\n\r\n textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, this.eventBus);\r\n }\r\n\r\n this.textLayer = textLayer;\r\n var renderContinueCallback = null;\r\n\r\n if (this.renderingQueue) {\r\n renderContinueCallback = function renderContinueCallback(cont) {\r\n if (!_this.renderingQueue.isHighestPriority(_this)) {\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;\r\n\r\n _this.resume = function () {\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;\r\n cont();\r\n };\r\n\r\n return;\r\n }\r\n\r\n cont();\r\n };\r\n }\r\n\r\n var finishPaintTask = /*#__PURE__*/function () {\r\n var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(error) {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (paintTask === _this.paintTask) {\r\n _this.paintTask = null;\r\n }\r\n\r\n if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n _this.error = null;\r\n return _context2.abrupt(\"return\");\r\n\r\n case 4:\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n\r\n if (_this.loadingIconDiv) {\r\n div.removeChild(_this.loadingIconDiv);\r\n delete _this.loadingIconDiv;\r\n }\r\n\r\n _this._resetZoomLayer(true);\r\n\r\n _this.error = error;\r\n _this.stats = pdfPage.stats;\r\n\r\n _this.eventBus.dispatch(\"pagerendered\", {\r\n source: _this,\r\n pageNumber: _this.id,\r\n cssTransform: false,\r\n timestamp: performance.now()\r\n });\r\n\r\n if (!error) {\r\n _context2.next = 12;\r\n break;\r\n }\r\n\r\n throw error;\r\n\r\n case 12:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }));\r\n\r\n return function finishPaintTask(_x) {\r\n return _ref.apply(this, arguments);\r\n };\r\n }();\r\n\r\n var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper);\r\n paintTask.onRenderContinue = renderContinueCallback;\r\n this.paintTask = paintTask;\r\n var resultPromise = paintTask.promise.then(function () {\r\n return finishPaintTask(null).then(function () {\r\n if (textLayer) {\r\n var readableStream = pdfPage.streamTextContent({\r\n normalizeWhitespace: true\r\n });\r\n textLayer.setTextContentStream(readableStream);\r\n textLayer.render();\r\n }\r\n });\r\n }, function (reason) {\r\n return finishPaintTask(reason);\r\n });\r\n\r\n if (this.annotationLayerFactory) {\r\n if (!this.annotationLayer) {\r\n this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, this._annotationStorage, this.imageResourcesPath, this.renderInteractiveForms, this.l10n);\r\n }\r\n\r\n this._renderAnnotationLayer();\r\n }\r\n\r\n div.setAttribute(\"data-loaded\", true);\r\n this.eventBus.dispatch(\"pagerender\", {\r\n source: this,\r\n pageNumber: this.id\r\n });\r\n return resultPromise;\r\n }\r\n }, {\r\n key: \"paintOnCanvas\",\r\n value: function paintOnCanvas(canvasWrapper) {\r\n var renderCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n var result = {\r\n promise: renderCapability.promise,\r\n onRenderContinue: function onRenderContinue(cont) {\r\n cont();\r\n },\r\n cancel: function cancel() {\r\n renderTask.cancel();\r\n }\r\n };\r\n var viewport = this.viewport;\r\n var canvas = document.createElement(\"canvas\");\r\n this.l10n.get(\"page_canvas\", {\r\n page: this.id\r\n }, \"Page {{page}}\").then(function (msg) {\r\n canvas.setAttribute(\"aria-label\", msg);\r\n });\r\n canvas.setAttribute(\"hidden\", \"hidden\");\r\n var isCanvasHidden = true;\r\n\r\n var showCanvas = function showCanvas() {\r\n if (isCanvasHidden) {\r\n canvas.removeAttribute(\"hidden\");\r\n isCanvasHidden = false;\r\n }\r\n };\r\n\r\n canvasWrapper.appendChild(canvas);\r\n this.canvas = canvas;\r\n canvas.mozOpaque = true;\r\n var ctx = canvas.getContext(\"2d\", {\r\n alpha: false\r\n });\r\n var outputScale = (0, _ui_utils.getOutputScale)(ctx);\r\n this.outputScale = outputScale;\r\n\r\n if (this.useOnlyCssZoom) {\r\n var actualSizeViewport = viewport.clone({\r\n scale: _ui_utils.CSS_UNITS\r\n });\r\n outputScale.sx *= actualSizeViewport.width / viewport.width;\r\n outputScale.sy *= actualSizeViewport.height / viewport.height;\r\n outputScale.scaled = true;\r\n }\r\n\r\n if (this.maxCanvasPixels > 0) {\r\n var pixelsInViewport = viewport.width * viewport.height;\r\n var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport);\r\n\r\n if (outputScale.sx > maxScale || outputScale.sy > maxScale) {\r\n outputScale.sx = maxScale;\r\n outputScale.sy = maxScale;\r\n outputScale.scaled = true;\r\n this.hasRestrictedScaling = true;\r\n } else {\r\n this.hasRestrictedScaling = false;\r\n }\r\n }\r\n\r\n var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx);\r\n var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy);\r\n canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]);\r\n canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]);\r\n canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + \"px\";\r\n canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + \"px\";\r\n this.paintedViewportMap.set(canvas, viewport);\r\n var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0];\r\n var renderContext = {\r\n canvasContext: ctx,\r\n transform: transform,\r\n viewport: this.viewport,\r\n enableWebGL: this.enableWebGL,\r\n renderInteractiveForms: this.renderInteractiveForms,\r\n optionalContentConfigPromise: this._optionalContentConfigPromise\r\n };\r\n var renderTask = this.pdfPage.render(renderContext);\r\n\r\n renderTask.onContinue = function (cont) {\r\n showCanvas();\r\n\r\n if (result.onRenderContinue) {\r\n result.onRenderContinue(cont);\r\n } else {\r\n cont();\r\n }\r\n };\r\n\r\n renderTask.promise.then(function () {\r\n showCanvas();\r\n renderCapability.resolve(undefined);\r\n }, function (error) {\r\n showCanvas();\r\n renderCapability.reject(error);\r\n });\r\n return result;\r\n }\r\n }, {\r\n key: \"paintOnSvg\",\r\n value: function paintOnSvg(wrapper) {\r\n var _this2 = this;\r\n\r\n var cancelled = false;\r\n\r\n var ensureNotCancelled = function ensureNotCancelled() {\r\n if (cancelled) {\r\n throw new _pdfjsLib.RenderingCancelledException(\"Rendering cancelled, page \".concat(_this2.id), \"svg\");\r\n }\r\n };\r\n\r\n var pdfPage = this.pdfPage;\r\n var actualSizeViewport = this.viewport.clone({\r\n scale: _ui_utils.CSS_UNITS\r\n });\r\n var promise = pdfPage.getOperatorList().then(function (opList) {\r\n ensureNotCancelled();\r\n var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs);\r\n return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) {\r\n ensureNotCancelled();\r\n _this2.svg = svg;\r\n\r\n _this2.paintedViewportMap.set(svg, actualSizeViewport);\r\n\r\n svg.style.width = wrapper.style.width;\r\n svg.style.height = wrapper.style.height;\r\n _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n wrapper.appendChild(svg);\r\n });\r\n });\r\n return {\r\n promise: promise,\r\n onRenderContinue: function onRenderContinue(cont) {\r\n cont();\r\n },\r\n cancel: function cancel() {\r\n cancelled = true;\r\n }\r\n };\r\n }\r\n }, {\r\n key: \"setPageLabel\",\r\n value: function setPageLabel(label) {\r\n this.pageLabel = typeof label === \"string\" ? label : null;\r\n\r\n if (this.pageLabel !== null) {\r\n this.div.setAttribute(\"data-page-label\", this.pageLabel);\r\n } else {\r\n this.div.removeAttribute(\"data-page-label\");\r\n }\r\n }\r\n }, {\r\n key: \"width\",\r\n get: function get() {\r\n return this.viewport.width;\r\n }\r\n }, {\r\n key: \"height\",\r\n get: function get() {\r\n return this.viewport.height;\r\n }\r\n }]);\r\n\r\n return PDFPageView;\r\n}();\r\n\r\nexports.PDFPageView = PDFPageView;\r\n\r\n/***/ }),\r\n/* 17 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFRenderingQueue = exports.RenderingStates = void 0;\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar CLEANUP_TIMEOUT = 30000;\r\nvar RenderingStates = {\r\n INITIAL: 0,\r\n RUNNING: 1,\r\n PAUSED: 2,\r\n FINISHED: 3\r\n};\r\nexports.RenderingStates = RenderingStates;\r\n\r\nvar PDFRenderingQueue = /*#__PURE__*/function () {\r\n function PDFRenderingQueue() {\r\n _classCallCheck(this, PDFRenderingQueue);\r\n\r\n this.pdfViewer = null;\r\n this.pdfThumbnailViewer = null;\r\n this.onIdle = null;\r\n this.highestPriorityPage = null;\r\n this.idleTimeout = null;\r\n this.printing = false;\r\n this.isThumbnailViewEnabled = false;\r\n }\r\n\r\n _createClass(PDFRenderingQueue, [{\r\n key: \"setViewer\",\r\n value: function setViewer(pdfViewer) {\r\n this.pdfViewer = pdfViewer;\r\n }\r\n }, {\r\n key: \"setThumbnailViewer\",\r\n value: function setThumbnailViewer(pdfThumbnailViewer) {\r\n this.pdfThumbnailViewer = pdfThumbnailViewer;\r\n }\r\n }, {\r\n key: \"isHighestPriority\",\r\n value: function isHighestPriority(view) {\r\n return this.highestPriorityPage === view.renderingId;\r\n }\r\n }, {\r\n key: \"renderHighestPriority\",\r\n value: function renderHighestPriority(currentlyVisiblePages) {\r\n if (this.idleTimeout) {\r\n clearTimeout(this.idleTimeout);\r\n this.idleTimeout = null;\r\n }\r\n\r\n if (this.pdfViewer.forceRendering(currentlyVisiblePages)) {\r\n return;\r\n }\r\n\r\n if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) {\r\n if (this.pdfThumbnailViewer.forceRendering()) {\r\n return;\r\n }\r\n }\r\n\r\n if (this.printing) {\r\n return;\r\n }\r\n\r\n if (this.onIdle) {\r\n this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT);\r\n }\r\n }\r\n }, {\r\n key: \"getHighestPriority\",\r\n value: function getHighestPriority(visible, views, scrolledDown) {\r\n var visibleViews = visible.views;\r\n var numVisible = visibleViews.length;\r\n\r\n if (numVisible === 0) {\r\n return null;\r\n }\r\n\r\n for (var i = 0; i < numVisible; ++i) {\r\n var view = visibleViews[i].view;\r\n\r\n if (!this.isViewFinished(view)) {\r\n return view;\r\n }\r\n }\r\n\r\n if (scrolledDown) {\r\n var nextPageIndex = visible.last.id;\r\n\r\n if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) {\r\n return views[nextPageIndex];\r\n }\r\n } else {\r\n var previousPageIndex = visible.first.id - 2;\r\n\r\n if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) {\r\n return views[previousPageIndex];\r\n }\r\n }\r\n\r\n return null;\r\n }\r\n }, {\r\n key: \"isViewFinished\",\r\n value: function isViewFinished(view) {\r\n return view.renderingState === RenderingStates.FINISHED;\r\n }\r\n }, {\r\n key: \"renderView\",\r\n value: function renderView(view) {\r\n var _this = this;\r\n\r\n switch (view.renderingState) {\r\n case RenderingStates.FINISHED:\r\n return false;\r\n\r\n case RenderingStates.PAUSED:\r\n this.highestPriorityPage = view.renderingId;\r\n view.resume();\r\n break;\r\n\r\n case RenderingStates.RUNNING:\r\n this.highestPriorityPage = view.renderingId;\r\n break;\r\n\r\n case RenderingStates.INITIAL:\r\n this.highestPriorityPage = view.renderingId;\r\n view.draw()[\"finally\"](function () {\r\n _this.renderHighestPriority();\r\n })[\"catch\"](function (reason) {\r\n console.error(\"renderView: \\\"\".concat(reason, \"\\\"\"));\r\n });\r\n break;\r\n }\r\n\r\n return true;\r\n }\r\n }]);\r\n\r\n return PDFRenderingQueue;\r\n}();\r\n\r\nexports.PDFRenderingQueue = PDFRenderingQueue;\r\n\r\n/***/ }),\r\n/* 18 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFSinglePageViewer = void 0;\r\n\r\nvar _base_viewer = __w_pdfjs_require__(19);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar PDFSinglePageViewer = /*#__PURE__*/function (_BaseViewer) {\r\n _inherits(PDFSinglePageViewer, _BaseViewer);\r\n\r\n var _super = _createSuper(PDFSinglePageViewer);\r\n\r\n function PDFSinglePageViewer(options) {\r\n var _this;\r\n\r\n _classCallCheck(this, PDFSinglePageViewer);\r\n\r\n _this = _super.call(this, options);\r\n\r\n _this.eventBus._on(\"pagesinit\", function (evt) {\r\n _this._ensurePageViewVisible();\r\n });\r\n\r\n return _this;\r\n }\r\n\r\n _createClass(PDFSinglePageViewer, [{\r\n key: \"_resetView\",\r\n value: function _resetView() {\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_resetView\", this).call(this);\r\n\r\n this._previousPageNumber = 1;\r\n this._shadowViewer = document.createDocumentFragment();\r\n this._updateScrollDown = null;\r\n }\r\n }, {\r\n key: \"_ensurePageViewVisible\",\r\n value: function _ensurePageViewVisible() {\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n var previousPageView = this._pages[this._previousPageNumber - 1];\r\n var viewerNodes = this.viewer.childNodes;\r\n\r\n switch (viewerNodes.length) {\r\n case 0:\r\n this.viewer.appendChild(pageView.div);\r\n break;\r\n\r\n case 1:\r\n if (viewerNodes[0] !== previousPageView.div) {\r\n throw new Error(\"_ensurePageViewVisible: Unexpected previously visible page.\");\r\n }\r\n\r\n if (pageView === previousPageView) {\r\n break;\r\n }\r\n\r\n this._shadowViewer.appendChild(previousPageView.div);\r\n\r\n this.viewer.appendChild(pageView.div);\r\n this.container.scrollTop = 0;\r\n break;\r\n\r\n default:\r\n throw new Error(\"_ensurePageViewVisible: Only one page should be visible at a time.\");\r\n }\r\n\r\n this._previousPageNumber = this._currentPageNumber;\r\n }\r\n }, {\r\n key: \"_scrollUpdate\",\r\n value: function _scrollUpdate() {\r\n if (this._updateScrollDown) {\r\n this._updateScrollDown();\r\n }\r\n\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_scrollUpdate\", this).call(this);\r\n }\r\n }, {\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var _this2 = this;\r\n\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n\r\n if (pageNumber) {\r\n this._setCurrentPageNumber(pageNumber);\r\n }\r\n\r\n var scrolledDown = this._currentPageNumber >= this._previousPageNumber;\r\n\r\n this._ensurePageViewVisible();\r\n\r\n this.update();\r\n\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_scrollIntoView\", this).call(this, {\r\n pageDiv: pageDiv,\r\n pageSpot: pageSpot,\r\n pageNumber: pageNumber\r\n });\r\n\r\n this._updateScrollDown = function () {\r\n _this2.scroll.down = scrolledDown;\r\n _this2._updateScrollDown = null;\r\n };\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n return this._getCurrentVisiblePage();\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {}\r\n }, {\r\n key: \"_updateScrollMode\",\r\n value: function _updateScrollMode() {}\r\n }, {\r\n key: \"_updateSpreadMode\",\r\n value: function _updateSpreadMode() {}\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_viewerElement\", this._shadowViewer);\r\n }\r\n }, {\r\n key: \"_isScrollModeHorizontal\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_isScrollModeHorizontal\", false);\r\n }\r\n }]);\r\n\r\n return PDFSinglePageViewer;\r\n}(_base_viewer.BaseViewer);\r\n\r\nexports.PDFSinglePageViewer = PDFSinglePageViewer;\r\n\r\n/***/ }),\r\n/* 19 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.BaseViewer = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nvar _pdf_rendering_queue = __w_pdfjs_require__(17);\r\n\r\nvar _annotation_layer_builder = __w_pdfjs_require__(1);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_page_view = __w_pdfjs_require__(16);\r\n\r\nvar _pdf_link_service = __w_pdfjs_require__(7);\r\n\r\nvar _text_layer_builder = __w_pdfjs_require__(8);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar DEFAULT_CACHE_SIZE = 10;\r\n\r\nfunction PDFPageViewBuffer(size) {\r\n var data = [];\r\n\r\n this.push = function (view) {\r\n var i = data.indexOf(view);\r\n\r\n if (i >= 0) {\r\n data.splice(i, 1);\r\n }\r\n\r\n data.push(view);\r\n\r\n if (data.length > size) {\r\n data.shift().destroy();\r\n }\r\n };\r\n\r\n this.resize = function (newSize, pagesToKeep) {\r\n size = newSize;\r\n\r\n if (pagesToKeep) {\r\n var pageIdsToKeep = new Set();\r\n\r\n for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) {\r\n pageIdsToKeep.add(pagesToKeep[i].id);\r\n }\r\n\r\n (0, _ui_utils.moveToEndOfArray)(data, function (page) {\r\n return pageIdsToKeep.has(page.id);\r\n });\r\n }\r\n\r\n while (data.length > size) {\r\n data.shift().destroy();\r\n }\r\n };\r\n}\r\n\r\nfunction isSameScale(oldScale, newScale) {\r\n if (newScale === oldScale) {\r\n return true;\r\n }\r\n\r\n if (Math.abs(newScale - oldScale) < 1e-15) {\r\n return true;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nvar BaseViewer = /*#__PURE__*/function () {\r\n function BaseViewer(options) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, BaseViewer);\r\n\r\n if (this.constructor === BaseViewer) {\r\n throw new Error(\"Cannot initialize BaseViewer.\");\r\n }\r\n\r\n this._name = this.constructor.name;\r\n this.container = options.container;\r\n this.viewer = options.viewer || options.container.firstElementChild;\r\n\r\n if (!(this.container instanceof HTMLDivElement && this.viewer instanceof HTMLDivElement)) {\r\n throw new Error(\"Invalid `container` and/or `viewer` option.\");\r\n }\r\n\r\n this.eventBus = options.eventBus;\r\n this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService();\r\n this.downloadManager = options.downloadManager || null;\r\n this.findController = options.findController || null;\r\n this.removePageBorders = options.removePageBorders || false;\r\n this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;\r\n this.imageResourcesPath = options.imageResourcesPath || \"\";\r\n this.renderInteractiveForms = typeof options.renderInteractiveForms === \"boolean\" ? options.renderInteractiveForms : true;\r\n this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;\r\n this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;\r\n this.enableWebGL = options.enableWebGL || false;\r\n this.useOnlyCssZoom = options.useOnlyCssZoom || false;\r\n this.maxCanvasPixels = options.maxCanvasPixels;\r\n this.l10n = options.l10n || _ui_utils.NullL10n;\r\n this.defaultRenderingQueue = !options.renderingQueue;\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();\r\n this.renderingQueue.setViewer(this);\r\n } else {\r\n this.renderingQueue = options.renderingQueue;\r\n }\r\n\r\n this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this));\r\n this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN;\r\n this._onBeforeDraw = this._onAfterDraw = null;\r\n\r\n this._resetView();\r\n\r\n if (this.removePageBorders) {\r\n this.viewer.classList.add(\"removePageBorders\");\r\n }\r\n\r\n Promise.resolve().then(function () {\r\n _this.eventBus.dispatch(\"baseviewerinit\", {\r\n source: _this\r\n });\r\n });\r\n }\r\n\r\n _createClass(BaseViewer, [{\r\n key: \"getPageView\",\r\n value: function getPageView(index) {\r\n return this._pages[index];\r\n }\r\n }, {\r\n key: \"_setCurrentPageNumber\",\r\n value: function _setCurrentPageNumber(val) {\r\n var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n\r\n if (this._currentPageNumber === val) {\r\n if (resetCurrentPageView) {\r\n this._resetCurrentPageView();\r\n }\r\n\r\n return true;\r\n }\r\n\r\n if (!(0 < val && val <= this.pagesCount)) {\r\n return false;\r\n }\r\n\r\n this._currentPageNumber = val;\r\n this.eventBus.dispatch(\"pagechanging\", {\r\n source: this,\r\n pageNumber: val,\r\n pageLabel: this._pageLabels && this._pageLabels[val - 1]\r\n });\r\n\r\n if (resetCurrentPageView) {\r\n this._resetCurrentPageView();\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_onePageRenderedOrForceFetch\",\r\n value: function _onePageRenderedOrForceFetch() {\r\n if (!this.container.offsetParent || this._getVisiblePages().views.length === 0) {\r\n return Promise.resolve();\r\n }\r\n\r\n return this._onePageRenderedCapability.promise;\r\n }\r\n }, {\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n var _this2 = this;\r\n\r\n if (this.pdfDocument) {\r\n this._cancelRendering();\r\n\r\n this._resetView();\r\n\r\n if (this.findController) {\r\n this.findController.setDocument(null);\r\n }\r\n }\r\n\r\n this.pdfDocument = pdfDocument;\r\n\r\n if (!pdfDocument) {\r\n return;\r\n }\r\n\r\n var pagesCount = pdfDocument.numPages;\r\n var firstPagePromise = pdfDocument.getPage(1);\r\n var annotationStorage = pdfDocument.annotationStorage;\r\n var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig();\r\n\r\n this._pagesCapability.promise.then(function () {\r\n _this2.eventBus.dispatch(\"pagesloaded\", {\r\n source: _this2,\r\n pagesCount: pagesCount\r\n });\r\n });\r\n\r\n this._onBeforeDraw = function (evt) {\r\n var pageView = _this2._pages[evt.pageNumber - 1];\r\n\r\n if (!pageView) {\r\n return;\r\n }\r\n\r\n _this2._buffer.push(pageView);\r\n };\r\n\r\n this.eventBus._on(\"pagerender\", this._onBeforeDraw);\r\n\r\n this._onAfterDraw = function (evt) {\r\n if (evt.cssTransform || _this2._onePageRenderedCapability.settled) {\r\n return;\r\n }\r\n\r\n _this2._onePageRenderedCapability.resolve();\r\n\r\n _this2.eventBus._off(\"pagerendered\", _this2._onAfterDraw);\r\n\r\n _this2._onAfterDraw = null;\r\n };\r\n\r\n this.eventBus._on(\"pagerendered\", this._onAfterDraw);\r\n\r\n firstPagePromise.then(function (firstPdfPage) {\r\n _this2._firstPageCapability.resolve(firstPdfPage);\r\n\r\n _this2._optionalContentConfigPromise = optionalContentConfigPromise;\r\n var scale = _this2.currentScale;\r\n var viewport = firstPdfPage.getViewport({\r\n scale: scale * _ui_utils.CSS_UNITS\r\n });\r\n var textLayerFactory = _this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE ? _this2 : null;\r\n\r\n for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {\r\n var pageView = new _pdf_page_view.PDFPageView({\r\n container: _this2._viewerElement,\r\n eventBus: _this2.eventBus,\r\n id: pageNum,\r\n scale: scale,\r\n defaultViewport: viewport.clone(),\r\n annotationStorage: annotationStorage,\r\n optionalContentConfigPromise: optionalContentConfigPromise,\r\n renderingQueue: _this2.renderingQueue,\r\n textLayerFactory: textLayerFactory,\r\n textLayerMode: _this2.textLayerMode,\r\n annotationLayerFactory: _this2,\r\n imageResourcesPath: _this2.imageResourcesPath,\r\n renderInteractiveForms: _this2.renderInteractiveForms,\r\n renderer: _this2.renderer,\r\n enableWebGL: _this2.enableWebGL,\r\n useOnlyCssZoom: _this2.useOnlyCssZoom,\r\n maxCanvasPixels: _this2.maxCanvasPixels,\r\n l10n: _this2.l10n\r\n });\r\n\r\n _this2._pages.push(pageView);\r\n }\r\n\r\n var firstPageView = _this2._pages[0];\r\n\r\n if (firstPageView) {\r\n firstPageView.setPdfPage(firstPdfPage);\r\n\r\n _this2.linkService.cachePageRef(1, firstPdfPage.ref);\r\n }\r\n\r\n if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) {\r\n _this2._updateSpreadMode();\r\n }\r\n\r\n _this2._onePageRenderedOrForceFetch().then(function () {\r\n if (_this2.findController) {\r\n _this2.findController.setDocument(pdfDocument);\r\n }\r\n\r\n if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > 7500) {\r\n _this2._pagesCapability.resolve();\r\n\r\n return;\r\n }\r\n\r\n var getPagesLeft = pagesCount - 1;\r\n\r\n if (getPagesLeft <= 0) {\r\n _this2._pagesCapability.resolve();\r\n\r\n return;\r\n }\r\n\r\n var _loop = function _loop(_pageNum) {\r\n pdfDocument.getPage(_pageNum).then(function (pdfPage) {\r\n var pageView = _this2._pages[_pageNum - 1];\r\n\r\n if (!pageView.pdfPage) {\r\n pageView.setPdfPage(pdfPage);\r\n }\r\n\r\n _this2.linkService.cachePageRef(_pageNum, pdfPage.ref);\r\n\r\n if (--getPagesLeft === 0) {\r\n _this2._pagesCapability.resolve();\r\n }\r\n }, function (reason) {\r\n console.error(\"Unable to get page \".concat(_pageNum, \" to initialize viewer\"), reason);\r\n\r\n if (--getPagesLeft === 0) {\r\n _this2._pagesCapability.resolve();\r\n }\r\n });\r\n };\r\n\r\n for (var _pageNum = 2; _pageNum <= pagesCount; ++_pageNum) {\r\n _loop(_pageNum);\r\n }\r\n });\r\n\r\n _this2.eventBus.dispatch(\"pagesinit\", {\r\n source: _this2\r\n });\r\n\r\n if (_this2.defaultRenderingQueue) {\r\n _this2.update();\r\n }\r\n })[\"catch\"](function (reason) {\r\n console.error(\"Unable to initialize viewer\", reason);\r\n });\r\n }\r\n }, {\r\n key: \"setPageLabels\",\r\n value: function setPageLabels(labels) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!labels) {\r\n this._pageLabels = null;\r\n } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) {\r\n this._pageLabels = null;\r\n console.error(\"\".concat(this._name, \".setPageLabels: Invalid page labels.\"));\r\n } else {\r\n this._pageLabels = labels;\r\n }\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n var pageView = this._pages[i];\r\n var label = this._pageLabels && this._pageLabels[i];\r\n pageView.setPageLabel(label);\r\n }\r\n }\r\n }, {\r\n key: \"_resetView\",\r\n value: function _resetView() {\r\n this._pages = [];\r\n this._currentPageNumber = 1;\r\n this._currentScale = _ui_utils.UNKNOWN_SCALE;\r\n this._currentScaleValue = null;\r\n this._pageLabels = null;\r\n this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE);\r\n this._location = null;\r\n this._pagesRotation = 0;\r\n this._optionalContentConfigPromise = null;\r\n this._pagesRequests = new WeakMap();\r\n this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._scrollMode = _ui_utils.ScrollMode.VERTICAL;\r\n this._spreadMode = _ui_utils.SpreadMode.NONE;\r\n\r\n if (this._onBeforeDraw) {\r\n this.eventBus._off(\"pagerender\", this._onBeforeDraw);\r\n\r\n this._onBeforeDraw = null;\r\n }\r\n\r\n if (this._onAfterDraw) {\r\n this.eventBus._off(\"pagerendered\", this._onAfterDraw);\r\n\r\n this._onAfterDraw = null;\r\n }\r\n\r\n this.viewer.textContent = \"\";\r\n\r\n this._updateScrollMode();\r\n }\r\n }, {\r\n key: \"_scrollUpdate\",\r\n value: function _scrollUpdate() {\r\n if (this.pagesCount === 0) {\r\n return;\r\n }\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot);\r\n }\r\n }, {\r\n key: \"_setScaleUpdatePages\",\r\n value: function _setScaleUpdatePages(newScale, newValue) {\r\n var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n this._currentScaleValue = newValue.toString();\r\n\r\n if (isSameScale(this._currentScale, newScale)) {\r\n if (preset) {\r\n this.eventBus.dispatch(\"scalechanging\", {\r\n source: this,\r\n scale: newScale,\r\n presetValue: newValue\r\n });\r\n }\r\n\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n this._pages[i].update(newScale);\r\n }\r\n\r\n this._currentScale = newScale;\r\n\r\n if (!noScroll) {\r\n var page = this._currentPageNumber,\r\n dest;\r\n\r\n if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) {\r\n page = this._location.pageNumber;\r\n dest = [null, {\r\n name: \"XYZ\"\r\n }, this._location.left, this._location.top, null];\r\n }\r\n\r\n this.scrollPageIntoView({\r\n pageNumber: page,\r\n destArray: dest,\r\n allowNegativeOffset: true\r\n });\r\n }\r\n\r\n this.eventBus.dispatch(\"scalechanging\", {\r\n source: this,\r\n scale: newScale,\r\n presetValue: preset ? newValue : undefined\r\n });\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.update();\r\n }\r\n }\r\n }, {\r\n key: \"_setScale\",\r\n value: function _setScale(value) {\r\n var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var scale = parseFloat(value);\r\n\r\n if (scale > 0) {\r\n this._setScaleUpdatePages(scale, value, noScroll, false);\r\n } else {\r\n var currentPage = this._pages[this._currentPageNumber - 1];\r\n\r\n if (!currentPage) {\r\n return;\r\n }\r\n\r\n var noPadding = this.isInPresentationMode || this.removePageBorders;\r\n var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING;\r\n var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING;\r\n\r\n if (!noPadding && this._isScrollModeHorizontal) {\r\n var _ref2 = [vPadding, hPadding];\r\n hPadding = _ref2[0];\r\n vPadding = _ref2[1];\r\n }\r\n\r\n var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale;\r\n var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale;\r\n\r\n switch (value) {\r\n case \"page-actual\":\r\n scale = 1;\r\n break;\r\n\r\n case \"page-width\":\r\n scale = pageWidthScale;\r\n break;\r\n\r\n case \"page-height\":\r\n scale = pageHeightScale;\r\n break;\r\n\r\n case \"page-fit\":\r\n scale = Math.min(pageWidthScale, pageHeightScale);\r\n break;\r\n\r\n case \"auto\":\r\n var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale);\r\n scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);\r\n break;\r\n\r\n default:\r\n console.error(\"\".concat(this._name, \"._setScale: \\\"\").concat(value, \"\\\" is an unknown zoom value.\"));\r\n return;\r\n }\r\n\r\n this._setScaleUpdatePages(scale, value, noScroll, true);\r\n }\r\n }\r\n }, {\r\n key: \"_resetCurrentPageView\",\r\n value: function _resetCurrentPageView() {\r\n if (this.isInPresentationMode) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n\r\n this._scrollIntoView({\r\n pageDiv: pageView.div\r\n });\r\n }\r\n }, {\r\n key: \"scrollPageIntoView\",\r\n value: function scrollPageIntoView(_ref3) {\r\n var pageNumber = _ref3.pageNumber,\r\n _ref3$destArray = _ref3.destArray,\r\n destArray = _ref3$destArray === void 0 ? null : _ref3$destArray,\r\n _ref3$allowNegativeOf = _ref3.allowNegativeOffset,\r\n allowNegativeOffset = _ref3$allowNegativeOf === void 0 ? false : _ref3$allowNegativeOf,\r\n _ref3$ignoreDestinati = _ref3.ignoreDestinationZoom,\r\n ignoreDestinationZoom = _ref3$ignoreDestinati === void 0 ? false : _ref3$ignoreDestinati;\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1];\r\n\r\n if (!pageView) {\r\n console.error(\"\".concat(this._name, \".scrollPageIntoView: \") + \"\\\"\".concat(pageNumber, \"\\\" is not a valid pageNumber parameter.\"));\r\n return;\r\n }\r\n\r\n if (this.isInPresentationMode || !destArray) {\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n return;\r\n }\r\n\r\n var x = 0,\r\n y = 0;\r\n var width = 0,\r\n height = 0,\r\n widthScale,\r\n heightScale;\r\n var changeOrientation = pageView.rotation % 180 !== 0;\r\n var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS;\r\n var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS;\r\n var scale = 0;\r\n\r\n switch (destArray[1].name) {\r\n case \"XYZ\":\r\n x = destArray[2];\r\n y = destArray[3];\r\n scale = destArray[4];\r\n x = x !== null ? x : 0;\r\n y = y !== null ? y : pageHeight;\r\n break;\r\n\r\n case \"Fit\":\r\n case \"FitB\":\r\n scale = \"page-fit\";\r\n break;\r\n\r\n case \"FitH\":\r\n case \"FitBH\":\r\n y = destArray[2];\r\n scale = \"page-width\";\r\n\r\n if (y === null && this._location) {\r\n x = this._location.left;\r\n y = this._location.top;\r\n }\r\n\r\n break;\r\n\r\n case \"FitV\":\r\n case \"FitBV\":\r\n x = destArray[2];\r\n width = pageWidth;\r\n height = pageHeight;\r\n scale = \"page-height\";\r\n break;\r\n\r\n case \"FitR\":\r\n x = destArray[2];\r\n y = destArray[3];\r\n width = destArray[4] - x;\r\n height = destArray[5] - y;\r\n var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING;\r\n var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING;\r\n widthScale = (this.container.clientWidth - hPadding) / width / _ui_utils.CSS_UNITS;\r\n heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS;\r\n scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));\r\n break;\r\n\r\n default:\r\n console.error(\"\".concat(this._name, \".scrollPageIntoView: \") + \"\\\"\".concat(destArray[1].name, \"\\\" is not a valid destination type.\"));\r\n return;\r\n }\r\n\r\n if (!ignoreDestinationZoom) {\r\n if (scale && scale !== this._currentScale) {\r\n this.currentScaleValue = scale;\r\n } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) {\r\n this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;\r\n }\r\n }\r\n\r\n if (scale === \"page-fit\" && !destArray[4]) {\r\n this._scrollIntoView({\r\n pageDiv: pageView.div,\r\n pageNumber: pageNumber\r\n });\r\n\r\n return;\r\n }\r\n\r\n var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)];\r\n var left = Math.min(boundingRect[0][0], boundingRect[1][0]);\r\n var top = Math.min(boundingRect[0][1], boundingRect[1][1]);\r\n\r\n if (!allowNegativeOffset) {\r\n left = Math.max(left, 0);\r\n top = Math.max(top, 0);\r\n }\r\n\r\n this._scrollIntoView({\r\n pageDiv: pageView.div,\r\n pageSpot: {\r\n left: left,\r\n top: top\r\n },\r\n pageNumber: pageNumber\r\n });\r\n }\r\n }, {\r\n key: \"_updateLocation\",\r\n value: function _updateLocation(firstPage) {\r\n var currentScale = this._currentScale;\r\n var currentScaleValue = this._currentScaleValue;\r\n var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue;\r\n var pageNumber = firstPage.id;\r\n var pdfOpenParams = \"#page=\" + pageNumber;\r\n pdfOpenParams += \"&zoom=\" + normalizedScaleValue;\r\n var currentPageView = this._pages[pageNumber - 1];\r\n var container = this.container;\r\n var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y);\r\n var intLeft = Math.round(topLeft[0]);\r\n var intTop = Math.round(topLeft[1]);\r\n pdfOpenParams += \",\" + intLeft + \",\" + intTop;\r\n this._location = {\r\n pageNumber: pageNumber,\r\n scale: normalizedScaleValue,\r\n top: intTop,\r\n left: intLeft,\r\n rotation: this._pagesRotation,\r\n pdfOpenParams: pdfOpenParams\r\n };\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {\r\n throw new Error(\"Not implemented: _updateHelper\");\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update() {\r\n var visible = this._getVisiblePages();\r\n\r\n var visiblePages = visible.views,\r\n numVisiblePages = visiblePages.length;\r\n\r\n if (numVisiblePages === 0) {\r\n return;\r\n }\r\n\r\n var newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1);\r\n\r\n this._buffer.resize(newCacheSize, visiblePages);\r\n\r\n this.renderingQueue.renderHighestPriority(visible);\r\n\r\n this._updateHelper(visiblePages);\r\n\r\n this._updateLocation(visible.first);\r\n\r\n this.eventBus.dispatch(\"updateviewarea\", {\r\n source: this,\r\n location: this._location\r\n });\r\n }\r\n }, {\r\n key: \"containsElement\",\r\n value: function containsElement(element) {\r\n return this.container.contains(element);\r\n }\r\n }, {\r\n key: \"focus\",\r\n value: function focus() {\r\n this.container.focus();\r\n }\r\n }, {\r\n key: \"_getCurrentVisiblePage\",\r\n value: function _getCurrentVisiblePage() {\r\n if (!this.pagesCount) {\r\n return {\r\n views: []\r\n };\r\n }\r\n\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n var element = pageView.div;\r\n var view = {\r\n id: pageView.id,\r\n x: element.offsetLeft + element.clientLeft,\r\n y: element.offsetTop + element.clientTop,\r\n view: pageView\r\n };\r\n return {\r\n first: view,\r\n last: view,\r\n views: [view]\r\n };\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true, this._isScrollModeHorizontal);\r\n }\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n if (!this.pdfDocument) {\r\n return false;\r\n }\r\n\r\n if (pageNumber < 1 || pageNumber > this.pagesCount) {\r\n console.error(\"\".concat(this._name, \".isPageVisible: \\\"\").concat(pageNumber, \"\\\" is out of bounds.\"));\r\n return false;\r\n }\r\n\r\n return this._getVisiblePages().views.some(function (view) {\r\n return view.id === pageNumber;\r\n });\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {\r\n this._pages[i].reset();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_cancelRendering\",\r\n value: function _cancelRendering() {\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n if (this._pages[i]) {\r\n this._pages[i].cancelRendering();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_ensurePdfPageLoaded\",\r\n value: function _ensurePdfPageLoaded(pageView) {\r\n var _this3 = this;\r\n\r\n if (pageView.pdfPage) {\r\n return Promise.resolve(pageView.pdfPage);\r\n }\r\n\r\n if (this._pagesRequests.has(pageView)) {\r\n return this._pagesRequests.get(pageView);\r\n }\r\n\r\n var promise = this.pdfDocument.getPage(pageView.id).then(function (pdfPage) {\r\n if (!pageView.pdfPage) {\r\n pageView.setPdfPage(pdfPage);\r\n }\r\n\r\n _this3._pagesRequests[\"delete\"](pageView);\r\n\r\n return pdfPage;\r\n })[\"catch\"](function (reason) {\r\n console.error(\"Unable to get page for page view\", reason);\r\n\r\n _this3._pagesRequests[\"delete\"](pageView);\r\n });\r\n\r\n this._pagesRequests.set(pageView, promise);\r\n\r\n return promise;\r\n }\r\n }, {\r\n key: \"forceRendering\",\r\n value: function forceRendering(currentlyVisiblePages) {\r\n var _this4 = this;\r\n\r\n var visiblePages = currentlyVisiblePages || this._getVisiblePages();\r\n\r\n var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down;\r\n var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead);\r\n\r\n if (pageView) {\r\n this._ensurePdfPageLoaded(pageView).then(function () {\r\n _this4.renderingQueue.renderView(pageView);\r\n });\r\n\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n }, {\r\n key: \"createTextLayerBuilder\",\r\n value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {\r\n var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var eventBus = arguments.length > 4 ? arguments[4] : undefined;\r\n return new _text_layer_builder.TextLayerBuilder({\r\n textLayerDiv: textLayerDiv,\r\n eventBus: eventBus,\r\n pageIndex: pageIndex,\r\n viewport: viewport,\r\n findController: this.isInPresentationMode ? null : this.findController,\r\n enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection\r\n });\r\n }\r\n }, {\r\n key: \"createAnnotationLayerBuilder\",\r\n value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {\r\n var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\r\n var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\r\n var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;\r\n return new _annotation_layer_builder.AnnotationLayerBuilder({\r\n pageDiv: pageDiv,\r\n pdfPage: pdfPage,\r\n annotationStorage: annotationStorage,\r\n imageResourcesPath: imageResourcesPath,\r\n renderInteractiveForms: renderInteractiveForms,\r\n linkService: this.linkService,\r\n downloadManager: this.downloadManager,\r\n l10n: l10n\r\n });\r\n }\r\n }, {\r\n key: \"getPagesOverview\",\r\n value: function getPagesOverview() {\r\n var pagesOverview = this._pages.map(function (pageView) {\r\n var viewport = pageView.pdfPage.getViewport({\r\n scale: 1\r\n });\r\n return {\r\n width: viewport.width,\r\n height: viewport.height,\r\n rotation: viewport.rotation\r\n };\r\n });\r\n\r\n if (!this.enablePrintAutoRotate) {\r\n return pagesOverview;\r\n }\r\n\r\n return pagesOverview.map(function (size) {\r\n if ((0, _ui_utils.isPortraitOrientation)(size)) {\r\n return size;\r\n }\r\n\r\n return {\r\n width: size.height,\r\n height: size.width,\r\n rotation: (size.rotation + 90) % 360\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"_updateScrollMode\",\r\n value: function _updateScrollMode() {\r\n var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n var scrollMode = this._scrollMode,\r\n viewer = this.viewer;\r\n viewer.classList.toggle(\"scrollHorizontal\", scrollMode === _ui_utils.ScrollMode.HORIZONTAL);\r\n viewer.classList.toggle(\"scrollWrapped\", scrollMode === _ui_utils.ScrollMode.WRAPPED);\r\n\r\n if (!this.pdfDocument || !pageNumber) {\r\n return;\r\n }\r\n\r\n if (this._currentScaleValue && isNaN(this._currentScaleValue)) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"_updateSpreadMode\",\r\n value: function _updateSpreadMode() {\r\n var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var viewer = this.viewer,\r\n pages = this._pages;\r\n viewer.textContent = \"\";\r\n\r\n if (this._spreadMode === _ui_utils.SpreadMode.NONE) {\r\n for (var i = 0, iMax = pages.length; i < iMax; ++i) {\r\n viewer.appendChild(pages[i].div);\r\n }\r\n } else {\r\n var parity = this._spreadMode - 1;\r\n var spread = null;\r\n\r\n for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) {\r\n if (spread === null) {\r\n spread = document.createElement(\"div\");\r\n spread.className = \"spread\";\r\n viewer.appendChild(spread);\r\n } else if (_i % 2 === parity) {\r\n spread = spread.cloneNode(false);\r\n viewer.appendChild(spread);\r\n }\r\n\r\n spread.appendChild(pages[_i].div);\r\n }\r\n }\r\n\r\n if (!pageNumber) {\r\n return;\r\n }\r\n\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return this._pages.length;\r\n }\r\n }, {\r\n key: \"pageViewsReady\",\r\n get: function get() {\r\n if (!this._pagesCapability.settled) {\r\n return false;\r\n }\r\n\r\n return this._pages.every(function (pageView) {\r\n return pageView && pageView.pdfPage;\r\n });\r\n }\r\n }, {\r\n key: \"currentPageNumber\",\r\n get: function get() {\r\n return this._currentPageNumber;\r\n },\r\n set: function set(val) {\r\n if (!Number.isInteger(val)) {\r\n throw new Error(\"Invalid page number.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!this._setCurrentPageNumber(val, true)) {\r\n console.error(\"\".concat(this._name, \".currentPageNumber: \\\"\").concat(val, \"\\\" is not a valid page.\"));\r\n }\r\n }\r\n }, {\r\n key: \"currentPageLabel\",\r\n get: function get() {\r\n return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];\r\n },\r\n set: function set(val) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var page = val | 0;\r\n\r\n if (this._pageLabels) {\r\n var i = this._pageLabels.indexOf(val);\r\n\r\n if (i >= 0) {\r\n page = i + 1;\r\n }\r\n }\r\n\r\n if (!this._setCurrentPageNumber(page, true)) {\r\n console.error(\"\".concat(this._name, \".currentPageLabel: \\\"\").concat(val, \"\\\" is not a valid page.\"));\r\n }\r\n }\r\n }, {\r\n key: \"currentScale\",\r\n get: function get() {\r\n return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;\r\n },\r\n set: function set(val) {\r\n if (isNaN(val)) {\r\n throw new Error(\"Invalid numeric scale.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n this._setScale(val, false);\r\n }\r\n }, {\r\n key: \"currentScaleValue\",\r\n get: function get() {\r\n return this._currentScaleValue;\r\n },\r\n set: function set(val) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n this._setScale(val, false);\r\n }\r\n }, {\r\n key: \"pagesRotation\",\r\n get: function get() {\r\n return this._pagesRotation;\r\n },\r\n set: function set(rotation) {\r\n if (!(0, _ui_utils.isValidRotation)(rotation)) {\r\n throw new Error(\"Invalid pages rotation angle.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (this._pagesRotation === rotation) {\r\n return;\r\n }\r\n\r\n this._pagesRotation = rotation;\r\n var pageNumber = this._currentPageNumber;\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n var pageView = this._pages[i];\r\n pageView.update(pageView.scale, rotation);\r\n }\r\n\r\n if (this._currentScaleValue) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n this.eventBus.dispatch(\"rotationchanging\", {\r\n source: this,\r\n pagesRotation: rotation,\r\n pageNumber: pageNumber\r\n });\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.update();\r\n }\r\n }\r\n }, {\r\n key: \"firstPagePromise\",\r\n get: function get() {\r\n return this.pdfDocument ? this._firstPageCapability.promise : null;\r\n }\r\n }, {\r\n key: \"onePageRendered\",\r\n get: function get() {\r\n return this.pdfDocument ? this._onePageRenderedCapability.promise : null;\r\n }\r\n }, {\r\n key: \"pagesPromise\",\r\n get: function get() {\r\n return this.pdfDocument ? this._pagesCapability.promise : null;\r\n }\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n throw new Error(\"Not implemented: _viewerElement\");\r\n }\r\n }, {\r\n key: \"_isScrollModeHorizontal\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL;\r\n }\r\n }, {\r\n key: \"isInPresentationMode\",\r\n get: function get() {\r\n return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN;\r\n }\r\n }, {\r\n key: \"isChangingPresentationMode\",\r\n get: function get() {\r\n return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING;\r\n }\r\n }, {\r\n key: \"isHorizontalScrollbarEnabled\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;\r\n }\r\n }, {\r\n key: \"isVerticalScrollbarEnabled\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight;\r\n }\r\n }, {\r\n key: \"hasEqualPageSizes\",\r\n get: function get() {\r\n var firstPageView = this._pages[0];\r\n\r\n for (var i = 1, ii = this._pages.length; i < ii; ++i) {\r\n var pageView = this._pages[i];\r\n\r\n if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"optionalContentConfigPromise\",\r\n get: function get() {\r\n if (!this.pdfDocument) {\r\n return Promise.resolve(null);\r\n }\r\n\r\n if (!this._optionalContentConfigPromise) {\r\n return this.pdfDocument.getOptionalContentConfig();\r\n }\r\n\r\n return this._optionalContentConfigPromise;\r\n },\r\n set: function set(promise) {\r\n if (!(promise instanceof Promise)) {\r\n throw new Error(\"Invalid optionalContentConfigPromise: \".concat(promise));\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!this._optionalContentConfigPromise) {\r\n return;\r\n }\r\n\r\n this._optionalContentConfigPromise = promise;\r\n\r\n var _iterator = _createForOfIteratorHelper(this._pages),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var pageView = _step.value;\r\n pageView.update(pageView.scale, pageView.rotation, promise);\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n this.update();\r\n this.eventBus.dispatch(\"optionalcontentconfigchanged\", {\r\n source: this,\r\n promise: promise\r\n });\r\n }\r\n }, {\r\n key: \"scrollMode\",\r\n get: function get() {\r\n return this._scrollMode;\r\n },\r\n set: function set(mode) {\r\n if (this._scrollMode === mode) {\r\n return;\r\n }\r\n\r\n if (!(0, _ui_utils.isValidScrollMode)(mode)) {\r\n throw new Error(\"Invalid scroll mode: \".concat(mode));\r\n }\r\n\r\n this._scrollMode = mode;\r\n this.eventBus.dispatch(\"scrollmodechanged\", {\r\n source: this,\r\n mode: mode\r\n });\r\n\r\n this._updateScrollMode(this._currentPageNumber);\r\n }\r\n }, {\r\n key: \"spreadMode\",\r\n get: function get() {\r\n return this._spreadMode;\r\n },\r\n set: function set(mode) {\r\n if (this._spreadMode === mode) {\r\n return;\r\n }\r\n\r\n if (!(0, _ui_utils.isValidSpreadMode)(mode)) {\r\n throw new Error(\"Invalid spread mode: \".concat(mode));\r\n }\r\n\r\n this._spreadMode = mode;\r\n this.eventBus.dispatch(\"spreadmodechanged\", {\r\n source: this,\r\n mode: mode\r\n });\r\n\r\n this._updateSpreadMode(this._currentPageNumber);\r\n }\r\n }]);\r\n\r\n return BaseViewer;\r\n}();\r\n\r\nexports.BaseViewer = BaseViewer;\r\n\r\n/***/ }),\r\n/* 20 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFViewer = void 0;\r\n\r\nvar _base_viewer = __w_pdfjs_require__(19);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar PDFViewer = /*#__PURE__*/function (_BaseViewer) {\r\n _inherits(PDFViewer, _BaseViewer);\r\n\r\n var _super = _createSuper(PDFViewer);\r\n\r\n function PDFViewer() {\r\n _classCallCheck(this, PDFViewer);\r\n\r\n return _super.apply(this, arguments);\r\n }\r\n\r\n _createClass(PDFViewer, [{\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n\r\n if (!pageSpot && !this.isInPresentationMode) {\r\n var left = pageDiv.offsetLeft + pageDiv.clientLeft;\r\n var right = left + pageDiv.clientWidth;\r\n var _this$container = this.container,\r\n scrollLeft = _this$container.scrollLeft,\r\n clientWidth = _this$container.clientWidth;\r\n\r\n if (this._isScrollModeHorizontal || left < scrollLeft || right > scrollLeft + clientWidth) {\r\n pageSpot = {\r\n left: 0,\r\n top: 0\r\n };\r\n }\r\n }\r\n\r\n _get(_getPrototypeOf(PDFViewer.prototype), \"_scrollIntoView\", this).call(this, {\r\n pageDiv: pageDiv,\r\n pageSpot: pageSpot,\r\n pageNumber: pageNumber\r\n });\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n if (this.isInPresentationMode) {\r\n return this._getCurrentVisiblePage();\r\n }\r\n\r\n return _get(_getPrototypeOf(PDFViewer.prototype), \"_getVisiblePages\", this).call(this);\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {\r\n if (this.isInPresentationMode) {\r\n return;\r\n }\r\n\r\n var currentId = this._currentPageNumber;\r\n var stillFullyVisible = false;\r\n\r\n var _iterator = _createForOfIteratorHelper(visiblePages),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var page = _step.value;\r\n\r\n if (page.percent < 100) {\r\n break;\r\n }\r\n\r\n if (page.id === currentId) {\r\n stillFullyVisible = true;\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n if (!stillFullyVisible) {\r\n currentId = visiblePages[0].id;\r\n }\r\n\r\n this._setCurrentPageNumber(currentId);\r\n }\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_viewerElement\", this.viewer);\r\n }\r\n }]);\r\n\r\n return PDFViewer;\r\n}(_base_viewer.BaseViewer);\r\n\r\nexports.PDFViewer = PDFViewer;\r\n\r\n/***/ })\r\n/******/ ]);\r\n});\r\n//# sourceMappingURL=pdf_viewer.js.map","import mod from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!./annotationLayer.css?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!./annotationLayer.css?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/app.cdcc0a71.js b/dist/static/js/app.cdcc0a71.js new file mode 100644 index 000000000..96af1a6db --- /dev/null +++ b/dist/static/js/app.cdcc0a71.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var r,a,c=t[0],i=t[1],l=t[2],d=0,s=[];d",'"',"`"," ","\r","\n","\t"],u=["{","}","|","\\","^","`"].concat(l),h=["'"].concat(u),f=["%","/","?",";","#"].concat(h),p=["/","?","#"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,y={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=n("b383");function _(e,t,n){if(e&&i.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}function S(e){return i.isString(e)&&(e=_(e)),e instanceof o?e.format():o.prototype.format.call(e)}function A(e,t){return _(e,!1,!0).resolve(t)}function k(e,t){return e?_(e,!1,!0).resolveObject(t):t}o.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),a=-1!==o&&o127?M+="x":M+=j[N];if(!M.match(g)){var D=P.slice(0,I),F=P.slice(I+1),q=j.match(b);q&&(D.push(q[1]),F.unshift(q[2])),F.length&&(_="/"+F.join(".")+_),this.hostname=D.join(".");break}}}this.hostname.length>d?this.hostname="":this.hostname=this.hostname.toLowerCase(),O||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+U,this.href+=this.host,O&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==_[0]&&(_="/"+_))}if(!y[k])for(I=0,B=h.length;I0)&&n.host.split("@");E&&(n.auth=E.shift(),n.host=n.hostname=E.shift())}return n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!A.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=A.slice(-1)[0],x=(n.host||e.host||A.length>1)&&("."===C||".."===C)||""===C,R=0,I=A.length;I>=0;I--)C=A[I],"."===C?A.splice(I,1):".."===C?(A.splice(I,1),R++):R&&(A.splice(I,1),R--);if(!_&&!S)for(;R--;R)A.unshift("..");!_||""===A[0]||A[0]&&"/"===A[0].charAt(0)||A.unshift(""),x&&"/"!==A.join("/").substr(-1)&&A.push("");var T=""===A[0]||A[0]&&"/"===A[0].charAt(0);if(k){n.hostname=n.host=T?"":A.length?A.shift():"";E=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");E&&(n.auth=E.shift(),n.host=n.hostname=E.shift())}return _=_||n.host&&A.length,_&&!T&&A.unshift(""),A.length?n.pathname=A.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},"0e8b":function(e,t,n){"use strict";(function(t,r){var i;e.exports=I,I.ReadableState=R;n("faa1").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=n("b98b"),a=n("b639").Buffer,c=t.Uint8Array||function(){};function l(e){return a.from(e)}function u(e){return a.isBuffer(e)||e instanceof c}var h,f=n(5);h=f&&f.debuglog?f.debuglog("stream"):function(){};var p,d,g,b=n("e937"),y=n("f482"),m=n("86c6"),v=m.getHighWaterMark,w=n("9bfc").codes,_=w.ERR_INVALID_ARG_TYPE,S=w.ERR_STREAM_PUSH_AFTER_EOF,A=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n("3fb5")(I,s);var E=y.errorOrDestroy,C=["error","close","destroy","pause","resume"];function x(e,t,n){if("function"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function R(e,t,r){i=i||n("a493"),e=e||{},"boolean"!==typeof r&&(r=t instanceof i),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,"readableHighWaterMark",r),this.buffer=new b,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=n("7d72").StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function I(e){if(i=i||n("a493"),!(this instanceof I))return new I(e);var t=this instanceof i;this._readableState=new R(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function T(e,t,n,r,i){h("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,N(e,s);else if(i||(o=P(s,t)),o)E(e,o);else if(s.objectMode||t&&t.length>0)if("string"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=l(t)),r)s.endEmitted?E(e,new k):O(e,s,t,!0);else if(s.ended)E(e,new S);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?O(e,s,t,!1):F(e,s)):O(e,s,t,!1)}else r||(s.reading=!1,F(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=j(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function N(e,t){if(h("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?L(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,D(e)))}}function L(e){var t=e._readableState;h("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(D,e))}function D(e){var t=e._readableState;h("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function F(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(q,e,t))}function q(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function z(e){h("readable nexttick read 0"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(Q,e,t))}function Q(e,t){h("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h("flow",t.flowing);while(t.flowing&&null!==e.read());}function H(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function G(e){var t=e._readableState;h("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(Y,t,e))}function Y(e,t){if(h("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function Z(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):L(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&G(this),null;var r,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?H(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&G(this)),null!==r&&this.emit("data",r),r},I.prototype._read=function(e){E(this,new A("_read()"))},I.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,a=s?l:m;function c(e,t){h("onunpipe"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function l(){h("onend"),e.end()}i.endEmitted?r.nextTick(a):n.once("end",a),e.on("unpipe",c);var u=U(n);e.on("drain",u);var f=!1;function p(){h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),n.removeListener("end",l),n.removeListener("end",m),n.removeListener("data",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function d(t){h("ondata");var r=e.write(t);h("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==Z(i.pipes,e))&&!f&&(h("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function g(t){h("onerror",t),m(),e.removeListener("error",g),0===o(e,"error")&&E(e,t)}function b(){e.removeListener("finish",y),m()}function y(){h("onfinish"),e.removeListener("close",b),m()}function m(){h("unpipe"),n.unpipe(e)}return n.on("data",d),x(e,"error",g),e.once("close",b),e.once("finish",y),e.emit("pipe",n),i.flowing||(h("pipe resume"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h("on readable",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(V,this),n},I.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(V,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(h("resume"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},I.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",(function(){if(h("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){if(h("wrapped data"),n.decoder&&(i=n.decoder.write(i)),(!n.objectMode||null!==i&&void 0!==i)&&(n.objectMode||i&&i.length)){var o=t.push(i);o||(r=!0,e.pause())}})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(R.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(R.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),R.prototype._write=function(e,t,n){n(new m("_write()"))},R.prototype._writev=null,R.prototype.end=function(e,t,n){var r=this._writableState;return"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||W(this,r,n),this},Object.defineProperty(R.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(R.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),R.prototype.destroy=p.destroy,R.prototype._undestroy=p.undestroy,R.prototype._destroy=function(e,t){t(e)}}).call(this,n("c8ba"),n("4362"))},1468:function(e,t){var n=1e3,r=60*n,i=60*r,o=24*i,s=7*o,a=365.25*o;function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]),l=(t[2]||"ms").toLowerCase();switch(l){case"years":case"year":case"yrs":case"yr":case"y":return c*a;case"weeks":case"week":case"w":return c*s;case"days":case"day":case"d":return c*o;case"hours":case"hour":case"hrs":case"hr":case"h":return c*i;case"minutes":case"minute":case"mins":case"min":case"m":return c*r;case"seconds":case"second":case"secs":case"sec":case"s":return c*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=i?Math.round(e/i)+"h":t>=r?Math.round(e/r)+"m":t>=n?Math.round(e/n)+"s":e+"ms"}function u(e){var t=Math.abs(e);return t>=o?h(e,t,o,"day"):t>=i?h(e,t,i,"hour"):t>=r?h(e,t,r,"minute"):t>=n?h(e,t,n,"second"):e+" ms"}function h(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}e.exports=function(e,t){t=t||{};var n=typeof e;if("string"===n&&e.length>0)return c(e);if("number"===n&&isFinite(e))return t.long?u(e):l(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},"147d":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{ref:"appRef",staticStyle:{overflow:"hidden"},attrs:{id:"index"}},[r("iframe",{key:e.videoUrl,ref:"iframe",staticStyle:{position:"absolute"},attrs:{name:"myframe",frameborder:"0",width:"100%",height:"100%",src:e.videoUrl}}),r("div",{staticClass:"bg",on:{contextmenu:function(t){return t.preventDefault(),e.show()}}},[r("div",{staticClass:"body-bottom",on:{contextmenu:function(t){return t.preventDefault(),e.show()}}}),e.loading?r("dv-loading",[e._v("Loading...")]):r("div",{staticClass:"host-body"},[r("headerIndex",{staticStyle:{position:"relative"},attrs:{searchShow:e.searchShow}}),r("div",{staticClass:"main",staticStyle:{"margin-top":"-100px"}},[r("div",{staticClass:"footer-nav"},e._l(e.infodata,(function(t,n){return r("div",{key:n,staticClass:"baseBlock",on:{click:function(t){return e.goPage(7)}}},[r("div",{staticStyle:{width:"100%",display:"flex","flex-flow":"column nowrap","align-items":"center"}},[r("img",{staticStyle:{width:"34px",height:"34px"},attrs:{src:t.pic,alt:""}}),r("p",{staticStyle:{width:"100%","margin-top":"5px",color:"#ffffff","font-size":"14px","text-align":"center"}},[e._v(e._s(t.text))])]),r("div",{staticStyle:{width:"100%",display:"flex","flex-wrap":"wrap","justify-content":"flex-end"}},[r("p",{staticStyle:{width:"100%","word-wrap":"break-word","word-break":"break-all","font-size":"25px","text-align":"right"}},[e._v(e._s(t.num))]),r("p",{staticStyle:{"font-size":"14px",top:"10px","text-align":"right",position:"relative"}},[e._v(e._s(t.unit))])])])})),0),r("div",{staticClass:"rightModel"},[r("div",{staticClass:"search-middle"},[r("ul",[r("li",[r("img",{staticStyle:{"vertical-align":"middle"},attrs:{src:n("9a4e"),alt:""}}),r("span",{staticStyle:{margin:"0 5%",color:"#103a55"}},[e._v("正常")]),r("div",{staticClass:"liBox",staticStyle:{"background-color":"green"}},[e._v("1")])]),r("li",[r("img",{staticStyle:{"vertical-align":"middle"},attrs:{src:n("4430"),alt:""}}),r("span",{staticStyle:{margin:"0 5%",color:"#103a55"}},[e._v("预警")]),r("div",{staticClass:"liBox",staticStyle:{"background-color":"orange"}},[e._v("0")])]),r("li",[r("img",{staticStyle:{"vertical-align":"middle"},attrs:{src:n("d970"),alt:""}}),r("span",{staticStyle:{margin:"0 5%",color:"#103a55"}},[e._v("故障")]),r("div",{staticClass:"liBox",staticStyle:{"background-color":"red"}},[e._v("0")])])])])])])],1)],1)])},i=[],o=(n("99af"),n("d81d"),n("b0c0"),n("4fad"),n("d3b7"),n("ac1f"),n("25f0"),n("5319"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"customDvScrollBoard"},[n("dv-scroll-board",{staticClass:"board",class:e.className,attrs:{headerBGC:"#0C3046",config:e.defaultconfig}})],1)}),s=[],a=n("5530"),c={props:{className:{type:String,default:function(){return"css"}},config:{type:Object,default:function(){},required:!0}},data:function(){return{defaultconfig:Object(a["a"])({oddRowBGC:"#081E29",evenRowBGC:"transparent",waitTime:2e18,indexHeader:"序号",index:!0,header:["规划用途","数量","占比"],columnWidth:[50],rowNum:4,data:[]},this.config)}},watch:{config:function(e){this.defaultconfig.data=e,console.log("111",e)}}},l=c,u=(n("117a"),n("d287"),n("2877")),h=Object(u["a"])(l,o,s,!1,null,"6c4787a8",null),f=h.exports,p=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"customDvScrollBoard"},[n("dv-scroll-board",{staticClass:"board",class:e.className,attrs:{headerBGC:"#0C3046",config:e.defaultconfig}})],1)},d=[],g={props:{className:{type:String,default:function(){return"css"}},config:{type:Object,default:function(){},required:!0}},data:function(){return{defaultconfig:Object(a["a"])({oddRowBGC:"#081E29",evenRowBGC:"transparent",waitTime:2e18,indexHeader:"序号",index:!0,header:["使用年份","数量","占比"],columnWidth:[50],rowNum:4,data:[]},this.config)}},watch:{config:function(e){this.defaultconfig.data=e,console.log("111",e)}}},b=g,y=(n("6640"),n("2f49"),Object(u["a"])(b,p,d,!1,null,"77977be9",null)),m=y.exports,v=n("1245"),w=n("8b55"),_=n("c271"),S=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box1"},[n("div",{staticClass:"title"},[e._v(" 基地部门楼层数据展示 "),n("span",{staticStyle:{float:"right",width:"30px",height:"30px","padding-right":"19px"},on:{click:e.close}},[e._v("X")])]),n("el-form",{ref:"ruleForm",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.ruleForm}},[n("el-form-item",{attrs:{label:"部门",prop:"departnew"}},[n("el-input",{attrs:{placeholder:"输入部门"},model:{value:e.ruleForm.departnew,callback:function(t){e.$set(e.ruleForm,"departnew",t)},expression:"ruleForm.departnew"}})],1),n("el-form-item",{attrs:{label:"基地",prop:"jdnew"}},[n("el-input",{attrs:{placeholder:"输入基地"},model:{value:e.ruleForm.jdnew,callback:function(t){e.$set(e.ruleForm,"jdnew",t)},expression:"ruleForm.jdnew"}})],1)],1),n("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tables.slice((e.queryInfo.pagenum-1)*e.queryInfo.pagesize,e.queryInfo.pagenum*e.queryInfo.pagesize),"row-class-name":e.tableRowClassName,"header-cell-style":{background:"#0B2F45",color:"#fff",textAlign:"center"}},on:{"cell-mouse-enter":e.rowHover,"cell-mouse-leave":e.leave,"row-click":e.rowclick}},[n("el-table-column",{attrs:{prop:"depart",label:"部门"}}),n("el-table-column",{attrs:{prop:"jd",label:"基地"}}),n("el-table-column",{attrs:{label:"全口径人数",prop:"peopleM"}}),n("el-table-column",{attrs:{label:"所属楼层",prop:"floorM"}})],1),n("el-pagination",{staticStyle:{margin:"15px 0px"},attrs:{"current-page":e.queryInfo.pagenum,"page-sizes":[10,15,20],"page-size":e.queryInfo.pagesize,"pager-count":5,layout:"total, sizes, pager, next",total:e.tables.length,background:""},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)},A=[],k=(n("4de4"),n("c975"),n("45fc"),n("b64b"),n("bc3a")),E=n.n(k),C={props:{},name:"dialogComponent",data:function(){return{detailVisible:!0,tableData:[],formInline:{depart:"",jd:"",people:"",other:"",square:""},jdNameNew:"",jdNameNewN:"",jdNameOther:"",ruleForm:{departnew:"",jdnew:""},departnew:"",jdnew:"",queryInfo:{query:"",pagenum:1,pagesize:10},jdName:""}},watch:{jdNameNew:{handler:function(e){this.jdNameOther=e,this.$emit("jdNameData",e)}},jdNameNewN:{handler:function(e){this.$emit("jdNameDataClick",e)}}},methods:{onSubmit:function(){console.log("submit!")},rowHover:function(e){this.jdNameNew=e.jd},leave:function(){this.jdNameNew=""},rowclick:function(e){this.jdNameNewN=e},init:function(e){console.log(e),this.getJsonData()},close:function(){this.detailVisible=!1,this.$emit("transfer",this.detailVisible)},getJsonData:function(){var e=this;this.tableData=[],E.a.get("/json/departJd.json").then((function(t){for(var n=0;n-1})),o=Object.keys(r).some((function(e){if("jd"==e){if(String(r[e]).toLowerCase().indexOf(t)>-1){var i="";i=r.jd,n.jdName=i}return String(r[e]).toLowerCase().indexOf(t)>-1}}));return i&&o})):n.tableData}}},x=C,R=(n("a389"),Object(u["a"])(x,S,A,!1,null,null,null)),I=R.exports,T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("Echart",{attrs:{options:e.options,id:"centreRight2Chart1",height:"200px",width:"480px"}})],1)},O=[],P=n("33de"),B={data:function(){return{options:{}}},components:{Echart:P["a"]},props:{cdata:{type:Object,default:function(){return{}}}},watch:{cdata:{handler:function(e){this.options={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{top:"15%",right:"3%",left:"9%",bottom:"15%"},xAxis:[{type:"category",data:["调度控制","生产管理","运行检修","营销服务","物资仓储","科研实验","教育培训","其他用房"],axisLine:{lineStyle:{color:"#FFFFFF"}},axisLabel:{interval:0},axisTick:{show:!1}}],yAxis:[{axisLabel:{formatter:"{value}",color:"#e2e9ff"},axisTick:{show:!1},axisLine:{show:!1,lineStyle:{color:"rgba(0,186,255,.6)"}},splitLine:{lineStyle:{color:"rgba(255,255,255,0.12)"}}}],series:[{type:"bar",data:[1,2,1,0,0,0,2,2],barWidth:"15px",showBackground:!0,itemStyle:{normal:{color:new this.$echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(0,244,255,1)"},{offset:1,color:"rgba(0,77,167,1)"}],!1),shadowColor:"rgba(0,160,221,1)",shadowBlur:4,barBorderRadius:9}},label:{normal:{show:!0,lineHeight:30,formatter:"{c}",position:"top",textStyle:{color:"#00D6F9",fontSize:15}}}}]}},immediate:!0,deep:!0}}},j=B,M=Object(u["a"])(j,T,O,!1,null,null,null),N=M.exports,L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("div",{staticClass:"title"},[e._v(" "+e._s(e.title)+" ")]),e._t("top"),e._m(0),e.dataSource?n("ul",e._l(e.dataSource,(function(t,r){return n("li",{key:r},[n("span",{staticClass:"left"},[e._v(e._s(t.key)+":")]),n("span",{staticClass:"right"},[e._v(e._s(t.value))])])})),0):e._e()],2)},D=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"imgurl"},[r("img",{attrs:{src:n("c5e3"),alt:""}})])}],F={props:{title:{default:function(){return""},type:String,required:!0},dataSource:{default:function(){return!1},type:[Array,Boolean],required:!0}},data:function(){return{}},components:{},mounted:function(){},beforeDestroy:function(){},methods:{}},q=F,U=(n("eca4"),Object(u["a"])(q,L,D,!1,null,"bace78fe",null)),V=U.exports,z=n("4ec3"),W=n("e7fc"),Q=n.n(W),K={mixins:[v["a"]],data:function(){return{infodata:[{pic:n("fa5e"),num:"397",text:"客户总数",unit:"个",name:"totalCustomer"},{pic:n("378a"),num:"447",text:"变电站总数",unit:"座",name:"totalSite"},{pic:n("ca17"),num:"379",text:"主变总数",unit:"台",name:"totalTransformationSite"},{pic:n("875f"),num:"493405",text:"主变总容量",unit:"kVA",name:"transformationCapacity"},{pic:n("378a"),num:"28502 ",text:"实时负荷",unit:"kW",name:"realTimeLoad"},{pic:n("0a21"),num:"614730",text:"昨日总电量",unit:"kWh",name:"yesterdayTotalElectricity"},{pic:n("6404"),num:"0",text:"代办工单总数",unit:"条",name:"workOrder"},{pic:n("d7eb"),num:"0",text:"告警总数",unit:"条",name:"warningNum"}],Visible:!1,basicInfoShow:!0,videoUrl:"/land/landMap.html",cityName:"",nanj:!0,landC:!1,backgroundPic:{index:"landRes/BG"},activeColor:-1,loading:!1,imgListData:{},imgList:[],configData:{jiangsu:{data:[]},nanjing:{data:[]},zhengjiang:{header:["规划用途","全省数量","全省占比"],data:[]},changzhou:{header:[],data:[]}},config:{data:[]},config1:{data:[]},levelConfigData:{nanjing:{data:[0]}},levelConfig:{data:[10],shape:"round",waveNum:2},levelConfig1:{data:[55],shape:"round",waveNum:2},resourcesListData:{nanjing:[{name:"南京规划阶段",count:4},{name:"南京计划阶段",count:4},{name:"南京建设阶段",count:1},{name:"南京投运阶段",count:1}],zhengjiang:[{name:"规划阶段",count:62},{name:"计划阶段",count:9},{name:"建设阶段",count:2},{name:"投运阶段",count:5}]},resourcesList:[],centerListData:{nanjing:[],zhengjiang:[]},centerList:[{title:"不动产权证信息",count:0,imgUrl:n("e4dd")},{title:"土地证信息",count:"无",imgUrl:n("88cf")},{title:"房产证信息",count:0,imgUrl:n("cdaa9")},{title:"确权情况",count:0,imgUrl:n("b9a9")}],rankingConfig:{data:[{name:"类别1",value:6},{name:"类别2",value:8},{name:"类别3",value:9},{name:"类别4",value:3},{name:"类别5",value:8},{name:"类别6",value:11},{name:"类别7",value:13},{name:"类别7",value:6}],rowNum:7,waitTime:1e17},workListData:[],workListDatafcz:[],workList:[],runOnce:!0,workListBdc:[],workListNew:[],workListFCZ:[],workListqq:[{key:"确权信息",value:"",name:"qq"}],tit:"建筑物信息",count:1,params:{},leftOpen:!0,rightOpen:!0,jdNameNew:"",itemViewM:"",photoPathsM:[],searchShow:!0}},components:{headerIndex:w["a"],BasicBox:_["a"],CustomDvScrollBoard:f,CustomDvScrollBoard1:m,dialogComponent:I,BasicBox5:V,Chart:N},computed:{},mounted:function(){var e=this;this.getDataByMqtt("ws://175.24.235.243:8083/mqtt","tra_topic"),this.cancelLoading(),this.go("nanjing");var t=this;window.addEventListener("message",(function(e){var n=e.data;null!=n.params&&(t.searchShow=!1)})),Object(z["b"])({}).then((function(t){for(var n in t.data.data)for(var r=0;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=l-u,S=Math.floor,A=String.fromCharCode;function k(e){throw new RangeError(w[e])}function E(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(v,".");var i=e.split("."),o=E(i,t).join(".");return r+o}function x(e){var t,n,r=[],i=0,o=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=A(e>>>10&1023|55296),e=56320|1023&e),t+=A(e),t})).join("")}function I(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:l}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function O(e,t,n){var r=0;for(e=n?S(e/p):e>>1,e+=S(e/t);e>_*h>>1;r+=l)e=S(e/_);return S(r+(_+1)*e/(e+f))}function P(e){var t,n,r,i,o,s,a,f,p,y,m=[],v=e.length,w=0,_=g,A=d;for(n=e.lastIndexOf(b),n<0&&(n=0),r=0;r=128&&k("not-basic"),m.push(e.charCodeAt(r));for(i=n>0?n+1:0;i=v&&k("invalid-input"),f=I(e.charCodeAt(i++)),(f>=l||f>S((c-w)/s))&&k("overflow"),w+=f*s,p=a<=A?u:a>=A+h?h:a-A,fS(c/y)&&k("overflow"),s*=y}t=m.length+1,A=O(w-o,t,0==o),S(w/t)>c-_&&k("overflow"),_+=S(w/t),w%=t,m.splice(w++,0,_)}return R(m)}function B(e){var t,n,r,i,o,s,a,f,p,y,m,v,w,_,E,C=[];for(e=x(e),v=e.length,t=g,n=0,o=d,s=0;s=t&&mS((c-n)/w)&&k("overflow"),n+=(a-t)*w,t=a,s=0;sc&&k("overflow"),m==t){for(f=n,p=l;;p+=l){if(y=p<=o?u:p>=o+h?h:p-o,f0)&&this[this._states[this._stateCounter]]()&&!this.error)this._stateCounter++,a("parse: state complete. _stateCounter is now: %d",this._stateCounter),a("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){const e=this._list.readUInt8(0);return this.packet.cmd=s.types[e>>s.CMD_SHIFT],this.packet.retain=0!==(e&s.RETAIN_MASK),this.packet.qos=e>>s.QOS_SHIFT&s.QOS_MASK,this.packet.dup=0!==(e&s.DUP_MASK),a("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0}_parseLength(){const e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),a("_parseLength %d",e.value),!!e}_parsePayload(){a("_parsePayload: payload %O",this._list);let e=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}e=!0}return a("_parsePayload complete result: %s",e),e}_parseConnect(){let e,t,n,r;a("_parseConnect");const i={},o=this.packet,c=this._parseString();if(null===c)return this._emitError(new Error("Cannot parse protocolId"));if("MQTT"!==c&&"MQIsdp"!==c)return this._emitError(new Error("Invalid protocolId"));if(o.protocolId=c,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(o.protocolVersion=this._list.readUInt8(this._pos),o.protocolVersion>=128&&(o.bridgeMode=!0,o.protocolVersion=o.protocolVersion-128),3!==o.protocolVersion&&4!==o.protocolVersion&&5!==o.protocolVersion)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(i.username=this._list.readUInt8(this._pos)&s.USERNAME_MASK,i.password=this._list.readUInt8(this._pos)&s.PASSWORD_MASK,i.will=this._list.readUInt8(this._pos)&s.WILL_FLAG_MASK,i.will&&(o.will={},o.will.retain=0!==(this._list.readUInt8(this._pos)&s.WILL_RETAIN_MASK),o.will.qos=(this._list.readUInt8(this._pos)&s.WILL_QOS_MASK)>>s.WILL_QOS_SHIFT),o.clean=0!==(this._list.readUInt8(this._pos)&s.CLEAN_SESSION_MASK),this._pos++,o.keepalive=this._parseNum(),-1===o.keepalive)return this._emitError(new Error("Packet too short"));if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.properties=e)}const l=this._parseString();if(null===l)return this._emitError(new Error("Packet too short"));if(o.clientId=l,a("_parseConnect: packet.clientId: %s",o.clientId),i.will){if(5===o.protocolVersion){const e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(o.will.properties=e)}if(e=this._parseString(),null===e)return this._emitError(new Error("Cannot parse will topic"));if(o.will.topic=e,a("_parseConnect: packet.will.topic: %s",o.will.topic),t=this._parseBuffer(),null===t)return this._emitError(new Error("Cannot parse will payload"));o.will.payload=t,a("_parseConnect: packet.will.paylaod: %s",o.will.payload)}if(i.username){if(r=this._parseString(),null===r)return this._emitError(new Error("Cannot parse username"));o.username=r,a("_parseConnect: packet.username: %s",o.username)}if(i.password){if(n=this._parseBuffer(),null===n)return this._emitError(new Error("Cannot parse password"));o.password=n}return this.settings=o,a("_parseConnect: complete"),o}_parseConnack(){a("_parseConnack");const e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&s.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(-1===e.returnCode||-1===e.reasonCode)return this._emitError(new Error("Cannot parse return code"));if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}a("_parseConnack: complete")}_parsePublish(){a("_parsePublish");const e=this.packet;if(e.topic=this._parseString(),null===e.topic)return this._emitError(new Error("Cannot parse topic"));if(!(e.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),a("_parsePublish: payload from buffer list: %o",e.payload)}}_parseSubscribe(){a("_parseSubscribe");const e=this.packet;let t,n,r,i,o,c,l;if(1!==e.qos)return this._emitError(new Error("Wrong subscribe header"));if(e.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos=e.length)return this._emitError(new Error("Malformed Subscribe Payload"));n=this._parseByte(),r=n&s.SUBSCRIBE_OPTIONS_QOS_MASK,c=0!==(n>>s.SUBSCRIBE_OPTIONS_NL_SHIFT&s.SUBSCRIBE_OPTIONS_NL_MASK),o=0!==(n>>s.SUBSCRIBE_OPTIONS_RAP_SHIFT&s.SUBSCRIBE_OPTIONS_RAP_MASK),i=n>>s.SUBSCRIBE_OPTIONS_RH_SHIFT&s.SUBSCRIBE_OPTIONS_RH_MASK,l={topic:t,qos:r},5===this.settings.protocolVersion?(l.nl=c,l.rap=o,l.rh=i):this.settings.bridgeMode&&(l.rh=0,l.rap=!0,l.nl=!0),a("_parseSubscribe: push subscription `%s` to subscription",l),e.subscriptions.push(l)}}}_parseSuback(){a("_parseSuback");const e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}while(this._pos2?(e.reasonCode=this._parseByte(),a("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)):e.reasonCode=0,e.length>3)){const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){const e=this.packet;if(a("_parseDisconnect"),5===this.settings.protocolVersion){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;const t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return a("_parseDisconnect result: true"),!0}_parseAuth(){a("_parseAuth");const e=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error("Not supported auth packet for this version MQTT"));e.reasonCode=this._parseByte();const t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),a("_parseAuth: result: true"),!0}_parseMessageId(){const e=this.packet;return e.messageId=this._parseNum(),null===e.messageId?(this._emitError(new Error("Cannot parse messageId")),!1):(a("_parseMessageId: packet.messageId %d",e.messageId),!0)}_parseString(e){const t=this._parseNum(),n=t+this._pos;if(-1===t||n>this._list.length||n>this.packet.length)return null;const r=this._list.toString("utf8",this._pos,n);return this._pos+=t,a("_parseString: result: %s",r),r}_parseStringPair(){return a("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){const e=this._parseNum(),t=e+this._pos;if(-1===e||t>this._list.length||t>this.packet.length)return null;const n=this._list.slice(this._pos,t);return this._pos+=e,a("_parseBuffer: result: %o",n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;const e=this._list.readUInt16BE(this._pos);return this._pos+=2,a("_parseNum: result: %s",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;const e=this._list.readUInt32BE(this._pos);return this._pos+=4,a("_parse4ByteNum: result: %s",e),e}_parseVarByteNum(e){a("_parseVarByteNum");const t=4;let n,r=0,i=1,o=0,c=!1;const l=this._pos?this._pos:0;while(r=r&&this._emitError(new Error("Invalid variable byte integer")),l&&(this._pos+=r),c=!!c&&(e?{bytes:r,value:o}:o),a("_parseVarByteNum: result: %o",c),c}_parseByte(){let e;return this._pos0){e=new Array(arguments.length-2);for(var t=0;t0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,o=this.head;null!==o&&rthis.length||e<0)return;const t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return"number"===typeof e&&e<0&&(e+=this.length),"number"===typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,n,i){if(("number"!==typeof n||n<0)&&(n=0),("number"!==typeof i||i>this.length)&&(i=this.length),n>=this.length)return e||r.alloc(0);if(i<=0)return e||r.alloc(0);const o=!!e,s=this._offset(n),a=i-n;let c=a,l=o&&t||0,u=s[1];if(0===n&&i===this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:r.concat(this._bufs,this.length);for(let t=0;tt)){this._bufs[r].copy(e,l,u,u+c),l+=t;break}this._bufs[r].copy(e,l,u),l+=t,c-=t,u&&(u=0)}return e.length>l?e.slice(0,l):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!==typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();const n=this._offset(e),r=this._offset(t),i=this._bufs.slice(n[0],r[0]+1);return 0===r[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),0!==n[1]&&(i[0]=i[0].slice(n[1])),this._new(i)},o.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;while(this._bufs.length){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){const e=this._new();for(let t=0;tthis.length?this.length:t;const i=this._offset(t);let o=i[0],s=i[1];for(;o=e.length){const n=t.indexOf(e,s);if(-1!==n)return this._reverseOffset([o,n]);s=t.length-e.length+1}else{const t=this._reverseOffset([o,s]);if(this._match(t,e))return t;s++}}s=0}return-1},o.prototype._match=function(e,t){if(this.length-e=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)}function s(...e){return"object"===typeof console&&console.log&&console.log(...e)}function a(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}}function c(){let e;try{e=t.storage.getItem("debug")}catch(n){}return!e&&"undefined"!==typeof r&&"env"in r&&(e=Object({NODE_ENV:"production",BASE_URL:""}).DEBUG),e}function l(){try{return localStorage}catch(e){}}t.log=s,t.formatArgs=o,t.save=a,t.load=c,t.useColors=i,t.storage=l(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n("dc90")(t);const{formatters:u}=e.exports;u.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n("4362"))},"35e8":function(e,t,n){"use strict";e.exports={isString:function(e){return"string"===typeof e},isObject:function(e){return"object"===typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},"378a":function(e,t){e.exports="data:image/png;base64,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"},"386b":function(e,t,n){"use strict";var r;function i(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=n("9bfc").codes,s=o.ERR_MISSING_ARGS,a=o.ERR_STREAM_DESTROYED;function c(e){if(e)throw e}function l(e){return e.setHeader&&"function"===typeof e.abort}function u(e,t,o,s){s=i(s);var c=!1;e.on("close",(function(){c=!0})),void 0===r&&(r=n("bf09")),r(e,{readable:t,writable:o},(function(e){if(e)return s(e);c=!0,s()}));var u=!1;return function(t){if(!c&&!u)return u=!0,l(e)?e.abort():"function"===typeof e.destroy?e.destroy():void s(t||new a("pipe"))}}function h(e){e()}function f(e,t){return e.pipe(t)}function p(e){return e.length?"function"!==typeof e[e.length-1]?c:e.pop():c}function d(){for(var e=arguments.length,t=new Array(e),n=0;n0;return u(e,s,a,(function(e){r||(r=e),e&&o.forEach(h),s||(o.forEach(h),i(r))}))}));return t.reduce(f)}e.exports=d},"3ca2":function(e,t,n){"use strict";e.exports=u;var r=n("fbd7").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,s=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=r.ERR_TRANSFORM_WITH_LENGTH_0,c=n("be3f");function l(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0&&(this.length-=1)},t.prototype.top=function(){return this.stack[this.length-1]},t}(o),l=c,u=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t}(s),f=h;function p(e,t,n){if(en)throw new RangeError}var d=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),g=function(e){function t(t,n,r,o,s){var a=e.call(this,s)||this;return a.node=t,a.size=n,a.getElementByPos=r,a.setElementByPos=o,a.iteratorType===i.NORMAL?(a.pre=function(){if(0===this.node)throw new RangeError("Deque iterator access denied!");return this.node-=1,this},a.next=function(){if(this.node===this.size())throw new RangeError("Deque Iterator access denied!");return this.node+=1,this}):(a.pre=function(){if(this.node===this.size()-1)throw new RangeError("Deque iterator access denied!");return this.node+=1,this},a.next=function(){if(-1===this.node)throw new RangeError("Deque iterator access denied!");return this.node-=1,this}),a}return d(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){return p(this.node,0,this.size()-1),this.getElementByPos(this.node)},set:function(e){p(this.node,0,this.size()-1),this.setElementByPos(this.node,e)},enumerable:!1,configurable:!0}),t.prototype.equals=function(e){return this.node===e.node},t}(i),b=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),y=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return c([e,t])}}function c(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},v=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i>1)-(s>>1),i.curFirst=i.curLast=i.bucketSize-r%i.bucketSize>>1,t.forEach((function(e){return i.pushBack(e)})),i.size=i.size.bind(i),i.getElementByPos=i.getElementByPos.bind(i),i.setElementByPos=i.setElementByPos.bind(i),i}return b(t,e),t.prototype.reAllocate=function(){for(var e=[],t=Math.max(this.bucketNum>>1,1),n=0;n>1},t.prototype.front=function(){return this.map[this.first][this.curFirst]},t.prototype.back=function(){return this.map[this.last][this.curLast]},t.prototype.begin=function(){return new w(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new w(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new w(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new w(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.pushBack=function(e){this.length&&(this.curLast0?this.curLast-=1:this.last>0?(this.last-=1,this.curLast=this.bucketSize-1):(this.last=this.bucketNum-1,this.curLast=this.bucketSize-1)),this.length-=1)},t.prototype.pushFront=function(e){this.length&&(this.curFirst>0?this.curFirst-=1:this.first>0?(this.first-=1,this.curFirst=this.bucketSize-1):(this.first=this.bucketNum-1,this.curFirst=this.bucketSize-1),this.first===this.last&&this.curFirst===this.curLast&&this.reAllocate()),this.length+=1,this.map[this.first][this.curFirst]=e},t.prototype.popFront=function(){this.length&&(this.map[this.first][this.curFirst]=void 0,1!==this.length&&(this.curFirste)this.popBack()}},t.prototype.sort=function(e){for(var t=[],n=0;n0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},R=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;it?-1:e>1;s>=0;--s){var a=s,c=a<<1|1;while(c0&&(h=u),o.cmp(o.priorityQueue[a],o.priorityQueue[h])<=0)break;i=x([o.priorityQueue[h],o.priorityQueue[a]],2),o.priorityQueue[a]=i[0],o.priorityQueue[h]=i[1],a=h,c=a<<1|1}}return o}return C(t,e),t.prototype.adjust=function(e){var t,n,r=e<<1|1,i=2+(e<<1);r0&&(t=x([this.priorityQueue[r],this.priorityQueue[e]],2),this.priorityQueue[e]=t[0],this.priorityQueue[r]=t[1]),i0&&(n=x([this.priorityQueue[i],this.priorityQueue[e]],2),this.priorityQueue[e]=n[0],this.priorityQueue[i]=n[1])},t.prototype.clear=function(){this.length=0,this.priorityQueue.length=0},t.prototype.push=function(e){if(this.priorityQueue.push(e),this.length+=1,1!==this.length){var t=this.length-1;while(t>0){var n=t-1>>1;if(this.cmp(this.priorityQueue[n],e)<=0)break;this.adjust(n),t=n}}},t.prototype.pop=function(){if(this.length){var e=this.priorityQueue[this.length-1];this.length-=1;var t=0;while(t=this.length)break;var i=n;if(r0&&(i=r),this.cmp(this.priorityQueue[i],e)>=0)break;this.priorityQueue[t]=this.priorityQueue[i],t=i}this.priorityQueue[t]=e,this.priorityQueue.pop()}},t.prototype.top=function(){return this.priorityQueue[0]},t}(o),T=I,O=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),P=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return c([e,t])}}function c(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},j=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.copy=function(){return new t(this.node,this.size,this.getElementByPos,this.setElementByPos,this.iteratorType)},t}(g),L=function(e){function t(t,n){void 0===t&&(t=[]),void 0===n&&(n=!0);var r=e.call(this)||this;return Array.isArray(t)?(r.vector=n?j([],B(t),!1):t,r.length=t.length):(r.vector=[],t.forEach((function(e){return r.pushBack(e)}))),r.size=r.size.bind(r),r.getElementByPos=r.getElementByPos.bind(r),r.setElementByPos=r.setElementByPos.bind(r),r}return O(t,e),t.prototype.clear=function(){this.length=0,this.vector.length=0},t.prototype.begin=function(){return new N(0,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.end=function(){return new N(this.length,this.size,this.getElementByPos,this.setElementByPos)},t.prototype.rBegin=function(){return new N(this.length-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.rEnd=function(){return new N(-1,this.size,this.getElementByPos,this.setElementByPos,i.REVERSE)},t.prototype.front=function(){return this.vector[0]},t.prototype.back=function(){return this.vector[this.length-1]},t.prototype.forEach=function(e){for(var t=0;t0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},Y=function(e){function t(t){void 0===t&&(t=function(e,t){return et?1:0});var n=e.call(this)||this;return n.root=void 0,n.header=new K,n.inOrderTraversal=function(e,t){if(void 0===e)return!1;var r=n.inOrderTraversal(e.left,t);return!!r||(!!t(e)||n.inOrderTraversal(e.right,t))},n.cmp=t,n}return H(t,e),t.prototype._lowerBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);if(r<0)e=e.right;else{if(!(r>0))return e;n=e,e=e.left}}return void 0===n?this.header:n},t.prototype._upperBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);r<=0?e=e.right:r>0&&(n=e,e=e.left)}return void 0===n?this.header:n},t.prototype._reverseLowerBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);if(r<0)n=e,e=e.right;else{if(!(r>0))return e;e=e.left}}return void 0===n?this.header:n},t.prototype._reverseUpperBound=function(e,t){var n;while(e){var r=this.cmp(e.key,t);r<0?(n=e,e=e.right):r>=0&&(e=e.left)}return void 0===n?this.header:n},t.prototype.eraseNodeSelfBalance=function(e){while(1){var t=e.parent;if(t===this.header)return;if(e.color===K.RED)return void(e.color=K.BLACK);if(e===t.left){var n=t.right;if(n.color===K.RED)n.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateLeft():t.rotateLeft();else if(n.color===K.BLACK){if(n.right&&n.right.color===K.RED)return n.color=t.color,t.color=K.BLACK,n.right.color=K.BLACK,void(t===this.root?this.root=t.rotateLeft():t.rotateLeft());n.left&&n.left.color===K.RED?(n.color=K.RED,n.left.color=K.BLACK,n.rotateRight()):(n.color=K.RED,e=t)}}else{n=t.left;if(n.color===K.RED)n.color=K.BLACK,t.color=K.RED,t===this.root?this.root=t.rotateRight():t.rotateRight();else{if(n.left&&n.left.color===K.RED)return n.color=t.color,t.color=K.BLACK,n.left.color=K.BLACK,void(t===this.root?this.root=t.rotateRight():t.rotateRight());n.right&&n.right.color===K.RED?(n.color=K.RED,n.right.color=K.BLACK,n.rotateLeft()):(n.color=K.RED,e=t)}}}},t.prototype.eraseNode=function(e){var t,n;if(1!==this.length){var r=e;while(r.left||r.right){if(r.right){r=r.right;while(r.left)r=r.left}else r.left&&(r=r.left);t=G([r.key,e.key],2),e.key=t[0],r.key=t[1],n=G([r.value,e.value],2),e.value=n[0],r.value=n[1],e=r}this.header.left===r?this.header.left=r.parent:this.header.right===r&&(this.header.right=r.parent),this.eraseNodeSelfBalance(r),r.remove(),this.length-=1,this.root.color=K.BLACK}else this.clear()},t.prototype.insertNodeSelfBalance=function(e){while(1){var t=e.parent;if(t.color===K.BLACK)return;var n=t.parent;if(t===n.left){var r=n.right;if(r&&r.color===K.RED){if(r.color=t.color=K.BLACK,n===this.root)return;n.color=K.RED,e=n;continue}if(e===t.right){if(e.color=K.BLACK,e.left&&(e.left.parent=t),e.right&&(e.right.parent=n),t.right=e.left,n.left=e.right,e.left=t,e.right=n,n===this.root)this.root=e,this.header.parent=e;else{var i=n.parent;i.left===n?i.left=e:i.right=e}e.parent=n.parent,t.parent=e,n.parent=e}else t.color=K.BLACK,n===this.root?this.root=n.rotateRight():n.rotateRight();n.color=K.RED}else{r=n.left;if(r&&r.color===K.RED){if(r.color=t.color=K.BLACK,n===this.root)return;n.color=K.RED,e=n;continue}if(e===t.left){if(e.color=K.BLACK,e.left&&(e.left.parent=n),e.right&&(e.right.parent=t),n.right=e.left,t.left=e.right,e.left=n,e.right=t,n===this.root)this.root=e,this.header.parent=e;else{i=n.parent;i.left===n?i.left=e:i.right=e}e.parent=n.parent,t.parent=e,n.parent=e}else t.color=K.BLACK,n===this.root?this.root=n.rotateLeft():n.rotateLeft();n.color=K.RED}return}},t.prototype.findElementNode=function(e,t){while(e){var n=this.cmp(e.key,t);if(n<0)e=e.right;else{if(!(n>0))return e;e=e.left}}return e},t.prototype.set=function(e,t,n){if(void 0===this.root)return this.length+=1,this.root=new K(e,t),this.root.color=K.BLACK,this.root.parent=this.header,this.header.parent=this.root,this.header.left=this.root,void(this.header.right=this.root);var r,i=this.header.left,o=this.cmp(i.key,e);if(0!==o){if(o>0)i.left=new K(e,t),i.left.parent=i,r=i.left,this.header.left=r;else{var s=this.header.right,a=this.cmp(s.key,e);if(0===a)return void(s.value=t);if(a<0)s.right=new K(e,t),s.right.parent=s,r=s.right,this.header.right=r;else{if(void 0!==n){var c=n.node;if(c!==this.header){var l=this.cmp(c.key,e);if(0===l)return void(c.value=t);if(l>0){var u=c.pre(),h=this.cmp(u.key,e);if(0===h)return void(u.value=t);h<0&&(r=new K(e,t),void 0===u.right?(u.right=r,r.parent=u):(c.left=r,r.parent=c))}}}if(void 0===r){r=this.root;while(1){var f=this.cmp(r.key,e);if(f>0){if(void 0===r.left){r.left=new K(e,t),r.left.parent=r,r=r.left;break}r=r.left}else{if(!(f<0))return void(r.value=t);if(void 0===r.right){r.right=new K(e,t),r.right.parent=r,r=r.right;break}r=r.right}}}}}this.length+=1,this.insertNodeSelfBalance(r)}else i.value=t},t.prototype.clear=function(){this.length=0,this.root=void 0,this.header.parent=void 0,this.header.left=this.header.right=void 0},t.prototype.updateKeyByIterator=function(e,t){var n=e.node;if(n===this.header)throw new TypeError("Invalid iterator!");if(1===this.length)return n.key=t,!0;if(n===this.header.left)return this.cmp(n.next().key,t)>0&&(n.key=t,!0);if(n===this.header.right)return this.cmp(n.pre().key,t)<0&&(n.key=t,!0);var r=n.pre().key;if(this.cmp(r,t)>=0)return!1;var i=n.next().key;return!(this.cmp(i,t)<=0)&&(n.key=t,!0)},t.prototype.eraseElementByPos=function(e){var t=this;p(e,0,this.length-1);var n=0;this.inOrderTraversal(this.root,(function(r){return e===n?(t.eraseNode(r),!0):(n+=1,!1)}))},t.prototype.eraseElementByKey=function(e){if(this.length){var t=this.findElementNode(this.root,e);void 0!==t&&this.eraseNode(t)}},t.prototype.eraseElementByIterator=function(e){var t=e.node;if(t===this.header)throw new RangeError("Invalid iterator");return void 0===t.right&&(e=e.next()),this.eraseNode(t),e},t.prototype.getHeight=function(){if(!this.length)return 0;var e=function(t){return t?Math.max(e(t.left),e(t.right))+1:0};return e(this.root)},t}(s),Z=Y,X=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),J=function(e){function t(t,n,r){var o=e.call(this,r)||this;return o.node=t,o.header=n,o.iteratorType===i.NORMAL?(o.pre=function(){if(this.node===this.header.left)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.pre(),this},o.next=function(){if(this.node===this.header)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.next(),this}):(o.pre=function(){if(this.node===this.header.right)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.next(),this},o.next=function(){if(this.node===this.header)throw new RangeError("LinkList iterator access denied!");return this.node=this.node.pre(),this}),o}return X(t,e),t.prototype.equals=function(e){return this.node===e.node},t}(i),$=J,ee=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),te=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return c([e,t])}}function c(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ee(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){if(this.node===this.header)throw new RangeError("OrderedSet iterator access denied!");return this.node.key},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}($),ie=function(e){function t(t,n){void 0===t&&(t=[]);var r=e.call(this,n)||this;return r.iterationFunc=function(e){return te(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,ne(this.iterationFunc(e.left))];case 1:return t.sent(),[4,e.key];case 2:return t.sent(),[5,ne(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){return r.insert(e)})),r.iterationFunc=r.iterationFunc.bind(r),r}return ee(t,e),t.prototype.begin=function(){return new re(this.header.left||this.header,this.header)},t.prototype.end=function(){return new re(this.header,this.header)},t.prototype.rBegin=function(){return new re(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new re(this.header,this.header,i.REVERSE)},t.prototype.front=function(){return this.header.left?this.header.left.key:void 0},t.prototype.back=function(){return this.header.right?this.header.right.key:void 0},t.prototype.forEach=function(e){var t,n,r=0;try{for(var i=ne(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,r++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.getElementByPos=function(e){var t,n,r;p(e,0,this.length-1);var i=0;try{for(var o=ne(this),s=o.next();!s.done;s=o.next()){var a=s.value;i===e&&(r=a),i+=1}}catch(c){t={error:c}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.insert=function(e,t){this.set(e,void 0,t)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new re(t,this.header):this.end()},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new re(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new re(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new re(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new re(t,this.header)},t.prototype.union=function(e){var t=this;e.forEach((function(e){return t.insert(e)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(Z),oe=ie,se=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ae=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return c([e,t])}}function c(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(r=o.next()).done)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o["return"])&&n.call(o)}finally{if(i)throw i.error}}return s},le=function(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),Object.defineProperty(t.prototype,"pointer",{get:function(){var e=this;if(this.node===this.header)throw new RangeError("OrderedMap iterator access denied");return new Proxy([],{get:function(t,n){return"0"===n?e.node.key:"1"===n?e.node.value:void 0},set:function(t,n,r){if("1"!==n)throw new TypeError("props must be 1");return e.node.value=r,!0}})},enumerable:!1,configurable:!0}),t.prototype.copy=function(){return new t(this.node,this.header,this.iteratorType)},t}($),he=function(e){function t(t,n){void 0===t&&(t=[]);var r=e.call(this,n)||this;return r.iterationFunc=function(e){return ae(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,le(this.iterationFunc(e.left))];case 1:return t.sent(),[4,[e.key,e.value]];case 2:return t.sent(),[5,le(this.iterationFunc(e.right))];case 3:return t.sent(),[2]}}))},r.iterationFunc=r.iterationFunc.bind(r),t.forEach((function(e){var t=ce(e,2),n=t[0],i=t[1];return r.setElement(n,i)})),r}return se(t,e),t.prototype.begin=function(){return new ue(this.header.left||this.header,this.header)},t.prototype.end=function(){return new ue(this.header,this.header)},t.prototype.rBegin=function(){return new ue(this.header.right||this.header,this.header,i.REVERSE)},t.prototype.rEnd=function(){return new ue(this.header,this.header,i.REVERSE)},t.prototype.front=function(){if(this.length){var e=this.header.left;return[e.key,e.value]}},t.prototype.back=function(){if(this.length){var e=this.header.right;return[e.key,e.value]}},t.prototype.forEach=function(e){var t,n,r=0;try{for(var i=le(this),o=i.next();!o.done;o=i.next()){var s=o.value;e(s,r++)}}catch(a){t={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.lowerBound=function(e){var t=this._lowerBound(this.root,e);return new ue(t,this.header)},t.prototype.upperBound=function(e){var t=this._upperBound(this.root,e);return new ue(t,this.header)},t.prototype.reverseLowerBound=function(e){var t=this._reverseLowerBound(this.root,e);return new ue(t,this.header)},t.prototype.reverseUpperBound=function(e){var t=this._reverseUpperBound(this.root,e);return new ue(t,this.header)},t.prototype.setElement=function(e,t,n){this.set(e,t,n)},t.prototype.find=function(e){var t=this.findElementNode(this.root,e);return void 0!==t?new ue(t,this.header):this.end()},t.prototype.getElementByKey=function(e){var t=this.findElementNode(this.root,e);return t?t.value:void 0},t.prototype.getElementByPos=function(e){var t,n,r;p(e,0,this.length-1);var i=0;try{for(var o=le(this),s=o.next();!s.done;s=o.next()){var a=s.value;if(i===e){r=a;break}i+=1}}catch(c){t={error:c}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},t.prototype.union=function(e){var t=this;e.forEach((function(e){var n=ce(e,2),r=n[0],i=n[1];return t.setElement(r,i)}))},t.prototype[Symbol.iterator]=function(){return this.iterationFunc(this.root)},t}(Z),fe=he,pe=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),de=function(e){function t(t,n){void 0===t&&(t=16),void 0===n&&(n=function(e){var t;t="string"!==typeof e?JSON.stringify(e):e;for(var n=0,r=t.length,i=0;i>>0});var r=e.call(this)||this;if(t<16||0!==(t&t-1))throw new RangeError("InitBucketNum range error");return r.bucketNum=r.initBucketNum=t,r.hashFunc=n,r}return pe(t,e),t.prototype.clear=function(){this.length=0,this.bucketNum=this.initBucketNum,this.hashTable=[]},t.sigma=.75,t.treeifyThreshold=8,t.untreeifyThreshold=6,t.minTreeifySize=64,t.maxBucketNum=1<<30,t}(o),ge=de,be=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ye=function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(e){return function(t){return c([e,t])}}function c(o){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&o[0]?r["return"]:o[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ve=function(e){function t(t,n,r){void 0===t&&(t=[]);var i=e.call(this,n,r)||this;return i.hashTable=[],t.forEach((function(e){return i.insert(e)})),i}return be(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],n=this.bucketNum;this.bucketNum<<=1;for(var r=Object.keys(this.hashTable),i=r.length,o=function(i){var o=parseInt(r[i]),a=s.hashTable[o],c=a.size();if(0===c)return"continue";if(1===c){var l=a.front();return t[s.hashFunc(l)&s.bucketNum-1]=new D([l],!1),"continue"}var u=[],h=[];a.forEach((function(t){var r=e.hashFunc(t);0===(r&n)?u.push(t):h.push(t)})),a instanceof oe?(u.length>ge.untreeifyThreshold?t[o]=new oe(u):u.length&&(t[o]=new D(u,!1)),h.length>ge.untreeifyThreshold?t[o+n]=new oe(h):h.length&&(t[o+n]=new D(h,!1))):(u.length>=ge.treeifyThreshold?t[o]=new oe(u):u.length&&(t[o]=new D(u,!1)),h.length>=ge.treeifyThreshold?t[o+n]=new oe(h):h.length&&(t[o+n]=new D(h,!1)))},s=this,a=0;a=ge.treeifyThreshold){if(this.bucketNum<=ge.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[t]=new oe(n)}this.length+=1}else{n.insert(e);var i=n.size();this.length+=i-r}}else this.hashTable[t]=new D([e],!1),this.length+=1;this.length>this.bucketNum*ge.sigma&&this.reAllocate()},t.prototype.eraseElementByKey=function(e){var t=this.hashFunc(e)&this.bucketNum-1,n=this.hashTable[t];if(n){var r=n.size();if(0!==r)if(n instanceof D){n.eraseElementByValue(e);var i=n.size();this.length+=i-r}else{n.eraseElementByKey(e);i=n.size();this.length+=i-r,i<=ge.untreeifyThreshold&&(this.hashTable[t]=new D(n))}}},t.prototype.find=function(e){var t=this.hashFunc(e)&this.bucketNum-1,n=this.hashTable[t];return!!n&&!n.find(e).equals(n.end())},t.prototype[Symbol.iterator]=function(){return function(){var e,t,n,r,i,o,s,a,c,l;return ye(this,(function(u){switch(u.label){case 0:e=Object.values(this.hashTable),t=e.length,n=0,u.label=1;case 1:if(!(n0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ke=function(e){function t(t,n,r){void 0===t&&(t=[]);var i=e.call(this,n,r)||this;return i.hashTable=[],t.forEach((function(e){return i.setElement(e[0],e[1])})),i}return _e(t,e),t.prototype.reAllocate=function(){var e=this;if(!(this.bucketNum>=ge.maxBucketNum)){var t=[],n=this.bucketNum;this.bucketNum<<=1;for(var r=Object.keys(this.hashTable),i=r.length,o=function(i){var o=parseInt(r[i]),a=s.hashTable[o],c=a.size();if(0===c)return"continue";if(1===c){var l=a.front();return t[s.hashFunc(l[0])&s.bucketNum-1]=new D([l],!1),"continue"}var u=[],h=[];a.forEach((function(t){var r=e.hashFunc(t[0]);0===(r&n)?u.push(t):h.push(t)})),a instanceof fe?(u.length>ge.untreeifyThreshold?t[o]=new fe(u):u.length&&(t[o]=new D(u,!1)),h.length>ge.untreeifyThreshold?t[o+n]=new fe(h):h.length&&(t[o+n]=new D(h,!1))):(u.length>=ge.treeifyThreshold?t[o]=new fe(u):u.length&&(t[o]=new D(u,!1)),h.length>=ge.treeifyThreshold?t[o+n]=new fe(h):h.length&&(t[o+n]=new D(h,!1)))},s=this,a=0;a=t.treeifyThreshold){if(this.bucketNum<=t.minTreeifySize)return this.length+=1,void this.reAllocate();this.hashTable[o]=new fe(this.hashTable[o])}this.length+=1}else{s.setElement(e,n);var h=s.size();this.length+=h-a}}else this.length+=1,this.hashTable[o]=new D([[e,n]],!1);this.length>this.bucketNum*t.sigma&&this.reAllocate()},t.prototype.getElementByKey=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(i){if(i instanceof fe)return i.getElementByKey(e);try{for(var o=Ae(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return a[1]}}catch(c){t={error:c}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}},t.prototype.eraseElementByKey=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(i)if(i instanceof D){var o=0;try{for(var s=Ae(i),a=s.next();!a.done;a=s.next()){var c=a.value;if(c[0]===e)return i.eraseElementByPos(o),void(this.length-=1);o+=1}}catch(h){t={error:h}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}else{var l=i.size();i.eraseElementByKey(e);var u=i.size();this.length+=u-l,u<=ge.untreeifyThreshold&&(this.hashTable[r]=new D(i))}},t.prototype.find=function(e){var t,n,r=this.hashFunc(e)&this.bucketNum-1,i=this.hashTable[r];if(!i)return!1;if(i instanceof fe)return!i.find(e).equals(i.end());try{for(var o=Ae(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a[0]===e)return!0}}catch(c){t={error:c}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return!1},t.prototype[Symbol.iterator]=function(){return function(){var e,t,n,r,i,o,s,a,c,l;return Se(this,(function(u){switch(u.label){case 0:e=Object.values(this.hashTable),t=e.length,n=0,u.label=1;case 1:if(!(n1?arguments[1]:void 0)}})},"4d84":function(e,t,n){"use strict";const r=n("3d67").OrderedSet,i=n("687e")("number-allocator:trace"),o=n("687e")("number-allocator:error");function s(e,t){this.low=e,this.high=t}function a(e,t){if(!(this instanceof a))return new a(e,t);this.min=e,this.max=t,this.ss=new r([],(e,t)=>e.compare(t)),i("Create"),this.clear()}s.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},s.prototype.compare=function(e){return this.lowe)&&(r===e?(this.ss.updateKeyByIterator(n,new s(r+1,o)),i("use():"+e),!0):o===e?(this.ss.updateKeyByIterator(n,new s(r,o-1)),i("use():"+e),!0):(this.ss.updateKeyByIterator(n,new s(e+1,o)),this.ss.insert(new s(r,e-1)),i("use():"+e),!0))}return i("use():failed"),!1},a.prototype.free=function(e){if(ethis.max)return void o("free():"+e+" is out of range");const t=new s(e,e),n=this.ss.upperBound(t);if(n.equals(this.ss.end())){if(n.equals(this.ss.begin()))return void this.ss.insert(t);n.pre();const r=n.pointer.high,i=n.pointer.high;i+1===e?this.ss.updateKeyByIterator(n,new s(r,e)):this.ss.insert(t)}else if(n.equals(this.ss.begin()))if(e+1===n.pointer.low){const e=n.pointer.high-1,t=n.pointer.high;this.ss.updateKeyByIterator(n,new s(e,t))}else this.ss.insert(t);else{const r=n.pointer.low,i=n.pointer.high;n.pre();const o=n.pointer.low,a=n.pointer.high;if(a+1===e)if(e+1===r){this.ss.eraseElementByIterator(n);const e=n.pointer.high;this.ss.updateKeyByIterator(n,new s(o,e))}else this.ss.updateKeyByIterator(n,new s(o,e));else e+1===r?(this.ss.eraseElementByIterator(n.next()),this.ss.insert(new s(e,i))):this.ss.insert(t)}i("free():"+e)},a.prototype.clear=function(){i("clear()"),this.ss.clear(),this.ss.insert(new s(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log("length:"+this.ss.size());for(const e of this.ss)console.log(e)},e.exports=a},"4fcc":function(e,t,n){},5:function(e,t){},"51e9":function(e,t,n){"use strict";const r=n("f214").Duplex,i=n("3fb5"),o=n("33013");function s(e){if(!(this instanceof s))return new s(e);if("function"===typeof e){this._callback=e;const t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}o._init.call(this,e),r.call(this)}i(s,r),Object.assign(s.prototype,o.prototype),s.prototype._new=function(e){return new s(e)},s.prototype._write=function(e,t,n){this._appendBuffer(e),"function"===typeof n&&n()},s.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},s.prototype.end=function(e){r.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},s.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},s.prototype._isBufferList=function(e){return e instanceof s||e instanceof o||s.isBufferList(e)},s.isBufferList=o.isBufferList,e.exports=s,e.exports.BufferListStream=s,e.exports.BufferList=o},"53a8":function(e,t){e.exports=r;var n=Object.prototype.hasOwnProperty;function r(){for(var e={},t=0;t1;class g{constructor(e){if("number"===typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!==typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||d;if(this[s]="function"!==typeof t?d:t,this[a]=e.stale||!1,e.maxAge&&"number"!==typeof e.maxAge)throw new TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[l]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!==typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,m(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if("number"!==typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,m(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!==typeof e&&(e=d),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach(e=>{e.length=this[s](e.value,e.key),this[o]+=e.length})),m(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let n=this[h].tail;null!==n;){const r=n.prev;_(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[h].head;null!==n;){const r=n.next;_(this,e,n,t),n=r}}keys(){return this[h].toArray().map(e=>e.key)}values(){return this[h].toArray().map(e=>e.value)}reset(){this[l]&&this[h]&&this[h].length&&this[h].forEach(e=>this[l](e.key,e.value)),this[f]=new Map,this[h]=new r,this[o]=0}dump(){return this[h].map(e=>!y(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[h]}set(e,t,n){if(n=n||this[c],n&&"number"!==typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,a=this[s](t,e);if(this[f].has(e)){if(a>this[i])return v(this,this[f].get(e)),!1;const s=this[f].get(e),c=s.value;return this[l]&&(this[u]||this[l](e,c.value)),c.now=r,c.maxAge=n,c.value=t,this[o]+=a-c.length,c.length=a,this.get(e),m(this),!0}const p=new w(e,t,a,r,n);return p.length>this[i]?(this[l]&&this[l](e,t),!1):(this[o]+=p.length,this[h].unshift(p),this[f].set(e,this[h].head),m(this),!0)}has(e){if(!this[f].has(e))return!1;const t=this[f].get(e).value;return!y(this,t)}get(e){return b(this,e,!0)}peek(e){return b(this,e,!1)}pop(){const e=this[h].tail;return e?(v(this,e),e.value):null}del(e){v(this,this[f].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{const e=i-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[f].forEach((e,t)=>b(this,t,!1))}}const b=(e,t,n)=>{const r=e[f].get(t);if(r){const t=r.value;if(y(e,t)){if(v(e,r),!e[a])return}else n&&(e[p]&&(r.value.now=Date.now()),e[h].unshiftNode(r));return t.value}},y=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},m=e=>{if(e[o]>e[i])for(let t=e[h].tail;e[o]>e[i]&&null!==t;){const n=t.prev;v(e,t),t=n}},v=(e,t)=>{if(t){const n=t.value;e[l]&&e[l](n.key,n.value),e[o]-=n.length,e[f].delete(n.key),e[h].removeNode(t)}};class w{constructor(e,t,n,r,i){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=i||0}}const _=(e,t,n,r)=>{let i=n.value;y(e,i)&&(v(e,n),e[a]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=g},6404:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAgCAYAAADqgqNBAAAEl0lEQVRIia1XXWhcRRT+5t6792Z3G7e7SdpIY4ukpJVWBH+IrcQiVqQWhIj6ZH2pguCTIBIVEWl99q1VIb74rvjSvgh9sm8qIlhEQZLaJmXb/Oz/vXd+ZHbPbGZvbjbbxQOHuTsz53znzJxz9gybnf8EFjGLHYvt+d1IJVgSm3lp5D1LkQHxiDMAfBr1b9fa04+0ckHMAcQAIho5ybeNMeDGUwOYA5CnUXNA8+4uJ2A8M4AtAA0AdeIWzWsSBtwh7zTIHgAFAGMASvSt57JknNPHa0UehwRaBbAOYI3GTdqn16XteYa83AtgEsAUgAMA9gEokgEBed8PnBNwBcBdAKsA/iU5ZV+L7blPABMADk4f2v/4wjsvv3JsZmrSYWyQQNtG1XorvnLt11+++Obq9wQc09FrZu7UI6eYBVwib6e/vHj+7ZmHH5xgQwJrCnzPPT7z0FQUc+e3G8s36d4b5u5N9Lp07G0DHj168OihA+PFYUGTNPfkkeN0fQWKHX3ijgkec+x6oTBWyE/+X8CafD+To7jJU9xocOZZqWOiPceFzCcVhFGsOJcyl/VdfRPmdxpYPhf0BKWQ0rUyxqSsYwdcN8+lVBlb+J+b5fDN9y8vxzFXr700W3j97NPFN967tKQNSAM/Nz+3991zL+xLTAek3xSrbs4yq3q1DbFrZCbjstyI34690XzW8TyX5XNBar47jKEwmnVteSI3WSW9hGz7CoRSTsi3JsfHS/4PiwuH7Y3fff3BdBq4IVs+El3dPWSDm0UmFNDkya3DU7iDrqTnbRISqMe9c1EUKyGkzGaDfhUulZpicHAlJFQt2pq4vVIOP73QCbjnn5t94MyLz4x99vlXy9VqfZtaHRevzp8eO3tmbszMNePkrp3BwRVQtcBD5TLf9xnnQrl+4FZaUoVhnJpmSilUGpG05ZOn2A+ccQlWCbcm/NGS/9GF3oD7+OLCYcFFmgEsGAkcW74epeza0XMJbIZpKz2iDMxLvf9WQrY2gOcmJRWXUJWEAsG5EkJIP+gEnPmdopP5QW8NGNRz1QFnPeCVe+XwyuLlZSm4mnlitnDkqRPFq4uXlngcpVa4YyefLT526vREF7zj+TZDDbiymjzJJWTFDhjhMjeTYRo8hoO6cJjjeQ7iKDWJYuWgsj3gTF9ncLrgpsPUIqEAi6r2sWdL/sm3PuwGnNZw4vxC3wpnyzc64CHp56Si3UAqq/2J2o7Cqe0UJMNQUzgarEZNRJzsXo3X7d6rVa2s7JSbQ4G3ojo1kcYAbnsuCFwvrrXu3vpz885q2S9NTgyge1da+/v3nwGUqXttGu91Dwf6m3Ptx0Hz9l9ljI7vl5ncHp1RurrdL0f1aqPyx/Wfajeu/whgCcAdABvGgOSx16jddUV9Q61f+3Z1iNY5JuW6db5HrfMtACsE3HPstlCDTkGRMeskqIFHrEdDWkdrv8XsR8OG9WiopoFLK9qr9N0iwZzVAnkDvNWEpatJXKfRRHvbUNtz460xRG/UR6cbvnarex8PRfMqsR+K+luzWespr6b82TlvAw76RE5egWGD0SnJAP4D11w+e7ZbNGkAAAAASUVORK5CYII="},"652a":function(e,t,n){"use strict";var r;function i(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var o=n("fbd7").codes,s=o.ERR_MISSING_ARGS,a=o.ERR_STREAM_DESTROYED;function c(e){if(e)throw e}function l(e){return e.setHeader&&"function"===typeof e.abort}function u(e,t,o,s){s=i(s);var c=!1;e.on("close",(function(){c=!0})),void 0===r&&(r=n("d9e1")),r(e,{readable:t,writable:o},(function(e){if(e)return s(e);c=!0,s()}));var u=!1;return function(t){if(!c&&!u)return u=!0,l(e)?e.abort():"function"===typeof e.destroy?e.destroy():void s(t||new a("pipe"))}}function h(e){e()}function f(e,t){return e.pipe(t)}function p(e){return e.length?"function"!==typeof e[e.length-1]?c:e.pop():c}function d(){for(var e=arguments.length,t=new Array(e),n=0;n0;return u(e,s,a,(function(e){r||(r=e),e&&o.forEach(h),s||(o.forEach(h),i(r))}))}));return t.reduce(f)}e.exports=d},6640:function(e,t,n){"use strict";var r=n("2785"),i=n.n(r);i.a},"687e":function(e,t,n){(function(r){function i(){return!("undefined"===typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),t.splice(i,0,n)}function s(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(n){}}function a(){let e;try{e=t.storage.getItem("debug")}catch(n){}return!e&&"undefined"!==typeof r&&"env"in r&&(e=Object({NODE_ENV:"production",BASE_URL:""}).DEBUG),e}function c(){try{return localStorage}catch(e){}}t.formatArgs=o,t.save=s,t.load=a,t.useColors=i,t.storage=c(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n("c15d")(t);const{formatters:l}=e.exports;l.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n("4362"))},7:function(e,t){},7058:function(e,t,n){"use strict";e.exports=i;var r=n("3ca2");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n("3fb5")(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},7135:function(e,t,n){(function(t){const r=n("b289"),i=t.allocUnsafe(0),o=t.from([0]),s=n("f0cb"),a=n("966d").nextTick,c=n("34eb")("mqtt-packet:writeToStream"),l=s.cache,u=s.generateNumber,h=s.generateCache,f=s.genBufVariableByteInt,p=s.generate4ByteBuffer;let d=B,g=!0;function b(e,t,n){switch(c("generate called"),t.cork&&(t.cork(),a(y,t)),g&&(g=!1,h()),c("generate: packet.cmd: %s",e.cmd),e.cmd){case"connect":return m(e,t,n);case"connack":return v(e,t,n);case"publish":return w(e,t,n);case"puback":case"pubrec":case"pubrel":case"pubcomp":return _(e,t,n);case"subscribe":return S(e,t,n);case"suback":return A(e,t,n);case"unsubscribe":return k(e,t,n);case"unsuback":return E(e,t,n);case"pingreq":case"pingresp":return C(e,t,n);case"disconnect":return x(e,t,n);case"auth":return R(e,t,n);default:return t.emit("error",new Error("Unknown command")),!1}}function y(e){e.uncork()}function m(e,n,i){const o=e||{},s=o.protocolId||"MQTT";let a=o.protocolVersion||4;const c=o.will;let l=o.clean;const u=o.keepalive||0,h=o.clientId||"",f=o.username,p=o.password,g=o.properties;void 0===l&&(l=!0);let b=0;if(!s||"string"!==typeof s&&!t.isBuffer(s))return n.emit("error",new Error("Invalid protocolId")),!1;if(b+=s.length+2,3!==a&&4!==a&&5!==a)return n.emit("error",new Error("Invalid protocol version")),!1;if(b+=1,("string"===typeof h||t.isBuffer(h))&&(h||a>=4)&&(h||l))b+=t.byteLength(h)+2;else{if(a<4)return n.emit("error",new Error("clientId must be supplied before 3.1.1")),!1;if(1*l===0)return n.emit("error",new Error("clientId must be given if cleanSession set to 0")),!1}if("number"!==typeof u||u<0||u>65535||u%1!==0)return n.emit("error",new Error("Invalid keepalive")),!1;if(b+=2,b+=1,5===a){var y=L(n,g);if(!y)return!1;b+=y.length}if(c){if("object"!==typeof c)return n.emit("error",new Error("Invalid will")),!1;if(!c.topic||"string"!==typeof c.topic)return n.emit("error",new Error("Invalid will topic")),!1;if(b+=t.byteLength(c.topic)+2,b+=2,c.payload){if(!(c.payload.length>=0))return n.emit("error",new Error("Invalid will payload")),!1;"string"===typeof c.payload?b+=t.byteLength(c.payload):b+=c.payload.length}var m={};if(5===a){if(m=L(n,c.properties),!m)return!1;b+=m.length}}let v=!1;if(null!=f){if(!V(f))return n.emit("error",new Error("Invalid username")),!1;v=!0,b+=t.byteLength(f)+2}if(null!=p){if(!v)return n.emit("error",new Error("Username is required to use password")),!1;if(!V(p))return n.emit("error",new Error("Invalid password")),!1;b+=U(p)+2}n.write(r.CONNECT_HEADER),T(n,b),N(n,s),o.bridgeMode&&(a+=128),n.write(131===a?r.VERSION131:132===a?r.VERSION132:4===a?r.VERSION4:5===a?r.VERSION5:r.VERSION3);let w=0;return w|=null!=f?r.USERNAME_MASK:0,w|=null!=p?r.PASSWORD_MASK:0,w|=c&&c.retain?r.WILL_RETAIN_MASK:0,w|=c&&c.qos?c.qos<0&&d(n,p),null!=y&&y.write(),c("publish: payload: %o",f),n.write(f)}function _(e,n,i){const o=i?i.protocolVersion:4,s=e||{},a=s.cmd||"puback",c=s.messageId,l=s.dup&&"pubrel"===a?r.DUP_MASK:0;let u=0;const h=s.reasonCode,f=s.properties;let p=5===o?3:2;if("pubrel"===a&&(u=1),"number"!==typeof c)return n.emit("error",new Error("Invalid messageId")),!1;let g=null;if(5===o&&"object"===typeof f){if(g=D(n,f,i,p),!g)return!1;p+=g.length}return n.write(r.ACKS[a][u][l][0]),T(n,p),d(n,c),5===o&&n.write(t.from([h])),null!==g&&g.write(),!0}function S(e,n,i){c("subscribe: packet: ");const o=i?i.protocolVersion:4,s=e||{},a=s.dup?r.DUP_MASK:0,l=s.messageId,u=s.subscriptions,h=s.properties;let f=0;if("number"!==typeof l)return n.emit("error",new Error("Invalid messageId")),!1;f+=2;let p=null;if(5===o){if(p=L(n,h),!p)return!1;f+=p.length}if("object"!==typeof u||!u.length)return n.emit("error",new Error("Invalid subscriptions")),!1;for(let r=0;r2)return n.emit("error",new Error("Invalid subscriptions - invalid Retain Handling")),!1}f+=t.byteLength(e)+2+1}c("subscribe: writing to stream: %o",r.SUBSCRIBE_HEADER),n.write(r.SUBSCRIBE_HEADER[1][a?1:0][0]),T(n,f),d(n,l),null!==p&&p.write();let g=!0;for(const c of u){const e=c.topic,i=c.qos,s=+c.nl,a=+c.rap,l=c.rh;let u;O(n,e),u=r.SUBSCRIBE_OPTIONS_QOS[i],5===o&&(u|=s?r.SUBSCRIBE_OPTIONS_NL:0,u|=a?r.SUBSCRIBE_OPTIONS_RAP:0,u|=l?r.SUBSCRIBE_OPTIONS_RH[l]:0),g=n.write(t.from([u]))}return g}function A(e,n,i){const o=i?i.protocolVersion:4,s=e||{},a=s.messageId,c=s.granted,l=s.properties;let u=0;if("number"!==typeof a)return n.emit("error",new Error("Invalid messageId")),!1;if(u+=2,"object"!==typeof c||!c.length)return n.emit("error",new Error("Invalid qos vector")),!1;for(let t=0;tr.VARBYTEINT_MAX)return e.emit("error",new Error(`Invalid variable byte integer: ${t}`)),!1;let n=I[t];return n||(n=f(t),t<16384&&(I[t]=n)),c("writeVarByteInt: writing to stream: %o",n),e.write(n)}function O(e,n){const r=t.byteLength(n);return d(e,r),c("writeString: %s",n),e.write(n,"utf8")}function P(e,t,n){O(e,t),O(e,n)}function B(e,t){return c("writeNumberCached: number: %d",t),c("writeNumberCached: %o",l[t]),e.write(l[t])}function j(e,t){const n=u(t);return c("writeNumberGenerated: %o",n),e.write(n)}function M(e,t){const n=p(t);return c("write4ByteNumber: %o",n),e.write(n)}function N(e,t){"string"===typeof t?O(e,t):t?(d(e,t.length),e.write(t)):d(e,0)}function L(e,n){if("object"!==typeof n||null!=n.length)return{length:1,write(){q(e,{},0)}};let i=0;function o(n,i){const o=r.propertiesTypes[n];let s=0;switch(o){case"byte":if("boolean"!==typeof i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=2;break;case"int8":if("number"!==typeof i||i<0||i>255)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=2;break;case"binary":if(i&&null===i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=1+t.byteLength(i)+2;break;case"int16":if("number"!==typeof i||i<0||i>65535)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=3;break;case"int32":if("number"!==typeof i||i<0||i>4294967295)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=5;break;case"var":if("number"!==typeof i||i<0||i>268435455)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=1+t.byteLength(f(i));break;case"string":if("string"!==typeof i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=3+t.byteLength(i.toString());break;case"pair":if("object"!==typeof i)return e.emit("error",new Error(`Invalid ${n}: ${i}`)),!1;s+=Object.getOwnPropertyNames(i).reduce((e,n)=>{const r=i[n];return Array.isArray(r)?e+=r.reduce((e,r)=>(e+=3+t.byteLength(n.toString())+2+t.byteLength(r.toString()),e),0):e+=3+t.byteLength(n.toString())+2+t.byteLength(i[n].toString()),e},0);break;default:return e.emit("error",new Error(`Invalid property ${n}: ${i}`)),!1}return s}if(n)for(const t in n){let e=0,r=0;const s=n[t];if(Array.isArray(s))for(let n=0;no){const n=i.shift();if(!n||!t[n])return!1;delete t[n],s=L(e,t)}return s}function F(e,n,i){const o=r.propertiesTypes[n];switch(o){case"byte":e.write(t.from([r.properties[n]])),e.write(t.from([+i]));break;case"int8":e.write(t.from([r.properties[n]])),e.write(t.from([i]));break;case"binary":e.write(t.from([r.properties[n]])),N(e,i);break;case"int16":e.write(t.from([r.properties[n]])),d(e,i);break;case"int32":e.write(t.from([r.properties[n]])),M(e,i);break;case"var":e.write(t.from([r.properties[n]])),T(e,i);break;case"string":e.write(t.from([r.properties[n]])),O(e,i);break;case"pair":Object.getOwnPropertyNames(i).forEach(o=>{const s=i[o];Array.isArray(s)?s.forEach(i=>{e.write(t.from([r.properties[n]])),P(e,o.toString(),i.toString())}):(e.write(t.from([r.properties[n]])),P(e,o.toString(),s.toString()))});break;default:return e.emit("error",new Error(`Invalid property ${n} value: ${i}`)),!1}}function q(e,t,n){T(e,n);for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&null!==t[r]){const n=t[r];if(Array.isArray(n))for(let t=0;t>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function l(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function u(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"�"}}function h(e){var t=this.lastTotal-this.lastNeed,n=u(this,e,t);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function f(e,t){var n=l(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)}function p(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function d(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function g(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function b(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function y(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function m(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n0)if("string"===typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=l(t)),r)s.endEmitted?E(e,new k):O(e,s,t,!0);else if(s.ended)E(e,new S);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?O(e,s,t,!1):F(e,s)):O(e,s,t,!1)}else r||(s.reading=!1,F(e,s));return!s.ended&&(s.length=B?e=B:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=j(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function N(e,t){if(h("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?L(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,D(e)))}}function L(e){var t=e._readableState;h("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(D,e))}function D(e){var t=e._readableState;h("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function F(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(q,e,t))}function q(e,t){while(!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function z(e){h("readable nexttick read 0"),e.read(0)}function W(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(Q,e,t))}function Q(e,t){h("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;h("flow",t.flowing);while(t.flowing&&null!==e.read());}function H(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function G(e){var t=e._readableState;h("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(Y,t,e))}function Y(e,t){if(h("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function Z(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):L(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&G(this),null;var r,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?H(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&G(this)),null!==r&&this.emit("data",r),r},I.prototype._read=function(e){E(this,new A("_read()"))},I.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr,a=s?l:m;function c(e,t){h("onunpipe"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,p())}function l(){h("onend"),e.end()}i.endEmitted?r.nextTick(a):n.once("end",a),e.on("unpipe",c);var u=U(n);e.on("drain",u);var f=!1;function p(){h("cleanup"),e.removeListener("close",b),e.removeListener("finish",y),e.removeListener("drain",u),e.removeListener("error",g),e.removeListener("unpipe",c),n.removeListener("end",l),n.removeListener("end",m),n.removeListener("data",d),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function d(t){h("ondata");var r=e.write(t);h("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==Z(i.pipes,e))&&!f&&(h("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function g(t){h("onerror",t),m(),e.removeListener("error",g),0===o(e,"error")&&E(e,t)}function b(){e.removeListener("finish",y),m()}function y(){h("onfinish"),e.removeListener("close",b),m()}function m(){h("unpipe"),n.unpipe(e)}return n.on("data",d),x(e,"error",g),e.once("close",b),e.once("finish",y),e.emit("pipe",n),i.flowing||(h("pipe resume"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h("on readable",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(V,this),n},I.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(V,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(h("resume"),e.flowing=!e.readableListening,W(this,e)),e.paused=!1,this},I.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",(function(){if(h("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){if(h("wrapped data"),n.decoder&&(i=n.decoder.write(i)),(!n.objectMode||null!==i&&void 0!==i)&&(n.objectMode||i&&i.length)){var o=t.push(i);o||(r=!0,e.pause())}})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o0&&l>c&&(l=c);for(var u=0;u=0?(h=g.substr(0,b),f=g.substr(b+1)):(h=g,f=""),p=decodeURIComponent(h),d=decodeURIComponent(f),r(s,p)?i(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},"93d1":function(e,t,n){},"966d":function(e,t,n){"use strict";(function(t){function n(e,n,r,i){if("function"!==typeof e)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,i)}));default:o=new Array(a-1),s=0;while(s2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function a(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function c(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function l(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i;if("string"===typeof t&&a(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be",c(e," argument"))i="The ".concat(e," ").concat(r," ").concat(s(t,"type"));else{var o=l(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(r," ").concat(s(t,"type"))}return i+=". Received type ".concat(typeof n),i}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=i},"9d37":function(e,t,n){"use strict";e.exports=i;var r=n("fe34");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n("3fb5")(i,r),i.prototype._transform=function(e,t,n){n(null,e)}},"9ede":function(e,t,n){e.exports=n("faa1").EventEmitter},a312:function(e,t,n){},a389:function(e,t,n){"use strict";var r=n("dcfa"),i=n.n(r);i.a},a43f:function(e,t,n){"use strict";const r=n("63f0"),i=n("6155").NumberAllocator;function o(e){if(!(this instanceof o))return new o(e);e>0&&(this.aliasToTopic=new r({max:e}),this.topicToAlias={},this.numberAllocator=new i(1,e),this.max=e,this.length=0)}o.prototype.put=function(e,t){if(0===t||t>this.max)return!1;const n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.length,!0},o.prototype.getTopicByAlias=function(e){return this.aliasToTopic.get(e)},o.prototype.getAliasByTopic=function(e){const t=this.topicToAlias[e];return"undefined"!==typeof t&&this.aliasToTopic.get(t),t},o.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},o.prototype.getLruAlias=function(){const e=this.numberAllocator.firstVacant();return e||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},e.exports=o},a493:function(e,t,n){"use strict";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=l;var i=n("0e8b"),o=n("f6ba");n("3fb5")(l,i);for(var s=r(o.prototype),a=0;a[0,1].map(i=>[0,1].map(o=>{const s=t.alloc(1);return s.writeUInt8(n.codes[e]<t.from([e])),n.EMPTY={pingreq:t.from([n.codes.pingreq<<4,0]),pingresp:t.from([n.codes.pingresp<<4,0]),disconnect:t.from([n.codes.disconnect<<4,0])}}).call(this,n("b639").Buffer)},b383:function(e,t,n){"use strict";t.decode=t.parse=n("91dd"),t.encode=t.stringify=n("e099")},b7d1:function(e,t,n){(function(t){function n(e,t){if(r("noDeprecation"))return e;var n=!1;function i(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!t.localStorage)return!1}catch(r){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=n}).call(this,n("c8ba"))},b98b:function(e,t,n){e.exports=n("faa1").EventEmitter},b9a9:function(e,t){e.exports="data:image/png;base64,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"},be3f:function(e,t,n){"use strict";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=l;var i=n("85f8"),o=n("13a8");n("3fb5")(l,i);for(var s=r(o.prototype),a=0;a{if("%%"===t)return"%";s++;const o=r.formatters[i];if("function"===typeof o){const r=e[s];t=o.call(n,r),e.splice(s,1),s--}return t}),r.formatArgs.call(n,e);const c=n.log||r.log;c.apply(n,e)}return a.namespace=e,a.useColors=r.useColors(),a.color=r.selectColor(e),a.extend=i,a.destroy=r.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(n!==r.namespaces&&(n=r.namespaces,o=r.enabled(e)),o),set:e=>{s=e}}),"function"===typeof r.init&&r.init(a),a}function i(e,t){const n=r(this.namespace+("undefined"===typeof t?":":t)+e);return n.log=this.log,n}function o(e){let t;r.save(e),r.namespaces=e,r.names=[],r.skips=[];const n=("string"===typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t"-"+e)].join(",");return r.enable(""),e}function a(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},c4c7:function(e,t,n){"use strict";const{Buffer:r}=n("b639"),i=n("035d").Transform,o=n("56ac");let s,a,c,l=!1;function u(){const e=new i;return e._write=function(e,t,n){s.sendSocketMessage({data:e.buffer,success:function(){n()},fail:function(){n(new Error)}})},e._flush=function(e){s.closeSocket({success:function(){e()}})},e}function h(e){e.hostname||(e.hostname="localhost"),e.path||(e.path="/"),e.wsOptions||(e.wsOptions={})}function f(e,t){const n="alis"===e.protocol?"wss":"ws";let r=n+"://"+e.hostname+e.path;return e.port&&80!==e.port&&443!==e.port&&(r=n+"://"+e.hostname+":"+e.port+e.path),"function"===typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}function p(){l||(l=!0,s.onSocketOpen((function(){c.setReadable(a),c.setWritable(a),c.emit("connect")})),s.onSocketMessage((function(e){if("string"===typeof e.data){const t=r.from(e.data,"base64");a.push(t)}else{const t=new FileReader;t.addEventListener("load",(function(){let e=t.result;e=e instanceof ArrayBuffer?r.from(e):r.from(e,"utf8"),a.push(e)})),t.readAsArrayBuffer(e.data)}})),s.onSocketClose((function(){c.end(),c.destroy()})),s.onSocketError((function(e){c.destroy(e)})))}function d(e,t){if(t.hostname=t.hostname||t.host,!t.hostname)throw new Error("Could not determine host. Specify host manually.");const n="MQIsdp"===t.protocolId&&3===t.protocolVersion?"mqttv3.1":"mqtt";h(t);const r=f(t,e);return s=t.my,s.connectSocket({url:r,protocols:n}),a=u(),c=o.obj(),p(),c}e.exports=d},c5e3:function(e,t,n){e.exports=n.p+"static/img/floor.d2343a94.png"},ca17:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAYAAAAFQMh/AAAErUlEQVRIia1XXWxUVRD+7t272+1u/7tt2VK27VYhIA0SQzQafagJmigmRIwSwguaICYa3jTBPhHeDYQHHzAB4gMJSogYkuJPpJaQlKLt8lNqC21tbaXbn93t/nXvj5l1Tj292e1uqSeZ3Nmzd77vzJxzZuYqz+/thG2oABSbAP89Cw2L/7dsYsp2Wg5SEoft+STERGRIT8jkMrHwkuackmhSFIolJgIdQMYmiliYndjBcyUA3CwunlsLMZEuAUixiMVY+Yg1JisHUMZSyt6r+blWDJO9TAJYZIEt5MueqAxOJBUAfACqL5z6pLN5o+8levHmb3/8ePT4+Sukf3ni/X07tjZn5/vvj/UcPnbmIulfdB5884WdT79K+thkuOfdj08eBzDHHKa0x4YmhZhC6gFQCaAOwIaz31zvr/dVhg3DdA2O/BUDsIWszn3bPdW66cE10h/9+Tgi5r++fGO2787oVYdDXZqZjUwA2MjYIvQ6e23JxCLEPjYIvNGx8/XntrcGCfRSV+9E78DIKOmvvbKjbffL7X7Su7pDUz19QyOkd7y4rWXv7l1NpN++82jk+59/n2dssd9p3gZTyxFm8nYTgLbT569Fayq9tHJMTM+RQf2/Hl9Pd3UPZOenZxZ0MX/hys1Mz62h7PxcJE4RCnJ4aZ/pd0KQC2IXH6QaAI0XTx/9KJ3RS9dwknMNn6JgcySamDnS+dVJAAtMHidymZj2t4pW3+SvqVkHoX00A2gAMAVghrlUVbpGJex19f9IKkY1Y7vFFbafagpvuVUAJTQ4njh1ritM+mcfvlUfDNS7C5hUcERdIh3LxE722pPWV0c5e+nX+dDgeGr7loC70V/nLvQ+O1QiJSJFZC45ibiSqwBNTs8u3bj1gA4IDrzdUZsyijp/LinnZzOgPWVmn/FMfoTLXb3zlmWhzlelGYpD6bs7RlcEvtoqp6+20pnHTC61sBMvj8Wl3NbJZNr84Zc+uhKYCS/on584k72zjf4657FPPwjks8s1chLH8gAMDU8m29pasgcplUqbw8OjqbIyr+PwkYNNprPUkc+uaOJoOvfLG1qC3v2Hgl7SB26HIqOjE+kDh/b7tbIqZz6bQsSWVD30SBEg/QP3F/e8905DpT/gKeJ9XcJfrseiOBucwNOFVq9nMmZ9oNXT8NTWiiI9FcXBEHyaRKrzC8nCxBaa2ndVryG8ScZeURblVoWuRjRa8JC4VKzhIBEmY4uavII4wS+Eo0nTUlR1PZVpeVimSfhhiXyZ2JS8pcI9de+n765qbs9m09DL10OqOrSYnkoMcWWal7w2Nak5o0lqY/4OD/Z1VwTbUd687VnL1D1PUJctRdUSsbF7Q9GHoW7CZOyE3IGIUCf5z8eU0LW6lozW9EzjOhyu0hKJXjwMjTNmhDmyoaZPGFXqucq42fNxC1TLtdTLFUZbpc01JQfiHNpZLv5hJl7k3ssQoVY49nHpeok990qNvaMAsSE1dnE+UDGp31oSiUSzrVaxhT4m1VGnvcLY95VFfLakGUPuLkUGW5EyhZFIn6STEREKT4shFp6LBRCZkJyfMGRA4CK7iFWLJmGtH21y/pcXBQD4B02I+G/tdbFEAAAAAElFTkSuQmCC"},cdaa9:function(e,t){e.exports="data:image/png;base64,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"},d287:function(e,t,n){"use strict";var r=n("a312"),i=n.n(r);i.a},d633:function(e,t){function n(e,t){if(e&&t)return n(e)(t);if("function"!==typeof e)throw new TypeError("need wrapper function");return Object.keys(e).forEach((function(t){r[t]=e[t]})),r;function r(){for(var t=new Array(arguments.length),n=0;n{if("%%"===n)return n;a++;const o=r.formatters[i];if("function"===typeof o){const r=e[a];n=o.call(t,r),e.splice(a,1),a--}return n}),r.formatArgs.call(t,e);const c=t.log||r.log;c.apply(t,e)}return s.namespace=e,s.enabled=r.enabled(e),s.useColors=r.useColors(),s.color=t(e),s.destroy=i,s.extend=o,"function"===typeof r.init&&r.init(s),r.instances.push(s),s}function i(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function o(e,t){const n=r(this.namespace+("undefined"===typeof t?":":t)+e);return n.log=this.log,n}function s(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"===typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t"-"+e)].join(",");return r.enable(""),e}function c(e){if("*"===e[e.length-1])return!0;let t,n;for(t=0,n=r.skips.length;t{r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r}e.exports=r},dcfa:function(e,t,n){},df86:function(e,t,n){"use strict";(function(t,r){const i=n("faa1").EventEmitter,o=n("ea08"),s=n("e7d0"),a=n("a43f"),c=n("3409"),l=n("1e4d"),u=n("035d").Writable,h=n("3fb5"),f=n("29a2"),p=n("2a28"),d=n("ae84"),g=n("53a8"),b=n("34eb")("mqttjs:client"),y=t?t.nextTick:function(e){setTimeout(e,0)},m=r.setImmediate||function(e){y(e)},v={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0},w=["ECONNREFUSED","EADDRINUSE","ECONNRESET","ENOTFOUND"],_={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};function S(){return"mqttjs_"+Math.random().toString(16).substr(2,8)}function A(e,t){if(5===e.options.protocolVersion&&"publish"===t.cmd){let n;t.properties&&(n=t.properties.topicAlias);const r=t.topic.toString();if(e.topicAliasSend)if(n){if(0!==r.length&&(b("applyTopicAlias :: register topic: %s - alias: %d",r,n),!e.topicAliasSend.put(r,n)))return b("applyTopicAlias :: error out of range. topic: %s - alias: %d",r,n),new Error("Sending Topic Alias out of range")}else 0!==r.length&&(e.options.autoAssignTopicAlias?(n=e.topicAliasSend.getAliasByTopic(r),n?(t.topic="",t.properties={...t.properties,topicAlias:n},b("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",r,n)):(n=e.topicAliasSend.getLruAlias(),e.topicAliasSend.put(r,n),t.properties={...t.properties,topicAlias:n},b("applyTopicAlias :: auto assign topic: %s - alias: %d",r,n))):e.options.autoUseTopicAlias&&(n=e.topicAliasSend.getAliasByTopic(r),n&&(t.topic="",t.properties={...t.properties,topicAlias:n},b("applyTopicAlias :: auto use topic: %s - alias: %d",r,n))));else if(n)return b("applyTopicAlias :: error out of range. topic: %s - alias: %d",r,n),new Error("Sending Topic Alias out of range")}}function k(e,t){let n;t.properties&&(n=t.properties.topicAlias);let r=t.topic.toString();if(0===r.length){if("undefined"===typeof n)return new Error("Unregistered Topic Alias");if(r=e.topicAliasSend.getTopicByAlias(n),"undefined"===typeof r)return new Error("Unregistered Topic Alias");t.topic=r}n&&delete t.properties.topicAlias}function E(e,t,n){b("sendPacket :: packet: %O",t),b("sendPacket :: emitting `packetsend`"),e.emit("packetsend",t),b("sendPacket :: writing to stream");const r=c.writeToStream(t,e.stream,e.options);b("sendPacket :: writeToStream result %s",r),!r&&n&&n!==I?(b("sendPacket :: handle events on `drain` once through callback."),e.stream.once("drain",n)):n&&(b("sendPacket :: invoking cb"),n())}function C(e){e&&(b("flush: queue exists? %b",!!e),Object.keys(e).forEach((function(t){"function"===typeof e[t].cb&&(e[t].cb(new Error("Connection closed")),delete e[t])})))}function x(e){e&&(b("flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(e).forEach((function(t){e[t].volatile&&"function"===typeof e[t].cb&&(e[t].cb(new Error("Connection closed")),delete e[t])})))}function R(e,t,n,r){b("storeAndSend :: store packet with cmd %s to outgoingStore",t.cmd);let i,o=t;if("publish"===o.cmd&&(o=p(t),i=k(e,o),i))return n&&n(i);e.outgoingStore.put(o,(function(i){if(i)return n&&n(i);r(),E(e,t,n)}))}function I(e){b("nop ::",e)}function T(e,t){let n;const r=this;if(!(this instanceof T))return new T(e,t);for(n in this.options=t||{},v)"undefined"===typeof this.options[n]?this.options[n]=v[n]:this.options[n]=t[n];b("MqttClient :: options.protocol",t.protocol),b("MqttClient :: options.protocolVersion",t.protocolVersion),b("MqttClient :: options.username",t.username),b("MqttClient :: options.keepalive",t.keepalive),b("MqttClient :: options.reconnectPeriod",t.reconnectPeriod),b("MqttClient :: options.rejectUnauthorized",t.rejectUnauthorized),b("MqttClient :: options.topicAliasMaximum",t.topicAliasMaximum),this.options.clientId="string"===typeof t.clientId?t.clientId:S(),b("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=5===t.protocolVersion&&t.customHandleAcks?t.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=e,this.messageIdProvider="undefined"===typeof this.options.messageIdProvider?new l:this.options.messageIdProvider,this.outgoingStore=t.outgoingStore||new o,this.incomingStore=t.incomingStore||new o,this.queueQoSZero=void 0===t.queueQoSZero||t.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,t.topicAliasMaximum>0&&(t.topicAliasMaximum>65535?b("MqttClient :: options.topicAliasMaximum is out of range"):this.topicAliasRecv=new s(t.topicAliasMaximum)),this.on("connect",(function(){const e=this.queue;function t(){const n=e.shift();b("deliver :: entry %o",n);let i=null;if(!n)return void r._resubscribe();i=n.packet,b("deliver :: call _sendPacket for %o",i);let o=!0;i.messageId&&0!==i.messageId&&(r.messageIdProvider.register(i.messageId)||(o=!1)),o?r._sendPacket(i,(function(e){n.cb&&n.cb(e),t()})):(b("messageId: %d has already used. The message is skipped and removed.",i.messageId),t())}b("connect :: sending queued packets"),t()})),this.on("close",(function(){b("close :: connected set to `false`"),this.connected=!1,b("close :: clearing connackTimer"),clearTimeout(this.connackTimer),b("close :: clearing ping timer"),null!==r.pingTimer&&(r.pingTimer.clear(),r.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),b("close :: calling _setupReconnect"),this._setupReconnect()})),i.call(this),b("MqttClient :: setting up stream"),this._setupStream()}h(T,i),T.prototype._setupStream=function(){const e=this,t=new u,n=c.parser(this.options);let r=null;const i=[];function o(){if(i.length)y(s);else{const e=r;r=null,e()}}function s(){b("work :: getting next packet in queue");const t=i.shift();if(t)b("work :: packet pulled from queue"),e._handlePacket(t,o);else{b("work :: no packets in queue");const e=r;r=null,b("work :: done flag is %s",!!e),e&&e()}}function a(t){b("streamErrorHandler :: error",t.message),w.includes(t.code)?(b("streamErrorHandler :: emitting error"),e.emit("error",t)):I(t)}b("_setupStream :: calling method to clear reconnect"),this._clearReconnect(),b("_setupStream :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),n.on("packet",(function(e){b("parser :: on packet push to packets array."),i.push(e)})),t._write=function(e,t,i){r=i,b("writable stream :: parsing buffer"),n.parse(e),s()},b("_setupStream :: pipe stream to writable stream"),this.stream.pipe(t),this.stream.on("error",a),this.stream.on("close",(function(){b("(%s)stream :: on close",e.options.clientId),x(e.outgoing),b("stream: emit close to MqttClient"),e.emit("close")})),b("_setupStream: sending packet `connect`");const l=Object.create(this.options);if(l.cmd="connect",this.topicAliasRecv&&(l.properties||(l.properties={}),this.topicAliasRecv&&(l.properties.topicAliasMaximum=this.topicAliasRecv.max)),E(this,l),n.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return e.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&"object"===typeof this.options.authPacket){const e=g({cmd:"auth",reasonCode:0},this.options.authPacket);E(this,e)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((function(){b("!!connectTimeout hit!! Calling _cleanUp with force `true`"),e._cleanUp(!0)}),this.options.connectTimeout)},T.prototype._handlePacket=function(e,t){const n=this.options;if(5===n.protocolVersion&&n.properties&&n.properties.maximumPacketSize&&n.properties.maximumPacketSize0||!a())&&this._storeProcessingQueue.push({invoke:a,cbStorePut:n.cbStorePut,callback:r}),this},T.prototype.subscribe=function(){const e=this,t=new Array(arguments.length);for(let h=0;h0){const r={qos:n.qos};5===a&&(r.nl=n.nl||!1,r.rap=n.rap||!1,r.rh=n.rh||0,r.properties=n.properties),e._resubscribeTopics[n.topic]=r,t.push(n.topic)}})),e.messageIdToTopic[r.messageId]=t}return e.outgoing[r.messageId]={volatile:!0,cb:function(e,t){if(!e){const e=t.granted;for(let t=0;t0||!u())&&this._storeProcessingQueue.push({invoke:u,callback:o}),this},T.prototype.unsubscribe=function(){const e=this,t=new Array(arguments.length);for(let a=0;a0||!s())&&this._storeProcessingQueue.push({invoke:s,callback:r}),this},T.prototype.end=function(e,t,n){const r=this;function i(){b("end :: closeStores: closing incoming and outgoing stores"),r.disconnected=!0,r.incomingStore.close((function(e){r.outgoingStore.close((function(t){if(b("end :: closeStores: emitting end"),r.emit("end"),n){const r=e||t;b("end :: closeStores: invoking callback with args"),n(r)}}))})),r._deferredReconnect&&r._deferredReconnect()}function o(){b("end :: (%s) :: finish :: calling _cleanUp with force %s",r.options.clientId,e),r._cleanUp(e,()=>{b("end :: finish :: calling process.nextTick on closeStores"),y(i.bind(r))},t)}return b("end :: (%s)",this.options.clientId),null!=e&&"boolean"===typeof e||(n=t||I,t=e,e=!1,"object"!==typeof t&&(n=t,t=null,"function"!==typeof n&&(n=I))),"object"!==typeof t&&(n=t,t=null),b("end :: cb? %s",!!n),n=n||I,this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(b("end :: (%s) :: calling finish in 10ms once outgoing is empty",r.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,o,10))):(b("end :: (%s) :: immediately calling finish",r.options.clientId),o()),this)},T.prototype.removeOutgoingMessage=function(e){const t=this.outgoing[e]?this.outgoing[e].cb:null;return delete this.outgoing[e],this.outgoingStore.del({messageId:e},(function(){t(new Error("Message removed"))})),this},T.prototype.reconnect=function(e){b("client reconnect");const t=this,n=function(){e?(t.options.incomingStore=e.incomingStore,t.options.outgoingStore=e.outgoingStore):(t.options.incomingStore=null,t.options.outgoingStore=null),t.incomingStore=t.options.incomingStore||new o,t.outgoingStore=t.options.outgoingStore||new o,t.disconnecting=!1,t.disconnected=!1,t._deferredReconnect=null,t._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=n:n(),this},T.prototype._reconnect=function(){b("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this._setupStream()}),b("client already connected. disconnecting first.")):(b("_reconnect: calling _setupStream"),this._setupStream())},T.prototype._setupReconnect=function(){const e=this;!e.disconnecting&&!e.reconnectTimer&&e.options.reconnectPeriod>0?(this.reconnecting||(b("_setupReconnect :: emit `offline` state"),this.emit("offline"),b("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),b("_setupReconnect :: setting reconnectTimer for %d ms",e.options.reconnectPeriod),e.reconnectTimer=setInterval((function(){b("reconnectTimer :: reconnect triggered!"),e._reconnect()}),e.options.reconnectPeriod)):b("_setupReconnect :: doing nothing...")},T.prototype._clearReconnect=function(){b("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},T.prototype._cleanUp=function(e,t){const n=arguments[2];if(t&&(b("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",t)),b("_cleanUp :: forced? %s",e),e)0===this.options.reconnectPeriod&&this.options.clean&&C(this.outgoing),b("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{const e=g({cmd:"disconnect"},n);b("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(e,m.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(b("_cleanUp :: client not disconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(b("_cleanUp :: clearing pingTimer"),this.pingTimer.clear(),this.pingTimer=null),t&&!this.connected&&(b("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",t),t())},T.prototype._sendPacket=function(e,t,n){b("_sendPacket :: (%s) :: start",this.options.clientId),n=n||I,t=t||I;const r=A(this,e);if(r)t(r);else{if(!this.connected)return"auth"===e.cmd?(this._shiftPingInterval(),void E(this,e,t)):(b("_sendPacket :: client not connected. Storing packet offline."),void this._storePacket(e,t,n));switch(this._shiftPingInterval(),e.cmd){case"publish":break;case"pubrel":return void R(this,e,t,n);default:return void E(this,e,t)}switch(e.qos){case 2:case 1:R(this,e,t,n);break;case 0:default:E(this,e,t);break}b("_sendPacket :: (%s) :: end",this.options.clientId)}},T.prototype._storePacket=function(e,t,n){b("_storePacket :: packet: %o",e),b("_storePacket :: cb? %s",!!t),n=n||I;let r=e;if("publish"===r.cmd){r=p(e);const n=k(this,r);if(n)return t&&t(n)}0===(r.qos||0)&&this.queueQoSZero||"publish"!==r.cmd?this.queue.push({packet:r,cb:t}):r.qos>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,(function(e){if(e)return t&&t(e);n()}))):t&&t(new Error("No connection to broker"))},T.prototype._setupPingTimer=function(){b("_setupPingTimer :: keepalive %d (seconds)",this.options.keepalive);const e=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=f((function(){e._checkPing()}),1e3*this.options.keepalive))},T.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},T.prototype._checkPing=function(){b("_checkPing :: checking ping..."),this.pingResp?(b("_checkPing :: ping response received. Clearing flag and sending `pingreq`"),this.pingResp=!1,this._sendPacket({cmd:"pingreq"})):(b("_checkPing :: calling _cleanUp with force true"),this._cleanUp(!0))},T.prototype._handlePingresp=function(){this.pingResp=!0},T.prototype._handleConnack=function(e){b("_handleConnack");const t=this.options,n=t.protocolVersion,r=5===n?e.reasonCode:e.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,e.properties){if(e.properties.topicAliasMaximum){if(e.properties.topicAliasMaximum>65535)return void this.emit("error",new Error("topicAliasMaximum from broker is out of range"));e.properties.topicAliasMaximum>0&&(this.topicAliasSend=new a(e.properties.topicAliasMaximum))}e.properties.serverKeepAlive&&t.keepalive&&(t.keepalive=e.properties.serverKeepAlive,this._shiftPingInterval()),e.properties.maximumPacketSize&&(t.properties||(t.properties={}),t.properties.maximumPacketSize=e.properties.maximumPacketSize)}if(0===r)this.reconnecting=!1,this._onConnect(e);else if(r>0){const e=new Error("Connection refused: "+_[r]);e.code=r,this.emit("error",e)}},T.prototype._handleAuth=function(e){const t=this.options,n=t.protocolVersion,r=5===n?e.reasonCode:e.returnCode;if(5!==n){const e=new Error("Protocol error: Auth packets are only supported in MQTT 5. Your version:"+n);return e.code=r,void this.emit("error",e)}const i=this;this.handleAuth(e,(function(e,t){if(e)i.emit("error",e);else if(24===r)i.reconnecting=!1,i._sendPacket(t);else{const t=new Error("Connection refused: "+_[r]);e.code=r,i.emit("error",t)}}))},T.prototype.handleAuth=function(e,t){t()},T.prototype._handlePublish=function(e,t){b("_handlePublish: packet %o",e),t="undefined"!==typeof t?t:I;let n=e.topic.toString();const r=e.payload,i=e.qos,o=e.messageId,s=this,a=this.options,c=[0,16,128,131,135,144,145,151,153];if(5===this.options.protocolVersion){let t;if(e.properties&&(t=e.properties.topicAlias),"undefined"!==typeof t)if(0===n.length){if(!(t>0&&t<=65535))return b("_handlePublish :: topic alias out of range. alias: %d",t),void this.emit("error",new Error("Received Topic Alias is out of range"));{const e=this.topicAliasRecv.getTopicByAlias(t);if(!e)return b("_handlePublish :: unregistered topic alias. alias: %d",t),void this.emit("error",new Error("Received unregistered Topic Alias"));n=e,b("_handlePublish :: topic complemented by alias. topic: %s - alias: %d",n,t)}}else{if(!this.topicAliasRecv.put(n,t))return b("_handlePublish :: topic alias out of range. alias: %d",t),void this.emit("error",new Error("Received Topic Alias is out of range"));b("_handlePublish :: registered topic: %s - alias: %d",n,t)}}switch(b("_handlePublish: qos %d",i),i){case 2:a.customHandleAcks(n,r,e,(function(n,r){return n instanceof Error||(r=n,n=null),n?s.emit("error",n):-1===c.indexOf(r)?s.emit("error",new Error("Wrong reason code for pubrec")):void(r?s._sendPacket({cmd:"pubrec",messageId:o,reasonCode:r},t):s.incomingStore.put(e,(function(){s._sendPacket({cmd:"pubrec",messageId:o},t)})))}));break;case 1:a.customHandleAcks(n,r,e,(function(i,a){return i instanceof Error||(a=i,i=null),i?s.emit("error",i):-1===c.indexOf(a)?s.emit("error",new Error("Wrong reason code for puback")):(a||s.emit("message",n,r,e),void s.handleMessage(e,(function(e){if(e)return t&&t(e);s._sendPacket({cmd:"puback",messageId:o,reasonCode:a},t)})))}));break;case 0:this.emit("message",n,r,e),this.handleMessage(e,t);break;default:b("_handlePublish: unknown QoS. Doing nothing.");break}},T.prototype.handleMessage=function(e,t){t()},T.prototype._handleAck=function(e){const t=e.messageId,n=e.cmd;let r=null;const i=this.outgoing[t]?this.outgoing[t].cb:null,o=this;let s;if(i){switch(b("_handleAck :: packet type",n),n){case"pubcomp":case"puback":{const n=e.reasonCode;n&&n>0&&16!==n&&(s=new Error("Publish error: "+_[n]),s.code=n,i(s,e)),delete this.outgoing[t],this.outgoingStore.del(e,i),this.messageIdProvider.deallocate(t),this._invokeStoreProcessingQueue();break}case"pubrec":{r={cmd:"pubrel",qos:2,messageId:t};const n=e.reasonCode;n&&n>0&&16!==n?(s=new Error("Publish error: "+_[n]),s.code=n,i(s,e)):this._sendPacket(r);break}case"suback":delete this.outgoing[t],this.messageIdProvider.deallocate(t);for(let n=0;n0)if(this.options.resubscribe)if(5===this.options.protocolVersion){b("_resubscribe: protocolVersion 5");for(let t=0;t0){const e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1},T.prototype._invokeAllStoreProcessingQueue=function(){while(this._invokeStoreProcessingQueue());},T.prototype._flushStoreProcessingQueue=function(){for(const e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(new Error("Connection closed")),e.callback&&e.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)},e.exports=T}).call(this,n("4362"),n("c8ba"))},e099:function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,a){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"===typeof e?o(s(e),(function(s){var a=encodeURIComponent(r(s))+n;return i(e[s])?o(e[s],(function(e){return a+encodeURIComponent(r(e))})).join(t):a+encodeURIComponent(r(e[s]))})).join(t):a?encodeURIComponent(r(a))+n+encodeURIComponent(r(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],r=0;rthis.max)&&(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)},r.prototype.getTopicByAlias=function(e){return this.aliasToTopic[e]},r.prototype.clear=function(){this.aliasToTopic={}},e.exports=r},e7fc:function(e,t,n){"use strict";(function(t){const r=n("df86"),i=n("ea08"),o=n("0b16"),s=n("53a8"),a=n("34eb")("mqttjs"),c={};function l(e){let t;e.auth&&(t=e.auth.match(/^(.+):(.+)$/),t?(e.username=t[1],e.password=t[2]):e.username=e.auth)}function u(e,t){if(a("connecting to an MQTT broker..."),"object"!==typeof e||t||(t=e,e=null),t=t||{},e){const n=o.parse(e,!0);if(null!=n.port&&(n.port=Number(n.port)),t=s(n,t),null===t.protocol)throw new Error("Missing protocol");t.protocol=t.protocol.replace(/:$/,"")}if(l(t),t.query&&"string"===typeof t.query.clientId&&(t.clientId=t.query.clientId),t.cert&&t.key){if(!t.protocol)throw new Error("Missing secure protocol key");if(-1===["mqtts","wss","wxs","alis"].indexOf(t.protocol))switch(t.protocol){case"mqtt":t.protocol="mqtts";break;case"ws":t.protocol="wss";break;case"wx":t.protocol="wxs";break;case"ali":t.protocol="alis";break;default:throw new Error('Unknown protocol for secure connection: "'+t.protocol+'"!')}}if(!c[t.protocol]){const e=-1!==["mqtts","wss"].indexOf(t.protocol);t.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter((function(t,n){return(!e||n%2!==0)&&"function"===typeof c[t]}))[0]}if(!1===t.clean&&!t.clientId)throw new Error("Missing clientId for unclean clients");function n(e){return t.servers&&(e._reconnectCount&&e._reconnectCount!==t.servers.length||(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),a("calling streambuilder for",t.protocol),c[t.protocol](e,t)}t.protocol&&(t.defaultProtocol=t.protocol);const i=new r(n,t);return i.on("error",(function(){})),i}"undefined"!==typeof t&&"browser"!==t.title||"function"!==typeof n?(c.mqtt=n("05ee"),c.tcp=n("05ee"),c.ssl=n("fe3c"),c.tls=n("fe3c"),c.mqtts=n("fe3c")):(c.wx=n("8311"),c.wxs=n("8311"),c.ali=n("c4c7"),c.alis=n("c4c7")),c.ws=n("fcb9"),c.wss=n("fcb9"),e.exports=u,e.exports.connect=u,e.exports.MqttClient=r,e.exports.Store=i}).call(this,n("4362"))},e937:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return u.alloc(0);var t=u.allocUnsafe(e>>>0),n=this.head,r=0;while(n)d(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n;return ei.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),e-=o,0===e){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},ea08:function(e,t,n){"use strict";const r=n("53a8"),i=n("035d").Readable,o={objectMode:!0},s={clean:!0};function a(e){if(!(this instanceof a))return new a(e);this.options=e||{},this.options=r(s,e),this._inflights=new Map}a.prototype.put=function(e,t){return this._inflights.set(e.messageId,e),t&&t(),this},a.prototype.createStream=function(){const e=new i(o),t=[];let n=!1,r=0;return this._inflights.forEach((function(e,n){t.push(e)})),e._read=function(){!n&&r>8,0),n.writeUInt8(255&e,1),n}function s(){for(let e=0;e0&&(r|=128),s.writeUInt8(r,o++)}while(e>0&&o0&&(o=0),i?s.subarray(0,o):s.slice(0,o)}function c(e){const n=t.allocUnsafe(4);return n.writeUInt32BE(e,0),n}e.exports={cache:r,generateCache:s,generateNumber:o,genBufVariableByteInt:a,generate4ByteBuffer:c}}).call(this,n("b639").Buffer)},f214:function(e,t,n){t=e.exports=n("0e8b"),t.Stream=t,t.Readable=t,t.Writable=n("f6ba"),t.Duplex=n("a493"),t.Transform=n("fe34"),t.PassThrough=n("9d37"),t.finished=n("bf09"),t.pipeline=n("386b")},f482:function(e,t,n){"use strict";(function(t){function n(e,n){var o=this,a=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return a||c?(n?n(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(s,this,e)):t.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!n&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(i,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):n?(t.nextTick(i,o),n(e)):t.nextTick(i,o)})),this)}function r(e,t){s(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(e,t){e.emit("error",t)}function a(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}e.exports={destroy:n,undestroy:o,errorOrDestroy:a}}).call(this,n("4362"))},f688:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return u.alloc(0);var t=u.allocUnsafe(e>>>0),n=this.head,r=0;while(n)d(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n;return ei.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),e-=o,0===e){o===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),e-=o,0===e){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,t}},{key:p,value:function(e,t){return f(this,i({},t,{depth:0,customInspect:!1}))}}]),e}()},f6ba:function(e,t,n){"use strict";(function(t,r){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){Q(t,e)}}var o;e.exports=R,R.WritableState=x;var s={deprecate:n("b7d1")},a=n("b98b"),c=n("b639").Buffer,l=t.Uint8Array||function(){};function u(e){return c.from(e)}function h(e){return c.isBuffer(e)||e instanceof l}var f,p=n("f482"),d=n("86c6"),g=d.getHighWaterMark,b=n("9bfc").codes,y=b.ERR_INVALID_ARG_TYPE,m=b.ERR_METHOD_NOT_IMPLEMENTED,v=b.ERR_MULTIPLE_CALLBACK,w=b.ERR_STREAM_CANNOT_PIPE,_=b.ERR_STREAM_DESTROYED,S=b.ERR_STREAM_NULL_VALUES,A=b.ERR_STREAM_WRITE_AFTER_END,k=b.ERR_UNKNOWN_ENCODING,E=p.errorOrDestroy;function C(){}function x(e,t,r){o=o||n("a493"),e=e||{},"boolean"!==typeof r&&(r=t instanceof o),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=g(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){N(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function R(e){o=o||n("a493");var t=this instanceof o;if(!t&&!f.call(R,this))return new R(e);this._writableState=new x(e,this,t),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),a.call(this)}function I(e,t){var n=new A;E(e,n),r.nextTick(t,n)}function T(e,t,n,i){var o;return null===n?o=new S:"string"===typeof n||t.objectMode||(o=new y("chunk",["string","Buffer"],n)),!o||(E(e,o),r.nextTick(i,o),!1)}function O(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=c.from(t,n)),t}function P(e,t,n,r,i,o){if(!n){var s=O(t,r,i);r!==s&&(n=!0,i="buffer",r=s)}var a=t.objectMode?1:r.length;t.length+=a;var c=t.length-1))throw new k(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(R.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(R.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),R.prototype._write=function(e,t,n){n(new m("_write()"))},R.prototype._writev=null,R.prototype.end=function(e,t,n){var r=this._writableState;return"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||W(this,r,n),this},Object.defineProperty(R.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(R.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),R.prototype.destroy=p.destroy,R.prototype._undestroy=p.undestroy,R.prototype._destroy=function(e,t){t(e)}}).call(this,n("c8ba"),n("4362"))},f9c1:function(e,t){function n(e){var t=e._readableState;return t?t.objectMode||"number"===typeof e._duplexState?e.read():e.read(r(t)):null}function r(e){return e.buffer.length?e.buffer.head?e.buffer.head.data.length:e.buffer[0].length:e.length}e.exports=n},fa5e:function(e,t){e.exports="data:image/png;base64,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"},faa1:function(e,t,n){"use strict";var r,i="object"===typeof Reflect?Reflect:null,o=i&&"function"===typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function s(e){console&&console.warn&&console.warn(e)}r=i&&"function"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!==e};function c(){c.init.call(this)}e.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var l=10;function u(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function f(e,t,n,r){var i,o,a;if(u(n),o=e._events,void 0===o?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if("function"===typeof a?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),i=h(e),i>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,s(c)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=p.bind(r);return i.listener=n,r.wrapFn=i,i}function g(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"===typeof i?n?[i.listener||i]:[i]:n?v(i):y(i,i.length)}function b(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function y(e,t){for(var n=new Array(t),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=i[e];if(void 0===c)return!1;if("function"===typeof c)o(c,this,t);else{var l=c.length,u=y(c,l);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():m(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,s||t)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r=0;r--)this.removeListener(e,t[r]);return this},c.prototype.listeners=function(e){return g(this,e,!0)},c.prototype.rawListeners=function(e){return g(this,e,!1)},c.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):b.call(e,t)},c.prototype.listenerCount=b,c.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},fbd7:function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var i={};function o(e,t,n){function o(e,n,r){return"string"===typeof t?t:t(e,n,r)}n||(n=Error);var s=function(e){function t(t,n,r){return e.call(this,o(t,n,r))||this}return r(t,e),t}(n);s.prototype.name=n.name,s.prototype.code=e,i[e]=s}function s(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function a(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function c(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function l(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}o("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),o("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i;if("string"===typeof t&&a(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be",c(e," argument"))i="The ".concat(e," ").concat(r," ").concat(s(t,"type"));else{var o=l(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(r," ").concat(s(t,"type"))}return i+=". Received type ".concat(typeof n),i}),TypeError),o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),o("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),o("ERR_STREAM_PREMATURE_CLOSE","Premature close"),o("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),o("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),o("ERR_STREAM_WRITE_AFTER_END","write after end"),o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),o("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=i},fcb9:function(e,t,n){"use strict";(function(t){const{Buffer:r}=n("b639"),i=n("a9b9"),o=n("34eb")("mqttjs:ws"),s=n("56ac"),a=n("035d").Transform,c=["rejectUnauthorized","ca","cert","key","pfx","passphrase"],l="undefined"!==typeof t&&"browser"===t.title||"function"===typeof n;function u(e,t){let n=e.protocol+"://"+e.hostname+":"+e.port+e.path;return"function"===typeof e.transformWsUrl&&(n=e.transformWsUrl(n,e,t)),n}function h(e){const t=e;return e.hostname||(t.hostname="localhost"),e.port||("wss"===e.protocol?t.port=443:t.port=80),e.path||(t.path="/"),e.wsOptions||(t.wsOptions={}),l||"wss"!==e.protocol||c.forEach((function(n){Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])})),t}function f(e){const t=h(e);if(t.hostname||(t.hostname=t.host),!t.hostname){if("undefined"===typeof document)throw new Error("Could not determine host. Specify host manually.");const e=new URL(document.URL);t.hostname=e.hostname,t.port||(t.port=e.port)}return void 0===t.objectMode&&(t.objectMode=!(!0===t.binary||void 0===t.binary)),t}function p(e,t,n){o("createWebSocket"),o("protocol: "+n.protocolId+" "+n.protocolVersion);const r="MQIsdp"===n.protocolId&&3===n.protocolVersion?"mqttv3.1":"mqtt";o("creating new Websocket for url: "+t+" and protocol: "+r);const s=new i(t,[r],n.wsOptions);return s}function d(e,t){const n="MQIsdp"===t.protocolId&&3===t.protocolVersion?"mqttv3.1":"mqtt",r=u(t,e),i=new WebSocket(r,[n]);return i.binaryType="arraybuffer",i}function g(e,t){o("streamBuilder");const n=h(t),r=u(n,e),s=p(e,r,n),a=i.createWebSocketStream(s,n.wsOptions);return a.url=r,s.on("close",()=>{a.destroy()}),a}function b(e,t){let n;o("browserStreamBuilder");const i=f(t),c=i.browserBufferSize||524288,l=t.browserBufferTimeout||1e3,u=!t.objectMode,h=d(e,t),p=b(t,S,A);t.objectMode||(p._writev=_),p.on("close",()=>{h.close()});const g="undefined"!==typeof h.addEventListener;function b(e,t,n){const r=new a({objectModeMode:e.objectMode});return r._write=t,r._flush=n,r}function y(){n.setReadable(p),n.setWritable(p),n.emit("connect")}function m(){n.end(),n.destroy()}function v(e){n.destroy(e)}function w(e){let t=e.data;t=t instanceof ArrayBuffer?r.from(t):r.from(t,"utf8"),p.push(t)}function _(e,t){const n=new Array(e.length);for(let i=0;ic&&setTimeout(S,l,e,t,n),u&&"string"===typeof e&&(e=r.from(e,"utf8"));try{h.send(e)}catch(i){return n(i)}n()}function A(e){h.close(),e()}return(h.readyState===h.OPEN?n=p:(n=n=s(void 0,void 0,t),t.objectMode||(n._writev=_),g?h.addEventListener("open",y):h.onopen=y),n.socket=h,g?(h.addEventListener("close",m),h.addEventListener("error",v),h.addEventListener("message",w)):(h.onclose=m,h.onerror=v,h.onmessage=w),n)}e.exports=l?b:g}).call(this,n("4362"))},fe34:function(e,t,n){"use strict";e.exports=u;var r=n("9bfc").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,s=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=r.ERR_TRANSFORM_WITH_LENGTH_0,c=n("a493");function l(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new o);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n'use strict';\r\n\r\nmodule.exports = Readable;\r\n/**/\r\n\r\nvar Duplex;\r\n/**/\r\n\r\nReadable.ReadableState = ReadableState;\r\n/**/\r\n\r\nvar EE = require('events').EventEmitter;\r\n\r\nvar EElistenerCount = function EElistenerCount(emitter, type) {\r\n return emitter.listeners(type).length;\r\n};\r\n/**/\r\n\r\n/**/\r\n\r\n\r\nvar Stream = require('./internal/streams/stream');\r\n/**/\r\n\r\n\r\nvar Buffer = require('buffer').Buffer;\r\n\r\nvar OurUint8Array = global.Uint8Array || function () {};\r\n\r\nfunction _uint8ArrayToBuffer(chunk) {\r\n return Buffer.from(chunk);\r\n}\r\n\r\nfunction _isUint8Array(obj) {\r\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\r\n}\r\n/**/\r\n\r\n\r\nvar debugUtil = require('util');\r\n\r\nvar debug;\r\n\r\nif (debugUtil && debugUtil.debuglog) {\r\n debug = debugUtil.debuglog('stream');\r\n} else {\r\n debug = function debug() {};\r\n}\r\n/**/\r\n\r\n\r\nvar BufferList = require('./internal/streams/buffer_list');\r\n\r\nvar destroyImpl = require('./internal/streams/destroy');\r\n\r\nvar _require = require('./internal/streams/state'),\r\n getHighWaterMark = _require.getHighWaterMark;\r\n\r\nvar _require$codes = require('../errors').codes,\r\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\r\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\r\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\r\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\r\n\r\n\r\nvar StringDecoder;\r\nvar createReadableStreamAsyncIterator;\r\nvar from;\r\n\r\nrequire('inherits')(Readable, Stream);\r\n\r\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\r\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\r\n\r\nfunction prependListener(emitter, event, fn) {\r\n // Sadly this is not cacheable as some libraries bundle their own\r\n // event emitter implementation with them.\r\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\r\n // userland ones. NEVER DO THIS. This is here only because this code needs\r\n // to continue to work with older versions of Node.js that do not include\r\n // the prependListener() method. The goal is to eventually remove this hack.\r\n\r\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\r\n}\r\n\r\nfunction ReadableState(options, stream, isDuplex) {\r\n Duplex = Duplex || require('./_stream_duplex');\r\n options = options || {}; // Duplex streams are both readable and writable, but share\r\n // the same options object.\r\n // However, some cases require setting options to different\r\n // values for the readable and the writable sides of the duplex stream.\r\n // These options can be provided separately as readableXXX and writableXXX.\r\n\r\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\r\n // make all the buffer merging and length checks go away\r\n\r\n this.objectMode = !!options.objectMode;\r\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\r\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\r\n\r\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\r\n // linked list can remove elements from the beginning faster than\r\n // array.shift()\r\n\r\n this.buffer = new BufferList();\r\n this.length = 0;\r\n this.pipes = null;\r\n this.pipesCount = 0;\r\n this.flowing = null;\r\n this.ended = false;\r\n this.endEmitted = false;\r\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\r\n // immediately, or on a later tick. We set this to true at first, because\r\n // any actions that shouldn't happen until \"later\" should generally also\r\n // not happen before the first read call.\r\n\r\n this.sync = true; // whenever we return null, then we set a flag to say\r\n // that we're awaiting a 'readable' event emission.\r\n\r\n this.needReadable = false;\r\n this.emittedReadable = false;\r\n this.readableListening = false;\r\n this.resumeScheduled = false;\r\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\r\n\r\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\r\n\r\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\r\n\r\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\r\n // encoding is 'binary' so we have to make this configurable.\r\n // Everything else in the universe uses 'utf8', though.\r\n\r\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\r\n\r\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\r\n\r\n this.readingMore = false;\r\n this.decoder = null;\r\n this.encoding = null;\r\n\r\n if (options.encoding) {\r\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\r\n this.decoder = new StringDecoder(options.encoding);\r\n this.encoding = options.encoding;\r\n }\r\n}\r\n\r\nfunction Readable(options) {\r\n Duplex = Duplex || require('./_stream_duplex');\r\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\r\n // the ReadableState constructor, at least with V8 6.5\r\n\r\n var isDuplex = this instanceof Duplex;\r\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\r\n\r\n this.readable = true;\r\n\r\n if (options) {\r\n if (typeof options.read === 'function') this._read = options.read;\r\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\r\n }\r\n\r\n Stream.call(this);\r\n}\r\n\r\nObject.defineProperty(Readable.prototype, 'destroyed', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n if (this._readableState === undefined) {\r\n return false;\r\n }\r\n\r\n return this._readableState.destroyed;\r\n },\r\n set: function set(value) {\r\n // we ignore the value if the stream\r\n // has not been initialized yet\r\n if (!this._readableState) {\r\n return;\r\n } // backward compatibility, the user is explicitly\r\n // managing destroyed\r\n\r\n\r\n this._readableState.destroyed = value;\r\n }\r\n});\r\nReadable.prototype.destroy = destroyImpl.destroy;\r\nReadable.prototype._undestroy = destroyImpl.undestroy;\r\n\r\nReadable.prototype._destroy = function (err, cb) {\r\n cb(err);\r\n}; // Manually shove something into the read() buffer.\r\n// This returns true if the highWaterMark has not been hit yet,\r\n// similar to how Writable.write() returns true if you should\r\n// write() some more.\r\n\r\n\r\nReadable.prototype.push = function (chunk, encoding) {\r\n var state = this._readableState;\r\n var skipChunkCheck;\r\n\r\n if (!state.objectMode) {\r\n if (typeof chunk === 'string') {\r\n encoding = encoding || state.defaultEncoding;\r\n\r\n if (encoding !== state.encoding) {\r\n chunk = Buffer.from(chunk, encoding);\r\n encoding = '';\r\n }\r\n\r\n skipChunkCheck = true;\r\n }\r\n } else {\r\n skipChunkCheck = true;\r\n }\r\n\r\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\r\n}; // Unshift should *always* be something directly out of read()\r\n\r\n\r\nReadable.prototype.unshift = function (chunk) {\r\n return readableAddChunk(this, chunk, null, true, false);\r\n};\r\n\r\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\r\n debug('readableAddChunk', chunk);\r\n var state = stream._readableState;\r\n\r\n if (chunk === null) {\r\n state.reading = false;\r\n onEofChunk(stream, state);\r\n } else {\r\n var er;\r\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\r\n\r\n if (er) {\r\n errorOrDestroy(stream, er);\r\n } else if (state.objectMode || chunk && chunk.length > 0) {\r\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\r\n chunk = _uint8ArrayToBuffer(chunk);\r\n }\r\n\r\n if (addToFront) {\r\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\r\n } else if (state.ended) {\r\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\r\n } else if (state.destroyed) {\r\n return false;\r\n } else {\r\n state.reading = false;\r\n\r\n if (state.decoder && !encoding) {\r\n chunk = state.decoder.write(chunk);\r\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\r\n } else {\r\n addChunk(stream, state, chunk, false);\r\n }\r\n }\r\n } else if (!addToFront) {\r\n state.reading = false;\r\n maybeReadMore(stream, state);\r\n }\r\n } // We can push more data if we are below the highWaterMark.\r\n // Also, if we have no data yet, we can stand some more bytes.\r\n // This is to work around cases where hwm=0, such as the repl.\r\n\r\n\r\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\r\n}\r\n\r\nfunction addChunk(stream, state, chunk, addToFront) {\r\n if (state.flowing && state.length === 0 && !state.sync) {\r\n state.awaitDrain = 0;\r\n stream.emit('data', chunk);\r\n } else {\r\n // update the buffer info.\r\n state.length += state.objectMode ? 1 : chunk.length;\r\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\r\n if (state.needReadable) emitReadable(stream);\r\n }\r\n\r\n maybeReadMore(stream, state);\r\n}\r\n\r\nfunction chunkInvalid(state, chunk) {\r\n var er;\r\n\r\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\r\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\r\n }\r\n\r\n return er;\r\n}\r\n\r\nReadable.prototype.isPaused = function () {\r\n return this._readableState.flowing === false;\r\n}; // backwards compatibility.\r\n\r\n\r\nReadable.prototype.setEncoding = function (enc) {\r\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\r\n var decoder = new StringDecoder(enc);\r\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\r\n\r\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\r\n\r\n var p = this._readableState.buffer.head;\r\n var content = '';\r\n\r\n while (p !== null) {\r\n content += decoder.write(p.data);\r\n p = p.next;\r\n }\r\n\r\n this._readableState.buffer.clear();\r\n\r\n if (content !== '') this._readableState.buffer.push(content);\r\n this._readableState.length = content.length;\r\n return this;\r\n}; // Don't raise the hwm > 1GB\r\n\r\n\r\nvar MAX_HWM = 0x40000000;\r\n\r\nfunction computeNewHighWaterMark(n) {\r\n if (n >= MAX_HWM) {\r\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\r\n n = MAX_HWM;\r\n } else {\r\n // Get the next highest power of 2 to prevent increasing hwm excessively in\r\n // tiny amounts\r\n n--;\r\n n |= n >>> 1;\r\n n |= n >>> 2;\r\n n |= n >>> 4;\r\n n |= n >>> 8;\r\n n |= n >>> 16;\r\n n++;\r\n }\r\n\r\n return n;\r\n} // This function is designed to be inlinable, so please take care when making\r\n// changes to the function body.\r\n\r\n\r\nfunction howMuchToRead(n, state) {\r\n if (n <= 0 || state.length === 0 && state.ended) return 0;\r\n if (state.objectMode) return 1;\r\n\r\n if (n !== n) {\r\n // Only flow one buffer at a time\r\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\r\n } // If we're asking for more than the current hwm, then raise the hwm.\r\n\r\n\r\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\r\n if (n <= state.length) return n; // Don't have enough\r\n\r\n if (!state.ended) {\r\n state.needReadable = true;\r\n return 0;\r\n }\r\n\r\n return state.length;\r\n} // you can override either this method, or the async _read(n) below.\r\n\r\n\r\nReadable.prototype.read = function (n) {\r\n debug('read', n);\r\n n = parseInt(n, 10);\r\n var state = this._readableState;\r\n var nOrig = n;\r\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\r\n // already have a bunch of data in the buffer, then just trigger\r\n // the 'readable' event and move on.\r\n\r\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\r\n debug('read: emitReadable', state.length, state.ended);\r\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\r\n return null;\r\n }\r\n\r\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\r\n\r\n if (n === 0 && state.ended) {\r\n if (state.length === 0) endReadable(this);\r\n return null;\r\n } // All the actual chunk generation logic needs to be\r\n // *below* the call to _read. The reason is that in certain\r\n // synthetic stream cases, such as passthrough streams, _read\r\n // may be a completely synchronous operation which may change\r\n // the state of the read buffer, providing enough data when\r\n // before there was *not* enough.\r\n //\r\n // So, the steps are:\r\n // 1. Figure out what the state of things will be after we do\r\n // a read from the buffer.\r\n //\r\n // 2. If that resulting state will trigger a _read, then call _read.\r\n // Note that this may be asynchronous, or synchronous. Yes, it is\r\n // deeply ugly to write APIs this way, but that still doesn't mean\r\n // that the Readable class should behave improperly, as streams are\r\n // designed to be sync/async agnostic.\r\n // Take note if the _read call is sync or async (ie, if the read call\r\n // has returned yet), so that we know whether or not it's safe to emit\r\n // 'readable' etc.\r\n //\r\n // 3. Actually pull the requested chunks out of the buffer and return.\r\n // if we need a readable event, then we need to do some reading.\r\n\r\n\r\n var doRead = state.needReadable;\r\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\r\n\r\n if (state.length === 0 || state.length - n < state.highWaterMark) {\r\n doRead = true;\r\n debug('length less than watermark', doRead);\r\n } // however, if we've ended, then there's no point, and if we're already\r\n // reading, then it's unnecessary.\r\n\r\n\r\n if (state.ended || state.reading) {\r\n doRead = false;\r\n debug('reading or ended', doRead);\r\n } else if (doRead) {\r\n debug('do read');\r\n state.reading = true;\r\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\r\n\r\n if (state.length === 0) state.needReadable = true; // call internal read method\r\n\r\n this._read(state.highWaterMark);\r\n\r\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\r\n // and we need to re-evaluate how much data we can return to the user.\r\n\r\n if (!state.reading) n = howMuchToRead(nOrig, state);\r\n }\r\n\r\n var ret;\r\n if (n > 0) ret = fromList(n, state);else ret = null;\r\n\r\n if (ret === null) {\r\n state.needReadable = state.length <= state.highWaterMark;\r\n n = 0;\r\n } else {\r\n state.length -= n;\r\n state.awaitDrain = 0;\r\n }\r\n\r\n if (state.length === 0) {\r\n // If we have nothing in the buffer, then we want to know\r\n // as soon as we *do* get something into the buffer.\r\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\r\n\r\n if (nOrig !== n && state.ended) endReadable(this);\r\n }\r\n\r\n if (ret !== null) this.emit('data', ret);\r\n return ret;\r\n};\r\n\r\nfunction onEofChunk(stream, state) {\r\n debug('onEofChunk');\r\n if (state.ended) return;\r\n\r\n if (state.decoder) {\r\n var chunk = state.decoder.end();\r\n\r\n if (chunk && chunk.length) {\r\n state.buffer.push(chunk);\r\n state.length += state.objectMode ? 1 : chunk.length;\r\n }\r\n }\r\n\r\n state.ended = true;\r\n\r\n if (state.sync) {\r\n // if we are sync, wait until next tick to emit the data.\r\n // Otherwise we risk emitting data in the flow()\r\n // the readable code triggers during a read() call\r\n emitReadable(stream);\r\n } else {\r\n // emit 'readable' now to make sure it gets picked up.\r\n state.needReadable = false;\r\n\r\n if (!state.emittedReadable) {\r\n state.emittedReadable = true;\r\n emitReadable_(stream);\r\n }\r\n }\r\n} // Don't emit readable right away in sync mode, because this can trigger\r\n// another read() call => stack overflow. This way, it might trigger\r\n// a nextTick recursion warning, but that's not so bad.\r\n\r\n\r\nfunction emitReadable(stream) {\r\n var state = stream._readableState;\r\n debug('emitReadable', state.needReadable, state.emittedReadable);\r\n state.needReadable = false;\r\n\r\n if (!state.emittedReadable) {\r\n debug('emitReadable', state.flowing);\r\n state.emittedReadable = true;\r\n process.nextTick(emitReadable_, stream);\r\n }\r\n}\r\n\r\nfunction emitReadable_(stream) {\r\n var state = stream._readableState;\r\n debug('emitReadable_', state.destroyed, state.length, state.ended);\r\n\r\n if (!state.destroyed && (state.length || state.ended)) {\r\n stream.emit('readable');\r\n state.emittedReadable = false;\r\n } // The stream needs another readable event if\r\n // 1. It is not flowing, as the flow mechanism will take\r\n // care of it.\r\n // 2. It is not ended.\r\n // 3. It is below the highWaterMark, so we can schedule\r\n // another readable later.\r\n\r\n\r\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\r\n flow(stream);\r\n} // at this point, the user has presumably seen the 'readable' event,\r\n// and called read() to consume some data. that may have triggered\r\n// in turn another _read(n) call, in which case reading = true if\r\n// it's in progress.\r\n// However, if we're not ended, or reading, and the length < hwm,\r\n// then go ahead and try to read some more preemptively.\r\n\r\n\r\nfunction maybeReadMore(stream, state) {\r\n if (!state.readingMore) {\r\n state.readingMore = true;\r\n process.nextTick(maybeReadMore_, stream, state);\r\n }\r\n}\r\n\r\nfunction maybeReadMore_(stream, state) {\r\n // Attempt to read more data if we should.\r\n //\r\n // The conditions for reading more data are (one of):\r\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\r\n // is responsible for filling the buffer with enough data if such data\r\n // is available. If highWaterMark is 0 and we are not in the flowing mode\r\n // we should _not_ attempt to buffer any extra data. We'll get more data\r\n // when the stream consumer calls read() instead.\r\n // - No data in the buffer, and the stream is in flowing mode. In this mode\r\n // the loop below is responsible for ensuring read() is called. Failing to\r\n // call read here would abort the flow and there's no other mechanism for\r\n // continuing the flow if the stream consumer has just subscribed to the\r\n // 'data' event.\r\n //\r\n // In addition to the above conditions to keep reading data, the following\r\n // conditions prevent the data from being read:\r\n // - The stream has ended (state.ended).\r\n // - There is already a pending 'read' operation (state.reading). This is a\r\n // case where the the stream has called the implementation defined _read()\r\n // method, but they are processing the call asynchronously and have _not_\r\n // called push() with new data. In this case we skip performing more\r\n // read()s. The execution ends in this method again after the _read() ends\r\n // up calling push() with more data.\r\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\r\n var len = state.length;\r\n debug('maybeReadMore read 0');\r\n stream.read(0);\r\n if (len === state.length) // didn't get any data, stop spinning.\r\n break;\r\n }\r\n\r\n state.readingMore = false;\r\n} // abstract method. to be overridden in specific implementation classes.\r\n// call cb(er, data) where data is <= n in length.\r\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\r\n// arbitrary, and perhaps not very meaningful.\r\n\r\n\r\nReadable.prototype._read = function (n) {\r\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\r\n};\r\n\r\nReadable.prototype.pipe = function (dest, pipeOpts) {\r\n var src = this;\r\n var state = this._readableState;\r\n\r\n switch (state.pipesCount) {\r\n case 0:\r\n state.pipes = dest;\r\n break;\r\n\r\n case 1:\r\n state.pipes = [state.pipes, dest];\r\n break;\r\n\r\n default:\r\n state.pipes.push(dest);\r\n break;\r\n }\r\n\r\n state.pipesCount += 1;\r\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\r\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\r\n var endFn = doEnd ? onend : unpipe;\r\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\r\n dest.on('unpipe', onunpipe);\r\n\r\n function onunpipe(readable, unpipeInfo) {\r\n debug('onunpipe');\r\n\r\n if (readable === src) {\r\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\r\n unpipeInfo.hasUnpiped = true;\r\n cleanup();\r\n }\r\n }\r\n }\r\n\r\n function onend() {\r\n debug('onend');\r\n dest.end();\r\n } // when the dest drains, it reduces the awaitDrain counter\r\n // on the source. This would be more elegant with a .once()\r\n // handler in flow(), but adding and removing repeatedly is\r\n // too slow.\r\n\r\n\r\n var ondrain = pipeOnDrain(src);\r\n dest.on('drain', ondrain);\r\n var cleanedUp = false;\r\n\r\n function cleanup() {\r\n debug('cleanup'); // cleanup event handlers once the pipe is broken\r\n\r\n dest.removeListener('close', onclose);\r\n dest.removeListener('finish', onfinish);\r\n dest.removeListener('drain', ondrain);\r\n dest.removeListener('error', onerror);\r\n dest.removeListener('unpipe', onunpipe);\r\n src.removeListener('end', onend);\r\n src.removeListener('end', unpipe);\r\n src.removeListener('data', ondata);\r\n cleanedUp = true; // if the reader is waiting for a drain event from this\r\n // specific writer, then it would cause it to never start\r\n // flowing again.\r\n // So, if this is awaiting a drain, then we just call it now.\r\n // If we don't know, then assume that we are waiting for one.\r\n\r\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\r\n }\r\n\r\n src.on('data', ondata);\r\n\r\n function ondata(chunk) {\r\n debug('ondata');\r\n var ret = dest.write(chunk);\r\n debug('dest.write', ret);\r\n\r\n if (ret === false) {\r\n // If the user unpiped during `dest.write()`, it is possible\r\n // to get stuck in a permanently paused state if that write\r\n // also returned false.\r\n // => Check whether `dest` is still a piping destination.\r\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\r\n debug('false write response, pause', state.awaitDrain);\r\n state.awaitDrain++;\r\n }\r\n\r\n src.pause();\r\n }\r\n } // if the dest has an error, then stop piping into it.\r\n // however, don't suppress the throwing behavior for this.\r\n\r\n\r\n function onerror(er) {\r\n debug('onerror', er);\r\n unpipe();\r\n dest.removeListener('error', onerror);\r\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\r\n } // Make sure our error handler is attached before userland ones.\r\n\r\n\r\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\r\n\r\n function onclose() {\r\n dest.removeListener('finish', onfinish);\r\n unpipe();\r\n }\r\n\r\n dest.once('close', onclose);\r\n\r\n function onfinish() {\r\n debug('onfinish');\r\n dest.removeListener('close', onclose);\r\n unpipe();\r\n }\r\n\r\n dest.once('finish', onfinish);\r\n\r\n function unpipe() {\r\n debug('unpipe');\r\n src.unpipe(dest);\r\n } // tell the dest that it's being piped to\r\n\r\n\r\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\r\n\r\n if (!state.flowing) {\r\n debug('pipe resume');\r\n src.resume();\r\n }\r\n\r\n return dest;\r\n};\r\n\r\nfunction pipeOnDrain(src) {\r\n return function pipeOnDrainFunctionResult() {\r\n var state = src._readableState;\r\n debug('pipeOnDrain', state.awaitDrain);\r\n if (state.awaitDrain) state.awaitDrain--;\r\n\r\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\r\n state.flowing = true;\r\n flow(src);\r\n }\r\n };\r\n}\r\n\r\nReadable.prototype.unpipe = function (dest) {\r\n var state = this._readableState;\r\n var unpipeInfo = {\r\n hasUnpiped: false\r\n }; // if we're not piping anywhere, then do nothing.\r\n\r\n if (state.pipesCount === 0) return this; // just one destination. most common case.\r\n\r\n if (state.pipesCount === 1) {\r\n // passed in one, but it's not the right one.\r\n if (dest && dest !== state.pipes) return this;\r\n if (!dest) dest = state.pipes; // got a match.\r\n\r\n state.pipes = null;\r\n state.pipesCount = 0;\r\n state.flowing = false;\r\n if (dest) dest.emit('unpipe', this, unpipeInfo);\r\n return this;\r\n } // slow case. multiple pipe destinations.\r\n\r\n\r\n if (!dest) {\r\n // remove all.\r\n var dests = state.pipes;\r\n var len = state.pipesCount;\r\n state.pipes = null;\r\n state.pipesCount = 0;\r\n state.flowing = false;\r\n\r\n for (var i = 0; i < len; i++) {\r\n dests[i].emit('unpipe', this, {\r\n hasUnpiped: false\r\n });\r\n }\r\n\r\n return this;\r\n } // try to find the right one.\r\n\r\n\r\n var index = indexOf(state.pipes, dest);\r\n if (index === -1) return this;\r\n state.pipes.splice(index, 1);\r\n state.pipesCount -= 1;\r\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\r\n dest.emit('unpipe', this, unpipeInfo);\r\n return this;\r\n}; // set up data events if they are asked for\r\n// Ensure readable listeners eventually get something\r\n\r\n\r\nReadable.prototype.on = function (ev, fn) {\r\n var res = Stream.prototype.on.call(this, ev, fn);\r\n var state = this._readableState;\r\n\r\n if (ev === 'data') {\r\n // update readableListening so that resume() may be a no-op\r\n // a few lines down. This is needed to support once('readable').\r\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\r\n\r\n if (state.flowing !== false) this.resume();\r\n } else if (ev === 'readable') {\r\n if (!state.endEmitted && !state.readableListening) {\r\n state.readableListening = state.needReadable = true;\r\n state.flowing = false;\r\n state.emittedReadable = false;\r\n debug('on readable', state.length, state.reading);\r\n\r\n if (state.length) {\r\n emitReadable(this);\r\n } else if (!state.reading) {\r\n process.nextTick(nReadingNextTick, this);\r\n }\r\n }\r\n }\r\n\r\n return res;\r\n};\r\n\r\nReadable.prototype.addListener = Readable.prototype.on;\r\n\r\nReadable.prototype.removeListener = function (ev, fn) {\r\n var res = Stream.prototype.removeListener.call(this, ev, fn);\r\n\r\n if (ev === 'readable') {\r\n // We need to check if there is someone still listening to\r\n // readable and reset the state. However this needs to happen\r\n // after readable has been emitted but before I/O (nextTick) to\r\n // support once('readable', fn) cycles. This means that calling\r\n // resume within the same tick will have no\r\n // effect.\r\n process.nextTick(updateReadableListening, this);\r\n }\r\n\r\n return res;\r\n};\r\n\r\nReadable.prototype.removeAllListeners = function (ev) {\r\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\r\n\r\n if (ev === 'readable' || ev === undefined) {\r\n // We need to check if there is someone still listening to\r\n // readable and reset the state. However this needs to happen\r\n // after readable has been emitted but before I/O (nextTick) to\r\n // support once('readable', fn) cycles. This means that calling\r\n // resume within the same tick will have no\r\n // effect.\r\n process.nextTick(updateReadableListening, this);\r\n }\r\n\r\n return res;\r\n};\r\n\r\nfunction updateReadableListening(self) {\r\n var state = self._readableState;\r\n state.readableListening = self.listenerCount('readable') > 0;\r\n\r\n if (state.resumeScheduled && !state.paused) {\r\n // flowing needs to be set to true now, otherwise\r\n // the upcoming resume will not flow.\r\n state.flowing = true; // crude way to check if we should resume\r\n } else if (self.listenerCount('data') > 0) {\r\n self.resume();\r\n }\r\n}\r\n\r\nfunction nReadingNextTick(self) {\r\n debug('readable nexttick read 0');\r\n self.read(0);\r\n} // pause() and resume() are remnants of the legacy readable stream API\r\n// If the user uses them, then switch into old mode.\r\n\r\n\r\nReadable.prototype.resume = function () {\r\n var state = this._readableState;\r\n\r\n if (!state.flowing) {\r\n debug('resume'); // we flow only if there is no one listening\r\n // for readable, but we still have to call\r\n // resume()\r\n\r\n state.flowing = !state.readableListening;\r\n resume(this, state);\r\n }\r\n\r\n state.paused = false;\r\n return this;\r\n};\r\n\r\nfunction resume(stream, state) {\r\n if (!state.resumeScheduled) {\r\n state.resumeScheduled = true;\r\n process.nextTick(resume_, stream, state);\r\n }\r\n}\r\n\r\nfunction resume_(stream, state) {\r\n debug('resume', state.reading);\r\n\r\n if (!state.reading) {\r\n stream.read(0);\r\n }\r\n\r\n state.resumeScheduled = false;\r\n stream.emit('resume');\r\n flow(stream);\r\n if (state.flowing && !state.reading) stream.read(0);\r\n}\r\n\r\nReadable.prototype.pause = function () {\r\n debug('call pause flowing=%j', this._readableState.flowing);\r\n\r\n if (this._readableState.flowing !== false) {\r\n debug('pause');\r\n this._readableState.flowing = false;\r\n this.emit('pause');\r\n }\r\n\r\n this._readableState.paused = true;\r\n return this;\r\n};\r\n\r\nfunction flow(stream) {\r\n var state = stream._readableState;\r\n debug('flow', state.flowing);\r\n\r\n while (state.flowing && stream.read() !== null) {\r\n ;\r\n }\r\n} // wrap an old-style stream as the async data source.\r\n// This is *not* part of the readable stream interface.\r\n// It is an ugly unfortunate mess of history.\r\n\r\n\r\nReadable.prototype.wrap = function (stream) {\r\n var _this = this;\r\n\r\n var state = this._readableState;\r\n var paused = false;\r\n stream.on('end', function () {\r\n debug('wrapped end');\r\n\r\n if (state.decoder && !state.ended) {\r\n var chunk = state.decoder.end();\r\n if (chunk && chunk.length) _this.push(chunk);\r\n }\r\n\r\n _this.push(null);\r\n });\r\n stream.on('data', function (chunk) {\r\n debug('wrapped data');\r\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\r\n\r\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\r\n\r\n var ret = _this.push(chunk);\r\n\r\n if (!ret) {\r\n paused = true;\r\n stream.pause();\r\n }\r\n }); // proxy all the other methods.\r\n // important when wrapping filters and duplexes.\r\n\r\n for (var i in stream) {\r\n if (this[i] === undefined && typeof stream[i] === 'function') {\r\n this[i] = function methodWrap(method) {\r\n return function methodWrapReturnFunction() {\r\n return stream[method].apply(stream, arguments);\r\n };\r\n }(i);\r\n }\r\n } // proxy certain important events.\r\n\r\n\r\n for (var n = 0; n < kProxyEvents.length; n++) {\r\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\r\n } // when we try to consume some more bytes, simply unpause the\r\n // underlying stream.\r\n\r\n\r\n this._read = function (n) {\r\n debug('wrapped _read', n);\r\n\r\n if (paused) {\r\n paused = false;\r\n stream.resume();\r\n }\r\n };\r\n\r\n return this;\r\n};\r\n\r\nif (typeof Symbol === 'function') {\r\n Readable.prototype[Symbol.asyncIterator] = function () {\r\n if (createReadableStreamAsyncIterator === undefined) {\r\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\r\n }\r\n\r\n return createReadableStreamAsyncIterator(this);\r\n };\r\n}\r\n\r\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState.highWaterMark;\r\n }\r\n});\r\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState && this._readableState.buffer;\r\n }\r\n});\r\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState.flowing;\r\n },\r\n set: function set(state) {\r\n if (this._readableState) {\r\n this._readableState.flowing = state;\r\n }\r\n }\r\n}); // exposed for testing purposes only.\r\n\r\nReadable._fromList = fromList;\r\nObject.defineProperty(Readable.prototype, 'readableLength', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState.length;\r\n }\r\n}); // Pluck off n bytes from an array of buffers.\r\n// Length is the combined lengths of all the buffers in the list.\r\n// This function is designed to be inlinable, so please take care when making\r\n// changes to the function body.\r\n\r\nfunction fromList(n, state) {\r\n // nothing buffered\r\n if (state.length === 0) return null;\r\n var ret;\r\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\r\n // read it all, truncate the list\r\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\r\n state.buffer.clear();\r\n } else {\r\n // read part of list\r\n ret = state.buffer.consume(n, state.decoder);\r\n }\r\n return ret;\r\n}\r\n\r\nfunction endReadable(stream) {\r\n var state = stream._readableState;\r\n debug('endReadable', state.endEmitted);\r\n\r\n if (!state.endEmitted) {\r\n state.ended = true;\r\n process.nextTick(endReadableNT, state, stream);\r\n }\r\n}\r\n\r\nfunction endReadableNT(state, stream) {\r\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\r\n\r\n if (!state.endEmitted && state.length === 0) {\r\n state.endEmitted = true;\r\n stream.readable = false;\r\n stream.emit('end');\r\n\r\n if (state.autoDestroy) {\r\n // In case of duplex streams we need a way to detect\r\n // if the writable side is ready for autoDestroy as well\r\n var wState = stream._writableState;\r\n\r\n if (!wState || wState.autoDestroy && wState.finished) {\r\n stream.destroy();\r\n }\r\n }\r\n }\r\n}\r\n\r\nif (typeof Symbol === 'function') {\r\n Readable.from = function (iterable, opts) {\r\n if (from === undefined) {\r\n from = require('./internal/streams/from');\r\n }\r\n\r\n return from(Readable, iterable, opts);\r\n };\r\n}\r\n\r\nfunction indexOf(xs, x) {\r\n for (var i = 0, l = xs.length; i < l; i++) {\r\n if (xs[i] === x) return i;\r\n }\r\n\r\n return -1;\r\n}","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// A bit simpler than readable streams.\r\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\r\n// the drain event emission and buffering.\r\n'use strict';\r\n\r\nmodule.exports = Writable;\r\n/* */\r\n\r\nfunction WriteReq(chunk, encoding, cb) {\r\n this.chunk = chunk;\r\n this.encoding = encoding;\r\n this.callback = cb;\r\n this.next = null;\r\n} // It seems a linked list but it is not\r\n// there will be only 2 of these for each stream\r\n\r\n\r\nfunction CorkedRequest(state) {\r\n var _this = this;\r\n\r\n this.next = null;\r\n this.entry = null;\r\n\r\n this.finish = function () {\r\n onCorkedFinish(_this, state);\r\n };\r\n}\r\n/* */\r\n\r\n/**/\r\n\r\n\r\nvar Duplex;\r\n/**/\r\n\r\nWritable.WritableState = WritableState;\r\n/**/\r\n\r\nvar internalUtil = {\r\n deprecate: require('util-deprecate')\r\n};\r\n/**/\r\n\r\n/**/\r\n\r\nvar Stream = require('./internal/streams/stream');\r\n/**/\r\n\r\n\r\nvar Buffer = require('buffer').Buffer;\r\n\r\nvar OurUint8Array = global.Uint8Array || function () {};\r\n\r\nfunction _uint8ArrayToBuffer(chunk) {\r\n return Buffer.from(chunk);\r\n}\r\n\r\nfunction _isUint8Array(obj) {\r\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\r\n}\r\n\r\nvar destroyImpl = require('./internal/streams/destroy');\r\n\r\nvar _require = require('./internal/streams/state'),\r\n getHighWaterMark = _require.getHighWaterMark;\r\n\r\nvar _require$codes = require('../errors').codes,\r\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\r\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\r\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\r\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\r\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\r\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\r\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\r\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\r\n\r\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\r\n\r\nrequire('inherits')(Writable, Stream);\r\n\r\nfunction nop() {}\r\n\r\nfunction WritableState(options, stream, isDuplex) {\r\n Duplex = Duplex || require('./_stream_duplex');\r\n options = options || {}; // Duplex streams are both readable and writable, but share\r\n // the same options object.\r\n // However, some cases require setting options to different\r\n // values for the readable and the writable sides of the duplex stream,\r\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\r\n\r\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\r\n // contains buffers or objects.\r\n\r\n this.objectMode = !!options.objectMode;\r\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\r\n // Note: 0 is a valid value, means that we always return false if\r\n // the entire buffer is not flushed immediately on write()\r\n\r\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\r\n\r\n this.finalCalled = false; // drain event flag.\r\n\r\n this.needDrain = false; // at the start of calling end()\r\n\r\n this.ending = false; // when end() has been called, and returned\r\n\r\n this.ended = false; // when 'finish' is emitted\r\n\r\n this.finished = false; // has it been destroyed\r\n\r\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\r\n // this is here so that some node-core streams can optimize string\r\n // handling at a lower level.\r\n\r\n var noDecode = options.decodeStrings === false;\r\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\r\n // encoding is 'binary' so we have to make this configurable.\r\n // Everything else in the universe uses 'utf8', though.\r\n\r\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\r\n // of how much we're waiting to get pushed to some underlying\r\n // socket or file.\r\n\r\n this.length = 0; // a flag to see when we're in the middle of a write.\r\n\r\n this.writing = false; // when true all writes will be buffered until .uncork() call\r\n\r\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\r\n // or on a later tick. We set this to true at first, because any\r\n // actions that shouldn't happen until \"later\" should generally also\r\n // not happen before the first write call.\r\n\r\n this.sync = true; // a flag to know if we're processing previously buffered items, which\r\n // may call the _write() callback in the same tick, so that we don't\r\n // end up in an overlapped onwrite situation.\r\n\r\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\r\n\r\n this.onwrite = function (er) {\r\n onwrite(stream, er);\r\n }; // the callback that the user supplies to write(chunk,encoding,cb)\r\n\r\n\r\n this.writecb = null; // the amount that is being written when _write is called.\r\n\r\n this.writelen = 0;\r\n this.bufferedRequest = null;\r\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\r\n // this must be 0 before 'finish' can be emitted\r\n\r\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\r\n // This is relevant for synchronous Transform streams\r\n\r\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\r\n\r\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\r\n\r\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\r\n\r\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\r\n\r\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\r\n // one allocated and free to use, and we maintain at most two\r\n\r\n this.corkedRequestsFree = new CorkedRequest(this);\r\n}\r\n\r\nWritableState.prototype.getBuffer = function getBuffer() {\r\n var current = this.bufferedRequest;\r\n var out = [];\r\n\r\n while (current) {\r\n out.push(current);\r\n current = current.next;\r\n }\r\n\r\n return out;\r\n};\r\n\r\n(function () {\r\n try {\r\n Object.defineProperty(WritableState.prototype, 'buffer', {\r\n get: internalUtil.deprecate(function writableStateBufferGetter() {\r\n return this.getBuffer();\r\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\r\n });\r\n } catch (_) {}\r\n})(); // Test _writableState for inheritance to account for Duplex streams,\r\n// whose prototype chain only points to Readable.\r\n\r\n\r\nvar realHasInstance;\r\n\r\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\r\n realHasInstance = Function.prototype[Symbol.hasInstance];\r\n Object.defineProperty(Writable, Symbol.hasInstance, {\r\n value: function value(object) {\r\n if (realHasInstance.call(this, object)) return true;\r\n if (this !== Writable) return false;\r\n return object && object._writableState instanceof WritableState;\r\n }\r\n });\r\n} else {\r\n realHasInstance = function realHasInstance(object) {\r\n return object instanceof this;\r\n };\r\n}\r\n\r\nfunction Writable(options) {\r\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\r\n // `realHasInstance` is necessary because using plain `instanceof`\r\n // would return false, as no `_writableState` property is attached.\r\n // Trying to use the custom `instanceof` for Writable here will also break the\r\n // Node.js LazyTransform implementation, which has a non-trivial getter for\r\n // `_writableState` that would lead to infinite recursion.\r\n // Checking for a Stream.Duplex instance is faster here instead of inside\r\n // the WritableState constructor, at least with V8 6.5\r\n\r\n var isDuplex = this instanceof Duplex;\r\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\r\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\r\n\r\n this.writable = true;\r\n\r\n if (options) {\r\n if (typeof options.write === 'function') this._write = options.write;\r\n if (typeof options.writev === 'function') this._writev = options.writev;\r\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\r\n if (typeof options.final === 'function') this._final = options.final;\r\n }\r\n\r\n Stream.call(this);\r\n} // Otherwise people can pipe Writable streams, which is just wrong.\r\n\r\n\r\nWritable.prototype.pipe = function () {\r\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\r\n};\r\n\r\nfunction writeAfterEnd(stream, cb) {\r\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\r\n\r\n errorOrDestroy(stream, er);\r\n process.nextTick(cb, er);\r\n} // Checks that a user-supplied chunk is valid, especially for the particular\r\n// mode the stream is in. Currently this means that `null` is never accepted\r\n// and undefined/non-string values are only allowed in object mode.\r\n\r\n\r\nfunction validChunk(stream, state, chunk, cb) {\r\n var er;\r\n\r\n if (chunk === null) {\r\n er = new ERR_STREAM_NULL_VALUES();\r\n } else if (typeof chunk !== 'string' && !state.objectMode) {\r\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\r\n }\r\n\r\n if (er) {\r\n errorOrDestroy(stream, er);\r\n process.nextTick(cb, er);\r\n return false;\r\n }\r\n\r\n return true;\r\n}\r\n\r\nWritable.prototype.write = function (chunk, encoding, cb) {\r\n var state = this._writableState;\r\n var ret = false;\r\n\r\n var isBuf = !state.objectMode && _isUint8Array(chunk);\r\n\r\n if (isBuf && !Buffer.isBuffer(chunk)) {\r\n chunk = _uint8ArrayToBuffer(chunk);\r\n }\r\n\r\n if (typeof encoding === 'function') {\r\n cb = encoding;\r\n encoding = null;\r\n }\r\n\r\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\r\n if (typeof cb !== 'function') cb = nop;\r\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\r\n state.pendingcb++;\r\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\r\n }\r\n return ret;\r\n};\r\n\r\nWritable.prototype.cork = function () {\r\n this._writableState.corked++;\r\n};\r\n\r\nWritable.prototype.uncork = function () {\r\n var state = this._writableState;\r\n\r\n if (state.corked) {\r\n state.corked--;\r\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\r\n }\r\n};\r\n\r\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\r\n // node::ParseEncoding() requires lower case.\r\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\r\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\r\n this._writableState.defaultEncoding = encoding;\r\n return this;\r\n};\r\n\r\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState && this._writableState.getBuffer();\r\n }\r\n});\r\n\r\nfunction decodeChunk(state, chunk, encoding) {\r\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\r\n chunk = Buffer.from(chunk, encoding);\r\n }\r\n\r\n return chunk;\r\n}\r\n\r\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.highWaterMark;\r\n }\r\n}); // if we're already writing something, then just put this\r\n// in the queue, and wait our turn. Otherwise, call _write\r\n// If we return false, then we need a drain event, so set that flag.\r\n\r\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\r\n if (!isBuf) {\r\n var newChunk = decodeChunk(state, chunk, encoding);\r\n\r\n if (chunk !== newChunk) {\r\n isBuf = true;\r\n encoding = 'buffer';\r\n chunk = newChunk;\r\n }\r\n }\r\n\r\n var len = state.objectMode ? 1 : chunk.length;\r\n state.length += len;\r\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\r\n\r\n if (!ret) state.needDrain = true;\r\n\r\n if (state.writing || state.corked) {\r\n var last = state.lastBufferedRequest;\r\n state.lastBufferedRequest = {\r\n chunk: chunk,\r\n encoding: encoding,\r\n isBuf: isBuf,\r\n callback: cb,\r\n next: null\r\n };\r\n\r\n if (last) {\r\n last.next = state.lastBufferedRequest;\r\n } else {\r\n state.bufferedRequest = state.lastBufferedRequest;\r\n }\r\n\r\n state.bufferedRequestCount += 1;\r\n } else {\r\n doWrite(stream, state, false, len, chunk, encoding, cb);\r\n }\r\n\r\n return ret;\r\n}\r\n\r\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\r\n state.writelen = len;\r\n state.writecb = cb;\r\n state.writing = true;\r\n state.sync = true;\r\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\r\n state.sync = false;\r\n}\r\n\r\nfunction onwriteError(stream, state, sync, er, cb) {\r\n --state.pendingcb;\r\n\r\n if (sync) {\r\n // defer the callback if we are being called synchronously\r\n // to avoid piling up things on the stack\r\n process.nextTick(cb, er); // this can emit finish, and it will always happen\r\n // after error\r\n\r\n process.nextTick(finishMaybe, stream, state);\r\n stream._writableState.errorEmitted = true;\r\n errorOrDestroy(stream, er);\r\n } else {\r\n // the caller expect this to happen before if\r\n // it is async\r\n cb(er);\r\n stream._writableState.errorEmitted = true;\r\n errorOrDestroy(stream, er); // this can emit finish, but finish must\r\n // always follow error\r\n\r\n finishMaybe(stream, state);\r\n }\r\n}\r\n\r\nfunction onwriteStateUpdate(state) {\r\n state.writing = false;\r\n state.writecb = null;\r\n state.length -= state.writelen;\r\n state.writelen = 0;\r\n}\r\n\r\nfunction onwrite(stream, er) {\r\n var state = stream._writableState;\r\n var sync = state.sync;\r\n var cb = state.writecb;\r\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\r\n onwriteStateUpdate(state);\r\n if (er) onwriteError(stream, state, sync, er, cb);else {\r\n // Check if we're actually ready to finish, but don't emit yet\r\n var finished = needFinish(state) || stream.destroyed;\r\n\r\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\r\n clearBuffer(stream, state);\r\n }\r\n\r\n if (sync) {\r\n process.nextTick(afterWrite, stream, state, finished, cb);\r\n } else {\r\n afterWrite(stream, state, finished, cb);\r\n }\r\n }\r\n}\r\n\r\nfunction afterWrite(stream, state, finished, cb) {\r\n if (!finished) onwriteDrain(stream, state);\r\n state.pendingcb--;\r\n cb();\r\n finishMaybe(stream, state);\r\n} // Must force callback to be called on nextTick, so that we don't\r\n// emit 'drain' before the write() consumer gets the 'false' return\r\n// value, and has a chance to attach a 'drain' listener.\r\n\r\n\r\nfunction onwriteDrain(stream, state) {\r\n if (state.length === 0 && state.needDrain) {\r\n state.needDrain = false;\r\n stream.emit('drain');\r\n }\r\n} // if there's something in the buffer waiting, then process it\r\n\r\n\r\nfunction clearBuffer(stream, state) {\r\n state.bufferProcessing = true;\r\n var entry = state.bufferedRequest;\r\n\r\n if (stream._writev && entry && entry.next) {\r\n // Fast case, write everything using _writev()\r\n var l = state.bufferedRequestCount;\r\n var buffer = new Array(l);\r\n var holder = state.corkedRequestsFree;\r\n holder.entry = entry;\r\n var count = 0;\r\n var allBuffers = true;\r\n\r\n while (entry) {\r\n buffer[count] = entry;\r\n if (!entry.isBuf) allBuffers = false;\r\n entry = entry.next;\r\n count += 1;\r\n }\r\n\r\n buffer.allBuffers = allBuffers;\r\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\r\n // as the hot path ends with doWrite\r\n\r\n state.pendingcb++;\r\n state.lastBufferedRequest = null;\r\n\r\n if (holder.next) {\r\n state.corkedRequestsFree = holder.next;\r\n holder.next = null;\r\n } else {\r\n state.corkedRequestsFree = new CorkedRequest(state);\r\n }\r\n\r\n state.bufferedRequestCount = 0;\r\n } else {\r\n // Slow case, write chunks one-by-one\r\n while (entry) {\r\n var chunk = entry.chunk;\r\n var encoding = entry.encoding;\r\n var cb = entry.callback;\r\n var len = state.objectMode ? 1 : chunk.length;\r\n doWrite(stream, state, false, len, chunk, encoding, cb);\r\n entry = entry.next;\r\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\r\n // it means that we need to wait until it does.\r\n // also, that means that the chunk and cb are currently\r\n // being processed, so move the buffer counter past them.\r\n\r\n if (state.writing) {\r\n break;\r\n }\r\n }\r\n\r\n if (entry === null) state.lastBufferedRequest = null;\r\n }\r\n\r\n state.bufferedRequest = entry;\r\n state.bufferProcessing = false;\r\n}\r\n\r\nWritable.prototype._write = function (chunk, encoding, cb) {\r\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\r\n};\r\n\r\nWritable.prototype._writev = null;\r\n\r\nWritable.prototype.end = function (chunk, encoding, cb) {\r\n var state = this._writableState;\r\n\r\n if (typeof chunk === 'function') {\r\n cb = chunk;\r\n chunk = null;\r\n encoding = null;\r\n } else if (typeof encoding === 'function') {\r\n cb = encoding;\r\n encoding = null;\r\n }\r\n\r\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\r\n\r\n if (state.corked) {\r\n state.corked = 1;\r\n this.uncork();\r\n } // ignore unnecessary end() calls.\r\n\r\n\r\n if (!state.ending) endWritable(this, state, cb);\r\n return this;\r\n};\r\n\r\nObject.defineProperty(Writable.prototype, 'writableLength', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.length;\r\n }\r\n});\r\n\r\nfunction needFinish(state) {\r\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\r\n}\r\n\r\nfunction callFinal(stream, state) {\r\n stream._final(function (err) {\r\n state.pendingcb--;\r\n\r\n if (err) {\r\n errorOrDestroy(stream, err);\r\n }\r\n\r\n state.prefinished = true;\r\n stream.emit('prefinish');\r\n finishMaybe(stream, state);\r\n });\r\n}\r\n\r\nfunction prefinish(stream, state) {\r\n if (!state.prefinished && !state.finalCalled) {\r\n if (typeof stream._final === 'function' && !state.destroyed) {\r\n state.pendingcb++;\r\n state.finalCalled = true;\r\n process.nextTick(callFinal, stream, state);\r\n } else {\r\n state.prefinished = true;\r\n stream.emit('prefinish');\r\n }\r\n }\r\n}\r\n\r\nfunction finishMaybe(stream, state) {\r\n var need = needFinish(state);\r\n\r\n if (need) {\r\n prefinish(stream, state);\r\n\r\n if (state.pendingcb === 0) {\r\n state.finished = true;\r\n stream.emit('finish');\r\n\r\n if (state.autoDestroy) {\r\n // In case of duplex streams we need a way to detect\r\n // if the readable side is ready for autoDestroy as well\r\n var rState = stream._readableState;\r\n\r\n if (!rState || rState.autoDestroy && rState.endEmitted) {\r\n stream.destroy();\r\n }\r\n }\r\n }\r\n }\r\n\r\n return need;\r\n}\r\n\r\nfunction endWritable(stream, state, cb) {\r\n state.ending = true;\r\n finishMaybe(stream, state);\r\n\r\n if (cb) {\r\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\r\n }\r\n\r\n state.ended = true;\r\n stream.writable = false;\r\n}\r\n\r\nfunction onCorkedFinish(corkReq, state, err) {\r\n var entry = corkReq.entry;\r\n corkReq.entry = null;\r\n\r\n while (entry) {\r\n var cb = entry.callback;\r\n state.pendingcb--;\r\n cb(err);\r\n entry = entry.next;\r\n } // reuse the free corkReq.\r\n\r\n\r\n state.corkedRequestsFree.next = corkReq;\r\n}\r\n\r\nObject.defineProperty(Writable.prototype, 'destroyed', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n if (this._writableState === undefined) {\r\n return false;\r\n }\r\n\r\n return this._writableState.destroyed;\r\n },\r\n set: function set(value) {\r\n // we ignore the value if the stream\r\n // has not been initialized yet\r\n if (!this._writableState) {\r\n return;\r\n } // backward compatibility, the user is explicitly\r\n // managing destroyed\r\n\r\n\r\n this._writableState.destroyed = value;\r\n }\r\n});\r\nWritable.prototype.destroy = destroyImpl.destroy;\r\nWritable.prototype._undestroy = destroyImpl.undestroy;\r\n\r\nWritable.prototype._destroy = function (err, cb) {\r\n cb(err);\r\n};","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"appRef\",staticStyle:{\"overflow\":\"hidden\"},attrs:{\"id\":\"index\"}},[_c('iframe',{key:_vm.videoUrl,ref:\"iframe\",staticStyle:{\"position\":\"absolute\"},attrs:{\"name\":\"myframe\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\",\"src\":_vm.videoUrl}}),_c('div',{staticClass:\"bg\",on:{\"contextmenu\":function($event){$event.preventDefault();return _vm.show()}}},[_c('div',{staticClass:\"body-bottom\",on:{\"contextmenu\":function($event){$event.preventDefault();return _vm.show()}}}),(_vm.loading)?_c('dv-loading',[_vm._v(\"Loading...\")]):_c('div',{staticClass:\"host-body\"},[_c('headerIndex',{staticStyle:{\"position\":\"relative\"},attrs:{\"searchShow\":_vm.searchShow}}),_c('div',{staticClass:\"main\",staticStyle:{\"margin-top\":\"-100px\"}},[_c('div',{staticClass:\"footer-nav\"},_vm._l((_vm.infodata),function(item,index){return _c('div',{key:index,staticClass:\"baseBlock\",on:{\"click\":function($event){return _vm.goPage(7)}}},[_c('div',{staticStyle:{\"width\":\"100%\",\"display\":\"flex\",\"flex-flow\":\"column nowrap\",\"align-items\":\"center\"}},[_c('img',{staticStyle:{\"width\":\"34px\",\"height\":\"34px\"},attrs:{\"src\":item.pic,\"alt\":\"\"}}),_c('p',{staticStyle:{\"width\":\"100%\",\"margin-top\":\"5px\",\"color\":\"#ffffff\",\"font-size\":\"14px\",\"text-align\":\"center\"}},[_vm._v(_vm._s(item.text))])]),_c('div',{staticStyle:{\"width\":\"100%\",\"display\":\"flex\",\"flex-wrap\":\"wrap\",\"justify-content\":\"flex-end\"}},[_c('p',{staticStyle:{\"width\":\"100%\",\"word-wrap\":\"break-word\",\"word-break\":\"break-all\",\"font-size\":\"25px\",\"text-align\":\"right\"}},[_vm._v(_vm._s(item.num))]),_c('p',{staticStyle:{\"font-size\":\"14px\",\"top\":\"10px\",\"text-align\":\"right\",\"position\":\"relative\"}},[_vm._v(_vm._s(item.unit))])])])}),0),_c('div',{staticClass:\"rightModel\"},[_c('div',{staticClass:\"search-middle\"},[_c('ul',[_c('li',[_c('img',{staticStyle:{\"vertical-align\":\"middle\"},attrs:{\"src\":require(\"../../assets/green.png\"),\"alt\":\"\"}}),_c('span',{staticStyle:{\"margin\":\"0 5%\",\"color\":\"#103a55\"}},[_vm._v(\"正常\")]),_c('div',{staticClass:\"liBox\",staticStyle:{\"background-color\":\"green\"}},[_vm._v(\"1\")])]),_c('li',[_c('img',{staticStyle:{\"vertical-align\":\"middle\"},attrs:{\"src\":require(\"../../assets/orange.png\"),\"alt\":\"\"}}),_c('span',{staticStyle:{\"margin\":\"0 5%\",\"color\":\"#103a55\"}},[_vm._v(\"预警\")]),_c('div',{staticClass:\"liBox\",staticStyle:{\"background-color\":\"orange\"}},[_vm._v(\"0\")])]),_c('li',[_c('img',{staticStyle:{\"vertical-align\":\"middle\"},attrs:{\"src\":require(\"../../assets/red.png\"),\"alt\":\"\"}}),_c('span',{staticStyle:{\"margin\":\"0 5%\",\"color\":\"#103a55\"}},[_vm._v(\"故障\")]),_c('div',{staticClass:\"liBox\",staticStyle:{\"background-color\":\"red\"}},[_vm._v(\"0\")])])])])])])],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"customDvScrollBoard\"},[_c('dv-scroll-board',{staticClass:\"board\",class:_vm.className,attrs:{\"headerBGC\":\"#0C3046\",\"config\":_vm.defaultconfig}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6c4787a8&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=6c4787a8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c4787a8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"customDvScrollBoard\"},[_c('dv-scroll-board',{staticClass:\"board\",class:_vm.className,attrs:{\"headerBGC\":\"#0C3046\",\"config\":_vm.defaultconfig}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=77977be9&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=77977be9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77977be9\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box1\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" 基地部门楼层数据展示 \"),_c('span',{staticStyle:{\"float\":\"right\",\"width\":\"30px\",\"height\":\"30px\",\"padding-right\":\"19px\"},on:{\"click\":_vm.close}},[_vm._v(\"X\")])]),_c('el-form',{ref:\"ruleForm\",staticClass:\"demo-form-inline\",attrs:{\"inline\":true,\"model\":_vm.ruleForm}},[_c('el-form-item',{attrs:{\"label\":\"部门\",\"prop\":\"departnew\"}},[_c('el-input',{attrs:{\"placeholder\":\"输入部门\"},model:{value:(_vm.ruleForm.departnew),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"departnew\", $$v)},expression:\"ruleForm.departnew\"}})],1),_c('el-form-item',{attrs:{\"label\":\"基地\",\"prop\":\"jdnew\"}},[_c('el-input',{attrs:{\"placeholder\":\"输入基地\"},model:{value:(_vm.ruleForm.jdnew),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"jdnew\", $$v)},expression:\"ruleForm.jdnew\"}})],1)],1),_c('el-table',{ref:\"multipleTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tables.slice(\n (_vm.queryInfo.pagenum - 1) * _vm.queryInfo.pagesize,\n _vm.queryInfo.pagenum * _vm.queryInfo.pagesize),\"row-class-name\":_vm.tableRowClassName,\"header-cell-style\":{\n background: '#0B2F45',\n color: '#fff',\n textAlign: 'center',\n }},on:{\"cell-mouse-enter\":_vm.rowHover,\"cell-mouse-leave\":_vm.leave,\"row-click\":_vm.rowclick}},[_c('el-table-column',{attrs:{\"prop\":\"depart\",\"label\":\"部门\"}}),_c('el-table-column',{attrs:{\"prop\":\"jd\",\"label\":\"基地\"}}),_c('el-table-column',{attrs:{\"label\":\"全口径人数\",\"prop\":\"peopleM\"}}),_c('el-table-column',{attrs:{\"label\":\"所属楼层\",\"prop\":\"floorM\"}})],1),_c('el-pagination',{staticStyle:{\"margin\":\"15px 0px\"},attrs:{\"current-page\":_vm.queryInfo.pagenum,\"page-sizes\":[10, 15, 20],\"page-size\":_vm.queryInfo.pagesize,\"pager-count\":5,\"layout\":\"total, sizes, pager, next\",\"total\":_vm.tables.length,\"background\":\"\"},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=abbcb9d0&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{\"options\":_vm.options,\"id\":\"centreRight2Chart1\",\"height\":\"200px\",\"width\":\"480px\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./chart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./chart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./chart.vue?vue&type=template&id=17fbadd5&\"\nimport script from \"./chart.vue?vue&type=script&lang=js&\"\nexport * from \"./chart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_vm._t(\"top\"),_vm._m(0),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key)+\":\")]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"imgurl\"},[_c('img',{attrs:{\"src\":require(\"@/assets/landRes/floor.png\"),\"alt\":\"\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=bace78fe&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=bace78fe&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bace78fe\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4ab455a1&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=4ab455a1&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4ab455a1\",\n null\n \n)\n\nexport default component.exports","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict'\r\n\r\n/**\r\n * DefaultMessageAllocator constructor\r\n * @constructor\r\n */\r\nfunction DefaultMessageIdProvider () {\r\n if (!(this instanceof DefaultMessageIdProvider)) {\r\n return new DefaultMessageIdProvider()\r\n }\r\n\r\n /**\r\n * MessageIDs starting with 1\r\n * ensure that nextId is min. 1, see https://github.com/mqttjs/MQTT.js/issues/810\r\n */\r\n this.nextId = Math.max(1, Math.floor(Math.random() * 65535))\r\n}\r\n\r\n/**\r\n * allocate\r\n *\r\n * Get the next messageId.\r\n * @return unsigned int\r\n */\r\nDefaultMessageIdProvider.prototype.allocate = function () {\r\n // id becomes current state of this.nextId and increments afterwards\r\n const id = this.nextId++\r\n // Ensure 16 bit unsigned int (max 65535, nextId got one higher)\r\n if (this.nextId === 65536) {\r\n this.nextId = 1\r\n }\r\n return id\r\n}\r\n\r\n/**\r\n * getLastAllocated\r\n * Get the last allocated messageId.\r\n * @return unsigned int\r\n */\r\nDefaultMessageIdProvider.prototype.getLastAllocated = function () {\r\n return (this.nextId === 1) ? 65535 : (this.nextId - 1)\r\n}\r\n\r\n/**\r\n * register\r\n * Register messageId. If success return true, otherwise return false.\r\n * @param { unsigned int } - messageId to register,\r\n * @return boolean\r\n */\r\nDefaultMessageIdProvider.prototype.register = function (messageId) {\r\n return true\r\n}\r\n\r\n/**\r\n * deallocate\r\n * Deallocate messageId.\r\n * @param { unsigned int } - messageId to deallocate,\r\n */\r\nDefaultMessageIdProvider.prototype.deallocate = function (messageId) {\r\n}\r\n\r\n/**\r\n * clear\r\n * Deallocate all messageIds.\r\n */\r\nDefaultMessageIdProvider.prototype.clear = function () {\r\n}\r\n\r\nmodule.exports = DefaultMessageIdProvider\r\n","const bl = require('bl')\r\nconst EventEmitter = require('events')\r\nconst Packet = require('./packet')\r\nconst constants = require('./constants')\r\nconst debug = require('debug')('mqtt-packet:parser')\r\n\r\nclass Parser extends EventEmitter {\r\n constructor () {\r\n super()\r\n this.parser = this.constructor.parser\r\n }\r\n\r\n static parser (opt) {\r\n if (!(this instanceof Parser)) return (new Parser()).parser(opt)\r\n\r\n this.settings = opt || {}\r\n\r\n this._states = [\r\n '_parseHeader',\r\n '_parseLength',\r\n '_parsePayload',\r\n '_newPacket'\r\n ]\r\n\r\n this._resetState()\r\n return this\r\n }\r\n\r\n _resetState () {\r\n debug('_resetState: resetting packet, error, _list, and _stateCounter')\r\n this.packet = new Packet()\r\n this.error = null\r\n this._list = bl()\r\n this._stateCounter = 0\r\n }\r\n\r\n parse (buf) {\r\n if (this.error) this._resetState()\r\n\r\n this._list.append(buf)\r\n debug('parse: current state: %s', this._states[this._stateCounter])\r\n while ((this.packet.length !== -1 || this._list.length > 0) &&\r\n this[this._states[this._stateCounter]]() &&\r\n !this.error) {\r\n this._stateCounter++\r\n debug('parse: state complete. _stateCounter is now: %d', this._stateCounter)\r\n debug('parse: packet.length: %d, buffer list length: %d', this.packet.length, this._list.length)\r\n if (this._stateCounter >= this._states.length) this._stateCounter = 0\r\n }\r\n debug('parse: exited while loop. packet: %d, buffer list length: %d', this.packet.length, this._list.length)\r\n return this._list.length\r\n }\r\n\r\n _parseHeader () {\r\n // There is at least one byte in the buffer\r\n const zero = this._list.readUInt8(0)\r\n this.packet.cmd = constants.types[zero >> constants.CMD_SHIFT]\r\n this.packet.retain = (zero & constants.RETAIN_MASK) !== 0\r\n this.packet.qos = (zero >> constants.QOS_SHIFT) & constants.QOS_MASK\r\n this.packet.dup = (zero & constants.DUP_MASK) !== 0\r\n debug('_parseHeader: packet: %o', this.packet)\r\n\r\n this._list.consume(1)\r\n\r\n return true\r\n }\r\n\r\n _parseLength () {\r\n // There is at least one byte in the list\r\n const result = this._parseVarByteNum(true)\r\n\r\n if (result) {\r\n this.packet.length = result.value\r\n this._list.consume(result.bytes)\r\n }\r\n debug('_parseLength %d', result.value)\r\n return !!result\r\n }\r\n\r\n _parsePayload () {\r\n debug('_parsePayload: payload %O', this._list)\r\n let result = false\r\n\r\n // Do we have a payload? Do we have enough data to complete the payload?\r\n // PINGs have no payload\r\n if (this.packet.length === 0 || this._list.length >= this.packet.length) {\r\n this._pos = 0\r\n\r\n switch (this.packet.cmd) {\r\n case 'connect':\r\n this._parseConnect()\r\n break\r\n case 'connack':\r\n this._parseConnack()\r\n break\r\n case 'publish':\r\n this._parsePublish()\r\n break\r\n case 'puback':\r\n case 'pubrec':\r\n case 'pubrel':\r\n case 'pubcomp':\r\n this._parseConfirmation()\r\n break\r\n case 'subscribe':\r\n this._parseSubscribe()\r\n break\r\n case 'suback':\r\n this._parseSuback()\r\n break\r\n case 'unsubscribe':\r\n this._parseUnsubscribe()\r\n break\r\n case 'unsuback':\r\n this._parseUnsuback()\r\n break\r\n case 'pingreq':\r\n case 'pingresp':\r\n // These are empty, nothing to do\r\n break\r\n case 'disconnect':\r\n this._parseDisconnect()\r\n break\r\n case 'auth':\r\n this._parseAuth()\r\n break\r\n default:\r\n this._emitError(new Error('Not supported'))\r\n }\r\n\r\n result = true\r\n }\r\n debug('_parsePayload complete result: %s', result)\r\n return result\r\n }\r\n\r\n _parseConnect () {\r\n debug('_parseConnect')\r\n let topic // Will topic\r\n let payload // Will payload\r\n let password // Password\r\n let username // Username\r\n const flags = {}\r\n const packet = this.packet\r\n\r\n // Parse protocolId\r\n const protocolId = this._parseString()\r\n\r\n if (protocolId === null) return this._emitError(new Error('Cannot parse protocolId'))\r\n if (protocolId !== 'MQTT' && protocolId !== 'MQIsdp') {\r\n return this._emitError(new Error('Invalid protocolId'))\r\n }\r\n\r\n packet.protocolId = protocolId\r\n\r\n // Parse constants version number\r\n if (this._pos >= this._list.length) return this._emitError(new Error('Packet too short'))\r\n\r\n packet.protocolVersion = this._list.readUInt8(this._pos)\r\n\r\n if (packet.protocolVersion >= 128) {\r\n packet.bridgeMode = true\r\n packet.protocolVersion = packet.protocolVersion - 128\r\n }\r\n\r\n if (packet.protocolVersion !== 3 && packet.protocolVersion !== 4 && packet.protocolVersion !== 5) {\r\n return this._emitError(new Error('Invalid protocol version'))\r\n }\r\n\r\n this._pos++\r\n\r\n if (this._pos >= this._list.length) {\r\n return this._emitError(new Error('Packet too short'))\r\n }\r\n\r\n // Parse connect flags\r\n flags.username = (this._list.readUInt8(this._pos) & constants.USERNAME_MASK)\r\n flags.password = (this._list.readUInt8(this._pos) & constants.PASSWORD_MASK)\r\n flags.will = (this._list.readUInt8(this._pos) & constants.WILL_FLAG_MASK)\r\n\r\n if (flags.will) {\r\n packet.will = {}\r\n packet.will.retain = (this._list.readUInt8(this._pos) & constants.WILL_RETAIN_MASK) !== 0\r\n packet.will.qos = (this._list.readUInt8(this._pos) &\r\n constants.WILL_QOS_MASK) >> constants.WILL_QOS_SHIFT\r\n }\r\n\r\n packet.clean = (this._list.readUInt8(this._pos) & constants.CLEAN_SESSION_MASK) !== 0\r\n this._pos++\r\n\r\n // Parse keepalive\r\n packet.keepalive = this._parseNum()\r\n if (packet.keepalive === -1) return this._emitError(new Error('Packet too short'))\r\n\r\n // parse properties\r\n if (packet.protocolVersion === 5) {\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n // Parse clientId\r\n const clientId = this._parseString()\r\n if (clientId === null) return this._emitError(new Error('Packet too short'))\r\n packet.clientId = clientId\r\n debug('_parseConnect: packet.clientId: %s', packet.clientId)\r\n\r\n if (flags.will) {\r\n if (packet.protocolVersion === 5) {\r\n const willProperties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(willProperties).length) {\r\n packet.will.properties = willProperties\r\n }\r\n }\r\n // Parse will topic\r\n topic = this._parseString()\r\n if (topic === null) return this._emitError(new Error('Cannot parse will topic'))\r\n packet.will.topic = topic\r\n debug('_parseConnect: packet.will.topic: %s', packet.will.topic)\r\n\r\n // Parse will payload\r\n payload = this._parseBuffer()\r\n if (payload === null) return this._emitError(new Error('Cannot parse will payload'))\r\n packet.will.payload = payload\r\n debug('_parseConnect: packet.will.paylaod: %s', packet.will.payload)\r\n }\r\n\r\n // Parse username\r\n if (flags.username) {\r\n username = this._parseString()\r\n if (username === null) return this._emitError(new Error('Cannot parse username'))\r\n packet.username = username\r\n debug('_parseConnect: packet.username: %s', packet.username)\r\n }\r\n\r\n // Parse password\r\n if (flags.password) {\r\n password = this._parseBuffer()\r\n if (password === null) return this._emitError(new Error('Cannot parse password'))\r\n packet.password = password\r\n }\r\n // need for right parse auth packet and self set up\r\n this.settings = packet\r\n debug('_parseConnect: complete')\r\n return packet\r\n }\r\n\r\n _parseConnack () {\r\n debug('_parseConnack')\r\n const packet = this.packet\r\n\r\n if (this._list.length < 1) return null\r\n packet.sessionPresent = !!(this._list.readUInt8(this._pos++) & constants.SESSIONPRESENT_MASK)\r\n\r\n if (this.settings.protocolVersion === 5) {\r\n if (this._list.length >= 2) {\r\n packet.reasonCode = this._list.readUInt8(this._pos++)\r\n } else {\r\n packet.reasonCode = 0\r\n }\r\n } else {\r\n if (this._list.length < 2) return null\r\n packet.returnCode = this._list.readUInt8(this._pos++)\r\n }\r\n\r\n if (packet.returnCode === -1 || packet.reasonCode === -1) return this._emitError(new Error('Cannot parse return code'))\r\n // mqtt 5 properties\r\n if (this.settings.protocolVersion === 5) {\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n debug('_parseConnack: complete')\r\n }\r\n\r\n _parsePublish () {\r\n debug('_parsePublish')\r\n const packet = this.packet\r\n packet.topic = this._parseString()\r\n\r\n if (packet.topic === null) return this._emitError(new Error('Cannot parse topic'))\r\n\r\n // Parse messageId\r\n if (packet.qos > 0) if (!this._parseMessageId()) { return }\r\n\r\n // Properties mqtt 5\r\n if (this.settings.protocolVersion === 5) {\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n\r\n packet.payload = this._list.slice(this._pos, packet.length)\r\n debug('_parsePublish: payload from buffer list: %o', packet.payload)\r\n }\r\n\r\n _parseSubscribe () {\r\n debug('_parseSubscribe')\r\n const packet = this.packet\r\n let topic\r\n let options\r\n let qos\r\n let rh\r\n let rap\r\n let nl\r\n let subscription\r\n\r\n if (packet.qos !== 1) {\r\n return this._emitError(new Error('Wrong subscribe header'))\r\n }\r\n\r\n packet.subscriptions = []\r\n\r\n if (!this._parseMessageId()) { return }\r\n\r\n // Properties mqtt 5\r\n if (this.settings.protocolVersion === 5) {\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n\r\n while (this._pos < packet.length) {\r\n // Parse topic\r\n topic = this._parseString()\r\n if (topic === null) return this._emitError(new Error('Cannot parse topic'))\r\n if (this._pos >= packet.length) return this._emitError(new Error('Malformed Subscribe Payload'))\r\n\r\n options = this._parseByte()\r\n qos = options & constants.SUBSCRIBE_OPTIONS_QOS_MASK\r\n nl = ((options >> constants.SUBSCRIBE_OPTIONS_NL_SHIFT) & constants.SUBSCRIBE_OPTIONS_NL_MASK) !== 0\r\n rap = ((options >> constants.SUBSCRIBE_OPTIONS_RAP_SHIFT) & constants.SUBSCRIBE_OPTIONS_RAP_MASK) !== 0\r\n rh = (options >> constants.SUBSCRIBE_OPTIONS_RH_SHIFT) & constants.SUBSCRIBE_OPTIONS_RH_MASK\r\n\r\n subscription = { topic, qos }\r\n\r\n // mqtt 5 options\r\n if (this.settings.protocolVersion === 5) {\r\n subscription.nl = nl\r\n subscription.rap = rap\r\n subscription.rh = rh\r\n } else if (this.settings.bridgeMode) {\r\n subscription.rh = 0\r\n subscription.rap = true\r\n subscription.nl = true\r\n }\r\n\r\n // Push pair to subscriptions\r\n debug('_parseSubscribe: push subscription `%s` to subscription', subscription)\r\n packet.subscriptions.push(subscription)\r\n }\r\n }\r\n\r\n _parseSuback () {\r\n debug('_parseSuback')\r\n const packet = this.packet\r\n this.packet.granted = []\r\n\r\n if (!this._parseMessageId()) { return }\r\n\r\n // Properties mqtt 5\r\n if (this.settings.protocolVersion === 5) {\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n\r\n // Parse granted QoSes\r\n while (this._pos < this.packet.length) {\r\n this.packet.granted.push(this._list.readUInt8(this._pos++))\r\n }\r\n }\r\n\r\n _parseUnsubscribe () {\r\n debug('_parseUnsubscribe')\r\n const packet = this.packet\r\n\r\n packet.unsubscriptions = []\r\n\r\n // Parse messageId\r\n if (!this._parseMessageId()) { return }\r\n\r\n // Properties mqtt 5\r\n if (this.settings.protocolVersion === 5) {\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n\r\n while (this._pos < packet.length) {\r\n // Parse topic\r\n const topic = this._parseString()\r\n if (topic === null) return this._emitError(new Error('Cannot parse topic'))\r\n\r\n // Push topic to unsubscriptions\r\n debug('_parseUnsubscribe: push topic `%s` to unsubscriptions', topic)\r\n packet.unsubscriptions.push(topic)\r\n }\r\n }\r\n\r\n _parseUnsuback () {\r\n debug('_parseUnsuback')\r\n const packet = this.packet\r\n if (!this._parseMessageId()) return this._emitError(new Error('Cannot parse messageId'))\r\n // Properties mqtt 5\r\n if (this.settings.protocolVersion === 5) {\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n // Parse granted QoSes\r\n packet.granted = []\r\n while (this._pos < this.packet.length) {\r\n this.packet.granted.push(this._list.readUInt8(this._pos++))\r\n }\r\n }\r\n }\r\n\r\n // parse packets like puback, pubrec, pubrel, pubcomp\r\n _parseConfirmation () {\r\n debug('_parseConfirmation: packet.cmd: `%s`', this.packet.cmd)\r\n const packet = this.packet\r\n\r\n this._parseMessageId()\r\n\r\n if (this.settings.protocolVersion === 5) {\r\n if (packet.length > 2) {\r\n // response code\r\n packet.reasonCode = this._parseByte()\r\n debug('_parseConfirmation: packet.reasonCode `%d`', packet.reasonCode)\r\n } else {\r\n packet.reasonCode = 0\r\n }\r\n\r\n if (packet.length > 3) {\r\n // properies mqtt 5\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n }\r\n\r\n return true\r\n }\r\n\r\n // parse disconnect packet\r\n _parseDisconnect () {\r\n const packet = this.packet\r\n debug('_parseDisconnect')\r\n\r\n if (this.settings.protocolVersion === 5) {\r\n // response code\r\n if (this._list.length > 0) {\r\n packet.reasonCode = this._parseByte()\r\n } else {\r\n packet.reasonCode = 0\r\n }\r\n // properies mqtt 5\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n }\r\n\r\n debug('_parseDisconnect result: true')\r\n return true\r\n }\r\n\r\n // parse auth packet\r\n _parseAuth () {\r\n debug('_parseAuth')\r\n const packet = this.packet\r\n\r\n if (this.settings.protocolVersion !== 5) {\r\n return this._emitError(new Error('Not supported auth packet for this version MQTT'))\r\n }\r\n\r\n // response code\r\n packet.reasonCode = this._parseByte()\r\n // properies mqtt 5\r\n const properties = this._parseProperties()\r\n if (Object.getOwnPropertyNames(properties).length) {\r\n packet.properties = properties\r\n }\r\n\r\n debug('_parseAuth: result: true')\r\n return true\r\n }\r\n\r\n _parseMessageId () {\r\n const packet = this.packet\r\n\r\n packet.messageId = this._parseNum()\r\n\r\n if (packet.messageId === null) {\r\n this._emitError(new Error('Cannot parse messageId'))\r\n return false\r\n }\r\n\r\n debug('_parseMessageId: packet.messageId %d', packet.messageId)\r\n return true\r\n }\r\n\r\n _parseString (maybeBuffer) {\r\n const length = this._parseNum()\r\n const end = length + this._pos\r\n\r\n if (length === -1 || end > this._list.length || end > this.packet.length) return null\r\n\r\n const result = this._list.toString('utf8', this._pos, end)\r\n this._pos += length\r\n debug('_parseString: result: %s', result)\r\n return result\r\n }\r\n\r\n _parseStringPair () {\r\n debug('_parseStringPair')\r\n return {\r\n name: this._parseString(),\r\n value: this._parseString()\r\n }\r\n }\r\n\r\n _parseBuffer () {\r\n const length = this._parseNum()\r\n const end = length + this._pos\r\n\r\n if (length === -1 || end > this._list.length || end > this.packet.length) return null\r\n\r\n const result = this._list.slice(this._pos, end)\r\n\r\n this._pos += length\r\n debug('_parseBuffer: result: %o', result)\r\n return result\r\n }\r\n\r\n _parseNum () {\r\n if (this._list.length - this._pos < 2) return -1\r\n\r\n const result = this._list.readUInt16BE(this._pos)\r\n this._pos += 2\r\n debug('_parseNum: result: %s', result)\r\n return result\r\n }\r\n\r\n _parse4ByteNum () {\r\n if (this._list.length - this._pos < 4) return -1\r\n\r\n const result = this._list.readUInt32BE(this._pos)\r\n this._pos += 4\r\n debug('_parse4ByteNum: result: %s', result)\r\n return result\r\n }\r\n\r\n _parseVarByteNum (fullInfoFlag) {\r\n debug('_parseVarByteNum')\r\n const maxBytes = 4\r\n let bytes = 0\r\n let mul = 1\r\n let value = 0\r\n let result = false\r\n let current\r\n const padding = this._pos ? this._pos : 0\r\n\r\n while (bytes < maxBytes && (padding + bytes) < this._list.length) {\r\n current = this._list.readUInt8(padding + bytes++)\r\n value += mul * (current & constants.VARBYTEINT_MASK)\r\n mul *= 0x80\r\n\r\n if ((current & constants.VARBYTEINT_FIN_MASK) === 0) {\r\n result = true\r\n break\r\n }\r\n if (this._list.length <= bytes) {\r\n break\r\n }\r\n }\r\n\r\n if (!result && bytes === maxBytes && this._list.length >= bytes) {\r\n this._emitError(new Error('Invalid variable byte integer'))\r\n }\r\n\r\n if (padding) {\r\n this._pos += bytes\r\n }\r\n\r\n result = result\r\n ? fullInfoFlag ? {\r\n bytes,\r\n value\r\n } : value\r\n : false\r\n\r\n debug('_parseVarByteNum: result: %o', result)\r\n return result\r\n }\r\n\r\n _parseByte () {\r\n let result\r\n if (this._pos < this._list.length) {\r\n result = this._list.readUInt8(this._pos)\r\n this._pos++\r\n }\r\n debug('_parseByte: result: %o', result)\r\n return result\r\n }\r\n\r\n _parseByType (type) {\r\n debug('_parseByType: type: %s', type)\r\n switch (type) {\r\n case 'byte': {\r\n return this._parseByte() !== 0\r\n }\r\n case 'int8': {\r\n return this._parseByte()\r\n }\r\n case 'int16': {\r\n return this._parseNum()\r\n }\r\n case 'int32': {\r\n return this._parse4ByteNum()\r\n }\r\n case 'var': {\r\n return this._parseVarByteNum()\r\n }\r\n case 'string': {\r\n return this._parseString()\r\n }\r\n case 'pair': {\r\n return this._parseStringPair()\r\n }\r\n case 'binary': {\r\n return this._parseBuffer()\r\n }\r\n }\r\n }\r\n\r\n _parseProperties () {\r\n debug('_parseProperties')\r\n const length = this._parseVarByteNum()\r\n const start = this._pos\r\n const end = start + length\r\n const result = {}\r\n while (this._pos < end) {\r\n const type = this._parseByte()\r\n if (!type) {\r\n this._emitError(new Error('Cannot parse property code type'))\r\n return false\r\n }\r\n const name = constants.propertiesCodes[type]\r\n if (!name) {\r\n this._emitError(new Error('Unknown property'))\r\n return false\r\n }\r\n // user properties process\r\n if (name === 'userProperties') {\r\n if (!result[name]) {\r\n result[name] = Object.create(null)\r\n }\r\n const currentUserProperty = this._parseByType(constants.propertiesTypes[name])\r\n if (result[name][currentUserProperty.name]) {\r\n if (Array.isArray(result[name][currentUserProperty.name])) {\r\n result[name][currentUserProperty.name].push(currentUserProperty.value)\r\n } else {\r\n const currentValue = result[name][currentUserProperty.name]\r\n result[name][currentUserProperty.name] = [currentValue]\r\n result[name][currentUserProperty.name].push(currentUserProperty.value)\r\n }\r\n } else {\r\n result[name][currentUserProperty.name] = currentUserProperty.value\r\n }\r\n continue\r\n }\r\n if (result[name]) {\r\n if (Array.isArray(result[name])) {\r\n result[name].push(this._parseByType(constants.propertiesTypes[name]))\r\n } else {\r\n result[name] = [result[name]]\r\n result[name].push(this._parseByType(constants.propertiesTypes[name]))\r\n }\r\n } else {\r\n result[name] = this._parseByType(constants.propertiesTypes[name])\r\n }\r\n }\r\n return result\r\n }\r\n\r\n _newPacket () {\r\n debug('_newPacket')\r\n if (this.packet) {\r\n this._list.consume(this.packet.length)\r\n debug('_newPacket: parser emit packet: packet.cmd: %s, packet.payload: %s, packet.length: %d', this.packet.cmd, this.packet.payload, this.packet.length)\r\n this.emit('packet', this.packet)\r\n }\r\n debug('_newPacket: new packet')\r\n this.packet = new Packet()\r\n\r\n this._pos = 0\r\n\r\n return true\r\n }\r\n\r\n _emitError (err) {\r\n debug('_emitError')\r\n this.error = err\r\n this.emit('error', err)\r\n }\r\n}\r\n\r\nmodule.exports = Parser\r\n","module.exports = function () {\r\n throw new Error('Readable.from is not available in the browser')\r\n};\r\n","'use strict'\r\n\r\nfunction ReInterval (callback, interval, args) {\r\n var self = this;\r\n\r\n this._callback = callback;\r\n this._args = args;\r\n\r\n this._interval = setInterval(callback, interval, this._args);\r\n\r\n this.reschedule = function (interval) {\r\n // if no interval entered, use the interval passed in on creation\r\n if (!interval)\r\n interval = self._interval;\r\n\r\n if (self._interval)\r\n clearInterval(self._interval);\r\n self._interval = setInterval(self._callback, interval, self._args);\r\n };\r\n\r\n this.clear = function () {\r\n if (self._interval) {\r\n clearInterval(self._interval);\r\n self._interval = undefined;\r\n }\r\n };\r\n \r\n this.destroy = function () {\r\n if (self._interval) {\r\n clearInterval(self._interval);\r\n }\r\n self._callback = undefined;\r\n self._interval = undefined;\r\n self._args = undefined;\r\n };\r\n}\r\n\r\nfunction reInterval () {\r\n if (typeof arguments[0] !== 'function')\r\n throw new Error('callback needed');\r\n if (typeof arguments[1] !== 'number')\r\n throw new Error('interval needed');\r\n\r\n var args;\r\n\r\n if (arguments.length > 0) {\r\n args = new Array(arguments.length - 2);\r\n\r\n for (var i = 0; i < args.length; i++) {\r\n args[i] = arguments[i + 2];\r\n }\r\n }\r\n\r\n return new ReInterval(arguments[0], arguments[1], args);\r\n}\r\n\r\nmodule.exports = reInterval;\r\n","'use strict'\r\n\r\nmodule.exports = require('./index.js')()\r\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=77977be9&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=77977be9&lang=scss&scoped=true&\"","'use strict'\r\nmodule.exports = Yallist\r\n\r\nYallist.Node = Node\r\nYallist.create = Yallist\r\n\r\nfunction Yallist (list) {\r\n var self = this\r\n if (!(self instanceof Yallist)) {\r\n self = new Yallist()\r\n }\r\n\r\n self.tail = null\r\n self.head = null\r\n self.length = 0\r\n\r\n if (list && typeof list.forEach === 'function') {\r\n list.forEach(function (item) {\r\n self.push(item)\r\n })\r\n } else if (arguments.length > 0) {\r\n for (var i = 0, l = arguments.length; i < l; i++) {\r\n self.push(arguments[i])\r\n }\r\n }\r\n\r\n return self\r\n}\r\n\r\nYallist.prototype.removeNode = function (node) {\r\n if (node.list !== this) {\r\n throw new Error('removing node which does not belong to this list')\r\n }\r\n\r\n var next = node.next\r\n var prev = node.prev\r\n\r\n if (next) {\r\n next.prev = prev\r\n }\r\n\r\n if (prev) {\r\n prev.next = next\r\n }\r\n\r\n if (node === this.head) {\r\n this.head = next\r\n }\r\n if (node === this.tail) {\r\n this.tail = prev\r\n }\r\n\r\n node.list.length--\r\n node.next = null\r\n node.prev = null\r\n node.list = null\r\n\r\n return next\r\n}\r\n\r\nYallist.prototype.unshiftNode = function (node) {\r\n if (node === this.head) {\r\n return\r\n }\r\n\r\n if (node.list) {\r\n node.list.removeNode(node)\r\n }\r\n\r\n var head = this.head\r\n node.list = this\r\n node.next = head\r\n if (head) {\r\n head.prev = node\r\n }\r\n\r\n this.head = node\r\n if (!this.tail) {\r\n this.tail = node\r\n }\r\n this.length++\r\n}\r\n\r\nYallist.prototype.pushNode = function (node) {\r\n if (node === this.tail) {\r\n return\r\n }\r\n\r\n if (node.list) {\r\n node.list.removeNode(node)\r\n }\r\n\r\n var tail = this.tail\r\n node.list = this\r\n node.prev = tail\r\n if (tail) {\r\n tail.next = node\r\n }\r\n\r\n this.tail = node\r\n if (!this.head) {\r\n this.head = node\r\n }\r\n this.length++\r\n}\r\n\r\nYallist.prototype.push = function () {\r\n for (var i = 0, l = arguments.length; i < l; i++) {\r\n push(this, arguments[i])\r\n }\r\n return this.length\r\n}\r\n\r\nYallist.prototype.unshift = function () {\r\n for (var i = 0, l = arguments.length; i < l; i++) {\r\n unshift(this, arguments[i])\r\n }\r\n return this.length\r\n}\r\n\r\nYallist.prototype.pop = function () {\r\n if (!this.tail) {\r\n return undefined\r\n }\r\n\r\n var res = this.tail.value\r\n this.tail = this.tail.prev\r\n if (this.tail) {\r\n this.tail.next = null\r\n } else {\r\n this.head = null\r\n }\r\n this.length--\r\n return res\r\n}\r\n\r\nYallist.prototype.shift = function () {\r\n if (!this.head) {\r\n return undefined\r\n }\r\n\r\n var res = this.head.value\r\n this.head = this.head.next\r\n if (this.head) {\r\n this.head.prev = null\r\n } else {\r\n this.tail = null\r\n }\r\n this.length--\r\n return res\r\n}\r\n\r\nYallist.prototype.forEach = function (fn, thisp) {\r\n thisp = thisp || this\r\n for (var walker = this.head, i = 0; walker !== null; i++) {\r\n fn.call(thisp, walker.value, i, this)\r\n walker = walker.next\r\n }\r\n}\r\n\r\nYallist.prototype.forEachReverse = function (fn, thisp) {\r\n thisp = thisp || this\r\n for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {\r\n fn.call(thisp, walker.value, i, this)\r\n walker = walker.prev\r\n }\r\n}\r\n\r\nYallist.prototype.get = function (n) {\r\n for (var i = 0, walker = this.head; walker !== null && i < n; i++) {\r\n // abort out of the list early if we hit a cycle\r\n walker = walker.next\r\n }\r\n if (i === n && walker !== null) {\r\n return walker.value\r\n }\r\n}\r\n\r\nYallist.prototype.getReverse = function (n) {\r\n for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {\r\n // abort out of the list early if we hit a cycle\r\n walker = walker.prev\r\n }\r\n if (i === n && walker !== null) {\r\n return walker.value\r\n }\r\n}\r\n\r\nYallist.prototype.map = function (fn, thisp) {\r\n thisp = thisp || this\r\n var res = new Yallist()\r\n for (var walker = this.head; walker !== null;) {\r\n res.push(fn.call(thisp, walker.value, this))\r\n walker = walker.next\r\n }\r\n return res\r\n}\r\n\r\nYallist.prototype.mapReverse = function (fn, thisp) {\r\n thisp = thisp || this\r\n var res = new Yallist()\r\n for (var walker = this.tail; walker !== null;) {\r\n res.push(fn.call(thisp, walker.value, this))\r\n walker = walker.prev\r\n }\r\n return res\r\n}\r\n\r\nYallist.prototype.reduce = function (fn, initial) {\r\n var acc\r\n var walker = this.head\r\n if (arguments.length > 1) {\r\n acc = initial\r\n } else if (this.head) {\r\n walker = this.head.next\r\n acc = this.head.value\r\n } else {\r\n throw new TypeError('Reduce of empty list with no initial value')\r\n }\r\n\r\n for (var i = 0; walker !== null; i++) {\r\n acc = fn(acc, walker.value, i)\r\n walker = walker.next\r\n }\r\n\r\n return acc\r\n}\r\n\r\nYallist.prototype.reduceReverse = function (fn, initial) {\r\n var acc\r\n var walker = this.tail\r\n if (arguments.length > 1) {\r\n acc = initial\r\n } else if (this.tail) {\r\n walker = this.tail.prev\r\n acc = this.tail.value\r\n } else {\r\n throw new TypeError('Reduce of empty list with no initial value')\r\n }\r\n\r\n for (var i = this.length - 1; walker !== null; i--) {\r\n acc = fn(acc, walker.value, i)\r\n walker = walker.prev\r\n }\r\n\r\n return acc\r\n}\r\n\r\nYallist.prototype.toArray = function () {\r\n var arr = new Array(this.length)\r\n for (var i = 0, walker = this.head; walker !== null; i++) {\r\n arr[i] = walker.value\r\n walker = walker.next\r\n }\r\n return arr\r\n}\r\n\r\nYallist.prototype.toArrayReverse = function () {\r\n var arr = new Array(this.length)\r\n for (var i = 0, walker = this.tail; walker !== null; i++) {\r\n arr[i] = walker.value\r\n walker = walker.prev\r\n }\r\n return arr\r\n}\r\n\r\nYallist.prototype.slice = function (from, to) {\r\n to = to || this.length\r\n if (to < 0) {\r\n to += this.length\r\n }\r\n from = from || 0\r\n if (from < 0) {\r\n from += this.length\r\n }\r\n var ret = new Yallist()\r\n if (to < from || to < 0) {\r\n return ret\r\n }\r\n if (from < 0) {\r\n from = 0\r\n }\r\n if (to > this.length) {\r\n to = this.length\r\n }\r\n for (var i = 0, walker = this.head; walker !== null && i < from; i++) {\r\n walker = walker.next\r\n }\r\n for (; walker !== null && i < to; i++, walker = walker.next) {\r\n ret.push(walker.value)\r\n }\r\n return ret\r\n}\r\n\r\nYallist.prototype.sliceReverse = function (from, to) {\r\n to = to || this.length\r\n if (to < 0) {\r\n to += this.length\r\n }\r\n from = from || 0\r\n if (from < 0) {\r\n from += this.length\r\n }\r\n var ret = new Yallist()\r\n if (to < from || to < 0) {\r\n return ret\r\n }\r\n if (from < 0) {\r\n from = 0\r\n }\r\n if (to > this.length) {\r\n to = this.length\r\n }\r\n for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {\r\n walker = walker.prev\r\n }\r\n for (; walker !== null && i > from; i--, walker = walker.prev) {\r\n ret.push(walker.value)\r\n }\r\n return ret\r\n}\r\n\r\nYallist.prototype.splice = function (start, deleteCount, ...nodes) {\r\n if (start > this.length) {\r\n start = this.length - 1\r\n }\r\n if (start < 0) {\r\n start = this.length + start;\r\n }\r\n\r\n for (var i = 0, walker = this.head; walker !== null && i < start; i++) {\r\n walker = walker.next\r\n }\r\n\r\n var ret = []\r\n for (var i = 0; walker && i < deleteCount; i++) {\r\n ret.push(walker.value)\r\n walker = this.removeNode(walker)\r\n }\r\n if (walker === null) {\r\n walker = this.tail\r\n }\r\n\r\n if (walker !== this.head && walker !== this.tail) {\r\n walker = walker.prev\r\n }\r\n\r\n for (var i = 0; i < nodes.length; i++) {\r\n walker = insert(this, walker, nodes[i])\r\n }\r\n return ret;\r\n}\r\n\r\nYallist.prototype.reverse = function () {\r\n var head = this.head\r\n var tail = this.tail\r\n for (var walker = head; walker !== null; walker = walker.prev) {\r\n var p = walker.prev\r\n walker.prev = walker.next\r\n walker.next = p\r\n }\r\n this.head = tail\r\n this.tail = head\r\n return this\r\n}\r\n\r\nfunction insert (self, node, value) {\r\n var inserted = node === self.head ?\r\n new Node(value, null, node, self) :\r\n new Node(value, node, node.next, self)\r\n\r\n if (inserted.next === null) {\r\n self.tail = inserted\r\n }\r\n if (inserted.prev === null) {\r\n self.head = inserted\r\n }\r\n\r\n self.length++\r\n\r\n return inserted\r\n}\r\n\r\nfunction push (self, item) {\r\n self.tail = new Node(item, self.tail, null, self)\r\n if (!self.head) {\r\n self.head = self.tail\r\n }\r\n self.length++\r\n}\r\n\r\nfunction unshift (self, item) {\r\n self.head = new Node(item, null, self.head, self)\r\n if (!self.tail) {\r\n self.tail = self.head\r\n }\r\n self.length++\r\n}\r\n\r\nfunction Node (value, prev, next, list) {\r\n if (!(this instanceof Node)) {\r\n return new Node(value, prev, next, list)\r\n }\r\n\r\n this.list = list\r\n this.value = value\r\n\r\n if (prev) {\r\n prev.next = this\r\n this.prev = prev\r\n } else {\r\n this.prev = null\r\n }\r\n\r\n if (next) {\r\n next.prev = this\r\n this.next = next\r\n } else {\r\n this.next = null\r\n }\r\n}\r\n\r\ntry {\r\n // add if support for Symbol.iterator is present\r\n require('./iterator.js')(Yallist)\r\n} catch (er) {}\r\n","'use strict';\r\n\r\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\r\n\r\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\r\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\r\n}\r\n\r\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\r\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\r\n\r\n if (hwm != null) {\r\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\r\n var name = isDuplex ? duplexKey : 'highWaterMark';\r\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\r\n }\r\n\r\n return Math.floor(hwm);\r\n } // Default value\r\n\r\n\r\n return state.objectMode ? 16 : 16 * 1024;\r\n}\r\n\r\nmodule.exports = {\r\n getHighWaterMark: getHighWaterMark\r\n};","'use strict'\r\n\r\nconst { Buffer } = require('buffer')\r\nconst symbol = Symbol.for('BufferList')\r\n\r\nfunction BufferList (buf) {\r\n if (!(this instanceof BufferList)) {\r\n return new BufferList(buf)\r\n }\r\n\r\n BufferList._init.call(this, buf)\r\n}\r\n\r\nBufferList._init = function _init (buf) {\r\n Object.defineProperty(this, symbol, { value: true })\r\n\r\n this._bufs = []\r\n this.length = 0\r\n\r\n if (buf) {\r\n this.append(buf)\r\n }\r\n}\r\n\r\nBufferList.prototype._new = function _new (buf) {\r\n return new BufferList(buf)\r\n}\r\n\r\nBufferList.prototype._offset = function _offset (offset) {\r\n if (offset === 0) {\r\n return [0, 0]\r\n }\r\n\r\n let tot = 0\r\n\r\n for (let i = 0; i < this._bufs.length; i++) {\r\n const _t = tot + this._bufs[i].length\r\n if (offset < _t || i === this._bufs.length - 1) {\r\n return [i, offset - tot]\r\n }\r\n tot = _t\r\n }\r\n}\r\n\r\nBufferList.prototype._reverseOffset = function (blOffset) {\r\n const bufferId = blOffset[0]\r\n let offset = blOffset[1]\r\n\r\n for (let i = 0; i < bufferId; i++) {\r\n offset += this._bufs[i].length\r\n }\r\n\r\n return offset\r\n}\r\n\r\nBufferList.prototype.get = function get (index) {\r\n if (index > this.length || index < 0) {\r\n return undefined\r\n }\r\n\r\n const offset = this._offset(index)\r\n\r\n return this._bufs[offset[0]][offset[1]]\r\n}\r\n\r\nBufferList.prototype.slice = function slice (start, end) {\r\n if (typeof start === 'number' && start < 0) {\r\n start += this.length\r\n }\r\n\r\n if (typeof end === 'number' && end < 0) {\r\n end += this.length\r\n }\r\n\r\n return this.copy(null, 0, start, end)\r\n}\r\n\r\nBufferList.prototype.copy = function copy (dst, dstStart, srcStart, srcEnd) {\r\n if (typeof srcStart !== 'number' || srcStart < 0) {\r\n srcStart = 0\r\n }\r\n\r\n if (typeof srcEnd !== 'number' || srcEnd > this.length) {\r\n srcEnd = this.length\r\n }\r\n\r\n if (srcStart >= this.length) {\r\n return dst || Buffer.alloc(0)\r\n }\r\n\r\n if (srcEnd <= 0) {\r\n return dst || Buffer.alloc(0)\r\n }\r\n\r\n const copy = !!dst\r\n const off = this._offset(srcStart)\r\n const len = srcEnd - srcStart\r\n let bytes = len\r\n let bufoff = (copy && dstStart) || 0\r\n let start = off[1]\r\n\r\n // copy/slice everything\r\n if (srcStart === 0 && srcEnd === this.length) {\r\n if (!copy) {\r\n // slice, but full concat if multiple buffers\r\n return this._bufs.length === 1\r\n ? this._bufs[0]\r\n : Buffer.concat(this._bufs, this.length)\r\n }\r\n\r\n // copy, need to copy individual buffers\r\n for (let i = 0; i < this._bufs.length; i++) {\r\n this._bufs[i].copy(dst, bufoff)\r\n bufoff += this._bufs[i].length\r\n }\r\n\r\n return dst\r\n }\r\n\r\n // easy, cheap case where it's a subset of one of the buffers\r\n if (bytes <= this._bufs[off[0]].length - start) {\r\n return copy\r\n ? this._bufs[off[0]].copy(dst, dstStart, start, start + bytes)\r\n : this._bufs[off[0]].slice(start, start + bytes)\r\n }\r\n\r\n if (!copy) {\r\n // a slice, we need something to copy in to\r\n dst = Buffer.allocUnsafe(len)\r\n }\r\n\r\n for (let i = off[0]; i < this._bufs.length; i++) {\r\n const l = this._bufs[i].length - start\r\n\r\n if (bytes > l) {\r\n this._bufs[i].copy(dst, bufoff, start)\r\n bufoff += l\r\n } else {\r\n this._bufs[i].copy(dst, bufoff, start, start + bytes)\r\n bufoff += l\r\n break\r\n }\r\n\r\n bytes -= l\r\n\r\n if (start) {\r\n start = 0\r\n }\r\n }\r\n\r\n // safeguard so that we don't return uninitialized memory\r\n if (dst.length > bufoff) return dst.slice(0, bufoff)\r\n\r\n return dst\r\n}\r\n\r\nBufferList.prototype.shallowSlice = function shallowSlice (start, end) {\r\n start = start || 0\r\n end = typeof end !== 'number' ? this.length : end\r\n\r\n if (start < 0) {\r\n start += this.length\r\n }\r\n\r\n if (end < 0) {\r\n end += this.length\r\n }\r\n\r\n if (start === end) {\r\n return this._new()\r\n }\r\n\r\n const startOffset = this._offset(start)\r\n const endOffset = this._offset(end)\r\n const buffers = this._bufs.slice(startOffset[0], endOffset[0] + 1)\r\n\r\n if (endOffset[1] === 0) {\r\n buffers.pop()\r\n } else {\r\n buffers[buffers.length - 1] = buffers[buffers.length - 1].slice(0, endOffset[1])\r\n }\r\n\r\n if (startOffset[1] !== 0) {\r\n buffers[0] = buffers[0].slice(startOffset[1])\r\n }\r\n\r\n return this._new(buffers)\r\n}\r\n\r\nBufferList.prototype.toString = function toString (encoding, start, end) {\r\n return this.slice(start, end).toString(encoding)\r\n}\r\n\r\nBufferList.prototype.consume = function consume (bytes) {\r\n // first, normalize the argument, in accordance with how Buffer does it\r\n bytes = Math.trunc(bytes)\r\n // do nothing if not a positive number\r\n if (Number.isNaN(bytes) || bytes <= 0) return this\r\n\r\n while (this._bufs.length) {\r\n if (bytes >= this._bufs[0].length) {\r\n bytes -= this._bufs[0].length\r\n this.length -= this._bufs[0].length\r\n this._bufs.shift()\r\n } else {\r\n this._bufs[0] = this._bufs[0].slice(bytes)\r\n this.length -= bytes\r\n break\r\n }\r\n }\r\n\r\n return this\r\n}\r\n\r\nBufferList.prototype.duplicate = function duplicate () {\r\n const copy = this._new()\r\n\r\n for (let i = 0; i < this._bufs.length; i++) {\r\n copy.append(this._bufs[i])\r\n }\r\n\r\n return copy\r\n}\r\n\r\nBufferList.prototype.append = function append (buf) {\r\n if (buf == null) {\r\n return this\r\n }\r\n\r\n if (buf.buffer) {\r\n // append a view of the underlying ArrayBuffer\r\n this._appendBuffer(Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength))\r\n } else if (Array.isArray(buf)) {\r\n for (let i = 0; i < buf.length; i++) {\r\n this.append(buf[i])\r\n }\r\n } else if (this._isBufferList(buf)) {\r\n // unwrap argument into individual BufferLists\r\n for (let i = 0; i < buf._bufs.length; i++) {\r\n this.append(buf._bufs[i])\r\n }\r\n } else {\r\n // coerce number arguments to strings, since Buffer(number) does\r\n // uninitialized memory allocation\r\n if (typeof buf === 'number') {\r\n buf = buf.toString()\r\n }\r\n\r\n this._appendBuffer(Buffer.from(buf))\r\n }\r\n\r\n return this\r\n}\r\n\r\nBufferList.prototype._appendBuffer = function appendBuffer (buf) {\r\n this._bufs.push(buf)\r\n this.length += buf.length\r\n}\r\n\r\nBufferList.prototype.indexOf = function (search, offset, encoding) {\r\n if (encoding === undefined && typeof offset === 'string') {\r\n encoding = offset\r\n offset = undefined\r\n }\r\n\r\n if (typeof search === 'function' || Array.isArray(search)) {\r\n throw new TypeError('The \"value\" argument must be one of type string, Buffer, BufferList, or Uint8Array.')\r\n } else if (typeof search === 'number') {\r\n search = Buffer.from([search])\r\n } else if (typeof search === 'string') {\r\n search = Buffer.from(search, encoding)\r\n } else if (this._isBufferList(search)) {\r\n search = search.slice()\r\n } else if (Array.isArray(search.buffer)) {\r\n search = Buffer.from(search.buffer, search.byteOffset, search.byteLength)\r\n } else if (!Buffer.isBuffer(search)) {\r\n search = Buffer.from(search)\r\n }\r\n\r\n offset = Number(offset || 0)\r\n\r\n if (isNaN(offset)) {\r\n offset = 0\r\n }\r\n\r\n if (offset < 0) {\r\n offset = this.length + offset\r\n }\r\n\r\n if (offset < 0) {\r\n offset = 0\r\n }\r\n\r\n if (search.length === 0) {\r\n return offset > this.length ? this.length : offset\r\n }\r\n\r\n const blOffset = this._offset(offset)\r\n let blIndex = blOffset[0] // index of which internal buffer we're working on\r\n let buffOffset = blOffset[1] // offset of the internal buffer we're working on\r\n\r\n // scan over each buffer\r\n for (; blIndex < this._bufs.length; blIndex++) {\r\n const buff = this._bufs[blIndex]\r\n\r\n while (buffOffset < buff.length) {\r\n const availableWindow = buff.length - buffOffset\r\n\r\n if (availableWindow >= search.length) {\r\n const nativeSearchResult = buff.indexOf(search, buffOffset)\r\n\r\n if (nativeSearchResult !== -1) {\r\n return this._reverseOffset([blIndex, nativeSearchResult])\r\n }\r\n\r\n buffOffset = buff.length - search.length + 1 // end of native search window\r\n } else {\r\n const revOffset = this._reverseOffset([blIndex, buffOffset])\r\n\r\n if (this._match(revOffset, search)) {\r\n return revOffset\r\n }\r\n\r\n buffOffset++\r\n }\r\n }\r\n\r\n buffOffset = 0\r\n }\r\n\r\n return -1\r\n}\r\n\r\nBufferList.prototype._match = function (offset, search) {\r\n if (this.length - offset < search.length) {\r\n return false\r\n }\r\n\r\n for (let searchOffset = 0; searchOffset < search.length; searchOffset++) {\r\n if (this.get(offset + searchOffset) !== search[searchOffset]) {\r\n return false\r\n }\r\n }\r\n return true\r\n}\r\n\r\n;(function () {\r\n const methods = {\r\n readDoubleBE: 8,\r\n readDoubleLE: 8,\r\n readFloatBE: 4,\r\n readFloatLE: 4,\r\n readInt32BE: 4,\r\n readInt32LE: 4,\r\n readUInt32BE: 4,\r\n readUInt32LE: 4,\r\n readInt16BE: 2,\r\n readInt16LE: 2,\r\n readUInt16BE: 2,\r\n readUInt16LE: 2,\r\n readInt8: 1,\r\n readUInt8: 1,\r\n readIntBE: null,\r\n readIntLE: null,\r\n readUIntBE: null,\r\n readUIntLE: null\r\n }\r\n\r\n for (const m in methods) {\r\n (function (m) {\r\n if (methods[m] === null) {\r\n BufferList.prototype[m] = function (offset, byteLength) {\r\n return this.slice(offset, offset + byteLength)[m](0, byteLength)\r\n }\r\n } else {\r\n BufferList.prototype[m] = function (offset = 0) {\r\n return this.slice(offset, offset + methods[m])[m](0)\r\n }\r\n }\r\n }(m))\r\n }\r\n}())\r\n\r\n// Used internally by the class and also as an indicator of this object being\r\n// a `BufferList`. It's not possible to use `instanceof BufferList` in a browser\r\n// environment because there could be multiple different copies of the\r\n// BufferList class and some `BufferList`s might be `BufferList`s.\r\nBufferList.prototype._isBufferList = function _isBufferList (b) {\r\n return b instanceof BufferList || BufferList.isBufferList(b)\r\n}\r\n\r\nBufferList.isBufferList = function isBufferList (b) {\r\n return b != null && b[symbol]\r\n}\r\n\r\nmodule.exports = BufferList\r\n","exports.parser = require('./parser').parser\r\nexports.generate = require('./generate')\r\nexports.writeToStream = require('./writeToStream')\r\n","'use strict';\r\n\r\nvar _Object$setPrototypeO;\r\n\r\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\r\n\r\nvar finished = require('./end-of-stream');\r\n\r\nvar kLastResolve = Symbol('lastResolve');\r\nvar kLastReject = Symbol('lastReject');\r\nvar kError = Symbol('error');\r\nvar kEnded = Symbol('ended');\r\nvar kLastPromise = Symbol('lastPromise');\r\nvar kHandlePromise = Symbol('handlePromise');\r\nvar kStream = Symbol('stream');\r\n\r\nfunction createIterResult(value, done) {\r\n return {\r\n value: value,\r\n done: done\r\n };\r\n}\r\n\r\nfunction readAndResolve(iter) {\r\n var resolve = iter[kLastResolve];\r\n\r\n if (resolve !== null) {\r\n var data = iter[kStream].read(); // we defer if data is null\r\n // we can be expecting either 'end' or\r\n // 'error'\r\n\r\n if (data !== null) {\r\n iter[kLastPromise] = null;\r\n iter[kLastResolve] = null;\r\n iter[kLastReject] = null;\r\n resolve(createIterResult(data, false));\r\n }\r\n }\r\n}\r\n\r\nfunction onReadable(iter) {\r\n // we wait for the next tick, because it might\r\n // emit an error with process.nextTick\r\n process.nextTick(readAndResolve, iter);\r\n}\r\n\r\nfunction wrapForNext(lastPromise, iter) {\r\n return function (resolve, reject) {\r\n lastPromise.then(function () {\r\n if (iter[kEnded]) {\r\n resolve(createIterResult(undefined, true));\r\n return;\r\n }\r\n\r\n iter[kHandlePromise](resolve, reject);\r\n }, reject);\r\n };\r\n}\r\n\r\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\r\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\r\n get stream() {\r\n return this[kStream];\r\n },\r\n\r\n next: function next() {\r\n var _this = this;\r\n\r\n // if we have detected an error in the meanwhile\r\n // reject straight away\r\n var error = this[kError];\r\n\r\n if (error !== null) {\r\n return Promise.reject(error);\r\n }\r\n\r\n if (this[kEnded]) {\r\n return Promise.resolve(createIterResult(undefined, true));\r\n }\r\n\r\n if (this[kStream].destroyed) {\r\n // We need to defer via nextTick because if .destroy(err) is\r\n // called, the error will be emitted via nextTick, and\r\n // we cannot guarantee that there is no error lingering around\r\n // waiting to be emitted.\r\n return new Promise(function (resolve, reject) {\r\n process.nextTick(function () {\r\n if (_this[kError]) {\r\n reject(_this[kError]);\r\n } else {\r\n resolve(createIterResult(undefined, true));\r\n }\r\n });\r\n });\r\n } // if we have multiple next() calls\r\n // we will wait for the previous Promise to finish\r\n // this logic is optimized to support for await loops,\r\n // where next() is only called once at a time\r\n\r\n\r\n var lastPromise = this[kLastPromise];\r\n var promise;\r\n\r\n if (lastPromise) {\r\n promise = new Promise(wrapForNext(lastPromise, this));\r\n } else {\r\n // fast path needed to support multiple this.push()\r\n // without triggering the next() queue\r\n var data = this[kStream].read();\r\n\r\n if (data !== null) {\r\n return Promise.resolve(createIterResult(data, false));\r\n }\r\n\r\n promise = new Promise(this[kHandlePromise]);\r\n }\r\n\r\n this[kLastPromise] = promise;\r\n return promise;\r\n }\r\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\r\n return this;\r\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\r\n var _this2 = this;\r\n\r\n // destroy(err, cb) is a private API\r\n // we can guarantee we have that here, because we control the\r\n // Readable class this is attached to\r\n return new Promise(function (resolve, reject) {\r\n _this2[kStream].destroy(null, function (err) {\r\n if (err) {\r\n reject(err);\r\n return;\r\n }\r\n\r\n resolve(createIterResult(undefined, true));\r\n });\r\n });\r\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\r\n\r\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\r\n var _Object$create;\r\n\r\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\r\n value: stream,\r\n writable: true\r\n }), _defineProperty(_Object$create, kLastResolve, {\r\n value: null,\r\n writable: true\r\n }), _defineProperty(_Object$create, kLastReject, {\r\n value: null,\r\n writable: true\r\n }), _defineProperty(_Object$create, kError, {\r\n value: null,\r\n writable: true\r\n }), _defineProperty(_Object$create, kEnded, {\r\n value: stream._readableState.endEmitted,\r\n writable: true\r\n }), _defineProperty(_Object$create, kHandlePromise, {\r\n value: function value(resolve, reject) {\r\n var data = iterator[kStream].read();\r\n\r\n if (data) {\r\n iterator[kLastPromise] = null;\r\n iterator[kLastResolve] = null;\r\n iterator[kLastReject] = null;\r\n resolve(createIterResult(data, false));\r\n } else {\r\n iterator[kLastResolve] = resolve;\r\n iterator[kLastReject] = reject;\r\n }\r\n },\r\n writable: true\r\n }), _Object$create));\r\n iterator[kLastPromise] = null;\r\n finished(stream, function (err) {\r\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\r\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\r\n // returned by next() and store the error\r\n\r\n if (reject !== null) {\r\n iterator[kLastPromise] = null;\r\n iterator[kLastResolve] = null;\r\n iterator[kLastReject] = null;\r\n reject(err);\r\n }\r\n\r\n iterator[kError] = err;\r\n return;\r\n }\r\n\r\n var resolve = iterator[kLastResolve];\r\n\r\n if (resolve !== null) {\r\n iterator[kLastPromise] = null;\r\n iterator[kLastResolve] = null;\r\n iterator[kLastReject] = null;\r\n resolve(createIterResult(undefined, true));\r\n }\r\n\r\n iterator[kEnded] = true;\r\n });\r\n stream.on('readable', onReadable.bind(null, iterator));\r\n return iterator;\r\n};\r\n\r\nmodule.exports = createReadableStreamAsyncIterator;","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\nfunction log(...args) {\n\t// This hackery is required for IE8/9, where\n\t// the `console.log` function doesn't have 'apply'\n\treturn typeof console === 'object' &&\n\t\tconsole.log &&\n\t\tconsole.log(...args);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","module.exports = \"data:image/png;base64,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\"","// Ported from https://github.com/mafintosh/pump with\r\n// permission from the author, Mathias Buus (@mafintosh).\r\n'use strict';\r\n\r\nvar eos;\r\n\r\nfunction once(callback) {\r\n var called = false;\r\n return function () {\r\n if (called) return;\r\n called = true;\r\n callback.apply(void 0, arguments);\r\n };\r\n}\r\n\r\nvar _require$codes = require('../../../errors').codes,\r\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\r\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\r\n\r\nfunction noop(err) {\r\n // Rethrow the error if it exists to avoid swallowing it\r\n if (err) throw err;\r\n}\r\n\r\nfunction isRequest(stream) {\r\n return stream.setHeader && typeof stream.abort === 'function';\r\n}\r\n\r\nfunction destroyer(stream, reading, writing, callback) {\r\n callback = once(callback);\r\n var closed = false;\r\n stream.on('close', function () {\r\n closed = true;\r\n });\r\n if (eos === undefined) eos = require('./end-of-stream');\r\n eos(stream, {\r\n readable: reading,\r\n writable: writing\r\n }, function (err) {\r\n if (err) return callback(err);\r\n closed = true;\r\n callback();\r\n });\r\n var destroyed = false;\r\n return function (err) {\r\n if (closed) return;\r\n if (destroyed) return;\r\n destroyed = true; // request.destroy just do .end - .abort is what we want\r\n\r\n if (isRequest(stream)) return stream.abort();\r\n if (typeof stream.destroy === 'function') return stream.destroy();\r\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\r\n };\r\n}\r\n\r\nfunction call(fn) {\r\n fn();\r\n}\r\n\r\nfunction pipe(from, to) {\r\n return from.pipe(to);\r\n}\r\n\r\nfunction popCallback(streams) {\r\n if (!streams.length) return noop;\r\n if (typeof streams[streams.length - 1] !== 'function') return noop;\r\n return streams.pop();\r\n}\r\n\r\nfunction pipeline() {\r\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\r\n streams[_key] = arguments[_key];\r\n }\r\n\r\n var callback = popCallback(streams);\r\n if (Array.isArray(streams[0])) streams = streams[0];\r\n\r\n if (streams.length < 2) {\r\n throw new ERR_MISSING_ARGS('streams');\r\n }\r\n\r\n var error;\r\n var destroys = streams.map(function (stream, i) {\r\n var reading = i < streams.length - 1;\r\n var writing = i > 0;\r\n return destroyer(stream, reading, writing, function (err) {\r\n if (!error) error = err;\r\n if (err) destroys.forEach(call);\r\n if (reading) return;\r\n destroys.forEach(call);\r\n callback(error);\r\n });\r\n });\r\n return streams.reduce(pipe);\r\n}\r\n\r\nmodule.exports = pipeline;","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// a transform stream is a readable/writable stream where you do\r\n// something with the data. Sometimes it's called a \"filter\",\r\n// but that's not a great name for it, since that implies a thing where\r\n// some bits pass through, and others are simply ignored. (That would\r\n// be a valid example of a transform, of course.)\r\n//\r\n// While the output is causally related to the input, it's not a\r\n// necessarily symmetric or synchronous transformation. For example,\r\n// a zlib stream might take multiple plain-text writes(), and then\r\n// emit a single compressed chunk some time in the future.\r\n//\r\n// Here's how this works:\r\n//\r\n// The Transform stream has all the aspects of the readable and writable\r\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\r\n// internally, and returns false if there's a lot of pending writes\r\n// buffered up. When you call read(), that calls _read(n) until\r\n// there's enough pending readable data buffered up.\r\n//\r\n// In a transform stream, the written data is placed in a buffer. When\r\n// _read(n) is called, it transforms the queued up data, calling the\r\n// buffered _write cb's as it consumes chunks. If consuming a single\r\n// written chunk would result in multiple output chunks, then the first\r\n// outputted bit calls the readcb, and subsequent chunks just go into\r\n// the read buffer, and will cause it to emit 'readable' if necessary.\r\n//\r\n// This way, back-pressure is actually determined by the reading side,\r\n// since _read has to be called to start processing a new chunk. However,\r\n// a pathological inflate type of transform can cause excessive buffering\r\n// here. For example, imagine a stream where every byte of input is\r\n// interpreted as an integer from 0-255, and then results in that many\r\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\r\n// 1kb of data being output. In this case, you could write a very small\r\n// amount of input, and end up with a very large amount of output. In\r\n// such a pathological inflating mechanism, there'd be no way to tell\r\n// the system to stop doing the transform. A single 4MB write could\r\n// cause the system to run out of memory.\r\n//\r\n// However, even in such a pathological case, only a single written chunk\r\n// would be consumed, and then the rest would wait (un-transformed) until\r\n// the results of the previous transformed chunk were consumed.\r\n'use strict';\r\n\r\nmodule.exports = Transform;\r\n\r\nvar _require$codes = require('../errors').codes,\r\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\r\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\r\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\r\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\r\n\r\nvar Duplex = require('./_stream_duplex');\r\n\r\nrequire('inherits')(Transform, Duplex);\r\n\r\nfunction afterTransform(er, data) {\r\n var ts = this._transformState;\r\n ts.transforming = false;\r\n var cb = ts.writecb;\r\n\r\n if (cb === null) {\r\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\r\n }\r\n\r\n ts.writechunk = null;\r\n ts.writecb = null;\r\n if (data != null) // single equals check for both `null` and `undefined`\r\n this.push(data);\r\n cb(er);\r\n var rs = this._readableState;\r\n rs.reading = false;\r\n\r\n if (rs.needReadable || rs.length < rs.highWaterMark) {\r\n this._read(rs.highWaterMark);\r\n }\r\n}\r\n\r\nfunction Transform(options) {\r\n if (!(this instanceof Transform)) return new Transform(options);\r\n Duplex.call(this, options);\r\n this._transformState = {\r\n afterTransform: afterTransform.bind(this),\r\n needTransform: false,\r\n transforming: false,\r\n writecb: null,\r\n writechunk: null,\r\n writeencoding: null\r\n }; // start out asking for a readable event once data is transformed.\r\n\r\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\r\n // that Readable wants before the first _read call, so unset the\r\n // sync guard flag.\r\n\r\n this._readableState.sync = false;\r\n\r\n if (options) {\r\n if (typeof options.transform === 'function') this._transform = options.transform;\r\n if (typeof options.flush === 'function') this._flush = options.flush;\r\n } // When the writable side finishes, then flush out anything remaining.\r\n\r\n\r\n this.on('prefinish', prefinish);\r\n}\r\n\r\nfunction prefinish() {\r\n var _this = this;\r\n\r\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\r\n this._flush(function (er, data) {\r\n done(_this, er, data);\r\n });\r\n } else {\r\n done(this, null, null);\r\n }\r\n}\r\n\r\nTransform.prototype.push = function (chunk, encoding) {\r\n this._transformState.needTransform = false;\r\n return Duplex.prototype.push.call(this, chunk, encoding);\r\n}; // This is the part where you do stuff!\r\n// override this function in implementation classes.\r\n// 'chunk' is an input chunk.\r\n//\r\n// Call `push(newChunk)` to pass along transformed output\r\n// to the readable side. You may call 'push' zero or more times.\r\n//\r\n// Call `cb(err)` when you are done with this chunk. If you pass\r\n// an error, then that'll put the hurt on the whole operation. If you\r\n// never call cb(), then you'll never get another chunk.\r\n\r\n\r\nTransform.prototype._transform = function (chunk, encoding, cb) {\r\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\r\n};\r\n\r\nTransform.prototype._write = function (chunk, encoding, cb) {\r\n var ts = this._transformState;\r\n ts.writecb = cb;\r\n ts.writechunk = chunk;\r\n ts.writeencoding = encoding;\r\n\r\n if (!ts.transforming) {\r\n var rs = this._readableState;\r\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\r\n }\r\n}; // Doesn't matter what the args are here.\r\n// _transform does all the work.\r\n// That we got here means that the readable side wants more data.\r\n\r\n\r\nTransform.prototype._read = function (n) {\r\n var ts = this._transformState;\r\n\r\n if (ts.writechunk !== null && !ts.transforming) {\r\n ts.transforming = true;\r\n\r\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\r\n } else {\r\n // mark that we need a transform, so that any data that comes in\r\n // will get processed, now that we've asked for it.\r\n ts.needTransform = true;\r\n }\r\n};\r\n\r\nTransform.prototype._destroy = function (err, cb) {\r\n Duplex.prototype._destroy.call(this, err, function (err2) {\r\n cb(err2);\r\n });\r\n};\r\n\r\nfunction done(stream, er, data) {\r\n if (er) return stream.emit('error', er);\r\n if (data != null) // single equals check for both `null` and `undefined`\r\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\r\n // if there's nothing in the write buffer, then that means\r\n // that nothing more will ever be provided\r\n\r\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\r\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\r\n return stream.push(null);\r\n}","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar ContainerIterator = /** @class */ (function () {\r\n function ContainerIterator(iteratorType) {\r\n if (iteratorType === void 0) { iteratorType = ContainerIterator.NORMAL; }\r\n this.iteratorType = iteratorType;\r\n }\r\n ContainerIterator.NORMAL = false;\r\n ContainerIterator.REVERSE = true;\r\n return ContainerIterator;\r\n}());\r\nexport { ContainerIterator };\r\nvar Base = /** @class */ (function () {\r\n function Base() {\r\n /**\r\n * @description Container's size.\r\n * @protected\r\n */\r\n this.length = 0;\r\n }\r\n /**\r\n * @return The size of the container.\r\n */\r\n Base.prototype.size = function () {\r\n return this.length;\r\n };\r\n /**\r\n * @return Boolean about if the container is empty.\r\n */\r\n Base.prototype.empty = function () {\r\n return this.length === 0;\r\n };\r\n return Base;\r\n}());\r\nexport { Base };\r\nvar Container = /** @class */ (function (_super) {\r\n __extends(Container, _super);\r\n function Container() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n return Container;\r\n}(Base));\r\nexport { Container };\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nimport { Base } from \"../ContainerBase/index\";\r\nvar Stack = /** @class */ (function (_super) {\r\n __extends(Stack, _super);\r\n function Stack(container) {\r\n if (container === void 0) { container = []; }\r\n var _this = _super.call(this) || this;\r\n _this.stack = [];\r\n container.forEach(function (element) { return _this.push(element); });\r\n return _this;\r\n }\r\n Stack.prototype.clear = function () {\r\n this.length = 0;\r\n this.stack.length = 0;\r\n };\r\n /**\r\n * @description Insert element to stack's end.\r\n */\r\n Stack.prototype.push = function (element) {\r\n this.stack.push(element);\r\n this.length += 1;\r\n };\r\n /**\r\n * @description Removes the end element.\r\n */\r\n Stack.prototype.pop = function () {\r\n this.stack.pop();\r\n if (this.length > 0)\r\n this.length -= 1;\r\n };\r\n /**\r\n * @description Accesses the end element.\r\n */\r\n Stack.prototype.top = function () {\r\n return this.stack[this.length - 1];\r\n };\r\n return Stack;\r\n}(Base));\r\nexport default Stack;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nimport { Container } from \"../../ContainerBase/index\";\r\nvar SequentialContainer = /** @class */ (function (_super) {\r\n __extends(SequentialContainer, _super);\r\n function SequentialContainer() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n return SequentialContainer;\r\n}(Container));\r\nexport default SequentialContainer;\r\n","/**\r\n * @description Check if access is out of bounds.\r\n * @param pos The position want to access.\r\n * @param lower The lower bound.\r\n * @param upper The upper bound.\r\n * @return Boolean about if access is out of bounds.\r\n */\r\nexport function checkWithinAccessParams(pos, lower, upper) {\r\n if (pos < lower || pos > upper) {\r\n throw new RangeError();\r\n }\r\n}\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nimport { checkWithinAccessParams } from \"../../../utils/checkParams\";\r\nimport { ContainerIterator } from \"../../ContainerBase/index\";\r\nvar RandomIterator = /** @class */ (function (_super) {\r\n __extends(RandomIterator, _super);\r\n function RandomIterator(index, size, getElementByPos, setElementByPos, iteratorType) {\r\n var _this = _super.call(this, iteratorType) || this;\r\n _this.node = index;\r\n _this.size = size;\r\n _this.getElementByPos = getElementByPos;\r\n _this.setElementByPos = setElementByPos;\r\n if (_this.iteratorType === ContainerIterator.NORMAL) {\r\n _this.pre = function () {\r\n if (this.node === 0) {\r\n throw new RangeError('Deque iterator access denied!');\r\n }\r\n this.node -= 1;\r\n return this;\r\n };\r\n _this.next = function () {\r\n if (this.node === this.size()) {\r\n throw new RangeError('Deque Iterator access denied!');\r\n }\r\n this.node += 1;\r\n return this;\r\n };\r\n }\r\n else {\r\n _this.pre = function () {\r\n if (this.node === this.size() - 1) {\r\n throw new RangeError('Deque iterator access denied!');\r\n }\r\n this.node += 1;\r\n return this;\r\n };\r\n _this.next = function () {\r\n if (this.node === -1) {\r\n throw new RangeError('Deque iterator access denied!');\r\n }\r\n this.node -= 1;\r\n return this;\r\n };\r\n }\r\n return _this;\r\n }\r\n Object.defineProperty(RandomIterator.prototype, \"pointer\", {\r\n get: function () {\r\n checkWithinAccessParams(this.node, 0, this.size() - 1);\r\n return this.getElementByPos(this.node);\r\n },\r\n set: function (newValue) {\r\n checkWithinAccessParams(this.node, 0, this.size() - 1);\r\n this.setElementByPos(this.node, newValue);\r\n },\r\n enumerable: false,\r\n configurable: true\r\n });\r\n RandomIterator.prototype.equals = function (obj) {\r\n return this.node === obj.node;\r\n };\r\n return RandomIterator;\r\n}(ContainerIterator));\r\nexport { RandomIterator };\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\nvar __read = (this && this.__read) || function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n};\r\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n};\r\nimport SequentialContainer from './Base/index';\r\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\r\nimport { ContainerIterator } from \"../ContainerBase/index\";\r\nimport { RandomIterator } from \"./Base/RandomIterator\";\r\nvar DequeIterator = /** @class */ (function (_super) {\r\n __extends(DequeIterator, _super);\r\n function DequeIterator() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n DequeIterator.prototype.copy = function () {\r\n return new DequeIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType);\r\n };\r\n return DequeIterator;\r\n}(RandomIterator));\r\nexport { DequeIterator };\r\nvar Deque = /** @class */ (function (_super) {\r\n __extends(Deque, _super);\r\n function Deque(container, bucketSize) {\r\n if (container === void 0) { container = []; }\r\n if (bucketSize === void 0) { bucketSize = (1 << 12); }\r\n var _this = _super.call(this) || this;\r\n _this.first = 0;\r\n _this.curFirst = 0;\r\n _this.last = 0;\r\n _this.curLast = 0;\r\n _this.bucketNum = 0;\r\n _this.map = [];\r\n var _length;\r\n if ('size' in container) {\r\n if (typeof container.size === 'number') {\r\n _length = container.size;\r\n }\r\n else {\r\n _length = container.size();\r\n }\r\n }\r\n else if ('length' in container) {\r\n _length = container.length;\r\n }\r\n else {\r\n throw new RangeError('Can\\'t get container\\'s size!');\r\n }\r\n _this.bucketSize = bucketSize;\r\n _this.bucketNum = Math.max(Math.ceil(_length / _this.bucketSize), 1);\r\n for (var i = 0; i < _this.bucketNum; ++i) {\r\n _this.map.push(new Array(_this.bucketSize));\r\n }\r\n var needBucketNum = Math.ceil(_length / _this.bucketSize);\r\n _this.first = _this.last = (_this.bucketNum >> 1) - (needBucketNum >> 1);\r\n _this.curFirst = _this.curLast = (_this.bucketSize - _length % _this.bucketSize) >> 1;\r\n container.forEach(function (element) { return _this.pushBack(element); });\r\n _this.size = _this.size.bind(_this);\r\n _this.getElementByPos = _this.getElementByPos.bind(_this);\r\n _this.setElementByPos = _this.setElementByPos.bind(_this);\r\n return _this;\r\n }\r\n /**\r\n * @description Growth the Deque.\r\n * @private\r\n */\r\n Deque.prototype.reAllocate = function () {\r\n var newMap = [];\r\n var addBucketNum = Math.max(this.bucketNum >> 1, 1);\r\n for (var i = 0; i < addBucketNum; ++i) {\r\n newMap[i] = new Array(this.bucketSize);\r\n }\r\n for (var i = this.first; i < this.bucketNum; ++i) {\r\n newMap[newMap.length] = this.map[i];\r\n }\r\n for (var i = 0; i < this.last; ++i) {\r\n newMap[newMap.length] = this.map[i];\r\n }\r\n newMap[newMap.length] = __spreadArray([], __read(this.map[this.last]), false);\r\n this.first = addBucketNum;\r\n this.last = newMap.length - 1;\r\n for (var i = 0; i < addBucketNum; ++i) {\r\n newMap[newMap.length] = new Array(this.bucketSize);\r\n }\r\n this.map = newMap;\r\n this.bucketNum = newMap.length;\r\n };\r\n /**\r\n * @description Get the bucket position of the element and the pointer position by index.\r\n * @param pos The element's index.\r\n * @private\r\n */\r\n Deque.prototype.getElementIndex = function (pos) {\r\n var offset = this.curFirst + pos + 1;\r\n var offsetRemainder = offset % this.bucketSize;\r\n var curNodePointerIndex = offsetRemainder - 1;\r\n var curNodeBucketIndex = this.first + (offset - offsetRemainder) / this.bucketSize;\r\n if (offsetRemainder === 0)\r\n curNodeBucketIndex -= 1;\r\n curNodeBucketIndex %= this.bucketNum;\r\n if (curNodePointerIndex < 0)\r\n curNodePointerIndex += this.bucketSize;\r\n return { curNodeBucketIndex: curNodeBucketIndex, curNodePointerIndex: curNodePointerIndex };\r\n };\r\n Deque.prototype.clear = function () {\r\n this.map = [[]];\r\n this.bucketNum = 1;\r\n this.first = this.last = this.length = 0;\r\n this.curFirst = this.curLast = this.bucketSize >> 1;\r\n };\r\n Deque.prototype.front = function () {\r\n return this.map[this.first][this.curFirst];\r\n };\r\n Deque.prototype.back = function () {\r\n return this.map[this.last][this.curLast];\r\n };\r\n Deque.prototype.begin = function () {\r\n return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos);\r\n };\r\n Deque.prototype.end = function () {\r\n return new DequeIterator(this.length, this.size, this.getElementByPos, this.setElementByPos);\r\n };\r\n Deque.prototype.rBegin = function () {\r\n return new DequeIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\r\n };\r\n Deque.prototype.rEnd = function () {\r\n return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\r\n };\r\n Deque.prototype.pushBack = function (element) {\r\n if (this.length) {\r\n if (this.curLast < this.bucketSize - 1) {\r\n this.curLast += 1;\r\n }\r\n else if (this.last < this.bucketNum - 1) {\r\n this.last += 1;\r\n this.curLast = 0;\r\n }\r\n else {\r\n this.last = 0;\r\n this.curLast = 0;\r\n }\r\n if (this.last === this.first &&\r\n this.curLast === this.curFirst)\r\n this.reAllocate();\r\n }\r\n this.length += 1;\r\n this.map[this.last][this.curLast] = element;\r\n };\r\n Deque.prototype.popBack = function () {\r\n if (!this.length)\r\n return;\r\n this.map[this.last][this.curLast] = undefined;\r\n if (this.length !== 1) {\r\n if (this.curLast > 0) {\r\n this.curLast -= 1;\r\n }\r\n else if (this.last > 0) {\r\n this.last -= 1;\r\n this.curLast = this.bucketSize - 1;\r\n }\r\n else {\r\n this.last = this.bucketNum - 1;\r\n this.curLast = this.bucketSize - 1;\r\n }\r\n }\r\n this.length -= 1;\r\n };\r\n /**\r\n * @description Push the element to the front.\r\n * @param element The element you want to push.\r\n */\r\n Deque.prototype.pushFront = function (element) {\r\n if (this.length) {\r\n if (this.curFirst > 0) {\r\n this.curFirst -= 1;\r\n }\r\n else if (this.first > 0) {\r\n this.first -= 1;\r\n this.curFirst = this.bucketSize - 1;\r\n }\r\n else {\r\n this.first = this.bucketNum - 1;\r\n this.curFirst = this.bucketSize - 1;\r\n }\r\n if (this.first === this.last &&\r\n this.curFirst === this.curLast)\r\n this.reAllocate();\r\n }\r\n this.length += 1;\r\n this.map[this.first][this.curFirst] = element;\r\n };\r\n /**\r\n * @description Remove the first element.\r\n */\r\n Deque.prototype.popFront = function () {\r\n if (!this.length)\r\n return;\r\n this.map[this.first][this.curFirst] = undefined;\r\n if (this.length !== 1) {\r\n if (this.curFirst < this.bucketSize - 1) {\r\n this.curFirst += 1;\r\n }\r\n else if (this.first < this.bucketNum - 1) {\r\n this.first += 1;\r\n this.curFirst = 0;\r\n }\r\n else {\r\n this.first = 0;\r\n this.curFirst = 0;\r\n }\r\n }\r\n this.length -= 1;\r\n };\r\n Deque.prototype.forEach = function (callback) {\r\n for (var i = 0; i < this.length; ++i) {\r\n callback(this.getElementByPos(i), i);\r\n }\r\n };\r\n Deque.prototype.getElementByPos = function (pos) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\r\n return this.map[curNodeBucketIndex][curNodePointerIndex];\r\n };\r\n Deque.prototype.setElementByPos = function (pos, element) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\r\n this.map[curNodeBucketIndex][curNodePointerIndex] = element;\r\n };\r\n Deque.prototype.insert = function (pos, element, num) {\r\n if (num === void 0) { num = 1; }\r\n checkWithinAccessParams(pos, 0, this.length);\r\n if (pos === 0) {\r\n while (num--)\r\n this.pushFront(element);\r\n }\r\n else if (pos === this.length) {\r\n while (num--)\r\n this.pushBack(element);\r\n }\r\n else {\r\n var arr = [];\r\n for (var i = pos; i < this.length; ++i) {\r\n arr.push(this.getElementByPos(i));\r\n }\r\n this.cut(pos - 1);\r\n for (var i = 0; i < num; ++i)\r\n this.pushBack(element);\r\n for (var i = 0; i < arr.length; ++i)\r\n this.pushBack(arr[i]);\r\n }\r\n };\r\n /**\r\n * @description Remove all elements after the specified position (excluding the specified position).\r\n * @param pos The previous position of the first removed element.\r\n * @example deque.cut(1); // Then deque's size will be 2. deque -> [0, 1]\r\n */\r\n Deque.prototype.cut = function (pos) {\r\n if (pos < 0) {\r\n this.clear();\r\n return;\r\n }\r\n var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex;\r\n this.last = curNodeBucketIndex;\r\n this.curLast = curNodePointerIndex;\r\n this.length = pos + 1;\r\n };\r\n Deque.prototype.eraseElementByPos = function (pos) {\r\n var _this = this;\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n if (pos === 0)\r\n this.popFront();\r\n else if (pos === this.length - 1)\r\n this.popBack();\r\n else {\r\n var arr = [];\r\n for (var i = pos + 1; i < this.length; ++i) {\r\n arr.push(this.getElementByPos(i));\r\n }\r\n this.cut(pos);\r\n this.popBack();\r\n arr.forEach(function (element) { return _this.pushBack(element); });\r\n }\r\n };\r\n Deque.prototype.eraseElementByValue = function (value) {\r\n if (!this.length)\r\n return;\r\n var arr = [];\r\n for (var i = 0; i < this.length; ++i) {\r\n var element = this.getElementByPos(i);\r\n if (element !== value)\r\n arr.push(element);\r\n }\r\n var _length = arr.length;\r\n for (var i = 0; i < _length; ++i)\r\n this.setElementByPos(i, arr[i]);\r\n this.cut(_length - 1);\r\n };\r\n Deque.prototype.eraseElementByIterator = function (iter) {\r\n // @ts-ignore\r\n var node = iter.node;\r\n this.eraseElementByPos(node);\r\n iter = iter.next();\r\n return iter;\r\n };\r\n Deque.prototype.find = function (element) {\r\n for (var i = 0; i < this.length; ++i) {\r\n if (this.getElementByPos(i) === element) {\r\n return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos);\r\n }\r\n }\r\n return this.end();\r\n };\r\n Deque.prototype.reverse = function () {\r\n var l = 0;\r\n var r = this.length - 1;\r\n while (l < r) {\r\n var tmp = this.getElementByPos(l);\r\n this.setElementByPos(l, this.getElementByPos(r));\r\n this.setElementByPos(r, tmp);\r\n l += 1;\r\n r -= 1;\r\n }\r\n };\r\n Deque.prototype.unique = function () {\r\n if (this.length <= 1)\r\n return;\r\n var index = 1;\r\n var pre = this.getElementByPos(0);\r\n for (var i = 1; i < this.length; ++i) {\r\n var cur = this.getElementByPos(i);\r\n if (cur !== pre) {\r\n pre = cur;\r\n this.setElementByPos(index++, cur);\r\n }\r\n }\r\n while (this.length > index)\r\n this.popBack();\r\n };\r\n Deque.prototype.sort = function (cmp) {\r\n var arr = [];\r\n for (var i = 0; i < this.length; ++i) {\r\n arr.push(this.getElementByPos(i));\r\n }\r\n arr.sort(cmp);\r\n for (var i = 0; i < this.length; ++i)\r\n this.setElementByPos(i, arr[i]);\r\n };\r\n /**\r\n * @description Remove as much useless space as possible.\r\n */\r\n Deque.prototype.shrinkToFit = function () {\r\n if (!this.length)\r\n return;\r\n var arr = [];\r\n this.forEach(function (element) { return arr.push(element); });\r\n this.bucketNum = Math.max(Math.ceil(this.length / this.bucketSize), 1);\r\n this.length = this.first = this.last = this.curFirst = this.curLast = 0;\r\n this.map = [];\r\n for (var i = 0; i < this.bucketNum; ++i) {\r\n this.map.push(new Array(this.bucketSize));\r\n }\r\n for (var i = 0; i < arr.length; ++i)\r\n this.pushBack(arr[i]);\r\n };\r\n Deque.prototype[Symbol.iterator] = function () {\r\n return function () {\r\n var i;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n i = 0;\r\n _a.label = 1;\r\n case 1:\r\n if (!(i < this.length)) return [3 /*break*/, 4];\r\n return [4 /*yield*/, this.getElementByPos(i)];\r\n case 2:\r\n _a.sent();\r\n _a.label = 3;\r\n case 3:\r\n ++i;\r\n return [3 /*break*/, 1];\r\n case 4: return [2 /*return*/];\r\n }\r\n });\r\n }.bind(this)();\r\n };\r\n return Deque;\r\n}(SequentialContainer));\r\nexport default Deque;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nimport Deque from '../SequentialContainer/Deque';\r\nimport { Base } from \"../ContainerBase/index\";\r\nvar Queue = /** @class */ (function (_super) {\r\n __extends(Queue, _super);\r\n function Queue(container) {\r\n if (container === void 0) { container = []; }\r\n var _this = _super.call(this) || this;\r\n _this.queue = new Deque(container);\r\n _this.length = _this.queue.size();\r\n return _this;\r\n }\r\n Queue.prototype.clear = function () {\r\n this.queue.clear();\r\n this.length = 0;\r\n };\r\n /**\r\n * @description Inserts element to queue's end.\r\n */\r\n Queue.prototype.push = function (element) {\r\n this.queue.pushBack(element);\r\n this.length += 1;\r\n };\r\n /**\r\n * @description Removes the first element.\r\n */\r\n Queue.prototype.pop = function () {\r\n this.queue.popFront();\r\n if (this.length)\r\n this.length -= 1;\r\n };\r\n /**\r\n * @description Access the first element.\r\n */\r\n Queue.prototype.front = function () {\r\n return this.queue.front();\r\n };\r\n return Queue;\r\n}(Base));\r\nexport default Queue;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __read = (this && this.__read) || function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n};\r\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n};\r\nimport { Base } from \"../ContainerBase/index\";\r\nvar PriorityQueue = /** @class */ (function (_super) {\r\n __extends(PriorityQueue, _super);\r\n /**\r\n * @description PriorityQueue's constructor.\r\n * @param container Initialize container, must have a forEach function.\r\n * @param cmp Compare function.\r\n * @param copy When the container is an array, you can choose to directly operate on the original object of\r\n * the array or perform a shallow copy. The default is shallow copy.\r\n */\r\n function PriorityQueue(container, cmp, copy) {\r\n var _a;\r\n if (container === void 0) { container = []; }\r\n if (cmp === void 0) { cmp = function (x, y) {\r\n if (x > y)\r\n return -1;\r\n if (x < y)\r\n return 1;\r\n return 0;\r\n }; }\r\n if (copy === void 0) { copy = true; }\r\n var _this = _super.call(this) || this;\r\n _this.cmp = cmp;\r\n if (Array.isArray(container)) {\r\n _this.priorityQueue = copy ? __spreadArray([], __read(container), false) : container;\r\n }\r\n else {\r\n _this.priorityQueue = [];\r\n container.forEach(function (element) { return _this.priorityQueue.push(element); });\r\n }\r\n _this.length = _this.priorityQueue.length;\r\n for (var parent_1 = (_this.length - 1) >> 1; parent_1 >= 0; --parent_1) {\r\n var curParent = parent_1;\r\n var curChild = (curParent << 1) | 1;\r\n while (curChild < _this.length) {\r\n var left = curChild;\r\n var right = left + 1;\r\n var minChild = left;\r\n if (right < _this.length &&\r\n _this.cmp(_this.priorityQueue[left], _this.priorityQueue[right]) > 0) {\r\n minChild = right;\r\n }\r\n if (_this.cmp(_this.priorityQueue[curParent], _this.priorityQueue[minChild]) <= 0)\r\n break;\r\n _a = __read([_this.priorityQueue[minChild], _this.priorityQueue[curParent]], 2), _this.priorityQueue[curParent] = _a[0], _this.priorityQueue[minChild] = _a[1];\r\n curParent = minChild;\r\n curChild = (curParent << 1) | 1;\r\n }\r\n }\r\n return _this;\r\n }\r\n /**\r\n * @description Adjusting parent's children to suit the nature of the heap.\r\n * @param parent Parent's index.\r\n * @private\r\n */\r\n PriorityQueue.prototype.adjust = function (parent) {\r\n var _a, _b;\r\n var left = (parent << 1) | 1;\r\n var right = (parent << 1) + 2;\r\n if (left < this.length &&\r\n this.cmp(this.priorityQueue[parent], this.priorityQueue[left]) > 0) {\r\n _a = __read([this.priorityQueue[left], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _a[0], this.priorityQueue[left] = _a[1];\r\n }\r\n if (right < this.length &&\r\n this.cmp(this.priorityQueue[parent], this.priorityQueue[right]) > 0) {\r\n _b = __read([this.priorityQueue[right], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _b[0], this.priorityQueue[right] = _b[1];\r\n }\r\n };\r\n PriorityQueue.prototype.clear = function () {\r\n this.length = 0;\r\n this.priorityQueue.length = 0;\r\n };\r\n /**\r\n * @description Push element into a container in order.\r\n * @param element The element you want to push.\r\n */\r\n PriorityQueue.prototype.push = function (element) {\r\n this.priorityQueue.push(element);\r\n this.length += 1;\r\n if (this.length === 1)\r\n return;\r\n var curNode = this.length - 1;\r\n while (curNode > 0) {\r\n var parent_2 = (curNode - 1) >> 1;\r\n if (this.cmp(this.priorityQueue[parent_2], element) <= 0)\r\n break;\r\n this.adjust(parent_2);\r\n curNode = parent_2;\r\n }\r\n };\r\n /**\r\n * @description Removes the top element.\r\n */\r\n PriorityQueue.prototype.pop = function () {\r\n if (!this.length)\r\n return;\r\n var last = this.priorityQueue[this.length - 1];\r\n this.length -= 1;\r\n var parent = 0;\r\n while (parent < this.length) {\r\n var left = (parent << 1) | 1;\r\n var right = (parent << 1) + 2;\r\n if (left >= this.length)\r\n break;\r\n var minChild = left;\r\n if (right < this.length &&\r\n this.cmp(this.priorityQueue[left], this.priorityQueue[right]) > 0) {\r\n minChild = right;\r\n }\r\n if (this.cmp(this.priorityQueue[minChild], last) >= 0)\r\n break;\r\n this.priorityQueue[parent] = this.priorityQueue[minChild];\r\n parent = minChild;\r\n }\r\n this.priorityQueue[parent] = last;\r\n this.priorityQueue.pop();\r\n };\r\n /**\r\n * @description Accesses the top element.\r\n */\r\n PriorityQueue.prototype.top = function () {\r\n return this.priorityQueue[0];\r\n };\r\n return PriorityQueue;\r\n}(Base));\r\nexport default PriorityQueue;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\nvar __read = (this && this.__read) || function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n};\r\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n};\r\nvar __values = (this && this.__values) || function(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n};\r\nimport SequentialContainer from './Base/index';\r\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\r\nimport { ContainerIterator } from \"../ContainerBase/index\";\r\nimport { RandomIterator } from \"./Base/RandomIterator\";\r\nvar VectorIterator = /** @class */ (function (_super) {\r\n __extends(VectorIterator, _super);\r\n function VectorIterator() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n VectorIterator.prototype.copy = function () {\r\n return new VectorIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType);\r\n };\r\n return VectorIterator;\r\n}(RandomIterator));\r\nexport { VectorIterator };\r\nvar Vector = /** @class */ (function (_super) {\r\n __extends(Vector, _super);\r\n /**\r\n * @description Vector's constructor.\r\n * @param container Initialize container, must have a forEach function.\r\n * @param copy When the container is an array, you can choose to directly operate on the original object of\r\n * the array or perform a shallow copy. The default is shallow copy.\r\n */\r\n function Vector(container, copy) {\r\n if (container === void 0) { container = []; }\r\n if (copy === void 0) { copy = true; }\r\n var _this = _super.call(this) || this;\r\n if (Array.isArray(container)) {\r\n _this.vector = copy ? __spreadArray([], __read(container), false) : container;\r\n _this.length = container.length;\r\n }\r\n else {\r\n _this.vector = [];\r\n container.forEach(function (element) { return _this.pushBack(element); });\r\n }\r\n _this.size = _this.size.bind(_this);\r\n _this.getElementByPos = _this.getElementByPos.bind(_this);\r\n _this.setElementByPos = _this.setElementByPos.bind(_this);\r\n return _this;\r\n }\r\n Vector.prototype.clear = function () {\r\n this.length = 0;\r\n this.vector.length = 0;\r\n };\r\n Vector.prototype.begin = function () {\r\n return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos);\r\n };\r\n Vector.prototype.end = function () {\r\n return new VectorIterator(this.length, this.size, this.getElementByPos, this.setElementByPos);\r\n };\r\n Vector.prototype.rBegin = function () {\r\n return new VectorIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\r\n };\r\n Vector.prototype.rEnd = function () {\r\n return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE);\r\n };\r\n Vector.prototype.front = function () {\r\n return this.vector[0];\r\n };\r\n Vector.prototype.back = function () {\r\n return this.vector[this.length - 1];\r\n };\r\n Vector.prototype.forEach = function (callback) {\r\n for (var i = 0; i < this.length; ++i) {\r\n callback(this.vector[i], i);\r\n }\r\n };\r\n Vector.prototype.getElementByPos = function (pos) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n return this.vector[pos];\r\n };\r\n Vector.prototype.eraseElementByPos = function (pos) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n this.vector.splice(pos, 1);\r\n this.length -= 1;\r\n };\r\n Vector.prototype.eraseElementByValue = function (value) {\r\n var index = 0;\r\n for (var i = 0; i < this.length; ++i) {\r\n if (this.vector[i] !== value) {\r\n this.vector[index++] = this.vector[i];\r\n }\r\n }\r\n this.length = this.vector.length = index;\r\n };\r\n Vector.prototype.eraseElementByIterator = function (iter) {\r\n // @ts-ignore\r\n var node = iter.node;\r\n iter = iter.next();\r\n this.eraseElementByPos(node);\r\n return iter;\r\n };\r\n Vector.prototype.pushBack = function (element) {\r\n this.vector.push(element);\r\n this.length += 1;\r\n };\r\n Vector.prototype.popBack = function () {\r\n if (!this.length)\r\n return;\r\n this.vector.pop();\r\n this.length -= 1;\r\n };\r\n Vector.prototype.setElementByPos = function (pos, element) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n this.vector[pos] = element;\r\n };\r\n Vector.prototype.insert = function (pos, element, num) {\r\n var _a;\r\n if (num === void 0) { num = 1; }\r\n checkWithinAccessParams(pos, 0, this.length);\r\n (_a = this.vector).splice.apply(_a, __spreadArray([pos, 0], __read(new Array(num).fill(element)), false));\r\n this.length += num;\r\n };\r\n Vector.prototype.find = function (element) {\r\n for (var i = 0; i < this.length; ++i) {\r\n if (this.vector[i] === element) {\r\n return new VectorIterator(i, this.size, this.getElementByPos, this.getElementByPos);\r\n }\r\n }\r\n return this.end();\r\n };\r\n Vector.prototype.reverse = function () {\r\n this.vector.reverse();\r\n };\r\n Vector.prototype.unique = function () {\r\n var index = 1;\r\n for (var i = 1; i < this.length; ++i) {\r\n if (this.vector[i] !== this.vector[i - 1]) {\r\n this.vector[index++] = this.vector[i];\r\n }\r\n }\r\n this.length = this.vector.length = index;\r\n };\r\n Vector.prototype.sort = function (cmp) {\r\n this.vector.sort(cmp);\r\n };\r\n Vector.prototype[Symbol.iterator] = function () {\r\n return function () {\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [5 /*yield**/, __values(this.vector)];\r\n case 1: return [2 /*return*/, _a.sent()];\r\n }\r\n });\r\n }.bind(this)();\r\n };\r\n return Vector;\r\n}(SequentialContainer));\r\nexport default Vector;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\nimport SequentialContainer from './Base/index';\r\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\r\nimport { ContainerIterator } from \"../ContainerBase/index\";\r\nvar LinkNode = /** @class */ (function () {\r\n function LinkNode(element) {\r\n this.value = undefined;\r\n this.pre = undefined;\r\n this.next = undefined;\r\n this.value = element;\r\n }\r\n return LinkNode;\r\n}());\r\nexport { LinkNode };\r\nvar LinkListIterator = /** @class */ (function (_super) {\r\n __extends(LinkListIterator, _super);\r\n function LinkListIterator(node, header, iteratorType) {\r\n var _this = _super.call(this, iteratorType) || this;\r\n _this.node = node;\r\n _this.header = header;\r\n if (_this.iteratorType === ContainerIterator.NORMAL) {\r\n _this.pre = function () {\r\n if (this.node.pre === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.pre;\r\n return this;\r\n };\r\n _this.next = function () {\r\n if (this.node === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.next;\r\n return this;\r\n };\r\n }\r\n else {\r\n _this.pre = function () {\r\n if (this.node.next === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.next;\r\n return this;\r\n };\r\n _this.next = function () {\r\n if (this.node === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.pre;\r\n return this;\r\n };\r\n }\r\n return _this;\r\n }\r\n Object.defineProperty(LinkListIterator.prototype, \"pointer\", {\r\n get: function () {\r\n if (this.node === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n return this.node.value;\r\n },\r\n set: function (newValue) {\r\n if (this.node === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node.value = newValue;\r\n },\r\n enumerable: false,\r\n configurable: true\r\n });\r\n LinkListIterator.prototype.equals = function (obj) {\r\n return this.node === obj.node;\r\n };\r\n LinkListIterator.prototype.copy = function () {\r\n return new LinkListIterator(this.node, this.header, this.iteratorType);\r\n };\r\n return LinkListIterator;\r\n}(ContainerIterator));\r\nexport { LinkListIterator };\r\nvar LinkList = /** @class */ (function (_super) {\r\n __extends(LinkList, _super);\r\n function LinkList(container) {\r\n if (container === void 0) { container = []; }\r\n var _this = _super.call(this) || this;\r\n _this.header = new LinkNode();\r\n _this.head = undefined;\r\n _this.tail = undefined;\r\n container.forEach(function (element) { return _this.pushBack(element); });\r\n return _this;\r\n }\r\n LinkList.prototype.clear = function () {\r\n this.length = 0;\r\n this.head = this.tail = undefined;\r\n this.header.pre = this.header.next = undefined;\r\n };\r\n LinkList.prototype.begin = function () {\r\n return new LinkListIterator(this.head || this.header, this.header);\r\n };\r\n LinkList.prototype.end = function () {\r\n return new LinkListIterator(this.header, this.header);\r\n };\r\n LinkList.prototype.rBegin = function () {\r\n return new LinkListIterator(this.tail || this.header, this.header, ContainerIterator.REVERSE);\r\n };\r\n LinkList.prototype.rEnd = function () {\r\n return new LinkListIterator(this.header, this.header, ContainerIterator.REVERSE);\r\n };\r\n LinkList.prototype.front = function () {\r\n return this.head ? this.head.value : undefined;\r\n };\r\n LinkList.prototype.back = function () {\r\n return this.tail ? this.tail.value : undefined;\r\n };\r\n LinkList.prototype.forEach = function (callback) {\r\n if (!this.length)\r\n return;\r\n var curNode = this.head;\r\n var index = 0;\r\n while (curNode !== this.header) {\r\n callback(curNode.value, index++);\r\n curNode = curNode.next;\r\n }\r\n };\r\n LinkList.prototype.getElementByPos = function (pos) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n var curNode = this.head;\r\n while (pos--) {\r\n curNode = curNode.next;\r\n }\r\n return curNode.value;\r\n };\r\n LinkList.prototype.eraseElementByPos = function (pos) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n if (pos === 0)\r\n this.popFront();\r\n else if (pos === this.length - 1)\r\n this.popBack();\r\n else {\r\n var curNode = this.head;\r\n while (pos--) {\r\n curNode = curNode.next;\r\n }\r\n curNode = curNode;\r\n var pre = curNode.pre;\r\n var next = curNode.next;\r\n next.pre = pre;\r\n pre.next = next;\r\n this.length -= 1;\r\n }\r\n };\r\n LinkList.prototype.eraseElementByValue = function (value) {\r\n while (this.head && this.head.value === value)\r\n this.popFront();\r\n while (this.tail && this.tail.value === value)\r\n this.popBack();\r\n if (!this.head)\r\n return;\r\n var curNode = this.head;\r\n while (curNode !== this.header) {\r\n if (curNode.value === value) {\r\n var pre = curNode.pre;\r\n var next = curNode.next;\r\n if (next)\r\n next.pre = pre;\r\n if (pre)\r\n pre.next = next;\r\n this.length -= 1;\r\n }\r\n curNode = curNode.next;\r\n }\r\n };\r\n LinkList.prototype.eraseElementByIterator = function (iter) {\r\n // @ts-ignore\r\n var node = iter.node;\r\n if (node === this.header) {\r\n throw new RangeError('Invalid iterator');\r\n }\r\n iter = iter.next();\r\n if (this.head === node)\r\n this.popFront();\r\n else if (this.tail === node)\r\n this.popBack();\r\n else {\r\n var pre = node.pre;\r\n var next = node.next;\r\n if (next)\r\n next.pre = pre;\r\n if (pre)\r\n pre.next = next;\r\n this.length -= 1;\r\n }\r\n return iter;\r\n };\r\n LinkList.prototype.pushBack = function (element) {\r\n this.length += 1;\r\n var newTail = new LinkNode(element);\r\n if (!this.tail) {\r\n this.head = this.tail = newTail;\r\n this.header.next = this.head;\r\n this.head.pre = this.header;\r\n }\r\n else {\r\n this.tail.next = newTail;\r\n newTail.pre = this.tail;\r\n this.tail = newTail;\r\n }\r\n this.tail.next = this.header;\r\n this.header.pre = this.tail;\r\n };\r\n LinkList.prototype.popBack = function () {\r\n if (!this.tail)\r\n return;\r\n this.length -= 1;\r\n if (this.head === this.tail) {\r\n this.head = this.tail = undefined;\r\n this.header.next = undefined;\r\n }\r\n else {\r\n this.tail = this.tail.pre;\r\n if (this.tail)\r\n this.tail.next = undefined;\r\n }\r\n this.header.pre = this.tail;\r\n if (this.tail)\r\n this.tail.next = this.header;\r\n };\r\n LinkList.prototype.setElementByPos = function (pos, element) {\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n var curNode = this.head;\r\n while (pos--) {\r\n curNode = curNode.next;\r\n }\r\n curNode.value = element;\r\n };\r\n LinkList.prototype.insert = function (pos, element, num) {\r\n if (num === void 0) { num = 1; }\r\n checkWithinAccessParams(pos, 0, this.length);\r\n if (num <= 0)\r\n return;\r\n if (pos === 0) {\r\n while (num--)\r\n this.pushFront(element);\r\n }\r\n else if (pos === this.length) {\r\n while (num--)\r\n this.pushBack(element);\r\n }\r\n else {\r\n var curNode = this.head;\r\n for (var i = 1; i < pos; ++i) {\r\n curNode = curNode.next;\r\n }\r\n var next = curNode.next;\r\n this.length += num;\r\n while (num--) {\r\n curNode.next = new LinkNode(element);\r\n curNode.next.pre = curNode;\r\n curNode = curNode.next;\r\n }\r\n curNode.next = next;\r\n if (next)\r\n next.pre = curNode;\r\n }\r\n };\r\n LinkList.prototype.find = function (element) {\r\n if (!this.head)\r\n return this.end();\r\n var curNode = this.head;\r\n while (curNode !== this.header) {\r\n if (curNode.value === element) {\r\n return new LinkListIterator(curNode, this.header);\r\n }\r\n curNode = curNode.next;\r\n }\r\n return this.end();\r\n };\r\n LinkList.prototype.reverse = function () {\r\n if (this.length <= 1)\r\n return;\r\n var pHead = this.head;\r\n var pTail = this.tail;\r\n var cnt = 0;\r\n while ((cnt << 1) < this.length) {\r\n var tmp = pHead.value;\r\n pHead.value = pTail.value;\r\n pTail.value = tmp;\r\n pHead = pHead.next;\r\n pTail = pTail.pre;\r\n cnt += 1;\r\n }\r\n };\r\n LinkList.prototype.unique = function () {\r\n if (this.length <= 1)\r\n return;\r\n var curNode = this.head;\r\n while (curNode !== this.header) {\r\n var tmpNode = curNode;\r\n while (tmpNode.next && tmpNode.value === tmpNode.next.value) {\r\n tmpNode = tmpNode.next;\r\n this.length -= 1;\r\n }\r\n curNode.next = tmpNode.next;\r\n if (curNode.next)\r\n curNode.next.pre = curNode;\r\n curNode = curNode.next;\r\n }\r\n };\r\n LinkList.prototype.sort = function (cmp) {\r\n if (this.length <= 1)\r\n return;\r\n var arr = [];\r\n this.forEach(function (element) { return arr.push(element); });\r\n arr.sort(cmp);\r\n var curNode = this.head;\r\n arr.forEach(function (element) {\r\n curNode.value = element;\r\n curNode = curNode.next;\r\n });\r\n };\r\n /**\r\n * @description Push an element to the front.\r\n * @param element The element you want to push.\r\n */\r\n LinkList.prototype.pushFront = function (element) {\r\n this.length += 1;\r\n var newHead = new LinkNode(element);\r\n if (!this.head) {\r\n this.head = this.tail = newHead;\r\n this.tail.next = this.header;\r\n this.header.pre = this.tail;\r\n }\r\n else {\r\n newHead.next = this.head;\r\n this.head.pre = newHead;\r\n this.head = newHead;\r\n }\r\n this.header.next = this.head;\r\n this.head.pre = this.header;\r\n };\r\n /**\r\n * @description Removes the first element.\r\n */\r\n LinkList.prototype.popFront = function () {\r\n if (!this.head)\r\n return;\r\n this.length -= 1;\r\n if (this.head === this.tail) {\r\n this.head = this.tail = undefined;\r\n this.header.pre = this.tail;\r\n }\r\n else {\r\n this.head = this.head.next;\r\n if (this.head)\r\n this.head.pre = this.header;\r\n }\r\n this.header.next = this.head;\r\n };\r\n /**\r\n * @description Merges two sorted lists.\r\n * @param list The other list you want to merge (must be sorted).\r\n */\r\n LinkList.prototype.merge = function (list) {\r\n var _this = this;\r\n if (!this.head) {\r\n list.forEach(function (element) { return _this.pushBack(element); });\r\n return;\r\n }\r\n var curNode = this.head;\r\n list.forEach(function (element) {\r\n while (curNode &&\r\n curNode !== _this.header &&\r\n curNode.value <= element) {\r\n curNode = curNode.next;\r\n }\r\n if (curNode === _this.header) {\r\n _this.pushBack(element);\r\n curNode = _this.tail;\r\n }\r\n else if (curNode === _this.head) {\r\n _this.pushFront(element);\r\n curNode = _this.head;\r\n }\r\n else {\r\n _this.length += 1;\r\n var pre = curNode.pre;\r\n pre.next = new LinkNode(element);\r\n pre.next.pre = pre;\r\n pre.next.next = curNode;\r\n curNode.pre = pre.next;\r\n }\r\n });\r\n };\r\n LinkList.prototype[Symbol.iterator] = function () {\r\n return function () {\r\n var curNode;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (!this.head)\r\n return [2 /*return*/];\r\n curNode = this.head;\r\n _a.label = 1;\r\n case 1:\r\n if (!(curNode !== this.header)) return [3 /*break*/, 3];\r\n return [4 /*yield*/, curNode.value];\r\n case 2:\r\n _a.sent();\r\n curNode = curNode.next;\r\n return [3 /*break*/, 1];\r\n case 3: return [2 /*return*/];\r\n }\r\n });\r\n }.bind(this)();\r\n };\r\n return LinkList;\r\n}(SequentialContainer));\r\nexport default LinkList;\r\n","var TreeNode = /** @class */ (function () {\r\n function TreeNode(key, value) {\r\n this.color = true;\r\n this.key = undefined;\r\n this.value = undefined;\r\n this.left = undefined;\r\n this.right = undefined;\r\n this.parent = undefined;\r\n this.key = key;\r\n this.value = value;\r\n }\r\n /**\r\n * @description Get the pre node.\r\n * @return TreeNode about the pre node.\r\n */\r\n TreeNode.prototype.pre = function () {\r\n var preNode = this;\r\n if (preNode.color === TreeNode.RED &&\r\n preNode.parent.parent === preNode) {\r\n preNode = preNode.right;\r\n }\r\n else if (preNode.left) {\r\n preNode = preNode.left;\r\n while (preNode.right) {\r\n preNode = preNode.right;\r\n }\r\n }\r\n else {\r\n var pre = preNode.parent;\r\n while (pre.left === preNode) {\r\n preNode = pre;\r\n pre = preNode.parent;\r\n }\r\n preNode = pre;\r\n }\r\n return preNode;\r\n };\r\n /**\r\n * @description Get the next node.\r\n * @return TreeNode about the next node.\r\n */\r\n TreeNode.prototype.next = function () {\r\n var nextNode = this;\r\n if (nextNode.right) {\r\n nextNode = nextNode.right;\r\n while (nextNode.left) {\r\n nextNode = nextNode.left;\r\n }\r\n }\r\n else {\r\n var pre = nextNode.parent;\r\n while (pre.right === nextNode) {\r\n nextNode = pre;\r\n pre = nextNode.parent;\r\n }\r\n if (nextNode.right !== pre) {\r\n nextNode = pre;\r\n }\r\n }\r\n return nextNode;\r\n };\r\n /**\r\n * @description Rotate left.\r\n * @return TreeNode about moved to original position after rotation.\r\n */\r\n TreeNode.prototype.rotateLeft = function () {\r\n var PP = this.parent;\r\n var V = this.right;\r\n var R = V.left;\r\n if (PP.parent === this)\r\n PP.parent = V;\r\n else if (PP.left === this)\r\n PP.left = V;\r\n else\r\n PP.right = V;\r\n V.parent = PP;\r\n V.left = this;\r\n this.parent = V;\r\n this.right = R;\r\n if (R)\r\n R.parent = this;\r\n return V;\r\n };\r\n /**\r\n * @description Rotate left.\r\n * @return TreeNode about moved to original position after rotation.\r\n */\r\n TreeNode.prototype.rotateRight = function () {\r\n var PP = this.parent;\r\n var F = this.left;\r\n var K = F.right;\r\n if (PP.parent === this)\r\n PP.parent = F;\r\n else if (PP.left === this)\r\n PP.left = F;\r\n else\r\n PP.right = F;\r\n F.parent = PP;\r\n F.right = this;\r\n this.parent = F;\r\n this.left = K;\r\n if (K)\r\n K.parent = this;\r\n return F;\r\n };\r\n /**\r\n * @description Remove this.\r\n */\r\n TreeNode.prototype.remove = function () {\r\n var parent = this.parent;\r\n if (this === parent.left) {\r\n parent.left = undefined;\r\n }\r\n else\r\n parent.right = undefined;\r\n };\r\n TreeNode.RED = true;\r\n TreeNode.BLACK = false;\r\n return TreeNode;\r\n}());\r\nexport default TreeNode;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __read = (this && this.__read) || function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n};\r\nimport TreeNode from './TreeNode';\r\nimport { Container } from \"../../ContainerBase/index\";\r\nimport { checkWithinAccessParams } from \"../../../utils/checkParams\";\r\nvar TreeContainer = /** @class */ (function (_super) {\r\n __extends(TreeContainer, _super);\r\n function TreeContainer(cmp) {\r\n if (cmp === void 0) { cmp = function (x, y) {\r\n if (x < y)\r\n return -1;\r\n if (x > y)\r\n return 1;\r\n return 0;\r\n }; }\r\n var _this = _super.call(this) || this;\r\n _this.root = undefined;\r\n _this.header = new TreeNode();\r\n /**\r\n * @description InOrder traversal the tree.\r\n * @protected\r\n */\r\n _this.inOrderTraversal = function (curNode, callback) {\r\n if (curNode === undefined)\r\n return false;\r\n var ifReturn = _this.inOrderTraversal(curNode.left, callback);\r\n if (ifReturn)\r\n return true;\r\n if (callback(curNode))\r\n return true;\r\n return _this.inOrderTraversal(curNode.right, callback);\r\n };\r\n _this.cmp = cmp;\r\n return _this;\r\n }\r\n /**\r\n * @param curNode The starting node of the search.\r\n * @param key The key you want to search.\r\n * @return TreeNode which key is greater than or equals to the given key.\r\n * @protected\r\n */\r\n TreeContainer.prototype._lowerBound = function (curNode, key) {\r\n var resNode;\r\n while (curNode) {\r\n var cmpResult = this.cmp(curNode.key, key);\r\n if (cmpResult < 0) {\r\n curNode = curNode.right;\r\n }\r\n else if (cmpResult > 0) {\r\n resNode = curNode;\r\n curNode = curNode.left;\r\n }\r\n else\r\n return curNode;\r\n }\r\n return resNode === undefined ? this.header : resNode;\r\n };\r\n /**\r\n * @param curNode The starting node of the search.\r\n * @param key The key you want to search.\r\n * @return TreeNode which key is greater than the given key.\r\n * @protected\r\n */\r\n TreeContainer.prototype._upperBound = function (curNode, key) {\r\n var resNode;\r\n while (curNode) {\r\n var cmpResult = this.cmp(curNode.key, key);\r\n if (cmpResult <= 0) {\r\n curNode = curNode.right;\r\n }\r\n else if (cmpResult > 0) {\r\n resNode = curNode;\r\n curNode = curNode.left;\r\n }\r\n }\r\n return resNode === undefined ? this.header : resNode;\r\n };\r\n /**\r\n * @param curNode The starting node of the search.\r\n * @param key The key you want to search.\r\n * @return TreeNode which key is less than or equals to the given key.\r\n * @protected\r\n */\r\n TreeContainer.prototype._reverseLowerBound = function (curNode, key) {\r\n var resNode;\r\n while (curNode) {\r\n var cmpResult = this.cmp(curNode.key, key);\r\n if (cmpResult < 0) {\r\n resNode = curNode;\r\n curNode = curNode.right;\r\n }\r\n else if (cmpResult > 0) {\r\n curNode = curNode.left;\r\n }\r\n else\r\n return curNode;\r\n }\r\n return resNode === undefined ? this.header : resNode;\r\n };\r\n /**\r\n * @param curNode The starting node of the search.\r\n * @param key The key you want to search.\r\n * @return TreeNode which key is less than the given key.\r\n * @protected\r\n */\r\n TreeContainer.prototype._reverseUpperBound = function (curNode, key) {\r\n var resNode;\r\n while (curNode) {\r\n var cmpResult = this.cmp(curNode.key, key);\r\n if (cmpResult < 0) {\r\n resNode = curNode;\r\n curNode = curNode.right;\r\n }\r\n else if (cmpResult >= 0) {\r\n curNode = curNode.left;\r\n }\r\n }\r\n return resNode === undefined ? this.header : resNode;\r\n };\r\n /**\r\n * @description Make self balance after erase a node.\r\n * @param curNode The node want to remove.\r\n * @protected\r\n */\r\n TreeContainer.prototype.eraseNodeSelfBalance = function (curNode) {\r\n while (true) {\r\n var parentNode = curNode.parent;\r\n if (parentNode === this.header)\r\n return;\r\n if (curNode.color === TreeNode.RED) {\r\n curNode.color = TreeNode.BLACK;\r\n return;\r\n }\r\n if (curNode === parentNode.left) {\r\n var brother = parentNode.right;\r\n if (brother.color === TreeNode.RED) {\r\n brother.color = TreeNode.BLACK;\r\n parentNode.color = TreeNode.RED;\r\n if (parentNode === this.root) {\r\n this.root = parentNode.rotateLeft();\r\n }\r\n else\r\n parentNode.rotateLeft();\r\n }\r\n else if (brother.color === TreeNode.BLACK) {\r\n if (brother.right && brother.right.color === TreeNode.RED) {\r\n brother.color = parentNode.color;\r\n parentNode.color = TreeNode.BLACK;\r\n brother.right.color = TreeNode.BLACK;\r\n if (parentNode === this.root) {\r\n this.root = parentNode.rotateLeft();\r\n }\r\n else\r\n parentNode.rotateLeft();\r\n return;\r\n }\r\n else if (brother.left && brother.left.color === TreeNode.RED) {\r\n brother.color = TreeNode.RED;\r\n brother.left.color = TreeNode.BLACK;\r\n brother.rotateRight();\r\n }\r\n else {\r\n brother.color = TreeNode.RED;\r\n curNode = parentNode;\r\n }\r\n }\r\n }\r\n else {\r\n var brother = parentNode.left;\r\n if (brother.color === TreeNode.RED) {\r\n brother.color = TreeNode.BLACK;\r\n parentNode.color = TreeNode.RED;\r\n if (parentNode === this.root) {\r\n this.root = parentNode.rotateRight();\r\n }\r\n else\r\n parentNode.rotateRight();\r\n }\r\n else {\r\n if (brother.left && brother.left.color === TreeNode.RED) {\r\n brother.color = parentNode.color;\r\n parentNode.color = TreeNode.BLACK;\r\n brother.left.color = TreeNode.BLACK;\r\n if (parentNode === this.root) {\r\n this.root = parentNode.rotateRight();\r\n }\r\n else\r\n parentNode.rotateRight();\r\n return;\r\n }\r\n else if (brother.right && brother.right.color === TreeNode.RED) {\r\n brother.color = TreeNode.RED;\r\n brother.right.color = TreeNode.BLACK;\r\n brother.rotateLeft();\r\n }\r\n else {\r\n brother.color = TreeNode.RED;\r\n curNode = parentNode;\r\n }\r\n }\r\n }\r\n }\r\n };\r\n /**\r\n * @description Remove a node.\r\n * @param curNode The node you want to remove.\r\n * @protected\r\n */\r\n TreeContainer.prototype.eraseNode = function (curNode) {\r\n var _a, _b;\r\n if (this.length === 1) {\r\n this.clear();\r\n return;\r\n }\r\n var swapNode = curNode;\r\n while (swapNode.left || swapNode.right) {\r\n if (swapNode.right) {\r\n swapNode = swapNode.right;\r\n while (swapNode.left)\r\n swapNode = swapNode.left;\r\n }\r\n else if (swapNode.left) {\r\n swapNode = swapNode.left;\r\n }\r\n _a = __read([swapNode.key, curNode.key], 2), curNode.key = _a[0], swapNode.key = _a[1];\r\n _b = __read([swapNode.value, curNode.value], 2), curNode.value = _b[0], swapNode.value = _b[1];\r\n curNode = swapNode;\r\n }\r\n if (this.header.left === swapNode) {\r\n this.header.left = swapNode.parent;\r\n }\r\n else if (this.header.right === swapNode) {\r\n this.header.right = swapNode.parent;\r\n }\r\n this.eraseNodeSelfBalance(swapNode);\r\n swapNode.remove();\r\n this.length -= 1;\r\n this.root.color = TreeNode.BLACK;\r\n };\r\n /**\r\n * @description Make self balance after insert a node.\r\n * @param curNode The node want to insert.\r\n * @protected\r\n */\r\n TreeContainer.prototype.insertNodeSelfBalance = function (curNode) {\r\n while (true) {\r\n var parentNode = curNode.parent;\r\n if (parentNode.color === TreeNode.BLACK)\r\n return;\r\n var grandParent = parentNode.parent;\r\n if (parentNode === grandParent.left) {\r\n var uncle = grandParent.right;\r\n if (uncle && uncle.color === TreeNode.RED) {\r\n uncle.color = parentNode.color = TreeNode.BLACK;\r\n if (grandParent === this.root)\r\n return;\r\n grandParent.color = TreeNode.RED;\r\n curNode = grandParent;\r\n continue;\r\n }\r\n else if (curNode === parentNode.right) {\r\n curNode.color = TreeNode.BLACK;\r\n if (curNode.left)\r\n curNode.left.parent = parentNode;\r\n if (curNode.right)\r\n curNode.right.parent = grandParent;\r\n parentNode.right = curNode.left;\r\n grandParent.left = curNode.right;\r\n curNode.left = parentNode;\r\n curNode.right = grandParent;\r\n if (grandParent === this.root) {\r\n this.root = curNode;\r\n this.header.parent = curNode;\r\n }\r\n else {\r\n var GP = grandParent.parent;\r\n if (GP.left === grandParent) {\r\n GP.left = curNode;\r\n }\r\n else\r\n GP.right = curNode;\r\n }\r\n curNode.parent = grandParent.parent;\r\n parentNode.parent = curNode;\r\n grandParent.parent = curNode;\r\n }\r\n else {\r\n parentNode.color = TreeNode.BLACK;\r\n if (grandParent === this.root) {\r\n this.root = grandParent.rotateRight();\r\n }\r\n else\r\n grandParent.rotateRight();\r\n }\r\n grandParent.color = TreeNode.RED;\r\n }\r\n else {\r\n var uncle = grandParent.left;\r\n if (uncle && uncle.color === TreeNode.RED) {\r\n uncle.color = parentNode.color = TreeNode.BLACK;\r\n if (grandParent === this.root)\r\n return;\r\n grandParent.color = TreeNode.RED;\r\n curNode = grandParent;\r\n continue;\r\n }\r\n else if (curNode === parentNode.left) {\r\n curNode.color = TreeNode.BLACK;\r\n if (curNode.left)\r\n curNode.left.parent = grandParent;\r\n if (curNode.right)\r\n curNode.right.parent = parentNode;\r\n grandParent.right = curNode.left;\r\n parentNode.left = curNode.right;\r\n curNode.left = grandParent;\r\n curNode.right = parentNode;\r\n if (grandParent === this.root) {\r\n this.root = curNode;\r\n this.header.parent = curNode;\r\n }\r\n else {\r\n var GP = grandParent.parent;\r\n if (GP.left === grandParent) {\r\n GP.left = curNode;\r\n }\r\n else\r\n GP.right = curNode;\r\n }\r\n curNode.parent = grandParent.parent;\r\n parentNode.parent = curNode;\r\n grandParent.parent = curNode;\r\n }\r\n else {\r\n parentNode.color = TreeNode.BLACK;\r\n if (grandParent === this.root) {\r\n this.root = grandParent.rotateLeft();\r\n }\r\n else\r\n grandParent.rotateLeft();\r\n }\r\n grandParent.color = TreeNode.RED;\r\n }\r\n return;\r\n }\r\n };\r\n /**\r\n * @description Find node which key is equals to the given key.\r\n * @param curNode The starting node of the search.\r\n * @param key The key you want to search.\r\n * @protected\r\n */\r\n TreeContainer.prototype.findElementNode = function (curNode, key) {\r\n while (curNode) {\r\n var cmpResult = this.cmp(curNode.key, key);\r\n if (cmpResult < 0) {\r\n curNode = curNode.right;\r\n }\r\n else if (cmpResult > 0) {\r\n curNode = curNode.left;\r\n }\r\n else\r\n return curNode;\r\n }\r\n return curNode;\r\n };\r\n /**\r\n * @description Insert a key-value pair or set value by the given key.\r\n * @param key The key want to insert.\r\n * @param value The value want to set.\r\n * @param hint You can give an iterator hint to improve insertion efficiency.\r\n * @protected\r\n */\r\n TreeContainer.prototype.set = function (key, value, hint) {\r\n if (this.root === undefined) {\r\n this.length += 1;\r\n this.root = new TreeNode(key, value);\r\n this.root.color = TreeNode.BLACK;\r\n this.root.parent = this.header;\r\n this.header.parent = this.root;\r\n this.header.left = this.root;\r\n this.header.right = this.root;\r\n return;\r\n }\r\n var curNode;\r\n var minNode = this.header.left;\r\n var compareToMin = this.cmp(minNode.key, key);\r\n if (compareToMin === 0) {\r\n minNode.value = value;\r\n return;\r\n }\r\n else if (compareToMin > 0) {\r\n minNode.left = new TreeNode(key, value);\r\n minNode.left.parent = minNode;\r\n curNode = minNode.left;\r\n this.header.left = curNode;\r\n }\r\n else {\r\n var maxNode = this.header.right;\r\n var compareToMax = this.cmp(maxNode.key, key);\r\n if (compareToMax === 0) {\r\n maxNode.value = value;\r\n return;\r\n }\r\n else if (compareToMax < 0) {\r\n maxNode.right = new TreeNode(key, value);\r\n maxNode.right.parent = maxNode;\r\n curNode = maxNode.right;\r\n this.header.right = curNode;\r\n }\r\n else {\r\n if (hint !== undefined) {\r\n // @ts-ignore\r\n var iterNode = hint.node;\r\n if (iterNode !== this.header) {\r\n var iterCmpRes = this.cmp(iterNode.key, key);\r\n if (iterCmpRes === 0) {\r\n iterNode.value = value;\r\n return;\r\n }\r\n else if (iterCmpRes > 0) {\r\n var preNode = iterNode.pre();\r\n var preCmpRes = this.cmp(preNode.key, key);\r\n if (preCmpRes === 0) {\r\n preNode.value = value;\r\n return;\r\n }\r\n else if (preCmpRes < 0) {\r\n curNode = new TreeNode(key, value);\r\n if (preNode.right === undefined) {\r\n preNode.right = curNode;\r\n curNode.parent = preNode;\r\n }\r\n else {\r\n iterNode.left = curNode;\r\n curNode.parent = iterNode;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n if (curNode === undefined) {\r\n curNode = this.root;\r\n while (true) {\r\n var cmpResult = this.cmp(curNode.key, key);\r\n if (cmpResult > 0) {\r\n if (curNode.left === undefined) {\r\n curNode.left = new TreeNode(key, value);\r\n curNode.left.parent = curNode;\r\n curNode = curNode.left;\r\n break;\r\n }\r\n curNode = curNode.left;\r\n }\r\n else if (cmpResult < 0) {\r\n if (curNode.right === undefined) {\r\n curNode.right = new TreeNode(key, value);\r\n curNode.right.parent = curNode;\r\n curNode = curNode.right;\r\n break;\r\n }\r\n curNode = curNode.right;\r\n }\r\n else {\r\n curNode.value = value;\r\n return;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n this.length += 1;\r\n this.insertNodeSelfBalance(curNode);\r\n };\r\n TreeContainer.prototype.clear = function () {\r\n this.length = 0;\r\n this.root = undefined;\r\n this.header.parent = undefined;\r\n this.header.left = this.header.right = undefined;\r\n };\r\n /**\r\n * @description Update node's key by iterator.\r\n * @param iter The iterator you want to change.\r\n * @param key The key you want to update.\r\n * @return Boolean about if the modification is successful.\r\n */\r\n TreeContainer.prototype.updateKeyByIterator = function (iter, key) {\r\n // @ts-ignore\r\n var node = iter.node;\r\n if (node === this.header) {\r\n throw new TypeError('Invalid iterator!');\r\n }\r\n if (this.length === 1) {\r\n node.key = key;\r\n return true;\r\n }\r\n if (node === this.header.left) {\r\n if (this.cmp(node.next().key, key) > 0) {\r\n node.key = key;\r\n return true;\r\n }\r\n return false;\r\n }\r\n if (node === this.header.right) {\r\n if (this.cmp(node.pre().key, key) < 0) {\r\n node.key = key;\r\n return true;\r\n }\r\n return false;\r\n }\r\n var preKey = node.pre().key;\r\n if (this.cmp(preKey, key) >= 0)\r\n return false;\r\n var nextKey = node.next().key;\r\n if (this.cmp(nextKey, key) <= 0)\r\n return false;\r\n node.key = key;\r\n return true;\r\n };\r\n TreeContainer.prototype.eraseElementByPos = function (pos) {\r\n var _this = this;\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n var index = 0;\r\n this.inOrderTraversal(this.root, function (curNode) {\r\n if (pos === index) {\r\n _this.eraseNode(curNode);\r\n return true;\r\n }\r\n index += 1;\r\n return false;\r\n });\r\n };\r\n /**\r\n * @description Remove the element of the specified key.\r\n * @param key The key you want to remove.\r\n */\r\n TreeContainer.prototype.eraseElementByKey = function (key) {\r\n if (!this.length)\r\n return;\r\n var curNode = this.findElementNode(this.root, key);\r\n if (curNode === undefined)\r\n return;\r\n this.eraseNode(curNode);\r\n };\r\n TreeContainer.prototype.eraseElementByIterator = function (iter) {\r\n // @ts-ignore\r\n var node = iter.node;\r\n if (node === this.header) {\r\n throw new RangeError('Invalid iterator');\r\n }\r\n if (node.right === undefined) {\r\n iter = iter.next();\r\n }\r\n this.eraseNode(node);\r\n return iter;\r\n };\r\n /**\r\n * @description Get the height of the tree.\r\n * @return Number about the height of the RB-tree.\r\n */\r\n TreeContainer.prototype.getHeight = function () {\r\n if (!this.length)\r\n return 0;\r\n var traversal = function (curNode) {\r\n if (!curNode)\r\n return 0;\r\n return Math.max(traversal(curNode.left), traversal(curNode.right)) + 1;\r\n };\r\n return traversal(this.root);\r\n };\r\n return TreeContainer;\r\n}(Container));\r\nexport default TreeContainer;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nimport { ContainerIterator } from \"../../ContainerBase/index\";\r\nvar TreeIterator = /** @class */ (function (_super) {\r\n __extends(TreeIterator, _super);\r\n function TreeIterator(node, header, iteratorType) {\r\n var _this = _super.call(this, iteratorType) || this;\r\n _this.node = node;\r\n _this.header = header;\r\n if (_this.iteratorType === ContainerIterator.NORMAL) {\r\n _this.pre = function () {\r\n if (this.node === this.header.left) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.pre();\r\n return this;\r\n };\r\n _this.next = function () {\r\n if (this.node === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.next();\r\n return this;\r\n };\r\n }\r\n else {\r\n _this.pre = function () {\r\n if (this.node === this.header.right) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.next();\r\n return this;\r\n };\r\n _this.next = function () {\r\n if (this.node === this.header) {\r\n throw new RangeError('LinkList iterator access denied!');\r\n }\r\n this.node = this.node.pre();\r\n return this;\r\n };\r\n }\r\n return _this;\r\n }\r\n TreeIterator.prototype.equals = function (obj) {\r\n return this.node === obj.node;\r\n };\r\n return TreeIterator;\r\n}(ContainerIterator));\r\nexport default TreeIterator;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\nvar __values = (this && this.__values) || function(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n};\r\nimport TreeContainer from './Base/index';\r\nimport { ContainerIterator } from \"../ContainerBase/index\";\r\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\r\nimport TreeIterator from './Base/TreeIterator';\r\nvar OrderedSetIterator = /** @class */ (function (_super) {\r\n __extends(OrderedSetIterator, _super);\r\n function OrderedSetIterator() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Object.defineProperty(OrderedSetIterator.prototype, \"pointer\", {\r\n get: function () {\r\n if (this.node === this.header) {\r\n throw new RangeError('OrderedSet iterator access denied!');\r\n }\r\n return this.node.key;\r\n },\r\n enumerable: false,\r\n configurable: true\r\n });\r\n OrderedSetIterator.prototype.copy = function () {\r\n return new OrderedSetIterator(this.node, this.header, this.iteratorType);\r\n };\r\n return OrderedSetIterator;\r\n}(TreeIterator));\r\nexport { OrderedSetIterator };\r\nvar OrderedSet = /** @class */ (function (_super) {\r\n __extends(OrderedSet, _super);\r\n function OrderedSet(container, cmp) {\r\n if (container === void 0) { container = []; }\r\n var _this = _super.call(this, cmp) || this;\r\n _this.iterationFunc = function (curNode) {\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (curNode === undefined)\r\n return [2 /*return*/];\r\n return [5 /*yield**/, __values(this.iterationFunc(curNode.left))];\r\n case 1:\r\n _a.sent();\r\n return [4 /*yield*/, curNode.key];\r\n case 2:\r\n _a.sent();\r\n return [5 /*yield**/, __values(this.iterationFunc(curNode.right))];\r\n case 3:\r\n _a.sent();\r\n return [2 /*return*/];\r\n }\r\n });\r\n };\r\n container.forEach(function (element) { return _this.insert(element); });\r\n _this.iterationFunc = _this.iterationFunc.bind(_this);\r\n return _this;\r\n }\r\n OrderedSet.prototype.begin = function () {\r\n return new OrderedSetIterator(this.header.left || this.header, this.header);\r\n };\r\n OrderedSet.prototype.end = function () {\r\n return new OrderedSetIterator(this.header, this.header);\r\n };\r\n OrderedSet.prototype.rBegin = function () {\r\n return new OrderedSetIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE);\r\n };\r\n OrderedSet.prototype.rEnd = function () {\r\n return new OrderedSetIterator(this.header, this.header, ContainerIterator.REVERSE);\r\n };\r\n OrderedSet.prototype.front = function () {\r\n return this.header.left ? this.header.left.key : undefined;\r\n };\r\n OrderedSet.prototype.back = function () {\r\n return this.header.right ? this.header.right.key : undefined;\r\n };\r\n OrderedSet.prototype.forEach = function (callback) {\r\n var e_1, _a;\r\n var index = 0;\r\n try {\r\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var element = _c.value;\r\n callback(element, index++);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n };\r\n OrderedSet.prototype.getElementByPos = function (pos) {\r\n var e_2, _a;\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n var res;\r\n var index = 0;\r\n try {\r\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var element = _c.value;\r\n if (index === pos) {\r\n res = element;\r\n }\r\n index += 1;\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return res;\r\n };\r\n /**\r\n * @description Insert element to set.\r\n * @param key The key want to insert.\r\n * @param hint You can give an iterator hint to improve insertion efficiency.\r\n */\r\n OrderedSet.prototype.insert = function (key, hint) {\r\n this.set(key, undefined, hint);\r\n };\r\n OrderedSet.prototype.find = function (element) {\r\n var curNode = this.findElementNode(this.root, element);\r\n if (curNode !== undefined) {\r\n return new OrderedSetIterator(curNode, this.header);\r\n }\r\n return this.end();\r\n };\r\n OrderedSet.prototype.lowerBound = function (key) {\r\n var resNode = this._lowerBound(this.root, key);\r\n return new OrderedSetIterator(resNode, this.header);\r\n };\r\n OrderedSet.prototype.upperBound = function (key) {\r\n var resNode = this._upperBound(this.root, key);\r\n return new OrderedSetIterator(resNode, this.header);\r\n };\r\n OrderedSet.prototype.reverseLowerBound = function (key) {\r\n var resNode = this._reverseLowerBound(this.root, key);\r\n return new OrderedSetIterator(resNode, this.header);\r\n };\r\n OrderedSet.prototype.reverseUpperBound = function (key) {\r\n var resNode = this._reverseUpperBound(this.root, key);\r\n return new OrderedSetIterator(resNode, this.header);\r\n };\r\n OrderedSet.prototype.union = function (other) {\r\n var _this = this;\r\n other.forEach(function (element) { return _this.insert(element); });\r\n };\r\n OrderedSet.prototype[Symbol.iterator] = function () {\r\n return this.iterationFunc(this.root);\r\n };\r\n return OrderedSet;\r\n}(TreeContainer));\r\nexport default OrderedSet;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\nvar __read = (this && this.__read) || function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n};\r\nvar __values = (this && this.__values) || function(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n};\r\nimport { ContainerIterator } from \"../ContainerBase/index\";\r\nimport { checkWithinAccessParams } from \"../../utils/checkParams\";\r\nimport TreeContainer from './Base/index';\r\nimport TreeIterator from './Base/TreeIterator';\r\nvar OrderedMapIterator = /** @class */ (function (_super) {\r\n __extends(OrderedMapIterator, _super);\r\n function OrderedMapIterator() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Object.defineProperty(OrderedMapIterator.prototype, \"pointer\", {\r\n get: function () {\r\n var _this = this;\r\n if (this.node === this.header) {\r\n throw new RangeError('OrderedMap iterator access denied');\r\n }\r\n return new Proxy([], {\r\n get: function (_, props) {\r\n if (props === '0')\r\n return _this.node.key;\r\n else if (props === '1')\r\n return _this.node.value;\r\n },\r\n set: function (_, props, newValue) {\r\n if (props !== '1') {\r\n throw new TypeError('props must be 1');\r\n }\r\n _this.node.value = newValue;\r\n return true;\r\n }\r\n });\r\n },\r\n enumerable: false,\r\n configurable: true\r\n });\r\n OrderedMapIterator.prototype.copy = function () {\r\n return new OrderedMapIterator(this.node, this.header, this.iteratorType);\r\n };\r\n return OrderedMapIterator;\r\n}(TreeIterator));\r\nexport { OrderedMapIterator };\r\nvar OrderedMap = /** @class */ (function (_super) {\r\n __extends(OrderedMap, _super);\r\n function OrderedMap(container, cmp) {\r\n if (container === void 0) { container = []; }\r\n var _this = _super.call(this, cmp) || this;\r\n _this.iterationFunc = function (curNode) {\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (curNode === undefined)\r\n return [2 /*return*/];\r\n return [5 /*yield**/, __values(this.iterationFunc(curNode.left))];\r\n case 1:\r\n _a.sent();\r\n return [4 /*yield*/, [curNode.key, curNode.value]];\r\n case 2:\r\n _a.sent();\r\n return [5 /*yield**/, __values(this.iterationFunc(curNode.right))];\r\n case 3:\r\n _a.sent();\r\n return [2 /*return*/];\r\n }\r\n });\r\n };\r\n _this.iterationFunc = _this.iterationFunc.bind(_this);\r\n container.forEach(function (_a) {\r\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\r\n return _this.setElement(key, value);\r\n });\r\n return _this;\r\n }\r\n OrderedMap.prototype.begin = function () {\r\n return new OrderedMapIterator(this.header.left || this.header, this.header);\r\n };\r\n OrderedMap.prototype.end = function () {\r\n return new OrderedMapIterator(this.header, this.header);\r\n };\r\n OrderedMap.prototype.rBegin = function () {\r\n return new OrderedMapIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE);\r\n };\r\n OrderedMap.prototype.rEnd = function () {\r\n return new OrderedMapIterator(this.header, this.header, ContainerIterator.REVERSE);\r\n };\r\n OrderedMap.prototype.front = function () {\r\n if (!this.length)\r\n return undefined;\r\n var minNode = this.header.left;\r\n return [minNode.key, minNode.value];\r\n };\r\n OrderedMap.prototype.back = function () {\r\n if (!this.length)\r\n return undefined;\r\n var maxNode = this.header.right;\r\n return [maxNode.key, maxNode.value];\r\n };\r\n OrderedMap.prototype.forEach = function (callback) {\r\n var e_1, _a;\r\n var index = 0;\r\n try {\r\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var pair = _c.value;\r\n callback(pair, index++);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n };\r\n OrderedMap.prototype.lowerBound = function (key) {\r\n var resNode = this._lowerBound(this.root, key);\r\n return new OrderedMapIterator(resNode, this.header);\r\n };\r\n OrderedMap.prototype.upperBound = function (key) {\r\n var resNode = this._upperBound(this.root, key);\r\n return new OrderedMapIterator(resNode, this.header);\r\n };\r\n OrderedMap.prototype.reverseLowerBound = function (key) {\r\n var resNode = this._reverseLowerBound(this.root, key);\r\n return new OrderedMapIterator(resNode, this.header);\r\n };\r\n OrderedMap.prototype.reverseUpperBound = function (key) {\r\n var resNode = this._reverseUpperBound(this.root, key);\r\n return new OrderedMapIterator(resNode, this.header);\r\n };\r\n /**\r\n * @description Insert a key-value pair or set value by the given key.\r\n * @param key The key want to insert.\r\n * @param value The value want to set.\r\n * @param hint You can give an iterator hint to improve insertion efficiency.\r\n */\r\n OrderedMap.prototype.setElement = function (key, value, hint) {\r\n this.set(key, value, hint);\r\n };\r\n OrderedMap.prototype.find = function (key) {\r\n var curNode = this.findElementNode(this.root, key);\r\n if (curNode !== undefined) {\r\n return new OrderedMapIterator(curNode, this.header);\r\n }\r\n return this.end();\r\n };\r\n /**\r\n * @description Get the value of the element of the specified key.\r\n */\r\n OrderedMap.prototype.getElementByKey = function (key) {\r\n var curNode = this.findElementNode(this.root, key);\r\n return curNode ? curNode.value : undefined;\r\n };\r\n OrderedMap.prototype.getElementByPos = function (pos) {\r\n var e_2, _a;\r\n checkWithinAccessParams(pos, 0, this.length - 1);\r\n var res;\r\n var index = 0;\r\n try {\r\n for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var pair = _c.value;\r\n if (index === pos) {\r\n res = pair;\r\n break;\r\n }\r\n index += 1;\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return res;\r\n };\r\n OrderedMap.prototype.union = function (other) {\r\n var _this = this;\r\n other.forEach(function (_a) {\r\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\r\n return _this.setElement(key, value);\r\n });\r\n };\r\n OrderedMap.prototype[Symbol.iterator] = function () {\r\n return this.iterationFunc(this.root);\r\n };\r\n return OrderedMap;\r\n}(TreeContainer));\r\nexport default OrderedMap;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nimport { Base } from \"../../ContainerBase/index\";\r\nvar HashContainer = /** @class */ (function (_super) {\r\n __extends(HashContainer, _super);\r\n function HashContainer(initBucketNum, hashFunc) {\r\n if (initBucketNum === void 0) { initBucketNum = 16; }\r\n if (hashFunc === void 0) { hashFunc = function (x) {\r\n var str;\r\n if (typeof x !== 'string') {\r\n str = JSON.stringify(x);\r\n }\r\n else\r\n str = x;\r\n var hashCode = 0;\r\n var strLength = str.length;\r\n for (var i = 0; i < strLength; i++) {\r\n var ch = str.charCodeAt(i);\r\n hashCode = ((hashCode << 5) - hashCode) + ch;\r\n hashCode |= 0;\r\n }\r\n return hashCode >>> 0;\r\n }; }\r\n var _this = _super.call(this) || this;\r\n if (initBucketNum < 16 || (initBucketNum & (initBucketNum - 1)) !== 0) {\r\n throw new RangeError('InitBucketNum range error');\r\n }\r\n _this.bucketNum = _this.initBucketNum = initBucketNum;\r\n _this.hashFunc = hashFunc;\r\n return _this;\r\n }\r\n HashContainer.prototype.clear = function () {\r\n this.length = 0;\r\n this.bucketNum = this.initBucketNum;\r\n this.hashTable = [];\r\n };\r\n HashContainer.sigma = 0.75;\r\n HashContainer.treeifyThreshold = 8;\r\n HashContainer.untreeifyThreshold = 6;\r\n HashContainer.minTreeifySize = 64;\r\n HashContainer.maxBucketNum = (1 << 30);\r\n return HashContainer;\r\n}(Base));\r\nexport default HashContainer;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\nvar __values = (this && this.__values) || function(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n};\r\nimport HashContainer from './Base/index';\r\nimport Vector from '../SequentialContainer/Vector';\r\nimport OrderedSet from '../TreeContainer/OrderedSet';\r\nvar HashSet = /** @class */ (function (_super) {\r\n __extends(HashSet, _super);\r\n function HashSet(container, initBucketNum, hashFunc) {\r\n if (container === void 0) { container = []; }\r\n var _this = _super.call(this, initBucketNum, hashFunc) || this;\r\n _this.hashTable = [];\r\n container.forEach(function (element) { return _this.insert(element); });\r\n return _this;\r\n }\r\n HashSet.prototype.reAllocate = function () {\r\n var _this = this;\r\n if (this.bucketNum >= HashContainer.maxBucketNum)\r\n return;\r\n var newHashTable = [];\r\n var originalBucketNum = this.bucketNum;\r\n this.bucketNum <<= 1;\r\n var keys = Object.keys(this.hashTable);\r\n var keyNums = keys.length;\r\n var _loop_1 = function (i) {\r\n var index = parseInt(keys[i]);\r\n var container = this_1.hashTable[index];\r\n var size = container.size();\r\n if (size === 0)\r\n return \"continue\";\r\n if (size === 1) {\r\n var element = container.front();\r\n newHashTable[this_1.hashFunc(element) & (this_1.bucketNum - 1)] = new Vector([element], false);\r\n return \"continue\";\r\n }\r\n var lowList = [];\r\n var highList = [];\r\n container.forEach(function (element) {\r\n var hashCode = _this.hashFunc(element);\r\n if ((hashCode & originalBucketNum) === 0) {\r\n lowList.push(element);\r\n }\r\n else\r\n highList.push(element);\r\n });\r\n if (container instanceof OrderedSet) {\r\n if (lowList.length > HashContainer.untreeifyThreshold) {\r\n newHashTable[index] = new OrderedSet(lowList);\r\n }\r\n else if (lowList.length) {\r\n newHashTable[index] = new Vector(lowList, false);\r\n }\r\n if (highList.length > HashContainer.untreeifyThreshold) {\r\n newHashTable[index + originalBucketNum] = new OrderedSet(highList);\r\n }\r\n else if (highList.length) {\r\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\r\n }\r\n }\r\n else {\r\n if (lowList.length >= HashContainer.treeifyThreshold) {\r\n newHashTable[index] = new OrderedSet(lowList);\r\n }\r\n else if (lowList.length) {\r\n newHashTable[index] = new Vector(lowList, false);\r\n }\r\n if (highList.length >= HashContainer.treeifyThreshold) {\r\n newHashTable[index + originalBucketNum] = new OrderedSet(highList);\r\n }\r\n else if (highList.length) {\r\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\r\n }\r\n }\r\n };\r\n var this_1 = this;\r\n for (var i = 0; i < keyNums; ++i) {\r\n _loop_1(i);\r\n }\r\n this.hashTable = newHashTable;\r\n };\r\n HashSet.prototype.forEach = function (callback) {\r\n var containers = Object.values(this.hashTable);\r\n var containersNum = containers.length;\r\n var index = 0;\r\n for (var i = 0; i < containersNum; ++i) {\r\n containers[i].forEach(function (element) { return callback(element, index++); });\r\n }\r\n };\r\n /**\r\n * @description Insert element to hash set.\r\n * @param element The element you want to insert.\r\n */\r\n HashSet.prototype.insert = function (element) {\r\n var index = this.hashFunc(element) & (this.bucketNum - 1);\r\n var container = this.hashTable[index];\r\n if (!container) {\r\n this.hashTable[index] = new Vector([element], false);\r\n this.length += 1;\r\n }\r\n else {\r\n var preSize = container.size();\r\n if (container instanceof Vector) {\r\n if (!container.find(element)\r\n .equals(container.end()))\r\n return;\r\n container.pushBack(element);\r\n if (preSize + 1 >= HashContainer.treeifyThreshold) {\r\n if (this.bucketNum <= HashContainer.minTreeifySize) {\r\n this.length += 1;\r\n this.reAllocate();\r\n return;\r\n }\r\n this.hashTable[index] = new OrderedSet(container);\r\n }\r\n this.length += 1;\r\n }\r\n else {\r\n container.insert(element);\r\n var curSize = container.size();\r\n this.length += curSize - preSize;\r\n }\r\n }\r\n if (this.length > this.bucketNum * HashContainer.sigma) {\r\n this.reAllocate();\r\n }\r\n };\r\n HashSet.prototype.eraseElementByKey = function (key) {\r\n var index = this.hashFunc(key) & (this.bucketNum - 1);\r\n var container = this.hashTable[index];\r\n if (!container)\r\n return;\r\n var preSize = container.size();\r\n if (preSize === 0)\r\n return;\r\n if (container instanceof Vector) {\r\n container.eraseElementByValue(key);\r\n var curSize = container.size();\r\n this.length += curSize - preSize;\r\n }\r\n else {\r\n container.eraseElementByKey(key);\r\n var curSize = container.size();\r\n this.length += curSize - preSize;\r\n if (curSize <= HashContainer.untreeifyThreshold) {\r\n this.hashTable[index] = new Vector(container);\r\n }\r\n }\r\n };\r\n HashSet.prototype.find = function (element) {\r\n var index = this.hashFunc(element) & (this.bucketNum - 1);\r\n var container = this.hashTable[index];\r\n if (!container)\r\n return false;\r\n return !container.find(element)\r\n .equals(container.end());\r\n };\r\n HashSet.prototype[Symbol.iterator] = function () {\r\n return function () {\r\n var containers, containersNum, i, container, container_1, container_1_1, element, e_1_1;\r\n var e_1, _a;\r\n return __generator(this, function (_b) {\r\n switch (_b.label) {\r\n case 0:\r\n containers = Object.values(this.hashTable);\r\n containersNum = containers.length;\r\n i = 0;\r\n _b.label = 1;\r\n case 1:\r\n if (!(i < containersNum)) return [3 /*break*/, 10];\r\n container = containers[i];\r\n _b.label = 2;\r\n case 2:\r\n _b.trys.push([2, 7, 8, 9]);\r\n container_1 = (e_1 = void 0, __values(container)), container_1_1 = container_1.next();\r\n _b.label = 3;\r\n case 3:\r\n if (!!container_1_1.done) return [3 /*break*/, 6];\r\n element = container_1_1.value;\r\n return [4 /*yield*/, element];\r\n case 4:\r\n _b.sent();\r\n _b.label = 5;\r\n case 5:\r\n container_1_1 = container_1.next();\r\n return [3 /*break*/, 3];\r\n case 6: return [3 /*break*/, 9];\r\n case 7:\r\n e_1_1 = _b.sent();\r\n e_1 = { error: e_1_1 };\r\n return [3 /*break*/, 9];\r\n case 8:\r\n try {\r\n if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n return [7 /*endfinally*/];\r\n case 9:\r\n ++i;\r\n return [3 /*break*/, 1];\r\n case 10: return [2 /*return*/];\r\n }\r\n });\r\n }.bind(this)();\r\n };\r\n return HashSet;\r\n}(HashContainer));\r\nexport default HashSet;\r\n","var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\nvar __values = (this && this.__values) || function(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n};\r\nimport HashContainer from './Base/index';\r\nimport Vector from '../SequentialContainer/Vector';\r\nimport OrderedMap from '../TreeContainer/OrderedMap';\r\nvar HashMap = /** @class */ (function (_super) {\r\n __extends(HashMap, _super);\r\n function HashMap(container, initBucketNum, hashFunc) {\r\n if (container === void 0) { container = []; }\r\n var _this = _super.call(this, initBucketNum, hashFunc) || this;\r\n _this.hashTable = [];\r\n container.forEach(function (element) { return _this.setElement(element[0], element[1]); });\r\n return _this;\r\n }\r\n HashMap.prototype.reAllocate = function () {\r\n var _this = this;\r\n if (this.bucketNum >= HashContainer.maxBucketNum)\r\n return;\r\n var newHashTable = [];\r\n var originalBucketNum = this.bucketNum;\r\n this.bucketNum <<= 1;\r\n var keys = Object.keys(this.hashTable);\r\n var keyNums = keys.length;\r\n var _loop_1 = function (i) {\r\n var index = parseInt(keys[i]);\r\n var container = this_1.hashTable[index];\r\n var size = container.size();\r\n if (size === 0)\r\n return \"continue\";\r\n if (size === 1) {\r\n var element = container.front();\r\n newHashTable[this_1.hashFunc(element[0]) & (this_1.bucketNum - 1)] = new Vector([element], false);\r\n return \"continue\";\r\n }\r\n var lowList = [];\r\n var highList = [];\r\n container.forEach(function (element) {\r\n var hashCode = _this.hashFunc(element[0]);\r\n if ((hashCode & originalBucketNum) === 0) {\r\n lowList.push(element);\r\n }\r\n else\r\n highList.push(element);\r\n });\r\n if (container instanceof OrderedMap) {\r\n if (lowList.length > HashContainer.untreeifyThreshold) {\r\n newHashTable[index] = new OrderedMap(lowList);\r\n }\r\n else if (lowList.length) {\r\n newHashTable[index] = new Vector(lowList, false);\r\n }\r\n if (highList.length > HashContainer.untreeifyThreshold) {\r\n newHashTable[index + originalBucketNum] = new OrderedMap(highList);\r\n }\r\n else if (highList.length) {\r\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\r\n }\r\n }\r\n else {\r\n if (lowList.length >= HashContainer.treeifyThreshold) {\r\n newHashTable[index] = new OrderedMap(lowList);\r\n }\r\n else if (lowList.length) {\r\n newHashTable[index] = new Vector(lowList, false);\r\n }\r\n if (highList.length >= HashContainer.treeifyThreshold) {\r\n newHashTable[index + originalBucketNum] = new OrderedMap(highList);\r\n }\r\n else if (highList.length) {\r\n newHashTable[index + originalBucketNum] = new Vector(highList, false);\r\n }\r\n }\r\n };\r\n var this_1 = this;\r\n for (var i = 0; i < keyNums; ++i) {\r\n _loop_1(i);\r\n }\r\n this.hashTable = newHashTable;\r\n };\r\n HashMap.prototype.forEach = function (callback) {\r\n var containers = Object.values(this.hashTable);\r\n var containersNum = containers.length;\r\n var index = 0;\r\n for (var i = 0; i < containersNum; ++i) {\r\n containers[i].forEach(function (element) { return callback(element, index++); });\r\n }\r\n };\r\n /**\r\n * @description Insert a new key-value pair to hash map or set value by key.\r\n * @param key The key you want to insert.\r\n * @param value The value you want to insert.\r\n * @example HashMap.setElement(1, 2); // insert a key-value pair [1, 2]\r\n */\r\n HashMap.prototype.setElement = function (key, value) {\r\n var e_1, _a;\r\n var index = this.hashFunc(key) & (this.bucketNum - 1);\r\n var container = this.hashTable[index];\r\n if (!container) {\r\n this.length += 1;\r\n this.hashTable[index] = new Vector([[key, value]], false);\r\n }\r\n else {\r\n var preSize = container.size();\r\n if (container instanceof Vector) {\r\n try {\r\n for (var container_1 = __values(container), container_1_1 = container_1.next(); !container_1_1.done; container_1_1 = container_1.next()) {\r\n var pair = container_1_1.value;\r\n if (pair[0] === key) {\r\n pair[1] = value;\r\n return;\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n container.pushBack([key, value]);\r\n if (preSize + 1 >= HashMap.treeifyThreshold) {\r\n if (this.bucketNum <= HashMap.minTreeifySize) {\r\n this.length += 1;\r\n this.reAllocate();\r\n return;\r\n }\r\n this.hashTable[index] = new OrderedMap(this.hashTable[index]);\r\n }\r\n this.length += 1;\r\n }\r\n else {\r\n container.setElement(key, value);\r\n var curSize = container.size();\r\n this.length += curSize - preSize;\r\n }\r\n }\r\n if (this.length > this.bucketNum * HashMap.sigma) {\r\n this.reAllocate();\r\n }\r\n };\r\n /**\r\n * @description Get the value of the element which has the specified key.\r\n * @param key The key you want to get.\r\n */\r\n HashMap.prototype.getElementByKey = function (key) {\r\n var e_2, _a;\r\n var index = this.hashFunc(key) & (this.bucketNum - 1);\r\n var container = this.hashTable[index];\r\n if (!container)\r\n return undefined;\r\n if (container instanceof OrderedMap) {\r\n return container.getElementByKey(key);\r\n }\r\n else {\r\n try {\r\n for (var container_2 = __values(container), container_2_1 = container_2.next(); !container_2_1.done; container_2_1 = container_2.next()) {\r\n var pair = container_2_1.value;\r\n if (pair[0] === key)\r\n return pair[1];\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (container_2_1 && !container_2_1.done && (_a = container_2.return)) _a.call(container_2);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return undefined;\r\n }\r\n };\r\n HashMap.prototype.eraseElementByKey = function (key) {\r\n var e_3, _a;\r\n var index = this.hashFunc(key) & (this.bucketNum - 1);\r\n var container = this.hashTable[index];\r\n if (!container)\r\n return;\r\n if (container instanceof Vector) {\r\n var pos = 0;\r\n try {\r\n for (var container_3 = __values(container), container_3_1 = container_3.next(); !container_3_1.done; container_3_1 = container_3.next()) {\r\n var pair = container_3_1.value;\r\n if (pair[0] === key) {\r\n container.eraseElementByPos(pos);\r\n this.length -= 1;\r\n return;\r\n }\r\n pos += 1;\r\n }\r\n }\r\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\r\n finally {\r\n try {\r\n if (container_3_1 && !container_3_1.done && (_a = container_3.return)) _a.call(container_3);\r\n }\r\n finally { if (e_3) throw e_3.error; }\r\n }\r\n }\r\n else {\r\n var preSize = container.size();\r\n container.eraseElementByKey(key);\r\n var curSize = container.size();\r\n this.length += curSize - preSize;\r\n if (curSize <= HashContainer.untreeifyThreshold) {\r\n this.hashTable[index] = new Vector(container);\r\n }\r\n }\r\n };\r\n HashMap.prototype.find = function (key) {\r\n var e_4, _a;\r\n var index = this.hashFunc(key) & (this.bucketNum - 1);\r\n var container = this.hashTable[index];\r\n if (!container)\r\n return false;\r\n if (container instanceof OrderedMap) {\r\n return !container.find(key)\r\n .equals(container.end());\r\n }\r\n try {\r\n for (var container_4 = __values(container), container_4_1 = container_4.next(); !container_4_1.done; container_4_1 = container_4.next()) {\r\n var pair = container_4_1.value;\r\n if (pair[0] === key)\r\n return true;\r\n }\r\n }\r\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\r\n finally {\r\n try {\r\n if (container_4_1 && !container_4_1.done && (_a = container_4.return)) _a.call(container_4);\r\n }\r\n finally { if (e_4) throw e_4.error; }\r\n }\r\n return false;\r\n };\r\n HashMap.prototype[Symbol.iterator] = function () {\r\n return function () {\r\n var containers, containersNum, i, container, container_5, container_5_1, element, e_5_1;\r\n var e_5, _a;\r\n return __generator(this, function (_b) {\r\n switch (_b.label) {\r\n case 0:\r\n containers = Object.values(this.hashTable);\r\n containersNum = containers.length;\r\n i = 0;\r\n _b.label = 1;\r\n case 1:\r\n if (!(i < containersNum)) return [3 /*break*/, 10];\r\n container = containers[i];\r\n _b.label = 2;\r\n case 2:\r\n _b.trys.push([2, 7, 8, 9]);\r\n container_5 = (e_5 = void 0, __values(container)), container_5_1 = container_5.next();\r\n _b.label = 3;\r\n case 3:\r\n if (!!container_5_1.done) return [3 /*break*/, 6];\r\n element = container_5_1.value;\r\n return [4 /*yield*/, element];\r\n case 4:\r\n _b.sent();\r\n _b.label = 5;\r\n case 5:\r\n container_5_1 = container_5.next();\r\n return [3 /*break*/, 3];\r\n case 6: return [3 /*break*/, 9];\r\n case 7:\r\n e_5_1 = _b.sent();\r\n e_5 = { error: e_5_1 };\r\n return [3 /*break*/, 9];\r\n case 8:\r\n try {\r\n if (container_5_1 && !container_5_1.done && (_a = container_5.return)) _a.call(container_5);\r\n }\r\n finally { if (e_5) throw e_5.error; }\r\n return [7 /*endfinally*/];\r\n case 9:\r\n ++i;\r\n return [3 /*break*/, 1];\r\n case 10: return [2 /*return*/];\r\n }\r\n });\r\n }.bind(this)();\r\n };\r\n return HashMap;\r\n}(HashContainer));\r\nexport default HashMap;\r\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAdCAYAAACwuqxLAAAACXBIWXMAAAsSAAALEgHS3X78AAACG0lEQVRIia2WTXIaMRCFP1Heww2MT2B8AsYnYHKCkBMEytoH71UVjjDcgGyyJluvyA3gBnCCzqI1RqMfGLvyqqiCbum9lvTUwogIRVhTAzVQAfdR9g+wBbY4OZQoTFZAidcZ0hI2wAInp9sC1jTA157EIc5AhZN9GBz8J3KAIbDDmklewJp1gfwILIFnnBjgCfiCbktJZNwVsKYCvmcmLHEyxskaJzsfGwMnnMyBB+BvRqSJV9CQ4htO1p2IVtYABwDvniojMsWauQpo9bFbXnGSE20CYvz3kxc5R2PrdgV1lDjiZJVQW7MCpsA+yanIIorOsGY0ACZRYpshr4Af/tcuyZfmwcTIC/FNew4OFKwZoXs+9JFfXFbRdLbLmh26yhav3XuQRxOQA8zQ1dTXWkSLu6tZdc3ef9p9vkcPdN6jOO5Qiz0GsQntPmuFq0Dspx+ziFtCMDfEfkDr6QtiV8XxTdbC6vthFN0PSE9/ijWx5UC9fiS1Y2uEVRQ94uTQCsSXZBX2E48ZerBJS/bk8WVtAAZ+wjpKDoHte2fU92GZ3Xe9gHEfO7ecl/cg9XA48A0nvyPi2lf+SIqntphQYITasfSKHbkYIi4kxDJskt0XTbdkR+qGvtj4Nv6O7k3WZVWkh/4p8lTg8yJZ8rzAx0WK5GWB/iJXya8L3Ba5SX5boCzSixxK/+xyuFh425ccABHp/3lh/KHxIvwDJhce3tk6FGIAAAAASUVORK5CYII=\"","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('some');\n\n// `Array.prototype.some` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","// Copyright Takatoshi Kondo 2021\r\n//\r\n// Distributed under the MIT License\r\n\r\n'use strict'\r\n\r\nconst SortedSet = require('js-sdsl').OrderedSet\r\nconst debugTrace = require('debug')('number-allocator:trace')\r\nconst debugError = require('debug')('number-allocator:error')\r\n/**\r\n * Interval constructor\r\n * @constructor\r\n * @param {Number} low - The lowest value of the interval\r\n * @param {Number} high - The highest value of the interval\r\n */\r\nfunction Interval (low, high) {\r\n this.low = low\r\n this.high = high\r\n}\r\n\r\nInterval.prototype.equals = function (other) {\r\n return this.low === other.low && this.high === other.high\r\n}\r\n\r\nInterval.prototype.compare = function (other) {\r\n if (this.low < other.low && this.high < other.low) return -1\r\n if (other.low < this.low && other.high < this.low) return 1\r\n return 0\r\n}\r\n\r\n/**\r\n * NumberAllocator constructor.\r\n * The all numbers are set to vacant status.\r\n * Time Complexity O(1)\r\n * @constructor\r\n * @param {Number} min - The maximum number of allocatable. The number must be integer.\r\n * @param {Number} maxh - The minimum number of allocatable. The number must be integer.\r\n */\r\nfunction NumberAllocator (min, max) {\r\n if (!(this instanceof NumberAllocator)) {\r\n return new NumberAllocator(min, max)\r\n }\r\n\r\n this.min = min\r\n this.max = max\r\n\r\n this.ss = new SortedSet(\r\n [],\r\n (lhs, rhs) => {\r\n return lhs.compare(rhs)\r\n }\r\n )\r\n debugTrace('Create')\r\n this.clear()\r\n}\r\n\r\n/**\r\n * Get the first vacant number. The status of the number is not updated.\r\n * Time Complexity O(1)\r\n * @return {Number} - The first vacant number. If all numbers are occupied, return null.\r\n * When alloc() is called then the same value will be allocated.\r\n */\r\nNumberAllocator.prototype.firstVacant = function () {\r\n if (this.ss.size() === 0) return null\r\n return this.ss.front().low\r\n}\r\n\r\n/**\r\n * Allocate the first vacant number. The number become occupied status.\r\n * Time Complexity O(1)\r\n * @return {Number} - The first vacant number. If all numbers are occupied, return null.\r\n */\r\nNumberAllocator.prototype.alloc = function () {\r\n if (this.ss.size() === 0) {\r\n debugTrace('alloc():empty')\r\n return null\r\n }\r\n const it = this.ss.begin()\r\n const low = it.pointer.low\r\n const high = it.pointer.high\r\n const num = low\r\n if (num + 1 <= high) {\r\n // x|----|\r\n this.ss.updateKeyByIterator(it, new Interval(low + 1, high))\r\n } else {\r\n this.ss.eraseElementByPos(0)\r\n }\r\n debugTrace('alloc():' + num)\r\n return num\r\n}\r\n\r\n/**\r\n * Use the number. The number become occupied status.\r\n * If the number has already been occupied, then return false.\r\n * Time Complexity O(logN) : N is the number of intervals (not numbers)\r\n * @param {Number} num - The number to request use.\r\n * @return {Boolean} - If `num` was not occupied, then return true, otherwise return false.\r\n */\r\nNumberAllocator.prototype.use = function (num) {\r\n const key = new Interval(num, num)\r\n const it = this.ss.lowerBound(key)\r\n if (!it.equals(this.ss.end())) {\r\n const low = it.pointer.low\r\n const high = it.pointer.high\r\n if (it.pointer.equals(key)) {\r\n // |x|\r\n this.ss.eraseElementByIterator(it)\r\n debugTrace('use():' + num)\r\n return true\r\n }\r\n\r\n // x |-----|\r\n if (low > num) return false\r\n\r\n // |x----|\r\n if (low === num) {\r\n // x|----|\r\n this.ss.updateKeyByIterator(it, new Interval(low + 1, high))\r\n debugTrace('use():' + num)\r\n return true\r\n }\r\n\r\n // |----x|\r\n if (high === num) {\r\n // |----|x\r\n this.ss.updateKeyByIterator(it, new Interval(low, high - 1))\r\n debugTrace('use():' + num)\r\n return true\r\n }\r\n\r\n // |--x--|\r\n // x|--|\r\n this.ss.updateKeyByIterator(it, new Interval(num + 1, high))\r\n // |--|x|--|\r\n this.ss.insert(new Interval(low, num - 1))\r\n debugTrace('use():' + num)\r\n return true\r\n }\r\n\r\n debugTrace('use():failed')\r\n return false\r\n}\r\n\r\n/**\r\n * Deallocate the number. The number become vacant status.\r\n * Time Complexity O(logN) : N is the number of intervals (not numbers)\r\n * @param {Number} num - The number to deallocate. The number must be occupied status.\r\n * In other words, the number must be allocated by alloc() or occupied be use().\r\n */\r\nNumberAllocator.prototype.free = function (num) {\r\n if (num < this.min || num > this.max) {\r\n debugError('free():' + num + ' is out of range')\r\n return\r\n }\r\n const key = new Interval(num, num)\r\n const it = this.ss.upperBound(key)\r\n if (it.equals(this.ss.end())) {\r\n // ....v\r\n if (it.equals(this.ss.begin())) {\r\n // Insert new interval\r\n this.ss.insert(key)\r\n return\r\n }\r\n it.pre()\r\n const low = it.pointer.high\r\n const high = it.pointer.high\r\n if (high + 1 === num) {\r\n // Concat to left\r\n this.ss.updateKeyByIterator(it, new Interval(low, num))\r\n } else {\r\n // Insert new interval\r\n this.ss.insert(key)\r\n }\r\n } else {\r\n if (it.equals(this.ss.begin())) {\r\n // v....\r\n if (num + 1 === it.pointer.low) {\r\n // Concat to right\r\n const low = it.pointer.high - 1\r\n const high = it.pointer.high\r\n this.ss.updateKeyByIterator(it, new Interval(low, high))\r\n } else {\r\n // Insert new interval\r\n this.ss.insert(key)\r\n }\r\n } else {\r\n // ..v..\r\n const rLow = it.pointer.low\r\n const rHigh = it.pointer.high\r\n it.pre()\r\n const lLow = it.pointer.low\r\n const lHigh = it.pointer.high\r\n if (lHigh + 1 === num) {\r\n if (num + 1 === rLow) {\r\n // Concat to left and right\r\n this.ss.eraseElementByIterator(it)\r\n const high = it.pointer.high\r\n this.ss.updateKeyByIterator(it, new Interval(lLow, high))\r\n } else {\r\n // Concat to left\r\n this.ss.updateKeyByIterator(it, new Interval(lLow, num))\r\n }\r\n } else {\r\n if (num + 1 === rLow) {\r\n // Concat to right\r\n this.ss.eraseElementByIterator(it.next())\r\n this.ss.insert(new Interval(num, rHigh))\r\n } else {\r\n // Insert new interval\r\n this.ss.insert(key)\r\n }\r\n }\r\n }\r\n }\r\n debugTrace('free():' + num)\r\n}\r\n\r\n/**\r\n * Clear all occupied numbers.\r\n * The all numbers are set to vacant status.\r\n * Time Complexity O(1)\r\n */\r\nNumberAllocator.prototype.clear = function () {\r\n debugTrace('clear()')\r\n this.ss.clear()\r\n this.ss.insert(new Interval(this.min, this.max))\r\n}\r\n\r\n/**\r\n * Get the number of intervals. Interval is internal structure of this library.\r\n * This function is for debugging.\r\n * Time Complexity O(1)\r\n * @return {Number} - The number of intervals.\r\n */\r\nNumberAllocator.prototype.intervalCount = function () {\r\n return this.ss.size()\r\n}\r\n\r\n/**\r\n * Dump the internal structor of the library.\r\n * This function is for debugging.\r\n * Time Complexity O(N) : N is the number of intervals (not numbers)\r\n */\r\nNumberAllocator.prototype.dump = function () {\r\n console.log('length:' + this.ss.size())\r\n for (const element of this.ss) {\r\n console.log(element)\r\n }\r\n}\r\n\r\nmodule.exports = NumberAllocator\r\n","'use strict'\r\n\r\nconst DuplexStream = require('readable-stream').Duplex\r\nconst inherits = require('inherits')\r\nconst BufferList = require('./BufferList')\r\n\r\nfunction BufferListStream (callback) {\r\n if (!(this instanceof BufferListStream)) {\r\n return new BufferListStream(callback)\r\n }\r\n\r\n if (typeof callback === 'function') {\r\n this._callback = callback\r\n\r\n const piper = function piper (err) {\r\n if (this._callback) {\r\n this._callback(err)\r\n this._callback = null\r\n }\r\n }.bind(this)\r\n\r\n this.on('pipe', function onPipe (src) {\r\n src.on('error', piper)\r\n })\r\n this.on('unpipe', function onUnpipe (src) {\r\n src.removeListener('error', piper)\r\n })\r\n\r\n callback = null\r\n }\r\n\r\n BufferList._init.call(this, callback)\r\n DuplexStream.call(this)\r\n}\r\n\r\ninherits(BufferListStream, DuplexStream)\r\nObject.assign(BufferListStream.prototype, BufferList.prototype)\r\n\r\nBufferListStream.prototype._new = function _new (callback) {\r\n return new BufferListStream(callback)\r\n}\r\n\r\nBufferListStream.prototype._write = function _write (buf, encoding, callback) {\r\n this._appendBuffer(buf)\r\n\r\n if (typeof callback === 'function') {\r\n callback()\r\n }\r\n}\r\n\r\nBufferListStream.prototype._read = function _read (size) {\r\n if (!this.length) {\r\n return this.push(null)\r\n }\r\n\r\n size = Math.min(size, this.length)\r\n this.push(this.slice(0, size))\r\n this.consume(size)\r\n}\r\n\r\nBufferListStream.prototype.end = function end (chunk) {\r\n DuplexStream.prototype.end.call(this, chunk)\r\n\r\n if (this._callback) {\r\n this._callback(null, this.slice())\r\n this._callback = null\r\n }\r\n}\r\n\r\nBufferListStream.prototype._destroy = function _destroy (err, cb) {\r\n this._bufs.length = 0\r\n this.length = 0\r\n cb(err)\r\n}\r\n\r\nBufferListStream.prototype._isBufferList = function _isBufferList (b) {\r\n return b instanceof BufferListStream || b instanceof BufferList || BufferListStream.isBufferList(b)\r\n}\r\n\r\nBufferListStream.isBufferList = BufferList.isBufferList\r\n\r\nmodule.exports = BufferListStream\r\nmodule.exports.BufferListStream = BufferListStream\r\nmodule.exports.BufferList = BufferList\r\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","var stream = require('readable-stream')\r\nvar eos = require('end-of-stream')\r\nvar inherits = require('inherits')\r\nvar shift = require('stream-shift')\r\n\r\nvar SIGNAL_FLUSH = (Buffer.from && Buffer.from !== Uint8Array.from)\r\n ? Buffer.from([0])\r\n : new Buffer([0])\r\n\r\nvar onuncork = function(self, fn) {\r\n if (self._corked) self.once('uncork', fn)\r\n else fn()\r\n}\r\n\r\nvar autoDestroy = function (self, err) {\r\n if (self._autoDestroy) self.destroy(err)\r\n}\r\n\r\nvar destroyer = function(self, end) {\r\n return function(err) {\r\n if (err) autoDestroy(self, err.message === 'premature close' ? null : err)\r\n else if (end && !self._ended) self.end()\r\n }\r\n}\r\n\r\nvar end = function(ws, fn) {\r\n if (!ws) return fn()\r\n if (ws._writableState && ws._writableState.finished) return fn()\r\n if (ws._writableState) return ws.end(fn)\r\n ws.end()\r\n fn()\r\n}\r\n\r\nvar noop = function() {}\r\n\r\nvar toStreams2 = function(rs) {\r\n return new (stream.Readable)({objectMode:true, highWaterMark:16}).wrap(rs)\r\n}\r\n\r\nvar Duplexify = function(writable, readable, opts) {\r\n if (!(this instanceof Duplexify)) return new Duplexify(writable, readable, opts)\r\n stream.Duplex.call(this, opts)\r\n\r\n this._writable = null\r\n this._readable = null\r\n this._readable2 = null\r\n\r\n this._autoDestroy = !opts || opts.autoDestroy !== false\r\n this._forwardDestroy = !opts || opts.destroy !== false\r\n this._forwardEnd = !opts || opts.end !== false\r\n this._corked = 1 // start corked\r\n this._ondrain = null\r\n this._drained = false\r\n this._forwarding = false\r\n this._unwrite = null\r\n this._unread = null\r\n this._ended = false\r\n\r\n this.destroyed = false\r\n\r\n if (writable) this.setWritable(writable)\r\n if (readable) this.setReadable(readable)\r\n}\r\n\r\ninherits(Duplexify, stream.Duplex)\r\n\r\nDuplexify.obj = function(writable, readable, opts) {\r\n if (!opts) opts = {}\r\n opts.objectMode = true\r\n opts.highWaterMark = 16\r\n return new Duplexify(writable, readable, opts)\r\n}\r\n\r\nDuplexify.prototype.cork = function() {\r\n if (++this._corked === 1) this.emit('cork')\r\n}\r\n\r\nDuplexify.prototype.uncork = function() {\r\n if (this._corked && --this._corked === 0) this.emit('uncork')\r\n}\r\n\r\nDuplexify.prototype.setWritable = function(writable) {\r\n if (this._unwrite) this._unwrite()\r\n\r\n if (this.destroyed) {\r\n if (writable && writable.destroy) writable.destroy()\r\n return\r\n }\r\n\r\n if (writable === null || writable === false) {\r\n this.end()\r\n return\r\n }\r\n\r\n var self = this\r\n var unend = eos(writable, {writable:true, readable:false}, destroyer(this, this._forwardEnd))\r\n\r\n var ondrain = function() {\r\n var ondrain = self._ondrain\r\n self._ondrain = null\r\n if (ondrain) ondrain()\r\n }\r\n\r\n var clear = function() {\r\n self._writable.removeListener('drain', ondrain)\r\n unend()\r\n }\r\n\r\n if (this._unwrite) process.nextTick(ondrain) // force a drain on stream reset to avoid livelocks\r\n\r\n this._writable = writable\r\n this._writable.on('drain', ondrain)\r\n this._unwrite = clear\r\n\r\n this.uncork() // always uncork setWritable\r\n}\r\n\r\nDuplexify.prototype.setReadable = function(readable) {\r\n if (this._unread) this._unread()\r\n\r\n if (this.destroyed) {\r\n if (readable && readable.destroy) readable.destroy()\r\n return\r\n }\r\n\r\n if (readable === null || readable === false) {\r\n this.push(null)\r\n this.resume()\r\n return\r\n }\r\n\r\n var self = this\r\n var unend = eos(readable, {writable:false, readable:true}, destroyer(this))\r\n\r\n var onreadable = function() {\r\n self._forward()\r\n }\r\n\r\n var onend = function() {\r\n self.push(null)\r\n }\r\n\r\n var clear = function() {\r\n self._readable2.removeListener('readable', onreadable)\r\n self._readable2.removeListener('end', onend)\r\n unend()\r\n }\r\n\r\n this._drained = true\r\n this._readable = readable\r\n this._readable2 = readable._readableState ? readable : toStreams2(readable)\r\n this._readable2.on('readable', onreadable)\r\n this._readable2.on('end', onend)\r\n this._unread = clear\r\n\r\n this._forward()\r\n}\r\n\r\nDuplexify.prototype._read = function() {\r\n this._drained = true\r\n this._forward()\r\n}\r\n\r\nDuplexify.prototype._forward = function() {\r\n if (this._forwarding || !this._readable2 || !this._drained) return\r\n this._forwarding = true\r\n\r\n var data\r\n\r\n while (this._drained && (data = shift(this._readable2)) !== null) {\r\n if (this.destroyed) continue\r\n this._drained = this.push(data)\r\n }\r\n\r\n this._forwarding = false\r\n}\r\n\r\nDuplexify.prototype.destroy = function(err, cb) {\r\n if (!cb) cb = noop\r\n if (this.destroyed) return cb(null)\r\n this.destroyed = true\r\n\r\n var self = this\r\n process.nextTick(function() {\r\n self._destroy(err)\r\n cb(null)\r\n })\r\n}\r\n\r\nDuplexify.prototype._destroy = function(err) {\r\n if (err) {\r\n var ondrain = this._ondrain\r\n this._ondrain = null\r\n if (ondrain) ondrain(err)\r\n else this.emit('error', err)\r\n }\r\n\r\n if (this._forwardDestroy) {\r\n if (this._readable && this._readable.destroy) this._readable.destroy()\r\n if (this._writable && this._writable.destroy) this._writable.destroy()\r\n }\r\n\r\n this.emit('close')\r\n}\r\n\r\nDuplexify.prototype._write = function(data, enc, cb) {\r\n if (this.destroyed) return\r\n if (this._corked) return onuncork(this, this._write.bind(this, data, enc, cb))\r\n if (data === SIGNAL_FLUSH) return this._finish(cb)\r\n if (!this._writable) return cb()\r\n\r\n if (this._writable.write(data) === false) this._ondrain = cb\r\n else if (!this.destroyed) cb()\r\n}\r\n\r\nDuplexify.prototype._finish = function(cb) {\r\n var self = this\r\n this.emit('preend')\r\n onuncork(this, function() {\r\n end(self._forwardEnd && self._writable, function() {\r\n // haxx to not emit prefinish twice\r\n if (self._writableState.prefinished === false) self._writableState.prefinished = true\r\n self.emit('prefinish')\r\n onuncork(self, cb)\r\n })\r\n })\r\n}\r\n\r\nDuplexify.prototype.end = function(data, enc, cb) {\r\n if (typeof data === 'function') return this.end(null, null, data)\r\n if (typeof enc === 'function') return this.end(data, null, enc)\r\n this._ended = true\r\n if (data) this.write(data)\r\n if (!this._writableState.ending && !this._writableState.destroyed) this.write(SIGNAL_FLUSH)\r\n return stream.Writable.prototype.end.call(this, cb)\r\n}\r\n\r\nmodule.exports = Duplexify\r\n","// Copyright Takatoshi Kondo 2021\r\n//\r\n// Distributed under the MIT License\r\n\r\nconst NumberAllocator = require('./lib/number-allocator.js')\r\n\r\nmodule.exports.NumberAllocator = NumberAllocator\r\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict'\r\n\r\n// A linked list to keep track of recently-used-ness\r\nconst Yallist = require('yallist')\r\n\r\nconst MAX = Symbol('max')\r\nconst LENGTH = Symbol('length')\r\nconst LENGTH_CALCULATOR = Symbol('lengthCalculator')\r\nconst ALLOW_STALE = Symbol('allowStale')\r\nconst MAX_AGE = Symbol('maxAge')\r\nconst DISPOSE = Symbol('dispose')\r\nconst NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')\r\nconst LRU_LIST = Symbol('lruList')\r\nconst CACHE = Symbol('cache')\r\nconst UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')\r\n\r\nconst naiveLength = () => 1\r\n\r\n// lruList is a yallist where the head is the youngest\r\n// item, and the tail is the oldest. the list contains the Hit\r\n// objects as the entries.\r\n// Each Hit object has a reference to its Yallist.Node. This\r\n// never changes.\r\n//\r\n// cache is a Map (or PseudoMap) that matches the keys to\r\n// the Yallist.Node object.\r\nclass LRUCache {\r\n constructor (options) {\r\n if (typeof options === 'number')\r\n options = { max: options }\r\n\r\n if (!options)\r\n options = {}\r\n\r\n if (options.max && (typeof options.max !== 'number' || options.max < 0))\r\n throw new TypeError('max must be a non-negative number')\r\n // Kind of weird to have a default max of Infinity, but oh well.\r\n const max = this[MAX] = options.max || Infinity\r\n\r\n const lc = options.length || naiveLength\r\n this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc\r\n this[ALLOW_STALE] = options.stale || false\r\n if (options.maxAge && typeof options.maxAge !== 'number')\r\n throw new TypeError('maxAge must be a number')\r\n this[MAX_AGE] = options.maxAge || 0\r\n this[DISPOSE] = options.dispose\r\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false\r\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false\r\n this.reset()\r\n }\r\n\r\n // resize the cache when the max changes.\r\n set max (mL) {\r\n if (typeof mL !== 'number' || mL < 0)\r\n throw new TypeError('max must be a non-negative number')\r\n\r\n this[MAX] = mL || Infinity\r\n trim(this)\r\n }\r\n get max () {\r\n return this[MAX]\r\n }\r\n\r\n set allowStale (allowStale) {\r\n this[ALLOW_STALE] = !!allowStale\r\n }\r\n get allowStale () {\r\n return this[ALLOW_STALE]\r\n }\r\n\r\n set maxAge (mA) {\r\n if (typeof mA !== 'number')\r\n throw new TypeError('maxAge must be a non-negative number')\r\n\r\n this[MAX_AGE] = mA\r\n trim(this)\r\n }\r\n get maxAge () {\r\n return this[MAX_AGE]\r\n }\r\n\r\n // resize the cache when the lengthCalculator changes.\r\n set lengthCalculator (lC) {\r\n if (typeof lC !== 'function')\r\n lC = naiveLength\r\n\r\n if (lC !== this[LENGTH_CALCULATOR]) {\r\n this[LENGTH_CALCULATOR] = lC\r\n this[LENGTH] = 0\r\n this[LRU_LIST].forEach(hit => {\r\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)\r\n this[LENGTH] += hit.length\r\n })\r\n }\r\n trim(this)\r\n }\r\n get lengthCalculator () { return this[LENGTH_CALCULATOR] }\r\n\r\n get length () { return this[LENGTH] }\r\n get itemCount () { return this[LRU_LIST].length }\r\n\r\n rforEach (fn, thisp) {\r\n thisp = thisp || this\r\n for (let walker = this[LRU_LIST].tail; walker !== null;) {\r\n const prev = walker.prev\r\n forEachStep(this, fn, walker, thisp)\r\n walker = prev\r\n }\r\n }\r\n\r\n forEach (fn, thisp) {\r\n thisp = thisp || this\r\n for (let walker = this[LRU_LIST].head; walker !== null;) {\r\n const next = walker.next\r\n forEachStep(this, fn, walker, thisp)\r\n walker = next\r\n }\r\n }\r\n\r\n keys () {\r\n return this[LRU_LIST].toArray().map(k => k.key)\r\n }\r\n\r\n values () {\r\n return this[LRU_LIST].toArray().map(k => k.value)\r\n }\r\n\r\n reset () {\r\n if (this[DISPOSE] &&\r\n this[LRU_LIST] &&\r\n this[LRU_LIST].length) {\r\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))\r\n }\r\n\r\n this[CACHE] = new Map() // hash of items by key\r\n this[LRU_LIST] = new Yallist() // list of items in order of use recency\r\n this[LENGTH] = 0 // length of items in the list\r\n }\r\n\r\n dump () {\r\n return this[LRU_LIST].map(hit =>\r\n isStale(this, hit) ? false : {\r\n k: hit.key,\r\n v: hit.value,\r\n e: hit.now + (hit.maxAge || 0)\r\n }).toArray().filter(h => h)\r\n }\r\n\r\n dumpLru () {\r\n return this[LRU_LIST]\r\n }\r\n\r\n set (key, value, maxAge) {\r\n maxAge = maxAge || this[MAX_AGE]\r\n\r\n if (maxAge && typeof maxAge !== 'number')\r\n throw new TypeError('maxAge must be a number')\r\n\r\n const now = maxAge ? Date.now() : 0\r\n const len = this[LENGTH_CALCULATOR](value, key)\r\n\r\n if (this[CACHE].has(key)) {\r\n if (len > this[MAX]) {\r\n del(this, this[CACHE].get(key))\r\n return false\r\n }\r\n\r\n const node = this[CACHE].get(key)\r\n const item = node.value\r\n\r\n // dispose of the old one before overwriting\r\n // split out into 2 ifs for better coverage tracking\r\n if (this[DISPOSE]) {\r\n if (!this[NO_DISPOSE_ON_SET])\r\n this[DISPOSE](key, item.value)\r\n }\r\n\r\n item.now = now\r\n item.maxAge = maxAge\r\n item.value = value\r\n this[LENGTH] += len - item.length\r\n item.length = len\r\n this.get(key)\r\n trim(this)\r\n return true\r\n }\r\n\r\n const hit = new Entry(key, value, len, now, maxAge)\r\n\r\n // oversized objects fall out of cache automatically.\r\n if (hit.length > this[MAX]) {\r\n if (this[DISPOSE])\r\n this[DISPOSE](key, value)\r\n\r\n return false\r\n }\r\n\r\n this[LENGTH] += hit.length\r\n this[LRU_LIST].unshift(hit)\r\n this[CACHE].set(key, this[LRU_LIST].head)\r\n trim(this)\r\n return true\r\n }\r\n\r\n has (key) {\r\n if (!this[CACHE].has(key)) return false\r\n const hit = this[CACHE].get(key).value\r\n return !isStale(this, hit)\r\n }\r\n\r\n get (key) {\r\n return get(this, key, true)\r\n }\r\n\r\n peek (key) {\r\n return get(this, key, false)\r\n }\r\n\r\n pop () {\r\n const node = this[LRU_LIST].tail\r\n if (!node)\r\n return null\r\n\r\n del(this, node)\r\n return node.value\r\n }\r\n\r\n del (key) {\r\n del(this, this[CACHE].get(key))\r\n }\r\n\r\n load (arr) {\r\n // reset the cache\r\n this.reset()\r\n\r\n const now = Date.now()\r\n // A previous serialized cache has the most recent items first\r\n for (let l = arr.length - 1; l >= 0; l--) {\r\n const hit = arr[l]\r\n const expiresAt = hit.e || 0\r\n if (expiresAt === 0)\r\n // the item was created without expiration in a non aged cache\r\n this.set(hit.k, hit.v)\r\n else {\r\n const maxAge = expiresAt - now\r\n // dont add already expired items\r\n if (maxAge > 0) {\r\n this.set(hit.k, hit.v, maxAge)\r\n }\r\n }\r\n }\r\n }\r\n\r\n prune () {\r\n this[CACHE].forEach((value, key) => get(this, key, false))\r\n }\r\n}\r\n\r\nconst get = (self, key, doUse) => {\r\n const node = self[CACHE].get(key)\r\n if (node) {\r\n const hit = node.value\r\n if (isStale(self, hit)) {\r\n del(self, node)\r\n if (!self[ALLOW_STALE])\r\n return undefined\r\n } else {\r\n if (doUse) {\r\n if (self[UPDATE_AGE_ON_GET])\r\n node.value.now = Date.now()\r\n self[LRU_LIST].unshiftNode(node)\r\n }\r\n }\r\n return hit.value\r\n }\r\n}\r\n\r\nconst isStale = (self, hit) => {\r\n if (!hit || (!hit.maxAge && !self[MAX_AGE]))\r\n return false\r\n\r\n const diff = Date.now() - hit.now\r\n return hit.maxAge ? diff > hit.maxAge\r\n : self[MAX_AGE] && (diff > self[MAX_AGE])\r\n}\r\n\r\nconst trim = self => {\r\n if (self[LENGTH] > self[MAX]) {\r\n for (let walker = self[LRU_LIST].tail;\r\n self[LENGTH] > self[MAX] && walker !== null;) {\r\n // We know that we're about to delete this one, and also\r\n // what the next least recently used key will be, so just\r\n // go ahead and set it now.\r\n const prev = walker.prev\r\n del(self, walker)\r\n walker = prev\r\n }\r\n }\r\n}\r\n\r\nconst del = (self, node) => {\r\n if (node) {\r\n const hit = node.value\r\n if (self[DISPOSE])\r\n self[DISPOSE](hit.key, hit.value)\r\n\r\n self[LENGTH] -= hit.length\r\n self[CACHE].delete(hit.key)\r\n self[LRU_LIST].removeNode(node)\r\n }\r\n}\r\n\r\nclass Entry {\r\n constructor (key, value, length, now, maxAge) {\r\n this.key = key\r\n this.value = value\r\n this.length = length\r\n this.now = now\r\n this.maxAge = maxAge || 0\r\n }\r\n}\r\n\r\nconst forEachStep = (self, fn, node, thisp) => {\r\n let hit = node.value\r\n if (isStale(self, hit)) {\r\n del(self, node)\r\n if (!self[ALLOW_STALE])\r\n hit = undefined\r\n }\r\n if (hit)\r\n fn.call(thisp, hit.value, hit.key, self)\r\n}\r\n\r\nmodule.exports = LRUCache\r\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAgCAYAAADqgqNBAAAEl0lEQVRIia1XXWhcRRT+5t6792Z3G7e7SdpIY4ukpJVWBH+IrcQiVqQWhIj6ZH2pguCTIBIVEWl99q1VIb74rvjSvgh9sm8qIlhEQZLaJmXb/Oz/vXd+ZHbPbGZvbjbbxQOHuTsz53znzJxz9gybnf8EFjGLHYvt+d1IJVgSm3lp5D1LkQHxiDMAfBr1b9fa04+0ckHMAcQAIho5ybeNMeDGUwOYA5CnUXNA8+4uJ2A8M4AtAA0AdeIWzWsSBtwh7zTIHgAFAGMASvSt57JknNPHa0UehwRaBbAOYI3GTdqn16XteYa83AtgEsAUgAMA9gEokgEBed8PnBNwBcBdAKsA/iU5ZV+L7blPABMADk4f2v/4wjsvv3JsZmrSYWyQQNtG1XorvnLt11+++Obq9wQc09FrZu7UI6eYBVwib6e/vHj+7ZmHH5xgQwJrCnzPPT7z0FQUc+e3G8s36d4b5u5N9Lp07G0DHj168OihA+PFYUGTNPfkkeN0fQWKHX3ijgkec+x6oTBWyE/+X8CafD+To7jJU9xocOZZqWOiPceFzCcVhFGsOJcyl/VdfRPmdxpYPhf0BKWQ0rUyxqSsYwdcN8+lVBlb+J+b5fDN9y8vxzFXr700W3j97NPFN967tKQNSAM/Nz+3991zL+xLTAek3xSrbs4yq3q1DbFrZCbjstyI34690XzW8TyX5XNBar47jKEwmnVteSI3WSW9hGz7CoRSTsi3JsfHS/4PiwuH7Y3fff3BdBq4IVs+El3dPWSDm0UmFNDkya3DU7iDrqTnbRISqMe9c1EUKyGkzGaDfhUulZpicHAlJFQt2pq4vVIOP73QCbjnn5t94MyLz4x99vlXy9VqfZtaHRevzp8eO3tmbszMNePkrp3BwRVQtcBD5TLf9xnnQrl+4FZaUoVhnJpmSilUGpG05ZOn2A+ccQlWCbcm/NGS/9GF3oD7+OLCYcFFmgEsGAkcW74epeza0XMJbIZpKz2iDMxLvf9WQrY2gOcmJRWXUJWEAsG5EkJIP+gEnPmdopP5QW8NGNRz1QFnPeCVe+XwyuLlZSm4mnlitnDkqRPFq4uXlngcpVa4YyefLT526vREF7zj+TZDDbiymjzJJWTFDhjhMjeTYRo8hoO6cJjjeQ7iKDWJYuWgsj3gTF9ncLrgpsPUIqEAi6r2sWdL/sm3PuwGnNZw4vxC3wpnyzc64CHp56Si3UAqq/2J2o7Cqe0UJMNQUzgarEZNRJzsXo3X7d6rVa2s7JSbQ4G3ojo1kcYAbnsuCFwvrrXu3vpz885q2S9NTgyge1da+/v3nwGUqXttGu91Dwf6m3Ptx0Hz9l9ljI7vl5ncHp1RurrdL0f1aqPyx/Wfajeu/whgCcAdABvGgOSx16jddUV9Q61f+3Z1iNY5JuW6db5HrfMtACsE3HPstlCDTkGRMeskqIFHrEdDWkdrv8XsR8OG9WiopoFLK9qr9N0iwZzVAnkDvNWEpatJXKfRRHvbUNtz460xRG/UR6cbvnarex8PRfMqsR+K+luzWespr6b82TlvAw76RE5egWGD0SnJAP4D11w+e7ZbNGkAAAAASUVORK5CYII=\"","// Ported from https://github.com/mafintosh/pump with\r\n// permission from the author, Mathias Buus (@mafintosh).\r\n'use strict';\r\n\r\nvar eos;\r\n\r\nfunction once(callback) {\r\n var called = false;\r\n return function () {\r\n if (called) return;\r\n called = true;\r\n callback.apply(void 0, arguments);\r\n };\r\n}\r\n\r\nvar _require$codes = require('../../../errors').codes,\r\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\r\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\r\n\r\nfunction noop(err) {\r\n // Rethrow the error if it exists to avoid swallowing it\r\n if (err) throw err;\r\n}\r\n\r\nfunction isRequest(stream) {\r\n return stream.setHeader && typeof stream.abort === 'function';\r\n}\r\n\r\nfunction destroyer(stream, reading, writing, callback) {\r\n callback = once(callback);\r\n var closed = false;\r\n stream.on('close', function () {\r\n closed = true;\r\n });\r\n if (eos === undefined) eos = require('./end-of-stream');\r\n eos(stream, {\r\n readable: reading,\r\n writable: writing\r\n }, function (err) {\r\n if (err) return callback(err);\r\n closed = true;\r\n callback();\r\n });\r\n var destroyed = false;\r\n return function (err) {\r\n if (closed) return;\r\n if (destroyed) return;\r\n destroyed = true; // request.destroy just do .end - .abort is what we want\r\n\r\n if (isRequest(stream)) return stream.abort();\r\n if (typeof stream.destroy === 'function') return stream.destroy();\r\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\r\n };\r\n}\r\n\r\nfunction call(fn) {\r\n fn();\r\n}\r\n\r\nfunction pipe(from, to) {\r\n return from.pipe(to);\r\n}\r\n\r\nfunction popCallback(streams) {\r\n if (!streams.length) return noop;\r\n if (typeof streams[streams.length - 1] !== 'function') return noop;\r\n return streams.pop();\r\n}\r\n\r\nfunction pipeline() {\r\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\r\n streams[_key] = arguments[_key];\r\n }\r\n\r\n var callback = popCallback(streams);\r\n if (Array.isArray(streams[0])) streams = streams[0];\r\n\r\n if (streams.length < 2) {\r\n throw new ERR_MISSING_ARGS('streams');\r\n }\r\n\r\n var error;\r\n var destroys = streams.map(function (stream, i) {\r\n var reading = i < streams.length - 1;\r\n var writing = i > 0;\r\n return destroyer(stream, reading, writing, function (err) {\r\n if (!error) error = err;\r\n if (err) destroys.forEach(call);\r\n if (reading) return;\r\n destroys.forEach(call);\r\n callback(error);\r\n });\r\n });\r\n return streams.reduce(pipe);\r\n}\r\n\r\nmodule.exports = pipeline;","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","/* eslint-env browser */\r\n\r\n/**\r\n * This is the web browser implementation of `debug()`.\r\n */\r\n\r\nexports.formatArgs = formatArgs;\r\nexports.save = save;\r\nexports.load = load;\r\nexports.useColors = useColors;\r\nexports.storage = localstorage();\r\nexports.destroy = (() => {\r\n\tlet warned = false;\r\n\r\n\treturn () => {\r\n\t\tif (!warned) {\r\n\t\t\twarned = true;\r\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\r\n\t\t}\r\n\t};\r\n})();\r\n\r\n/**\r\n * Colors.\r\n */\r\n\r\nexports.colors = [\r\n\t'#0000CC',\r\n\t'#0000FF',\r\n\t'#0033CC',\r\n\t'#0033FF',\r\n\t'#0066CC',\r\n\t'#0066FF',\r\n\t'#0099CC',\r\n\t'#0099FF',\r\n\t'#00CC00',\r\n\t'#00CC33',\r\n\t'#00CC66',\r\n\t'#00CC99',\r\n\t'#00CCCC',\r\n\t'#00CCFF',\r\n\t'#3300CC',\r\n\t'#3300FF',\r\n\t'#3333CC',\r\n\t'#3333FF',\r\n\t'#3366CC',\r\n\t'#3366FF',\r\n\t'#3399CC',\r\n\t'#3399FF',\r\n\t'#33CC00',\r\n\t'#33CC33',\r\n\t'#33CC66',\r\n\t'#33CC99',\r\n\t'#33CCCC',\r\n\t'#33CCFF',\r\n\t'#6600CC',\r\n\t'#6600FF',\r\n\t'#6633CC',\r\n\t'#6633FF',\r\n\t'#66CC00',\r\n\t'#66CC33',\r\n\t'#9900CC',\r\n\t'#9900FF',\r\n\t'#9933CC',\r\n\t'#9933FF',\r\n\t'#99CC00',\r\n\t'#99CC33',\r\n\t'#CC0000',\r\n\t'#CC0033',\r\n\t'#CC0066',\r\n\t'#CC0099',\r\n\t'#CC00CC',\r\n\t'#CC00FF',\r\n\t'#CC3300',\r\n\t'#CC3333',\r\n\t'#CC3366',\r\n\t'#CC3399',\r\n\t'#CC33CC',\r\n\t'#CC33FF',\r\n\t'#CC6600',\r\n\t'#CC6633',\r\n\t'#CC9900',\r\n\t'#CC9933',\r\n\t'#CCCC00',\r\n\t'#CCCC33',\r\n\t'#FF0000',\r\n\t'#FF0033',\r\n\t'#FF0066',\r\n\t'#FF0099',\r\n\t'#FF00CC',\r\n\t'#FF00FF',\r\n\t'#FF3300',\r\n\t'#FF3333',\r\n\t'#FF3366',\r\n\t'#FF3399',\r\n\t'#FF33CC',\r\n\t'#FF33FF',\r\n\t'#FF6600',\r\n\t'#FF6633',\r\n\t'#FF9900',\r\n\t'#FF9933',\r\n\t'#FFCC00',\r\n\t'#FFCC33'\r\n];\r\n\r\n/**\r\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\r\n * and the Firebug extension (any Firefox version) are known\r\n * to support \"%c\" CSS customizations.\r\n *\r\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\r\n */\r\n\r\n// eslint-disable-next-line complexity\r\nfunction useColors() {\r\n\t// NB: In an Electron preload script, document will be defined but not fully\r\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\r\n\t// explicitly\r\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\r\n\t\treturn true;\r\n\t}\r\n\r\n\t// Internet Explorer and Edge do not support colors.\r\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\r\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\r\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\r\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\r\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\r\n\t\t// Is firefox >= v31?\r\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\r\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\r\n\t\t// Double check webkit in userAgent just in case we are in a worker\r\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\r\n}\r\n\r\n/**\r\n * Colorize log arguments if enabled.\r\n *\r\n * @api public\r\n */\r\n\r\nfunction formatArgs(args) {\r\n\targs[0] = (this.useColors ? '%c' : '') +\r\n\t\tthis.namespace +\r\n\t\t(this.useColors ? ' %c' : ' ') +\r\n\t\targs[0] +\r\n\t\t(this.useColors ? '%c ' : ' ') +\r\n\t\t'+' + module.exports.humanize(this.diff);\r\n\r\n\tif (!this.useColors) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst c = 'color: ' + this.color;\r\n\targs.splice(1, 0, c, 'color: inherit');\r\n\r\n\t// The final \"%c\" is somewhat tricky, because there could be other\r\n\t// arguments passed either before or after the %c, so we need to\r\n\t// figure out the correct index to insert the CSS into\r\n\tlet index = 0;\r\n\tlet lastC = 0;\r\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\r\n\t\tif (match === '%%') {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tindex++;\r\n\t\tif (match === '%c') {\r\n\t\t\t// We only are interested in the *last* %c\r\n\t\t\t// (the user may have provided their own)\r\n\t\t\tlastC = index;\r\n\t\t}\r\n\t});\r\n\r\n\targs.splice(lastC, 0, c);\r\n}\r\n\r\n/**\r\n * Invokes `console.debug()` when available.\r\n * No-op when `console.debug` is not a \"function\".\r\n * If `console.debug` is not available, falls back\r\n * to `console.log`.\r\n *\r\n * @api public\r\n */\r\nexports.log = console.debug || console.log || (() => {});\r\n\r\n/**\r\n * Save `namespaces`.\r\n *\r\n * @param {String} namespaces\r\n * @api private\r\n */\r\nfunction save(namespaces) {\r\n\ttry {\r\n\t\tif (namespaces) {\r\n\t\t\texports.storage.setItem('debug', namespaces);\r\n\t\t} else {\r\n\t\t\texports.storage.removeItem('debug');\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n}\r\n\r\n/**\r\n * Load `namespaces`.\r\n *\r\n * @return {String} returns the previously persisted debug modes\r\n * @api private\r\n */\r\nfunction load() {\r\n\tlet r;\r\n\ttry {\r\n\t\tr = exports.storage.getItem('debug');\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n\r\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\r\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\r\n\t\tr = process.env.DEBUG;\r\n\t}\r\n\r\n\treturn r;\r\n}\r\n\r\n/**\r\n * Localstorage attempts to return the localstorage.\r\n *\r\n * This is necessary because safari throws\r\n * when a user disables cookies/localstorage\r\n * and you attempt to access it.\r\n *\r\n * @return {LocalStorage}\r\n * @api private\r\n */\r\n\r\nfunction localstorage() {\r\n\ttry {\r\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\r\n\t\t// The Browser also has localStorage in the global context.\r\n\t\treturn localStorage;\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n}\r\n\r\nmodule.exports = require('./common')(exports);\r\n\r\nconst {formatters} = module.exports;\r\n\r\n/**\r\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\r\n */\r\n\r\nformatters.j = function (v) {\r\n\ttry {\r\n\t\treturn JSON.stringify(v);\r\n\t} catch (error) {\r\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\r\n\t}\r\n};\r\n","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// a passthrough stream.\r\n// basically just the most minimal sort of Transform stream.\r\n// Every written chunk gets output as-is.\r\n'use strict';\r\n\r\nmodule.exports = PassThrough;\r\n\r\nvar Transform = require('./_stream_transform');\r\n\r\nrequire('inherits')(PassThrough, Transform);\r\n\r\nfunction PassThrough(options) {\r\n if (!(this instanceof PassThrough)) return new PassThrough(options);\r\n Transform.call(this, options);\r\n}\r\n\r\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\r\n cb(null, chunk);\r\n};","const protocol = require('./constants')\r\nconst empty = Buffer.allocUnsafe(0)\r\nconst zeroBuf = Buffer.from([0])\r\nconst numbers = require('./numbers')\r\nconst nextTick = require('process-nextick-args').nextTick\r\nconst debug = require('debug')('mqtt-packet:writeToStream')\r\n\r\nconst numCache = numbers.cache\r\nconst generateNumber = numbers.generateNumber\r\nconst generateCache = numbers.generateCache\r\nconst genBufVariableByteInt = numbers.genBufVariableByteInt\r\nconst generate4ByteBuffer = numbers.generate4ByteBuffer\r\nlet writeNumber = writeNumberCached\r\nlet toGenerate = true\r\n\r\nfunction generate (packet, stream, opts) {\r\n debug('generate called')\r\n if (stream.cork) {\r\n stream.cork()\r\n nextTick(uncork, stream)\r\n }\r\n\r\n if (toGenerate) {\r\n toGenerate = false\r\n generateCache()\r\n }\r\n debug('generate: packet.cmd: %s', packet.cmd)\r\n switch (packet.cmd) {\r\n case 'connect':\r\n return connect(packet, stream, opts)\r\n case 'connack':\r\n return connack(packet, stream, opts)\r\n case 'publish':\r\n return publish(packet, stream, opts)\r\n case 'puback':\r\n case 'pubrec':\r\n case 'pubrel':\r\n case 'pubcomp':\r\n return confirmation(packet, stream, opts)\r\n case 'subscribe':\r\n return subscribe(packet, stream, opts)\r\n case 'suback':\r\n return suback(packet, stream, opts)\r\n case 'unsubscribe':\r\n return unsubscribe(packet, stream, opts)\r\n case 'unsuback':\r\n return unsuback(packet, stream, opts)\r\n case 'pingreq':\r\n case 'pingresp':\r\n return emptyPacket(packet, stream, opts)\r\n case 'disconnect':\r\n return disconnect(packet, stream, opts)\r\n case 'auth':\r\n return auth(packet, stream, opts)\r\n default:\r\n stream.emit('error', new Error('Unknown command'))\r\n return false\r\n }\r\n}\r\n/**\r\n * Controls numbers cache.\r\n * Set to \"false\" to allocate buffers on-the-flight instead of pre-generated cache\r\n */\r\nObject.defineProperty(generate, 'cacheNumbers', {\r\n get () {\r\n return writeNumber === writeNumberCached\r\n },\r\n set (value) {\r\n if (value) {\r\n if (!numCache || Object.keys(numCache).length === 0) toGenerate = true\r\n writeNumber = writeNumberCached\r\n } else {\r\n toGenerate = false\r\n writeNumber = writeNumberGenerated\r\n }\r\n }\r\n})\r\n\r\nfunction uncork (stream) {\r\n stream.uncork()\r\n}\r\n\r\nfunction connect (packet, stream, opts) {\r\n const settings = packet || {}\r\n const protocolId = settings.protocolId || 'MQTT'\r\n let protocolVersion = settings.protocolVersion || 4\r\n const will = settings.will\r\n let clean = settings.clean\r\n const keepalive = settings.keepalive || 0\r\n const clientId = settings.clientId || ''\r\n const username = settings.username\r\n const password = settings.password\r\n /* mqtt5 new oprions */\r\n const properties = settings.properties\r\n\r\n if (clean === undefined) clean = true\r\n\r\n let length = 0\r\n\r\n // Must be a string and non-falsy\r\n if (!protocolId ||\r\n (typeof protocolId !== 'string' && !Buffer.isBuffer(protocolId))) {\r\n stream.emit('error', new Error('Invalid protocolId'))\r\n return false\r\n } else length += protocolId.length + 2\r\n\r\n // Must be 3 or 4 or 5\r\n if (protocolVersion !== 3 && protocolVersion !== 4 && protocolVersion !== 5) {\r\n stream.emit('error', new Error('Invalid protocol version'))\r\n return false\r\n } else length += 1\r\n\r\n // ClientId might be omitted in 3.1.1 and 5, but only if cleanSession is set to 1\r\n if ((typeof clientId === 'string' || Buffer.isBuffer(clientId)) &&\r\n (clientId || protocolVersion >= 4) && (clientId || clean)) {\r\n length += Buffer.byteLength(clientId) + 2\r\n } else {\r\n if (protocolVersion < 4) {\r\n stream.emit('error', new Error('clientId must be supplied before 3.1.1'))\r\n return false\r\n }\r\n if ((clean * 1) === 0) {\r\n stream.emit('error', new Error('clientId must be given if cleanSession set to 0'))\r\n return false\r\n }\r\n }\r\n\r\n // Must be a two byte number\r\n if (typeof keepalive !== 'number' ||\r\n keepalive < 0 ||\r\n keepalive > 65535 ||\r\n keepalive % 1 !== 0) {\r\n stream.emit('error', new Error('Invalid keepalive'))\r\n return false\r\n } else length += 2\r\n\r\n // Connect flags\r\n length += 1\r\n\r\n // Properties\r\n if (protocolVersion === 5) {\r\n var propertiesData = getProperties(stream, properties)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n // If will exists...\r\n if (will) {\r\n // It must be an object\r\n if (typeof will !== 'object') {\r\n stream.emit('error', new Error('Invalid will'))\r\n return false\r\n }\r\n // It must have topic typeof string\r\n if (!will.topic || typeof will.topic !== 'string') {\r\n stream.emit('error', new Error('Invalid will topic'))\r\n return false\r\n } else {\r\n length += Buffer.byteLength(will.topic) + 2\r\n }\r\n\r\n // Payload\r\n length += 2 // payload length\r\n if (will.payload) {\r\n if (will.payload.length >= 0) {\r\n if (typeof will.payload === 'string') {\r\n length += Buffer.byteLength(will.payload)\r\n } else {\r\n length += will.payload.length\r\n }\r\n } else {\r\n stream.emit('error', new Error('Invalid will payload'))\r\n return false\r\n }\r\n }\r\n // will properties\r\n var willProperties = {}\r\n if (protocolVersion === 5) {\r\n willProperties = getProperties(stream, will.properties)\r\n if (!willProperties) { return false }\r\n length += willProperties.length\r\n }\r\n }\r\n\r\n // Username\r\n let providedUsername = false\r\n if (username != null) {\r\n if (isStringOrBuffer(username)) {\r\n providedUsername = true\r\n length += Buffer.byteLength(username) + 2\r\n } else {\r\n stream.emit('error', new Error('Invalid username'))\r\n return false\r\n }\r\n }\r\n\r\n // Password\r\n if (password != null) {\r\n if (!providedUsername) {\r\n stream.emit('error', new Error('Username is required to use password'))\r\n return false\r\n }\r\n\r\n if (isStringOrBuffer(password)) {\r\n length += byteLength(password) + 2\r\n } else {\r\n stream.emit('error', new Error('Invalid password'))\r\n return false\r\n }\r\n }\r\n\r\n // Generate header\r\n stream.write(protocol.CONNECT_HEADER)\r\n\r\n // Generate length\r\n writeVarByteInt(stream, length)\r\n\r\n // Generate protocol ID\r\n writeStringOrBuffer(stream, protocolId)\r\n\r\n if (settings.bridgeMode) {\r\n protocolVersion += 128\r\n }\r\n\r\n stream.write(\r\n protocolVersion === 131\r\n ? protocol.VERSION131\r\n : protocolVersion === 132\r\n ? protocol.VERSION132\r\n : protocolVersion === 4\r\n ? protocol.VERSION4\r\n : protocolVersion === 5\r\n ? protocol.VERSION5\r\n : protocol.VERSION3\r\n )\r\n\r\n // Connect flags\r\n let flags = 0\r\n flags |= (username != null) ? protocol.USERNAME_MASK : 0\r\n flags |= (password != null) ? protocol.PASSWORD_MASK : 0\r\n flags |= (will && will.retain) ? protocol.WILL_RETAIN_MASK : 0\r\n flags |= (will && will.qos) ? will.qos << protocol.WILL_QOS_SHIFT : 0\r\n flags |= will ? protocol.WILL_FLAG_MASK : 0\r\n flags |= clean ? protocol.CLEAN_SESSION_MASK : 0\r\n\r\n stream.write(Buffer.from([flags]))\r\n\r\n // Keepalive\r\n writeNumber(stream, keepalive)\r\n\r\n // Properties\r\n if (protocolVersion === 5) {\r\n propertiesData.write()\r\n }\r\n\r\n // Client ID\r\n writeStringOrBuffer(stream, clientId)\r\n\r\n // Will\r\n if (will) {\r\n if (protocolVersion === 5) {\r\n willProperties.write()\r\n }\r\n writeString(stream, will.topic)\r\n writeStringOrBuffer(stream, will.payload)\r\n }\r\n\r\n // Username and password\r\n if (username != null) {\r\n writeStringOrBuffer(stream, username)\r\n }\r\n if (password != null) {\r\n writeStringOrBuffer(stream, password)\r\n }\r\n // This is a small packet that happens only once on a stream\r\n // We assume the stream is always free to receive more data after this\r\n return true\r\n}\r\n\r\nfunction connack (packet, stream, opts) {\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const rc = version === 5 ? settings.reasonCode : settings.returnCode\r\n const properties = settings.properties\r\n let length = 2 // length of rc and sessionHeader\r\n\r\n // Check return code\r\n if (typeof rc !== 'number') {\r\n stream.emit('error', new Error('Invalid return code'))\r\n return false\r\n }\r\n // mqtt5 properties\r\n let propertiesData = null\r\n if (version === 5) {\r\n propertiesData = getProperties(stream, properties)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n stream.write(protocol.CONNACK_HEADER)\r\n // length\r\n writeVarByteInt(stream, length)\r\n stream.write(settings.sessionPresent ? protocol.SESSIONPRESENT_HEADER : zeroBuf)\r\n\r\n stream.write(Buffer.from([rc]))\r\n if (propertiesData != null) {\r\n propertiesData.write()\r\n }\r\n return true\r\n}\r\n\r\nfunction publish (packet, stream, opts) {\r\n debug('publish: packet: %o', packet)\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const qos = settings.qos || 0\r\n const retain = settings.retain ? protocol.RETAIN_MASK : 0\r\n const topic = settings.topic\r\n const payload = settings.payload || empty\r\n const id = settings.messageId\r\n const properties = settings.properties\r\n\r\n let length = 0\r\n\r\n // Topic must be a non-empty string or Buffer\r\n if (typeof topic === 'string') length += Buffer.byteLength(topic) + 2\r\n else if (Buffer.isBuffer(topic)) length += topic.length + 2\r\n else {\r\n stream.emit('error', new Error('Invalid topic'))\r\n return false\r\n }\r\n\r\n // Get the payload length\r\n if (!Buffer.isBuffer(payload)) length += Buffer.byteLength(payload)\r\n else length += payload.length\r\n\r\n // Message ID must a number if qos > 0\r\n if (qos && typeof id !== 'number') {\r\n stream.emit('error', new Error('Invalid messageId'))\r\n return false\r\n } else if (qos) length += 2\r\n\r\n // mqtt5 properties\r\n let propertiesData = null\r\n if (version === 5) {\r\n propertiesData = getProperties(stream, properties)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n // Header\r\n stream.write(protocol.PUBLISH_HEADER[qos][settings.dup ? 1 : 0][retain ? 1 : 0])\r\n\r\n // Remaining length\r\n writeVarByteInt(stream, length)\r\n\r\n // Topic\r\n writeNumber(stream, byteLength(topic))\r\n stream.write(topic)\r\n\r\n // Message ID\r\n if (qos > 0) writeNumber(stream, id)\r\n\r\n // Properties\r\n if (propertiesData != null) {\r\n propertiesData.write()\r\n }\r\n\r\n // Payload\r\n debug('publish: payload: %o', payload)\r\n return stream.write(payload)\r\n}\r\n\r\n/* Puback, pubrec, pubrel and pubcomp */\r\nfunction confirmation (packet, stream, opts) {\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const type = settings.cmd || 'puback'\r\n const id = settings.messageId\r\n const dup = (settings.dup && type === 'pubrel') ? protocol.DUP_MASK : 0\r\n let qos = 0\r\n const reasonCode = settings.reasonCode\r\n const properties = settings.properties\r\n let length = version === 5 ? 3 : 2\r\n\r\n if (type === 'pubrel') qos = 1\r\n\r\n // Check message ID\r\n if (typeof id !== 'number') {\r\n stream.emit('error', new Error('Invalid messageId'))\r\n return false\r\n }\r\n\r\n // properies mqtt 5\r\n let propertiesData = null\r\n if (version === 5) {\r\n // Confirm should not add empty property length with no properties (rfc 3.4.2.2.1)\r\n if (typeof properties === 'object') {\r\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n }\r\n\r\n // Header\r\n stream.write(protocol.ACKS[type][qos][dup][0])\r\n\r\n // Length\r\n writeVarByteInt(stream, length)\r\n\r\n // Message ID\r\n writeNumber(stream, id)\r\n\r\n // reason code in header\r\n if (version === 5) {\r\n stream.write(Buffer.from([reasonCode]))\r\n }\r\n\r\n // properies mqtt 5\r\n if (propertiesData !== null) {\r\n propertiesData.write()\r\n }\r\n return true\r\n}\r\n\r\nfunction subscribe (packet, stream, opts) {\r\n debug('subscribe: packet: ')\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const dup = settings.dup ? protocol.DUP_MASK : 0\r\n const id = settings.messageId\r\n const subs = settings.subscriptions\r\n const properties = settings.properties\r\n\r\n let length = 0\r\n\r\n // Check message ID\r\n if (typeof id !== 'number') {\r\n stream.emit('error', new Error('Invalid messageId'))\r\n return false\r\n } else length += 2\r\n\r\n // properies mqtt 5\r\n let propertiesData = null\r\n if (version === 5) {\r\n propertiesData = getProperties(stream, properties)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n // Check subscriptions\r\n if (typeof subs === 'object' && subs.length) {\r\n for (let i = 0; i < subs.length; i += 1) {\r\n const itopic = subs[i].topic\r\n const iqos = subs[i].qos\r\n\r\n if (typeof itopic !== 'string') {\r\n stream.emit('error', new Error('Invalid subscriptions - invalid topic'))\r\n return false\r\n }\r\n if (typeof iqos !== 'number') {\r\n stream.emit('error', new Error('Invalid subscriptions - invalid qos'))\r\n return false\r\n }\r\n\r\n if (version === 5) {\r\n const nl = subs[i].nl || false\r\n if (typeof nl !== 'boolean') {\r\n stream.emit('error', new Error('Invalid subscriptions - invalid No Local'))\r\n return false\r\n }\r\n const rap = subs[i].rap || false\r\n if (typeof rap !== 'boolean') {\r\n stream.emit('error', new Error('Invalid subscriptions - invalid Retain as Published'))\r\n return false\r\n }\r\n const rh = subs[i].rh || 0\r\n if (typeof rh !== 'number' || rh > 2) {\r\n stream.emit('error', new Error('Invalid subscriptions - invalid Retain Handling'))\r\n return false\r\n }\r\n }\r\n\r\n length += Buffer.byteLength(itopic) + 2 + 1\r\n }\r\n } else {\r\n stream.emit('error', new Error('Invalid subscriptions'))\r\n return false\r\n }\r\n\r\n // Generate header\r\n debug('subscribe: writing to stream: %o', protocol.SUBSCRIBE_HEADER)\r\n stream.write(protocol.SUBSCRIBE_HEADER[1][dup ? 1 : 0][0])\r\n\r\n // Generate length\r\n writeVarByteInt(stream, length)\r\n\r\n // Generate message ID\r\n writeNumber(stream, id)\r\n\r\n // properies mqtt 5\r\n if (propertiesData !== null) {\r\n propertiesData.write()\r\n }\r\n\r\n let result = true\r\n\r\n // Generate subs\r\n for (const sub of subs) {\r\n const jtopic = sub.topic\r\n const jqos = sub.qos\r\n const jnl = +sub.nl\r\n const jrap = +sub.rap\r\n const jrh = sub.rh\r\n let joptions\r\n\r\n // Write topic string\r\n writeString(stream, jtopic)\r\n\r\n // options process\r\n joptions = protocol.SUBSCRIBE_OPTIONS_QOS[jqos]\r\n if (version === 5) {\r\n joptions |= jnl ? protocol.SUBSCRIBE_OPTIONS_NL : 0\r\n joptions |= jrap ? protocol.SUBSCRIBE_OPTIONS_RAP : 0\r\n joptions |= jrh ? protocol.SUBSCRIBE_OPTIONS_RH[jrh] : 0\r\n }\r\n // Write options\r\n result = stream.write(Buffer.from([joptions]))\r\n }\r\n\r\n return result\r\n}\r\n\r\nfunction suback (packet, stream, opts) {\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const id = settings.messageId\r\n const granted = settings.granted\r\n const properties = settings.properties\r\n let length = 0\r\n\r\n // Check message ID\r\n if (typeof id !== 'number') {\r\n stream.emit('error', new Error('Invalid messageId'))\r\n return false\r\n } else length += 2\r\n\r\n // Check granted qos vector\r\n if (typeof granted === 'object' && granted.length) {\r\n for (let i = 0; i < granted.length; i += 1) {\r\n if (typeof granted[i] !== 'number') {\r\n stream.emit('error', new Error('Invalid qos vector'))\r\n return false\r\n }\r\n length += 1\r\n }\r\n } else {\r\n stream.emit('error', new Error('Invalid qos vector'))\r\n return false\r\n }\r\n\r\n // properies mqtt 5\r\n let propertiesData = null\r\n if (version === 5) {\r\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n // header\r\n stream.write(protocol.SUBACK_HEADER)\r\n\r\n // Length\r\n writeVarByteInt(stream, length)\r\n\r\n // Message ID\r\n writeNumber(stream, id)\r\n\r\n // properies mqtt 5\r\n if (propertiesData !== null) {\r\n propertiesData.write()\r\n }\r\n\r\n return stream.write(Buffer.from(granted))\r\n}\r\n\r\nfunction unsubscribe (packet, stream, opts) {\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const id = settings.messageId\r\n const dup = settings.dup ? protocol.DUP_MASK : 0\r\n const unsubs = settings.unsubscriptions\r\n const properties = settings.properties\r\n\r\n let length = 0\r\n\r\n // Check message ID\r\n if (typeof id !== 'number') {\r\n stream.emit('error', new Error('Invalid messageId'))\r\n return false\r\n } else {\r\n length += 2\r\n }\r\n // Check unsubs\r\n if (typeof unsubs === 'object' && unsubs.length) {\r\n for (let i = 0; i < unsubs.length; i += 1) {\r\n if (typeof unsubs[i] !== 'string') {\r\n stream.emit('error', new Error('Invalid unsubscriptions'))\r\n return false\r\n }\r\n length += Buffer.byteLength(unsubs[i]) + 2\r\n }\r\n } else {\r\n stream.emit('error', new Error('Invalid unsubscriptions'))\r\n return false\r\n }\r\n // properies mqtt 5\r\n let propertiesData = null\r\n if (version === 5) {\r\n propertiesData = getProperties(stream, properties)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n // Header\r\n stream.write(protocol.UNSUBSCRIBE_HEADER[1][dup ? 1 : 0][0])\r\n\r\n // Length\r\n writeVarByteInt(stream, length)\r\n\r\n // Message ID\r\n writeNumber(stream, id)\r\n\r\n // properies mqtt 5\r\n if (propertiesData !== null) {\r\n propertiesData.write()\r\n }\r\n\r\n // Unsubs\r\n let result = true\r\n for (let j = 0; j < unsubs.length; j++) {\r\n result = writeString(stream, unsubs[j])\r\n }\r\n\r\n return result\r\n}\r\n\r\nfunction unsuback (packet, stream, opts) {\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const id = settings.messageId\r\n const dup = settings.dup ? protocol.DUP_MASK : 0\r\n const granted = settings.granted\r\n const properties = settings.properties\r\n const type = settings.cmd\r\n const qos = 0\r\n\r\n let length = 2\r\n\r\n // Check message ID\r\n if (typeof id !== 'number') {\r\n stream.emit('error', new Error('Invalid messageId'))\r\n return false\r\n }\r\n\r\n // Check granted\r\n if (version === 5) {\r\n if (typeof granted === 'object' && granted.length) {\r\n for (let i = 0; i < granted.length; i += 1) {\r\n if (typeof granted[i] !== 'number') {\r\n stream.emit('error', new Error('Invalid qos vector'))\r\n return false\r\n }\r\n length += 1\r\n }\r\n } else {\r\n stream.emit('error', new Error('Invalid qos vector'))\r\n return false\r\n }\r\n }\r\n\r\n // properies mqtt 5\r\n let propertiesData = null\r\n if (version === 5) {\r\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n // Header\r\n stream.write(protocol.ACKS[type][qos][dup][0])\r\n\r\n // Length\r\n writeVarByteInt(stream, length)\r\n\r\n // Message ID\r\n writeNumber(stream, id)\r\n\r\n // properies mqtt 5\r\n if (propertiesData !== null) {\r\n propertiesData.write()\r\n }\r\n\r\n // payload\r\n if (version === 5) {\r\n stream.write(Buffer.from(granted))\r\n }\r\n return true\r\n}\r\n\r\nfunction emptyPacket (packet, stream, opts) {\r\n return stream.write(protocol.EMPTY[packet.cmd])\r\n}\r\n\r\nfunction disconnect (packet, stream, opts) {\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const reasonCode = settings.reasonCode\r\n const properties = settings.properties\r\n let length = version === 5 ? 1 : 0\r\n\r\n // properies mqtt 5\r\n let propertiesData = null\r\n if (version === 5) {\r\n propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n }\r\n\r\n // Header\r\n stream.write(Buffer.from([protocol.codes.disconnect << 4]))\r\n\r\n // Length\r\n writeVarByteInt(stream, length)\r\n\r\n // reason code in header\r\n if (version === 5) {\r\n stream.write(Buffer.from([reasonCode]))\r\n }\r\n\r\n // properies mqtt 5\r\n if (propertiesData !== null) {\r\n propertiesData.write()\r\n }\r\n\r\n return true\r\n}\r\n\r\nfunction auth (packet, stream, opts) {\r\n const version = opts ? opts.protocolVersion : 4\r\n const settings = packet || {}\r\n const reasonCode = settings.reasonCode\r\n const properties = settings.properties\r\n let length = version === 5 ? 1 : 0\r\n\r\n if (version !== 5) stream.emit('error', new Error('Invalid mqtt version for auth packet'))\r\n\r\n // properies mqtt 5\r\n const propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length)\r\n if (!propertiesData) { return false }\r\n length += propertiesData.length\r\n\r\n // Header\r\n stream.write(Buffer.from([protocol.codes.auth << 4]))\r\n\r\n // Length\r\n writeVarByteInt(stream, length)\r\n\r\n // reason code in header\r\n stream.write(Buffer.from([reasonCode]))\r\n\r\n // properies mqtt 5\r\n if (propertiesData !== null) {\r\n propertiesData.write()\r\n }\r\n return true\r\n}\r\n\r\n/**\r\n * writeVarByteInt - write an MQTT style variable byte integer to the buffer\r\n *\r\n * @param buffer - destination\r\n * @param pos - offset\r\n * @param length - length (>0)\r\n * @returns number of bytes written\r\n *\r\n * @api private\r\n */\r\n\r\nconst varByteIntCache = {}\r\nfunction writeVarByteInt (stream, num) {\r\n if (num > protocol.VARBYTEINT_MAX) {\r\n stream.emit('error', new Error(`Invalid variable byte integer: ${num}`))\r\n return false\r\n }\r\n\r\n let buffer = varByteIntCache[num]\r\n\r\n if (!buffer) {\r\n buffer = genBufVariableByteInt(num)\r\n if (num < 16384) varByteIntCache[num] = buffer\r\n }\r\n debug('writeVarByteInt: writing to stream: %o', buffer)\r\n return stream.write(buffer)\r\n}\r\n\r\n/**\r\n * writeString - write a utf8 string to the buffer\r\n *\r\n * @param buffer - destination\r\n * @param pos - offset\r\n * @param string - string to write\r\n * @return number of bytes written\r\n *\r\n * @api private\r\n */\r\n\r\nfunction writeString (stream, string) {\r\n const strlen = Buffer.byteLength(string)\r\n writeNumber(stream, strlen)\r\n\r\n debug('writeString: %s', string)\r\n return stream.write(string, 'utf8')\r\n}\r\n\r\n/**\r\n * writeStringPair - write a utf8 string pairs to the buffer\r\n *\r\n * @param buffer - destination\r\n * @param name - string name to write\r\n * @param value - string value to write\r\n * @return number of bytes written\r\n *\r\n * @api private\r\n */\r\nfunction writeStringPair (stream, name, value) {\r\n writeString(stream, name)\r\n writeString(stream, value)\r\n}\r\n\r\n/**\r\n * writeNumber - write a two byte number to the buffer\r\n *\r\n * @param buffer - destination\r\n * @param pos - offset\r\n * @param number - number to write\r\n * @return number of bytes written\r\n *\r\n * @api private\r\n */\r\nfunction writeNumberCached (stream, number) {\r\n debug('writeNumberCached: number: %d', number)\r\n debug('writeNumberCached: %o', numCache[number])\r\n return stream.write(numCache[number])\r\n}\r\nfunction writeNumberGenerated (stream, number) {\r\n const generatedNumber = generateNumber(number)\r\n debug('writeNumberGenerated: %o', generatedNumber)\r\n return stream.write(generatedNumber)\r\n}\r\nfunction write4ByteNumber (stream, number) {\r\n const generated4ByteBuffer = generate4ByteBuffer(number)\r\n debug('write4ByteNumber: %o', generated4ByteBuffer)\r\n return stream.write(generated4ByteBuffer)\r\n}\r\n/**\r\n * writeStringOrBuffer - write a String or Buffer with the its length prefix\r\n *\r\n * @param buffer - destination\r\n * @param pos - offset\r\n * @param toWrite - String or Buffer\r\n * @return number of bytes written\r\n */\r\nfunction writeStringOrBuffer (stream, toWrite) {\r\n if (typeof toWrite === 'string') {\r\n writeString(stream, toWrite)\r\n } else if (toWrite) {\r\n writeNumber(stream, toWrite.length)\r\n stream.write(toWrite)\r\n } else writeNumber(stream, 0)\r\n}\r\n\r\nfunction getProperties (stream, properties) {\r\n /* connect properties */\r\n if (typeof properties !== 'object' || properties.length != null) {\r\n return {\r\n length: 1,\r\n write () {\r\n writeProperties(stream, {}, 0)\r\n }\r\n }\r\n }\r\n let propertiesLength = 0\r\n function getLengthProperty (name, value) {\r\n const type = protocol.propertiesTypes[name]\r\n let length = 0\r\n switch (type) {\r\n case 'byte': {\r\n if (typeof value !== 'boolean') {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += 1 + 1\r\n break\r\n }\r\n case 'int8': {\r\n if (typeof value !== 'number' || value < 0 || value > 0xff) {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += 1 + 1\r\n break\r\n }\r\n case 'binary': {\r\n if (value && value === null) {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += 1 + Buffer.byteLength(value) + 2\r\n break\r\n }\r\n case 'int16': {\r\n if (typeof value !== 'number' || value < 0 || value > 0xffff) {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += 1 + 2\r\n break\r\n }\r\n case 'int32': {\r\n if (typeof value !== 'number' || value < 0 || value > 0xffffffff) {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += 1 + 4\r\n break\r\n }\r\n case 'var': {\r\n // var byte integer is max 24 bits packed in 32 bits\r\n if (typeof value !== 'number' || value < 0 || value > 0x0fffffff) {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += 1 + Buffer.byteLength(genBufVariableByteInt(value))\r\n break\r\n }\r\n case 'string': {\r\n if (typeof value !== 'string') {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += 1 + 2 + Buffer.byteLength(value.toString())\r\n break\r\n }\r\n case 'pair': {\r\n if (typeof value !== 'object') {\r\n stream.emit('error', new Error(`Invalid ${name}: ${value}`))\r\n return false\r\n }\r\n length += Object.getOwnPropertyNames(value).reduce((result, name) => {\r\n const currentValue = value[name]\r\n if (Array.isArray(currentValue)) {\r\n result += currentValue.reduce((currentLength, value) => {\r\n currentLength += 1 + 2 + Buffer.byteLength(name.toString()) + 2 + Buffer.byteLength(value.toString())\r\n return currentLength\r\n }, 0)\r\n } else {\r\n result += 1 + 2 + Buffer.byteLength(name.toString()) + 2 + Buffer.byteLength(value[name].toString())\r\n }\r\n return result\r\n }, 0)\r\n break\r\n }\r\n default: {\r\n stream.emit('error', new Error(`Invalid property ${name}: ${value}`))\r\n return false\r\n }\r\n }\r\n return length\r\n }\r\n if (properties) {\r\n for (const propName in properties) {\r\n let propLength = 0\r\n let propValueLength = 0\r\n const propValue = properties[propName]\r\n if (Array.isArray(propValue)) {\r\n for (let valueIndex = 0; valueIndex < propValue.length; valueIndex++) {\r\n propValueLength = getLengthProperty(propName, propValue[valueIndex])\r\n if (!propValueLength) { return false }\r\n propLength += propValueLength\r\n }\r\n } else {\r\n propValueLength = getLengthProperty(propName, propValue)\r\n if (!propValueLength) { return false }\r\n propLength = propValueLength\r\n }\r\n if (!propLength) return false\r\n propertiesLength += propLength\r\n }\r\n }\r\n const propertiesLengthLength = Buffer.byteLength(genBufVariableByteInt(propertiesLength))\r\n\r\n return {\r\n length: propertiesLengthLength + propertiesLength,\r\n write () {\r\n writeProperties(stream, properties, propertiesLength)\r\n }\r\n }\r\n}\r\n\r\nfunction getPropertiesByMaximumPacketSize (stream, properties, opts, length) {\r\n const mayEmptyProps = ['reasonString', 'userProperties']\r\n const maximumPacketSize = opts && opts.properties && opts.properties.maximumPacketSize ? opts.properties.maximumPacketSize : 0\r\n\r\n let propertiesData = getProperties(stream, properties)\r\n if (maximumPacketSize) {\r\n while (length + propertiesData.length > maximumPacketSize) {\r\n const currentMayEmptyProp = mayEmptyProps.shift()\r\n if (currentMayEmptyProp && properties[currentMayEmptyProp]) {\r\n delete properties[currentMayEmptyProp]\r\n propertiesData = getProperties(stream, properties)\r\n } else {\r\n return false\r\n }\r\n }\r\n }\r\n return propertiesData\r\n}\r\n\r\nfunction writeProperty (stream, propName, value) {\r\n const type = protocol.propertiesTypes[propName]\r\n switch (type) {\r\n case 'byte': {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n stream.write(Buffer.from([+value]))\r\n break\r\n }\r\n case 'int8': {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n stream.write(Buffer.from([value]))\r\n break\r\n }\r\n case 'binary': {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n writeStringOrBuffer(stream, value)\r\n break\r\n }\r\n case 'int16': {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n writeNumber(stream, value)\r\n break\r\n }\r\n case 'int32': {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n write4ByteNumber(stream, value)\r\n break\r\n }\r\n case 'var': {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n writeVarByteInt(stream, value)\r\n break\r\n }\r\n case 'string': {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n writeString(stream, value)\r\n break\r\n }\r\n case 'pair': {\r\n Object.getOwnPropertyNames(value).forEach(name => {\r\n const currentValue = value[name]\r\n if (Array.isArray(currentValue)) {\r\n currentValue.forEach(value => {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n writeStringPair(stream, name.toString(), value.toString())\r\n })\r\n } else {\r\n stream.write(Buffer.from([protocol.properties[propName]]))\r\n writeStringPair(stream, name.toString(), currentValue.toString())\r\n }\r\n })\r\n break\r\n }\r\n default: {\r\n stream.emit('error', new Error(`Invalid property ${propName} value: ${value}`))\r\n return false\r\n }\r\n }\r\n}\r\n\r\nfunction writeProperties (stream, properties, propertiesLength) {\r\n /* write properties to stream */\r\n writeVarByteInt(stream, propertiesLength)\r\n for (const propName in properties) {\r\n if (Object.prototype.hasOwnProperty.call(properties, propName) && properties[propName] !== null) {\r\n const value = properties[propName]\r\n if (Array.isArray(value)) {\r\n for (let valueIndex = 0; valueIndex < value.length; valueIndex++) {\r\n writeProperty(stream, propName, value[valueIndex])\r\n }\r\n } else {\r\n writeProperty(stream, propName, value)\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction byteLength (bufOrString) {\r\n if (!bufOrString) return 0\r\n else if (bufOrString instanceof Buffer) return bufOrString.length\r\n else return Buffer.byteLength(bufOrString)\r\n}\r\n\r\nfunction isStringOrBuffer (field) {\r\n return typeof field === 'string' || field instanceof Buffer\r\n}\r\n\r\nmodule.exports = generate\r\n","'use strict';\r\n\r\nvar _Object$setPrototypeO;\r\n\r\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\r\n\r\nvar finished = require('./end-of-stream');\r\n\r\nvar kLastResolve = Symbol('lastResolve');\r\nvar kLastReject = Symbol('lastReject');\r\nvar kError = Symbol('error');\r\nvar kEnded = Symbol('ended');\r\nvar kLastPromise = Symbol('lastPromise');\r\nvar kHandlePromise = Symbol('handlePromise');\r\nvar kStream = Symbol('stream');\r\n\r\nfunction createIterResult(value, done) {\r\n return {\r\n value: value,\r\n done: done\r\n };\r\n}\r\n\r\nfunction readAndResolve(iter) {\r\n var resolve = iter[kLastResolve];\r\n\r\n if (resolve !== null) {\r\n var data = iter[kStream].read(); // we defer if data is null\r\n // we can be expecting either 'end' or\r\n // 'error'\r\n\r\n if (data !== null) {\r\n iter[kLastPromise] = null;\r\n iter[kLastResolve] = null;\r\n iter[kLastReject] = null;\r\n resolve(createIterResult(data, false));\r\n }\r\n }\r\n}\r\n\r\nfunction onReadable(iter) {\r\n // we wait for the next tick, because it might\r\n // emit an error with process.nextTick\r\n process.nextTick(readAndResolve, iter);\r\n}\r\n\r\nfunction wrapForNext(lastPromise, iter) {\r\n return function (resolve, reject) {\r\n lastPromise.then(function () {\r\n if (iter[kEnded]) {\r\n resolve(createIterResult(undefined, true));\r\n return;\r\n }\r\n\r\n iter[kHandlePromise](resolve, reject);\r\n }, reject);\r\n };\r\n}\r\n\r\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\r\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\r\n get stream() {\r\n return this[kStream];\r\n },\r\n\r\n next: function next() {\r\n var _this = this;\r\n\r\n // if we have detected an error in the meanwhile\r\n // reject straight away\r\n var error = this[kError];\r\n\r\n if (error !== null) {\r\n return Promise.reject(error);\r\n }\r\n\r\n if (this[kEnded]) {\r\n return Promise.resolve(createIterResult(undefined, true));\r\n }\r\n\r\n if (this[kStream].destroyed) {\r\n // We need to defer via nextTick because if .destroy(err) is\r\n // called, the error will be emitted via nextTick, and\r\n // we cannot guarantee that there is no error lingering around\r\n // waiting to be emitted.\r\n return new Promise(function (resolve, reject) {\r\n process.nextTick(function () {\r\n if (_this[kError]) {\r\n reject(_this[kError]);\r\n } else {\r\n resolve(createIterResult(undefined, true));\r\n }\r\n });\r\n });\r\n } // if we have multiple next() calls\r\n // we will wait for the previous Promise to finish\r\n // this logic is optimized to support for await loops,\r\n // where next() is only called once at a time\r\n\r\n\r\n var lastPromise = this[kLastPromise];\r\n var promise;\r\n\r\n if (lastPromise) {\r\n promise = new Promise(wrapForNext(lastPromise, this));\r\n } else {\r\n // fast path needed to support multiple this.push()\r\n // without triggering the next() queue\r\n var data = this[kStream].read();\r\n\r\n if (data !== null) {\r\n return Promise.resolve(createIterResult(data, false));\r\n }\r\n\r\n promise = new Promise(this[kHandlePromise]);\r\n }\r\n\r\n this[kLastPromise] = promise;\r\n return promise;\r\n }\r\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\r\n return this;\r\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\r\n var _this2 = this;\r\n\r\n // destroy(err, cb) is a private API\r\n // we can guarantee we have that here, because we control the\r\n // Readable class this is attached to\r\n return new Promise(function (resolve, reject) {\r\n _this2[kStream].destroy(null, function (err) {\r\n if (err) {\r\n reject(err);\r\n return;\r\n }\r\n\r\n resolve(createIterResult(undefined, true));\r\n });\r\n });\r\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\r\n\r\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\r\n var _Object$create;\r\n\r\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\r\n value: stream,\r\n writable: true\r\n }), _defineProperty(_Object$create, kLastResolve, {\r\n value: null,\r\n writable: true\r\n }), _defineProperty(_Object$create, kLastReject, {\r\n value: null,\r\n writable: true\r\n }), _defineProperty(_Object$create, kError, {\r\n value: null,\r\n writable: true\r\n }), _defineProperty(_Object$create, kEnded, {\r\n value: stream._readableState.endEmitted,\r\n writable: true\r\n }), _defineProperty(_Object$create, kHandlePromise, {\r\n value: function value(resolve, reject) {\r\n var data = iterator[kStream].read();\r\n\r\n if (data) {\r\n iterator[kLastPromise] = null;\r\n iterator[kLastResolve] = null;\r\n iterator[kLastReject] = null;\r\n resolve(createIterResult(data, false));\r\n } else {\r\n iterator[kLastResolve] = resolve;\r\n iterator[kLastReject] = reject;\r\n }\r\n },\r\n writable: true\r\n }), _Object$create));\r\n iterator[kLastPromise] = null;\r\n finished(stream, function (err) {\r\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\r\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\r\n // returned by next() and store the error\r\n\r\n if (reject !== null) {\r\n iterator[kLastPromise] = null;\r\n iterator[kLastResolve] = null;\r\n iterator[kLastReject] = null;\r\n reject(err);\r\n }\r\n\r\n iterator[kError] = err;\r\n return;\r\n }\r\n\r\n var resolve = iterator[kLastResolve];\r\n\r\n if (resolve !== null) {\r\n iterator[kLastPromise] = null;\r\n iterator[kLastResolve] = null;\r\n iterator[kLastReject] = null;\r\n resolve(createIterResult(undefined, true));\r\n }\r\n\r\n iterator[kEnded] = true;\r\n });\r\n stream.on('readable', onReadable.bind(null, iterator));\r\n return iterator;\r\n};\r\n\r\nmodule.exports = createReadableStreamAsyncIterator;","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=4ab455a1&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=4ab455a1&lang=scss&scoped=true&\"","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","const writeToStream = require('./writeToStream')\r\nconst EventEmitter = require('events')\r\n\r\nfunction generate (packet, opts) {\r\n const stream = new Accumulator()\r\n writeToStream(packet, stream, opts)\r\n return stream.concat()\r\n}\r\n\r\nclass Accumulator extends EventEmitter {\r\n constructor () {\r\n super()\r\n this._array = new Array(20)\r\n this._i = 0\r\n }\r\n\r\n write (chunk) {\r\n this._array[this._i++] = chunk\r\n return true\r\n }\r\n\r\n concat () {\r\n let length = 0\r\n const lengths = new Array(this._array.length)\r\n const list = this._array\r\n let pos = 0\r\n let i\r\n\r\n for (i = 0; i < list.length && list[i] !== undefined; i++) {\r\n if (typeof list[i] !== 'string') lengths[i] = list[i].length\r\n else lengths[i] = Buffer.byteLength(list[i])\r\n\r\n length += lengths[i]\r\n }\r\n\r\n const result = Buffer.allocUnsafe(length)\r\n\r\n for (i = 0; i < list.length && list[i] !== undefined; i++) {\r\n if (typeof list[i] !== 'string') {\r\n list[i].copy(result, pos)\r\n pos += lengths[i]\r\n } else {\r\n result.write(list[i], pos)\r\n pos += lengths[i]\r\n }\r\n }\r\n\r\n return result\r\n }\r\n}\r\n\r\nmodule.exports = generate\r\n","'use strict'\r\n\r\nconst { Buffer } = require('buffer')\r\nconst Transform = require('readable-stream').Transform\r\nconst duplexify = require('duplexify')\r\n\r\n/* global wx */\r\nlet socketTask, proxy, stream\r\n\r\nfunction buildProxy () {\r\n const proxy = new Transform()\r\n proxy._write = function (chunk, encoding, next) {\r\n socketTask.send({\r\n data: chunk.buffer,\r\n success: function () {\r\n next()\r\n },\r\n fail: function (errMsg) {\r\n next(new Error(errMsg))\r\n }\r\n })\r\n }\r\n proxy._flush = function socketEnd (done) {\r\n socketTask.close({\r\n success: function () {\r\n done()\r\n }\r\n })\r\n }\r\n\r\n return proxy\r\n}\r\n\r\nfunction setDefaultOpts (opts) {\r\n if (!opts.hostname) {\r\n opts.hostname = 'localhost'\r\n }\r\n if (!opts.path) {\r\n opts.path = '/'\r\n }\r\n\r\n if (!opts.wsOptions) {\r\n opts.wsOptions = {}\r\n }\r\n}\r\n\r\nfunction buildUrl (opts, client) {\r\n const protocol = opts.protocol === 'wxs' ? 'wss' : 'ws'\r\n let url = protocol + '://' + opts.hostname + opts.path\r\n if (opts.port && opts.port !== 80 && opts.port !== 443) {\r\n url = protocol + '://' + opts.hostname + ':' + opts.port + opts.path\r\n }\r\n if (typeof (opts.transformWsUrl) === 'function') {\r\n url = opts.transformWsUrl(url, opts, client)\r\n }\r\n return url\r\n}\r\n\r\nfunction bindEventHandler () {\r\n socketTask.onOpen(function () {\r\n stream.setReadable(proxy)\r\n stream.setWritable(proxy)\r\n stream.emit('connect')\r\n })\r\n\r\n socketTask.onMessage(function (res) {\r\n let data = res.data\r\n\r\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\r\n else data = Buffer.from(data, 'utf8')\r\n proxy.push(data)\r\n })\r\n\r\n socketTask.onClose(function () {\r\n stream.end()\r\n stream.destroy()\r\n })\r\n\r\n socketTask.onError(function (res) {\r\n stream.destroy(new Error(res.errMsg))\r\n })\r\n}\r\n\r\nfunction buildStream (client, opts) {\r\n opts.hostname = opts.hostname || opts.host\r\n\r\n if (!opts.hostname) {\r\n throw new Error('Could not determine host. Specify host manually.')\r\n }\r\n\r\n const websocketSubProtocol =\r\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\r\n ? 'mqttv3.1'\r\n : 'mqtt'\r\n\r\n setDefaultOpts(opts)\r\n\r\n const url = buildUrl(opts, client)\r\n socketTask = wx.connectSocket({\r\n url: url,\r\n protocols: [websocketSubProtocol]\r\n })\r\n\r\n proxy = buildProxy()\r\n stream = duplexify.obj()\r\n stream._destroy = function (err, cb) {\r\n socketTask.close({\r\n success: function () {\r\n cb && cb(err)\r\n }\r\n })\r\n }\r\n\r\n const destroyRef = stream.destroy\r\n stream.destroy = function () {\r\n stream.destroy = destroyRef\r\n\r\n const self = this\r\n setTimeout(function () {\r\n socketTask.close({\r\n fail: function () {\r\n self._destroy(new Error())\r\n }\r\n })\r\n }, 0)\r\n }.bind(stream)\r\n\r\n bindEventHandler()\r\n\r\n return stream\r\n}\r\n\r\nmodule.exports = buildStream\r\n","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n'use strict';\r\n\r\nmodule.exports = Readable;\r\n/**/\r\n\r\nvar Duplex;\r\n/**/\r\n\r\nReadable.ReadableState = ReadableState;\r\n/**/\r\n\r\nvar EE = require('events').EventEmitter;\r\n\r\nvar EElistenerCount = function EElistenerCount(emitter, type) {\r\n return emitter.listeners(type).length;\r\n};\r\n/**/\r\n\r\n/**/\r\n\r\n\r\nvar Stream = require('./internal/streams/stream');\r\n/**/\r\n\r\n\r\nvar Buffer = require('buffer').Buffer;\r\n\r\nvar OurUint8Array = global.Uint8Array || function () {};\r\n\r\nfunction _uint8ArrayToBuffer(chunk) {\r\n return Buffer.from(chunk);\r\n}\r\n\r\nfunction _isUint8Array(obj) {\r\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\r\n}\r\n/**/\r\n\r\n\r\nvar debugUtil = require('util');\r\n\r\nvar debug;\r\n\r\nif (debugUtil && debugUtil.debuglog) {\r\n debug = debugUtil.debuglog('stream');\r\n} else {\r\n debug = function debug() {};\r\n}\r\n/**/\r\n\r\n\r\nvar BufferList = require('./internal/streams/buffer_list');\r\n\r\nvar destroyImpl = require('./internal/streams/destroy');\r\n\r\nvar _require = require('./internal/streams/state'),\r\n getHighWaterMark = _require.getHighWaterMark;\r\n\r\nvar _require$codes = require('../errors').codes,\r\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\r\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\r\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\r\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\r\n\r\n\r\nvar StringDecoder;\r\nvar createReadableStreamAsyncIterator;\r\nvar from;\r\n\r\nrequire('inherits')(Readable, Stream);\r\n\r\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\r\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\r\n\r\nfunction prependListener(emitter, event, fn) {\r\n // Sadly this is not cacheable as some libraries bundle their own\r\n // event emitter implementation with them.\r\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\r\n // userland ones. NEVER DO THIS. This is here only because this code needs\r\n // to continue to work with older versions of Node.js that do not include\r\n // the prependListener() method. The goal is to eventually remove this hack.\r\n\r\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\r\n}\r\n\r\nfunction ReadableState(options, stream, isDuplex) {\r\n Duplex = Duplex || require('./_stream_duplex');\r\n options = options || {}; // Duplex streams are both readable and writable, but share\r\n // the same options object.\r\n // However, some cases require setting options to different\r\n // values for the readable and the writable sides of the duplex stream.\r\n // These options can be provided separately as readableXXX and writableXXX.\r\n\r\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\r\n // make all the buffer merging and length checks go away\r\n\r\n this.objectMode = !!options.objectMode;\r\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\r\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\r\n\r\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\r\n // linked list can remove elements from the beginning faster than\r\n // array.shift()\r\n\r\n this.buffer = new BufferList();\r\n this.length = 0;\r\n this.pipes = null;\r\n this.pipesCount = 0;\r\n this.flowing = null;\r\n this.ended = false;\r\n this.endEmitted = false;\r\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\r\n // immediately, or on a later tick. We set this to true at first, because\r\n // any actions that shouldn't happen until \"later\" should generally also\r\n // not happen before the first read call.\r\n\r\n this.sync = true; // whenever we return null, then we set a flag to say\r\n // that we're awaiting a 'readable' event emission.\r\n\r\n this.needReadable = false;\r\n this.emittedReadable = false;\r\n this.readableListening = false;\r\n this.resumeScheduled = false;\r\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\r\n\r\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\r\n\r\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\r\n\r\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\r\n // encoding is 'binary' so we have to make this configurable.\r\n // Everything else in the universe uses 'utf8', though.\r\n\r\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\r\n\r\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\r\n\r\n this.readingMore = false;\r\n this.decoder = null;\r\n this.encoding = null;\r\n\r\n if (options.encoding) {\r\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\r\n this.decoder = new StringDecoder(options.encoding);\r\n this.encoding = options.encoding;\r\n }\r\n}\r\n\r\nfunction Readable(options) {\r\n Duplex = Duplex || require('./_stream_duplex');\r\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\r\n // the ReadableState constructor, at least with V8 6.5\r\n\r\n var isDuplex = this instanceof Duplex;\r\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\r\n\r\n this.readable = true;\r\n\r\n if (options) {\r\n if (typeof options.read === 'function') this._read = options.read;\r\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\r\n }\r\n\r\n Stream.call(this);\r\n}\r\n\r\nObject.defineProperty(Readable.prototype, 'destroyed', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n if (this._readableState === undefined) {\r\n return false;\r\n }\r\n\r\n return this._readableState.destroyed;\r\n },\r\n set: function set(value) {\r\n // we ignore the value if the stream\r\n // has not been initialized yet\r\n if (!this._readableState) {\r\n return;\r\n } // backward compatibility, the user is explicitly\r\n // managing destroyed\r\n\r\n\r\n this._readableState.destroyed = value;\r\n }\r\n});\r\nReadable.prototype.destroy = destroyImpl.destroy;\r\nReadable.prototype._undestroy = destroyImpl.undestroy;\r\n\r\nReadable.prototype._destroy = function (err, cb) {\r\n cb(err);\r\n}; // Manually shove something into the read() buffer.\r\n// This returns true if the highWaterMark has not been hit yet,\r\n// similar to how Writable.write() returns true if you should\r\n// write() some more.\r\n\r\n\r\nReadable.prototype.push = function (chunk, encoding) {\r\n var state = this._readableState;\r\n var skipChunkCheck;\r\n\r\n if (!state.objectMode) {\r\n if (typeof chunk === 'string') {\r\n encoding = encoding || state.defaultEncoding;\r\n\r\n if (encoding !== state.encoding) {\r\n chunk = Buffer.from(chunk, encoding);\r\n encoding = '';\r\n }\r\n\r\n skipChunkCheck = true;\r\n }\r\n } else {\r\n skipChunkCheck = true;\r\n }\r\n\r\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\r\n}; // Unshift should *always* be something directly out of read()\r\n\r\n\r\nReadable.prototype.unshift = function (chunk) {\r\n return readableAddChunk(this, chunk, null, true, false);\r\n};\r\n\r\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\r\n debug('readableAddChunk', chunk);\r\n var state = stream._readableState;\r\n\r\n if (chunk === null) {\r\n state.reading = false;\r\n onEofChunk(stream, state);\r\n } else {\r\n var er;\r\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\r\n\r\n if (er) {\r\n errorOrDestroy(stream, er);\r\n } else if (state.objectMode || chunk && chunk.length > 0) {\r\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\r\n chunk = _uint8ArrayToBuffer(chunk);\r\n }\r\n\r\n if (addToFront) {\r\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\r\n } else if (state.ended) {\r\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\r\n } else if (state.destroyed) {\r\n return false;\r\n } else {\r\n state.reading = false;\r\n\r\n if (state.decoder && !encoding) {\r\n chunk = state.decoder.write(chunk);\r\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\r\n } else {\r\n addChunk(stream, state, chunk, false);\r\n }\r\n }\r\n } else if (!addToFront) {\r\n state.reading = false;\r\n maybeReadMore(stream, state);\r\n }\r\n } // We can push more data if we are below the highWaterMark.\r\n // Also, if we have no data yet, we can stand some more bytes.\r\n // This is to work around cases where hwm=0, such as the repl.\r\n\r\n\r\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\r\n}\r\n\r\nfunction addChunk(stream, state, chunk, addToFront) {\r\n if (state.flowing && state.length === 0 && !state.sync) {\r\n state.awaitDrain = 0;\r\n stream.emit('data', chunk);\r\n } else {\r\n // update the buffer info.\r\n state.length += state.objectMode ? 1 : chunk.length;\r\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\r\n if (state.needReadable) emitReadable(stream);\r\n }\r\n\r\n maybeReadMore(stream, state);\r\n}\r\n\r\nfunction chunkInvalid(state, chunk) {\r\n var er;\r\n\r\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\r\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\r\n }\r\n\r\n return er;\r\n}\r\n\r\nReadable.prototype.isPaused = function () {\r\n return this._readableState.flowing === false;\r\n}; // backwards compatibility.\r\n\r\n\r\nReadable.prototype.setEncoding = function (enc) {\r\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\r\n var decoder = new StringDecoder(enc);\r\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\r\n\r\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\r\n\r\n var p = this._readableState.buffer.head;\r\n var content = '';\r\n\r\n while (p !== null) {\r\n content += decoder.write(p.data);\r\n p = p.next;\r\n }\r\n\r\n this._readableState.buffer.clear();\r\n\r\n if (content !== '') this._readableState.buffer.push(content);\r\n this._readableState.length = content.length;\r\n return this;\r\n}; // Don't raise the hwm > 1GB\r\n\r\n\r\nvar MAX_HWM = 0x40000000;\r\n\r\nfunction computeNewHighWaterMark(n) {\r\n if (n >= MAX_HWM) {\r\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\r\n n = MAX_HWM;\r\n } else {\r\n // Get the next highest power of 2 to prevent increasing hwm excessively in\r\n // tiny amounts\r\n n--;\r\n n |= n >>> 1;\r\n n |= n >>> 2;\r\n n |= n >>> 4;\r\n n |= n >>> 8;\r\n n |= n >>> 16;\r\n n++;\r\n }\r\n\r\n return n;\r\n} // This function is designed to be inlinable, so please take care when making\r\n// changes to the function body.\r\n\r\n\r\nfunction howMuchToRead(n, state) {\r\n if (n <= 0 || state.length === 0 && state.ended) return 0;\r\n if (state.objectMode) return 1;\r\n\r\n if (n !== n) {\r\n // Only flow one buffer at a time\r\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\r\n } // If we're asking for more than the current hwm, then raise the hwm.\r\n\r\n\r\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\r\n if (n <= state.length) return n; // Don't have enough\r\n\r\n if (!state.ended) {\r\n state.needReadable = true;\r\n return 0;\r\n }\r\n\r\n return state.length;\r\n} // you can override either this method, or the async _read(n) below.\r\n\r\n\r\nReadable.prototype.read = function (n) {\r\n debug('read', n);\r\n n = parseInt(n, 10);\r\n var state = this._readableState;\r\n var nOrig = n;\r\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\r\n // already have a bunch of data in the buffer, then just trigger\r\n // the 'readable' event and move on.\r\n\r\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\r\n debug('read: emitReadable', state.length, state.ended);\r\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\r\n return null;\r\n }\r\n\r\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\r\n\r\n if (n === 0 && state.ended) {\r\n if (state.length === 0) endReadable(this);\r\n return null;\r\n } // All the actual chunk generation logic needs to be\r\n // *below* the call to _read. The reason is that in certain\r\n // synthetic stream cases, such as passthrough streams, _read\r\n // may be a completely synchronous operation which may change\r\n // the state of the read buffer, providing enough data when\r\n // before there was *not* enough.\r\n //\r\n // So, the steps are:\r\n // 1. Figure out what the state of things will be after we do\r\n // a read from the buffer.\r\n //\r\n // 2. If that resulting state will trigger a _read, then call _read.\r\n // Note that this may be asynchronous, or synchronous. Yes, it is\r\n // deeply ugly to write APIs this way, but that still doesn't mean\r\n // that the Readable class should behave improperly, as streams are\r\n // designed to be sync/async agnostic.\r\n // Take note if the _read call is sync or async (ie, if the read call\r\n // has returned yet), so that we know whether or not it's safe to emit\r\n // 'readable' etc.\r\n //\r\n // 3. Actually pull the requested chunks out of the buffer and return.\r\n // if we need a readable event, then we need to do some reading.\r\n\r\n\r\n var doRead = state.needReadable;\r\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\r\n\r\n if (state.length === 0 || state.length - n < state.highWaterMark) {\r\n doRead = true;\r\n debug('length less than watermark', doRead);\r\n } // however, if we've ended, then there's no point, and if we're already\r\n // reading, then it's unnecessary.\r\n\r\n\r\n if (state.ended || state.reading) {\r\n doRead = false;\r\n debug('reading or ended', doRead);\r\n } else if (doRead) {\r\n debug('do read');\r\n state.reading = true;\r\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\r\n\r\n if (state.length === 0) state.needReadable = true; // call internal read method\r\n\r\n this._read(state.highWaterMark);\r\n\r\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\r\n // and we need to re-evaluate how much data we can return to the user.\r\n\r\n if (!state.reading) n = howMuchToRead(nOrig, state);\r\n }\r\n\r\n var ret;\r\n if (n > 0) ret = fromList(n, state);else ret = null;\r\n\r\n if (ret === null) {\r\n state.needReadable = state.length <= state.highWaterMark;\r\n n = 0;\r\n } else {\r\n state.length -= n;\r\n state.awaitDrain = 0;\r\n }\r\n\r\n if (state.length === 0) {\r\n // If we have nothing in the buffer, then we want to know\r\n // as soon as we *do* get something into the buffer.\r\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\r\n\r\n if (nOrig !== n && state.ended) endReadable(this);\r\n }\r\n\r\n if (ret !== null) this.emit('data', ret);\r\n return ret;\r\n};\r\n\r\nfunction onEofChunk(stream, state) {\r\n debug('onEofChunk');\r\n if (state.ended) return;\r\n\r\n if (state.decoder) {\r\n var chunk = state.decoder.end();\r\n\r\n if (chunk && chunk.length) {\r\n state.buffer.push(chunk);\r\n state.length += state.objectMode ? 1 : chunk.length;\r\n }\r\n }\r\n\r\n state.ended = true;\r\n\r\n if (state.sync) {\r\n // if we are sync, wait until next tick to emit the data.\r\n // Otherwise we risk emitting data in the flow()\r\n // the readable code triggers during a read() call\r\n emitReadable(stream);\r\n } else {\r\n // emit 'readable' now to make sure it gets picked up.\r\n state.needReadable = false;\r\n\r\n if (!state.emittedReadable) {\r\n state.emittedReadable = true;\r\n emitReadable_(stream);\r\n }\r\n }\r\n} // Don't emit readable right away in sync mode, because this can trigger\r\n// another read() call => stack overflow. This way, it might trigger\r\n// a nextTick recursion warning, but that's not so bad.\r\n\r\n\r\nfunction emitReadable(stream) {\r\n var state = stream._readableState;\r\n debug('emitReadable', state.needReadable, state.emittedReadable);\r\n state.needReadable = false;\r\n\r\n if (!state.emittedReadable) {\r\n debug('emitReadable', state.flowing);\r\n state.emittedReadable = true;\r\n process.nextTick(emitReadable_, stream);\r\n }\r\n}\r\n\r\nfunction emitReadable_(stream) {\r\n var state = stream._readableState;\r\n debug('emitReadable_', state.destroyed, state.length, state.ended);\r\n\r\n if (!state.destroyed && (state.length || state.ended)) {\r\n stream.emit('readable');\r\n state.emittedReadable = false;\r\n } // The stream needs another readable event if\r\n // 1. It is not flowing, as the flow mechanism will take\r\n // care of it.\r\n // 2. It is not ended.\r\n // 3. It is below the highWaterMark, so we can schedule\r\n // another readable later.\r\n\r\n\r\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\r\n flow(stream);\r\n} // at this point, the user has presumably seen the 'readable' event,\r\n// and called read() to consume some data. that may have triggered\r\n// in turn another _read(n) call, in which case reading = true if\r\n// it's in progress.\r\n// However, if we're not ended, or reading, and the length < hwm,\r\n// then go ahead and try to read some more preemptively.\r\n\r\n\r\nfunction maybeReadMore(stream, state) {\r\n if (!state.readingMore) {\r\n state.readingMore = true;\r\n process.nextTick(maybeReadMore_, stream, state);\r\n }\r\n}\r\n\r\nfunction maybeReadMore_(stream, state) {\r\n // Attempt to read more data if we should.\r\n //\r\n // The conditions for reading more data are (one of):\r\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\r\n // is responsible for filling the buffer with enough data if such data\r\n // is available. If highWaterMark is 0 and we are not in the flowing mode\r\n // we should _not_ attempt to buffer any extra data. We'll get more data\r\n // when the stream consumer calls read() instead.\r\n // - No data in the buffer, and the stream is in flowing mode. In this mode\r\n // the loop below is responsible for ensuring read() is called. Failing to\r\n // call read here would abort the flow and there's no other mechanism for\r\n // continuing the flow if the stream consumer has just subscribed to the\r\n // 'data' event.\r\n //\r\n // In addition to the above conditions to keep reading data, the following\r\n // conditions prevent the data from being read:\r\n // - The stream has ended (state.ended).\r\n // - There is already a pending 'read' operation (state.reading). This is a\r\n // case where the the stream has called the implementation defined _read()\r\n // method, but they are processing the call asynchronously and have _not_\r\n // called push() with new data. In this case we skip performing more\r\n // read()s. The execution ends in this method again after the _read() ends\r\n // up calling push() with more data.\r\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\r\n var len = state.length;\r\n debug('maybeReadMore read 0');\r\n stream.read(0);\r\n if (len === state.length) // didn't get any data, stop spinning.\r\n break;\r\n }\r\n\r\n state.readingMore = false;\r\n} // abstract method. to be overridden in specific implementation classes.\r\n// call cb(er, data) where data is <= n in length.\r\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\r\n// arbitrary, and perhaps not very meaningful.\r\n\r\n\r\nReadable.prototype._read = function (n) {\r\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\r\n};\r\n\r\nReadable.prototype.pipe = function (dest, pipeOpts) {\r\n var src = this;\r\n var state = this._readableState;\r\n\r\n switch (state.pipesCount) {\r\n case 0:\r\n state.pipes = dest;\r\n break;\r\n\r\n case 1:\r\n state.pipes = [state.pipes, dest];\r\n break;\r\n\r\n default:\r\n state.pipes.push(dest);\r\n break;\r\n }\r\n\r\n state.pipesCount += 1;\r\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\r\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\r\n var endFn = doEnd ? onend : unpipe;\r\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\r\n dest.on('unpipe', onunpipe);\r\n\r\n function onunpipe(readable, unpipeInfo) {\r\n debug('onunpipe');\r\n\r\n if (readable === src) {\r\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\r\n unpipeInfo.hasUnpiped = true;\r\n cleanup();\r\n }\r\n }\r\n }\r\n\r\n function onend() {\r\n debug('onend');\r\n dest.end();\r\n } // when the dest drains, it reduces the awaitDrain counter\r\n // on the source. This would be more elegant with a .once()\r\n // handler in flow(), but adding and removing repeatedly is\r\n // too slow.\r\n\r\n\r\n var ondrain = pipeOnDrain(src);\r\n dest.on('drain', ondrain);\r\n var cleanedUp = false;\r\n\r\n function cleanup() {\r\n debug('cleanup'); // cleanup event handlers once the pipe is broken\r\n\r\n dest.removeListener('close', onclose);\r\n dest.removeListener('finish', onfinish);\r\n dest.removeListener('drain', ondrain);\r\n dest.removeListener('error', onerror);\r\n dest.removeListener('unpipe', onunpipe);\r\n src.removeListener('end', onend);\r\n src.removeListener('end', unpipe);\r\n src.removeListener('data', ondata);\r\n cleanedUp = true; // if the reader is waiting for a drain event from this\r\n // specific writer, then it would cause it to never start\r\n // flowing again.\r\n // So, if this is awaiting a drain, then we just call it now.\r\n // If we don't know, then assume that we are waiting for one.\r\n\r\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\r\n }\r\n\r\n src.on('data', ondata);\r\n\r\n function ondata(chunk) {\r\n debug('ondata');\r\n var ret = dest.write(chunk);\r\n debug('dest.write', ret);\r\n\r\n if (ret === false) {\r\n // If the user unpiped during `dest.write()`, it is possible\r\n // to get stuck in a permanently paused state if that write\r\n // also returned false.\r\n // => Check whether `dest` is still a piping destination.\r\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\r\n debug('false write response, pause', state.awaitDrain);\r\n state.awaitDrain++;\r\n }\r\n\r\n src.pause();\r\n }\r\n } // if the dest has an error, then stop piping into it.\r\n // however, don't suppress the throwing behavior for this.\r\n\r\n\r\n function onerror(er) {\r\n debug('onerror', er);\r\n unpipe();\r\n dest.removeListener('error', onerror);\r\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\r\n } // Make sure our error handler is attached before userland ones.\r\n\r\n\r\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\r\n\r\n function onclose() {\r\n dest.removeListener('finish', onfinish);\r\n unpipe();\r\n }\r\n\r\n dest.once('close', onclose);\r\n\r\n function onfinish() {\r\n debug('onfinish');\r\n dest.removeListener('close', onclose);\r\n unpipe();\r\n }\r\n\r\n dest.once('finish', onfinish);\r\n\r\n function unpipe() {\r\n debug('unpipe');\r\n src.unpipe(dest);\r\n } // tell the dest that it's being piped to\r\n\r\n\r\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\r\n\r\n if (!state.flowing) {\r\n debug('pipe resume');\r\n src.resume();\r\n }\r\n\r\n return dest;\r\n};\r\n\r\nfunction pipeOnDrain(src) {\r\n return function pipeOnDrainFunctionResult() {\r\n var state = src._readableState;\r\n debug('pipeOnDrain', state.awaitDrain);\r\n if (state.awaitDrain) state.awaitDrain--;\r\n\r\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\r\n state.flowing = true;\r\n flow(src);\r\n }\r\n };\r\n}\r\n\r\nReadable.prototype.unpipe = function (dest) {\r\n var state = this._readableState;\r\n var unpipeInfo = {\r\n hasUnpiped: false\r\n }; // if we're not piping anywhere, then do nothing.\r\n\r\n if (state.pipesCount === 0) return this; // just one destination. most common case.\r\n\r\n if (state.pipesCount === 1) {\r\n // passed in one, but it's not the right one.\r\n if (dest && dest !== state.pipes) return this;\r\n if (!dest) dest = state.pipes; // got a match.\r\n\r\n state.pipes = null;\r\n state.pipesCount = 0;\r\n state.flowing = false;\r\n if (dest) dest.emit('unpipe', this, unpipeInfo);\r\n return this;\r\n } // slow case. multiple pipe destinations.\r\n\r\n\r\n if (!dest) {\r\n // remove all.\r\n var dests = state.pipes;\r\n var len = state.pipesCount;\r\n state.pipes = null;\r\n state.pipesCount = 0;\r\n state.flowing = false;\r\n\r\n for (var i = 0; i < len; i++) {\r\n dests[i].emit('unpipe', this, {\r\n hasUnpiped: false\r\n });\r\n }\r\n\r\n return this;\r\n } // try to find the right one.\r\n\r\n\r\n var index = indexOf(state.pipes, dest);\r\n if (index === -1) return this;\r\n state.pipes.splice(index, 1);\r\n state.pipesCount -= 1;\r\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\r\n dest.emit('unpipe', this, unpipeInfo);\r\n return this;\r\n}; // set up data events if they are asked for\r\n// Ensure readable listeners eventually get something\r\n\r\n\r\nReadable.prototype.on = function (ev, fn) {\r\n var res = Stream.prototype.on.call(this, ev, fn);\r\n var state = this._readableState;\r\n\r\n if (ev === 'data') {\r\n // update readableListening so that resume() may be a no-op\r\n // a few lines down. This is needed to support once('readable').\r\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\r\n\r\n if (state.flowing !== false) this.resume();\r\n } else if (ev === 'readable') {\r\n if (!state.endEmitted && !state.readableListening) {\r\n state.readableListening = state.needReadable = true;\r\n state.flowing = false;\r\n state.emittedReadable = false;\r\n debug('on readable', state.length, state.reading);\r\n\r\n if (state.length) {\r\n emitReadable(this);\r\n } else if (!state.reading) {\r\n process.nextTick(nReadingNextTick, this);\r\n }\r\n }\r\n }\r\n\r\n return res;\r\n};\r\n\r\nReadable.prototype.addListener = Readable.prototype.on;\r\n\r\nReadable.prototype.removeListener = function (ev, fn) {\r\n var res = Stream.prototype.removeListener.call(this, ev, fn);\r\n\r\n if (ev === 'readable') {\r\n // We need to check if there is someone still listening to\r\n // readable and reset the state. However this needs to happen\r\n // after readable has been emitted but before I/O (nextTick) to\r\n // support once('readable', fn) cycles. This means that calling\r\n // resume within the same tick will have no\r\n // effect.\r\n process.nextTick(updateReadableListening, this);\r\n }\r\n\r\n return res;\r\n};\r\n\r\nReadable.prototype.removeAllListeners = function (ev) {\r\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\r\n\r\n if (ev === 'readable' || ev === undefined) {\r\n // We need to check if there is someone still listening to\r\n // readable and reset the state. However this needs to happen\r\n // after readable has been emitted but before I/O (nextTick) to\r\n // support once('readable', fn) cycles. This means that calling\r\n // resume within the same tick will have no\r\n // effect.\r\n process.nextTick(updateReadableListening, this);\r\n }\r\n\r\n return res;\r\n};\r\n\r\nfunction updateReadableListening(self) {\r\n var state = self._readableState;\r\n state.readableListening = self.listenerCount('readable') > 0;\r\n\r\n if (state.resumeScheduled && !state.paused) {\r\n // flowing needs to be set to true now, otherwise\r\n // the upcoming resume will not flow.\r\n state.flowing = true; // crude way to check if we should resume\r\n } else if (self.listenerCount('data') > 0) {\r\n self.resume();\r\n }\r\n}\r\n\r\nfunction nReadingNextTick(self) {\r\n debug('readable nexttick read 0');\r\n self.read(0);\r\n} // pause() and resume() are remnants of the legacy readable stream API\r\n// If the user uses them, then switch into old mode.\r\n\r\n\r\nReadable.prototype.resume = function () {\r\n var state = this._readableState;\r\n\r\n if (!state.flowing) {\r\n debug('resume'); // we flow only if there is no one listening\r\n // for readable, but we still have to call\r\n // resume()\r\n\r\n state.flowing = !state.readableListening;\r\n resume(this, state);\r\n }\r\n\r\n state.paused = false;\r\n return this;\r\n};\r\n\r\nfunction resume(stream, state) {\r\n if (!state.resumeScheduled) {\r\n state.resumeScheduled = true;\r\n process.nextTick(resume_, stream, state);\r\n }\r\n}\r\n\r\nfunction resume_(stream, state) {\r\n debug('resume', state.reading);\r\n\r\n if (!state.reading) {\r\n stream.read(0);\r\n }\r\n\r\n state.resumeScheduled = false;\r\n stream.emit('resume');\r\n flow(stream);\r\n if (state.flowing && !state.reading) stream.read(0);\r\n}\r\n\r\nReadable.prototype.pause = function () {\r\n debug('call pause flowing=%j', this._readableState.flowing);\r\n\r\n if (this._readableState.flowing !== false) {\r\n debug('pause');\r\n this._readableState.flowing = false;\r\n this.emit('pause');\r\n }\r\n\r\n this._readableState.paused = true;\r\n return this;\r\n};\r\n\r\nfunction flow(stream) {\r\n var state = stream._readableState;\r\n debug('flow', state.flowing);\r\n\r\n while (state.flowing && stream.read() !== null) {\r\n ;\r\n }\r\n} // wrap an old-style stream as the async data source.\r\n// This is *not* part of the readable stream interface.\r\n// It is an ugly unfortunate mess of history.\r\n\r\n\r\nReadable.prototype.wrap = function (stream) {\r\n var _this = this;\r\n\r\n var state = this._readableState;\r\n var paused = false;\r\n stream.on('end', function () {\r\n debug('wrapped end');\r\n\r\n if (state.decoder && !state.ended) {\r\n var chunk = state.decoder.end();\r\n if (chunk && chunk.length) _this.push(chunk);\r\n }\r\n\r\n _this.push(null);\r\n });\r\n stream.on('data', function (chunk) {\r\n debug('wrapped data');\r\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\r\n\r\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\r\n\r\n var ret = _this.push(chunk);\r\n\r\n if (!ret) {\r\n paused = true;\r\n stream.pause();\r\n }\r\n }); // proxy all the other methods.\r\n // important when wrapping filters and duplexes.\r\n\r\n for (var i in stream) {\r\n if (this[i] === undefined && typeof stream[i] === 'function') {\r\n this[i] = function methodWrap(method) {\r\n return function methodWrapReturnFunction() {\r\n return stream[method].apply(stream, arguments);\r\n };\r\n }(i);\r\n }\r\n } // proxy certain important events.\r\n\r\n\r\n for (var n = 0; n < kProxyEvents.length; n++) {\r\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\r\n } // when we try to consume some more bytes, simply unpause the\r\n // underlying stream.\r\n\r\n\r\n this._read = function (n) {\r\n debug('wrapped _read', n);\r\n\r\n if (paused) {\r\n paused = false;\r\n stream.resume();\r\n }\r\n };\r\n\r\n return this;\r\n};\r\n\r\nif (typeof Symbol === 'function') {\r\n Readable.prototype[Symbol.asyncIterator] = function () {\r\n if (createReadableStreamAsyncIterator === undefined) {\r\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\r\n }\r\n\r\n return createReadableStreamAsyncIterator(this);\r\n };\r\n}\r\n\r\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState.highWaterMark;\r\n }\r\n});\r\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState && this._readableState.buffer;\r\n }\r\n});\r\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState.flowing;\r\n },\r\n set: function set(state) {\r\n if (this._readableState) {\r\n this._readableState.flowing = state;\r\n }\r\n }\r\n}); // exposed for testing purposes only.\r\n\r\nReadable._fromList = fromList;\r\nObject.defineProperty(Readable.prototype, 'readableLength', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._readableState.length;\r\n }\r\n}); // Pluck off n bytes from an array of buffers.\r\n// Length is the combined lengths of all the buffers in the list.\r\n// This function is designed to be inlinable, so please take care when making\r\n// changes to the function body.\r\n\r\nfunction fromList(n, state) {\r\n // nothing buffered\r\n if (state.length === 0) return null;\r\n var ret;\r\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\r\n // read it all, truncate the list\r\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\r\n state.buffer.clear();\r\n } else {\r\n // read part of list\r\n ret = state.buffer.consume(n, state.decoder);\r\n }\r\n return ret;\r\n}\r\n\r\nfunction endReadable(stream) {\r\n var state = stream._readableState;\r\n debug('endReadable', state.endEmitted);\r\n\r\n if (!state.endEmitted) {\r\n state.ended = true;\r\n process.nextTick(endReadableNT, state, stream);\r\n }\r\n}\r\n\r\nfunction endReadableNT(state, stream) {\r\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\r\n\r\n if (!state.endEmitted && state.length === 0) {\r\n state.endEmitted = true;\r\n stream.readable = false;\r\n stream.emit('end');\r\n\r\n if (state.autoDestroy) {\r\n // In case of duplex streams we need a way to detect\r\n // if the writable side is ready for autoDestroy as well\r\n var wState = stream._writableState;\r\n\r\n if (!wState || wState.autoDestroy && wState.finished) {\r\n stream.destroy();\r\n }\r\n }\r\n }\r\n}\r\n\r\nif (typeof Symbol === 'function') {\r\n Readable.from = function (iterable, opts) {\r\n if (from === undefined) {\r\n from = require('./internal/streams/from');\r\n }\r\n\r\n return from(Readable, iterable, opts);\r\n };\r\n}\r\n\r\nfunction indexOf(xs, x) {\r\n for (var i = 0, l = xs.length; i < l; i++) {\r\n if (xs[i] === x) return i;\r\n }\r\n\r\n return -1;\r\n}","'use strict';\r\n\r\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\r\n\r\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\r\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\r\n}\r\n\r\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\r\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\r\n\r\n if (hwm != null) {\r\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\r\n var name = isDuplex ? duplexKey : 'highWaterMark';\r\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\r\n }\r\n\r\n return Math.floor(hwm);\r\n } // Default value\r\n\r\n\r\n return state.objectMode ? 16 : 16 * 1024;\r\n}\r\n\r\nmodule.exports = {\r\n getHighWaterMark: getHighWaterMark\r\n};","/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n","'use strict';\n\nif (typeof process === 'undefined' ||\n !process.version ||\n process.version.indexOf('v0.') === 0 ||\n process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n module.exports = { nextTick: nextTick };\n} else {\n module.exports = process\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n if (typeof fn !== 'function') {\n throw new TypeError('\"callback\" argument must be a function');\n }\n var len = arguments.length;\n var args, i;\n switch (len) {\n case 0:\n case 1:\n return process.nextTick(fn);\n case 2:\n return process.nextTick(function afterTickOne() {\n fn.call(null, arg1);\n });\n case 3:\n return process.nextTick(function afterTickTwo() {\n fn.call(null, arg1, arg2);\n });\n case 4:\n return process.nextTick(function afterTickThree() {\n fn.call(null, arg1, arg2, arg3);\n });\n default:\n args = new Array(len - 1);\n i = 0;\n while (i < args.length) {\n args[i++] = arguments[i];\n }\n return process.nextTick(function afterTick() {\n fn.apply(null, args);\n });\n }\n}\n\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAdCAYAAACwuqxLAAAACXBIWXMAAAsSAAALEgHS3X78AAACKklEQVRIiZ2VsXHjMBREnzjOpQ6ObsBgB8cIqdXByWPmljvQVSBejkCu4KzQjOQOhA7oDqQKeAE+dBQIUqR3xjMGQOwugL9fs6ZpGIKqihTIgTRYOlhtDoObgVmfgKqKFbAG1MD+M/AObKw29SgBVRUZsLtBHMNvq81mUEBVxVLI5xPJPd6sNquogDg/9JCfgaOsp0BG/wmvRGZN06CqYgHUEfIv3P3u/IR8u5DhBvgVEXm12pQASevDkNwCWZtcsAMWVptanD5FBDZSfSTi6CVCnlttTu1JVRVr4NFqc7x86AyEInNcBZIAq4iDVYQ8A7Yifu3GiexDDi+QBwv7tkMhX+CuBtxjx7AJxnNVFVmCq4g23iObS/5XTVRATH0F09kd8COYrNsDSXS7UraqKrby/32Q4DrgSxMGIJVQepO4PHi89rWHNu5kU7tEfY0jBJexqgr/8J++zgMsgvEpoXunecyJtJG5GFpG1lO66T4muPi38eJD0iO8DEtY0DmR1eaQEK+aXWRuieuYoSF/usdgeg+QSHl9Bos/JbWeIAVOsXYsGYm9RwnukcHF+sD1Y29VVeS4RObE772vvf/xJ2236yXwN+IE4E0M1DL2wmGGAKzV5hLe8AenpNv4puCM68DeCFdBs9qsxe13yfMwfJ0kS4+fKuLJO30q2iomivSS9wpMEBkkHxQYIXKT/KbAgMgo8lECEZHR5AA0TTP67+HjuXz4eM6m7PkHLYI4SXvqw4kAAAAASUVORK5CYII=\"","'use strict';\r\n\r\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\r\n\r\nvar codes = {};\r\n\r\nfunction createErrorType(code, message, Base) {\r\n if (!Base) {\r\n Base = Error;\r\n }\r\n\r\n function getMessage(arg1, arg2, arg3) {\r\n if (typeof message === 'string') {\r\n return message;\r\n } else {\r\n return message(arg1, arg2, arg3);\r\n }\r\n }\r\n\r\n var NodeError =\r\n /*#__PURE__*/\r\n function (_Base) {\r\n _inheritsLoose(NodeError, _Base);\r\n\r\n function NodeError(arg1, arg2, arg3) {\r\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\r\n }\r\n\r\n return NodeError;\r\n }(Base);\r\n\r\n NodeError.prototype.name = Base.name;\r\n NodeError.prototype.code = code;\r\n codes[code] = NodeError;\r\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\r\n\r\n\r\nfunction oneOf(expected, thing) {\r\n if (Array.isArray(expected)) {\r\n var len = expected.length;\r\n expected = expected.map(function (i) {\r\n return String(i);\r\n });\r\n\r\n if (len > 2) {\r\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\r\n } else if (len === 2) {\r\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\r\n } else {\r\n return \"of \".concat(thing, \" \").concat(expected[0]);\r\n }\r\n } else {\r\n return \"of \".concat(thing, \" \").concat(String(expected));\r\n }\r\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\r\n\r\n\r\nfunction startsWith(str, search, pos) {\r\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\r\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\r\n\r\n\r\nfunction endsWith(str, search, this_len) {\r\n if (this_len === undefined || this_len > str.length) {\r\n this_len = str.length;\r\n }\r\n\r\n return str.substring(this_len - search.length, this_len) === search;\r\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\r\n\r\n\r\nfunction includes(str, search, start) {\r\n if (typeof start !== 'number') {\r\n start = 0;\r\n }\r\n\r\n if (start + search.length > str.length) {\r\n return false;\r\n } else {\r\n return str.indexOf(search, start) !== -1;\r\n }\r\n}\r\n\r\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\r\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\r\n}, TypeError);\r\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\r\n // determiner: 'must be' or 'must not be'\r\n var determiner;\r\n\r\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\r\n determiner = 'must not be';\r\n expected = expected.replace(/^not /, '');\r\n } else {\r\n determiner = 'must be';\r\n }\r\n\r\n var msg;\r\n\r\n if (endsWith(name, ' argument')) {\r\n // For cases like 'first argument'\r\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\r\n } else {\r\n var type = includes(name, '.') ? 'property' : 'argument';\r\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\r\n }\r\n\r\n msg += \". Received type \".concat(typeof actual);\r\n return msg;\r\n}, TypeError);\r\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\r\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\r\n return 'The ' + name + ' method is not implemented';\r\n});\r\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\r\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\r\n return 'Cannot call ' + name + ' after a stream was destroyed';\r\n});\r\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\r\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\r\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\r\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\r\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\r\n return 'Unknown encoding: ' + arg;\r\n}, TypeError);\r\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\r\nmodule.exports.codes = codes;\r\n","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// a passthrough stream.\r\n// basically just the most minimal sort of Transform stream.\r\n// Every written chunk gets output as-is.\r\n'use strict';\r\n\r\nmodule.exports = PassThrough;\r\n\r\nvar Transform = require('./_stream_transform');\r\n\r\nrequire('inherits')(PassThrough, Transform);\r\n\r\nfunction PassThrough(options) {\r\n if (!(this instanceof PassThrough)) return new PassThrough(options);\r\n Transform.call(this, options);\r\n}\r\n\r\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\r\n cb(null, chunk);\r\n};","module.exports = require('events').EventEmitter;\r\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","'use strict'\r\n\r\n/**\r\n * Module dependencies\r\n */\r\nconst LruMap = require('lru-cache')\r\nconst NumberAllocator = require('number-allocator').NumberAllocator\r\n\r\n/**\r\n * Topic Alias sending manager\r\n * This holds both topic to alias and alias to topic map\r\n * @param {Number} [max] - topic alias maximum entries\r\n */\r\nfunction TopicAliasSend (max) {\r\n if (!(this instanceof TopicAliasSend)) {\r\n return new TopicAliasSend(max)\r\n }\r\n\r\n if (max > 0) {\r\n this.aliasToTopic = new LruMap({ max: max })\r\n this.topicToAlias = {}\r\n this.numberAllocator = new NumberAllocator(1, max)\r\n this.max = max\r\n this.length = 0\r\n }\r\n}\r\n\r\n/**\r\n * Insert or update topic - alias entry.\r\n * @param {String} [topic] - topic\r\n * @param {Number} [alias] - topic alias\r\n * @returns {Boolean} - if success return true otherwise false\r\n */\r\nTopicAliasSend.prototype.put = function (topic, alias) {\r\n if (alias === 0 || alias > this.max) {\r\n return false\r\n }\r\n const entry = this.aliasToTopic.get(alias)\r\n if (entry) {\r\n delete this.topicToAlias[entry]\r\n }\r\n this.aliasToTopic.set(alias, topic)\r\n this.topicToAlias[topic] = alias\r\n this.numberAllocator.use(alias)\r\n this.length = this.aliasToTopic.length\r\n return true\r\n}\r\n\r\n/**\r\n * Get topic by alias\r\n * @param {Number} [alias] - topic alias\r\n * @returns {String} - if mapped topic exists return topic, otherwise return undefined\r\n */\r\nTopicAliasSend.prototype.getTopicByAlias = function (alias) {\r\n return this.aliasToTopic.get(alias)\r\n}\r\n\r\n/**\r\n * Get topic by alias\r\n * @param {String} [topic] - topic\r\n * @returns {Number} - if mapped topic exists return topic alias, otherwise return undefined\r\n */\r\nTopicAliasSend.prototype.getAliasByTopic = function (topic) {\r\n const alias = this.topicToAlias[topic]\r\n if (typeof alias !== 'undefined') {\r\n this.aliasToTopic.get(alias) // LRU update\r\n }\r\n return alias\r\n}\r\n\r\n/**\r\n * Clear all entries\r\n */\r\nTopicAliasSend.prototype.clear = function () {\r\n this.aliasToTopic.reset()\r\n this.topicToAlias = {}\r\n this.numberAllocator.clear()\r\n this.length = 0\r\n}\r\n\r\n/**\r\n * Get Least Recently Used (LRU) topic alias\r\n * @returns {Number} - if vacant alias exists then return it, otherwise then return LRU alias\r\n */\r\nTopicAliasSend.prototype.getLruAlias = function () {\r\n const alias = this.numberAllocator.firstVacant()\r\n if (alias) return alias\r\n return this.aliasToTopic.keys()[this.aliasToTopic.length - 1]\r\n}\r\n\r\nmodule.exports = TopicAliasSend\r\n","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// a duplex stream is just a stream that is both readable and writable.\r\n// Since JS doesn't have multiple prototypal inheritance, this class\r\n// prototypally inherits from Readable, and then parasitically from\r\n// Writable.\r\n'use strict';\r\n/**/\r\n\r\nvar objectKeys = Object.keys || function (obj) {\r\n var keys = [];\r\n\r\n for (var key in obj) {\r\n keys.push(key);\r\n }\r\n\r\n return keys;\r\n};\r\n/**/\r\n\r\n\r\nmodule.exports = Duplex;\r\n\r\nvar Readable = require('./_stream_readable');\r\n\r\nvar Writable = require('./_stream_writable');\r\n\r\nrequire('inherits')(Duplex, Readable);\r\n\r\n{\r\n // Allow the keys array to be GC'ed.\r\n var keys = objectKeys(Writable.prototype);\r\n\r\n for (var v = 0; v < keys.length; v++) {\r\n var method = keys[v];\r\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\r\n }\r\n}\r\n\r\nfunction Duplex(options) {\r\n if (!(this instanceof Duplex)) return new Duplex(options);\r\n Readable.call(this, options);\r\n Writable.call(this, options);\r\n this.allowHalfOpen = true;\r\n\r\n if (options) {\r\n if (options.readable === false) this.readable = false;\r\n if (options.writable === false) this.writable = false;\r\n\r\n if (options.allowHalfOpen === false) {\r\n this.allowHalfOpen = false;\r\n this.once('end', onend);\r\n }\r\n }\r\n}\r\n\r\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.highWaterMark;\r\n }\r\n});\r\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState && this._writableState.getBuffer();\r\n }\r\n});\r\nObject.defineProperty(Duplex.prototype, 'writableLength', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.length;\r\n }\r\n}); // the no-half-open enforcer\r\n\r\nfunction onend() {\r\n // If the writable side ended, then we're ok.\r\n if (this._writableState.ended) return; // no more data can be written.\r\n // But allow more writes to happen in this tick.\r\n\r\n process.nextTick(onEndNT, this);\r\n}\r\n\r\nfunction onEndNT(self) {\r\n self.end();\r\n}\r\n\r\nObject.defineProperty(Duplex.prototype, 'destroyed', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n if (this._readableState === undefined || this._writableState === undefined) {\r\n return false;\r\n }\r\n\r\n return this._readableState.destroyed && this._writableState.destroyed;\r\n },\r\n set: function set(value) {\r\n // we ignore the value if the stream\r\n // has not been initialized yet\r\n if (this._readableState === undefined || this._writableState === undefined) {\r\n return;\r\n } // backward compatibility, the user is explicitly\r\n // managing destroyed\r\n\r\n\r\n this._readableState.destroyed = value;\r\n this._writableState.destroyed = value;\r\n }\r\n});","module.exports = function () {\r\n throw new Error('Readable.from is not available in the browser')\r\n};\r\n","class Packet {\r\n constructor () {\r\n this.cmd = null\r\n this.retain = false\r\n this.qos = 0\r\n this.dup = false\r\n this.length = -1\r\n this.topic = null\r\n this.payload = null\r\n }\r\n}\r\n\r\nmodule.exports = Packet\r\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","'use strict';\r\n\r\nmodule.exports = function () {\r\n throw new Error(\r\n 'ws does not work in the browser. Browser clients must use the native ' +\r\n 'WebSocket object'\r\n );\r\n};\r\n","var once = require('once');\n\nvar noop = function() {};\n\nvar isRequest = function(stream) {\n\treturn stream.setHeader && typeof stream.abort === 'function';\n};\n\nvar isChildProcess = function(stream) {\n\treturn stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3\n};\n\nvar eos = function(stream, opts, callback) {\n\tif (typeof opts === 'function') return eos(stream, null, opts);\n\tif (!opts) opts = {};\n\n\tcallback = once(callback || noop);\n\n\tvar ws = stream._writableState;\n\tvar rs = stream._readableState;\n\tvar readable = opts.readable || (opts.readable !== false && stream.readable);\n\tvar writable = opts.writable || (opts.writable !== false && stream.writable);\n\tvar cancelled = false;\n\n\tvar onlegacyfinish = function() {\n\t\tif (!stream.writable) onfinish();\n\t};\n\n\tvar onfinish = function() {\n\t\twritable = false;\n\t\tif (!readable) callback.call(stream);\n\t};\n\n\tvar onend = function() {\n\t\treadable = false;\n\t\tif (!writable) callback.call(stream);\n\t};\n\n\tvar onexit = function(exitCode) {\n\t\tcallback.call(stream, exitCode ? new Error('exited with error code: ' + exitCode) : null);\n\t};\n\n\tvar onerror = function(err) {\n\t\tcallback.call(stream, err);\n\t};\n\n\tvar onclose = function() {\n\t\tprocess.nextTick(onclosenexttick);\n\t};\n\n\tvar onclosenexttick = function() {\n\t\tif (cancelled) return;\n\t\tif (readable && !(rs && (rs.ended && !rs.destroyed))) return callback.call(stream, new Error('premature close'));\n\t\tif (writable && !(ws && (ws.ended && !ws.destroyed))) return callback.call(stream, new Error('premature close'));\n\t};\n\n\tvar onrequest = function() {\n\t\tstream.req.on('finish', onfinish);\n\t};\n\n\tif (isRequest(stream)) {\n\t\tstream.on('complete', onfinish);\n\t\tstream.on('abort', onclose);\n\t\tif (stream.req) onrequest();\n\t\telse stream.on('request', onrequest);\n\t} else if (writable && !ws) { // legacy streams\n\t\tstream.on('end', onlegacyfinish);\n\t\tstream.on('close', onlegacyfinish);\n\t}\n\n\tif (isChildProcess(stream)) stream.on('exit', onexit);\n\n\tstream.on('end', onend);\n\tstream.on('finish', onfinish);\n\tif (opts.error !== false) stream.on('error', onerror);\n\tstream.on('close', onclose);\n\n\treturn function() {\n\t\tcancelled = true;\n\t\tstream.removeListener('complete', onfinish);\n\t\tstream.removeListener('abort', onclose);\n\t\tstream.removeListener('request', onrequest);\n\t\tif (stream.req) stream.req.removeListener('finish', onfinish);\n\t\tstream.removeListener('end', onlegacyfinish);\n\t\tstream.removeListener('close', onlegacyfinish);\n\t\tstream.removeListener('finish', onfinish);\n\t\tstream.removeListener('exit', onexit);\n\t\tstream.removeListener('end', onend);\n\t\tstream.removeListener('error', onerror);\n\t\tstream.removeListener('close', onclose);\n\t};\n};\n\nmodule.exports = eos;\n","'use strict'\r\n\r\n/**\r\n * Validate a topic to see if it's valid or not.\r\n * A topic is valid if it follow below rules:\r\n * - Rule #1: If any part of the topic is not `+` or `#`, then it must not contain `+` and '#'\r\n * - Rule #2: Part `#` must be located at the end of the mailbox\r\n *\r\n * @param {String} topic - A topic\r\n * @returns {Boolean} If the topic is valid, returns true. Otherwise, returns false.\r\n */\r\nfunction validateTopic (topic) {\r\n const parts = topic.split('/')\r\n\r\n for (let i = 0; i < parts.length; i++) {\r\n if (parts[i] === '+') {\r\n continue\r\n }\r\n\r\n if (parts[i] === '#') {\r\n // for Rule #2\r\n return i === parts.length - 1\r\n }\r\n\r\n if (parts[i].indexOf('+') !== -1 || parts[i].indexOf('#') !== -1) {\r\n return false\r\n }\r\n }\r\n\r\n return true\r\n}\r\n\r\n/**\r\n * Validate an array of topics to see if any of them is valid or not\r\n * @param {Array} topics - Array of topics\r\n * @returns {String} If the topics is valid, returns null. Otherwise, returns the invalid one\r\n */\r\nfunction validateTopics (topics) {\r\n if (topics.length === 0) {\r\n return 'empty_topic_list'\r\n }\r\n for (let i = 0; i < topics.length; i++) {\r\n if (!validateTopic(topics[i])) {\r\n return topics[i]\r\n }\r\n }\r\n return null\r\n}\r\n\r\nmodule.exports = {\r\n validateTopics: validateTopics\r\n}\r\n","'use strict'\r\nmodule.exports = function (Yallist) {\r\n Yallist.prototype[Symbol.iterator] = function* () {\r\n for (let walker = this.head; walker; walker = walker.next) {\r\n yield walker.value\r\n }\r\n }\r\n}\r\n","/* Protocol - protocol constants */\r\nconst protocol = module.exports\r\n\r\n/* Command code => mnemonic */\r\nprotocol.types = {\r\n 0: 'reserved',\r\n 1: 'connect',\r\n 2: 'connack',\r\n 3: 'publish',\r\n 4: 'puback',\r\n 5: 'pubrec',\r\n 6: 'pubrel',\r\n 7: 'pubcomp',\r\n 8: 'subscribe',\r\n 9: 'suback',\r\n 10: 'unsubscribe',\r\n 11: 'unsuback',\r\n 12: 'pingreq',\r\n 13: 'pingresp',\r\n 14: 'disconnect',\r\n 15: 'auth'\r\n}\r\n\r\n/* Mnemonic => Command code */\r\nprotocol.codes = {}\r\nfor (const k in protocol.types) {\r\n const v = protocol.types[k]\r\n protocol.codes[v] = k\r\n}\r\n\r\n/* Header */\r\nprotocol.CMD_SHIFT = 4\r\nprotocol.CMD_MASK = 0xF0\r\nprotocol.DUP_MASK = 0x08\r\nprotocol.QOS_MASK = 0x03\r\nprotocol.QOS_SHIFT = 1\r\nprotocol.RETAIN_MASK = 0x01\r\n\r\n/* Length */\r\nprotocol.VARBYTEINT_MASK = 0x7F\r\nprotocol.VARBYTEINT_FIN_MASK = 0x80\r\nprotocol.VARBYTEINT_MAX = 268435455\r\n\r\n/* Connack */\r\nprotocol.SESSIONPRESENT_MASK = 0x01\r\nprotocol.SESSIONPRESENT_HEADER = Buffer.from([protocol.SESSIONPRESENT_MASK])\r\nprotocol.CONNACK_HEADER = Buffer.from([protocol.codes.connack << protocol.CMD_SHIFT])\r\n\r\n/* Connect */\r\nprotocol.USERNAME_MASK = 0x80\r\nprotocol.PASSWORD_MASK = 0x40\r\nprotocol.WILL_RETAIN_MASK = 0x20\r\nprotocol.WILL_QOS_MASK = 0x18\r\nprotocol.WILL_QOS_SHIFT = 3\r\nprotocol.WILL_FLAG_MASK = 0x04\r\nprotocol.CLEAN_SESSION_MASK = 0x02\r\nprotocol.CONNECT_HEADER = Buffer.from([protocol.codes.connect << protocol.CMD_SHIFT])\r\n\r\n/* Properties */\r\nprotocol.properties = {\r\n sessionExpiryInterval: 17,\r\n willDelayInterval: 24,\r\n receiveMaximum: 33,\r\n maximumPacketSize: 39,\r\n topicAliasMaximum: 34,\r\n requestResponseInformation: 25,\r\n requestProblemInformation: 23,\r\n userProperties: 38,\r\n authenticationMethod: 21,\r\n authenticationData: 22,\r\n payloadFormatIndicator: 1,\r\n messageExpiryInterval: 2,\r\n contentType: 3,\r\n responseTopic: 8,\r\n correlationData: 9,\r\n maximumQoS: 36,\r\n retainAvailable: 37,\r\n assignedClientIdentifier: 18,\r\n reasonString: 31,\r\n wildcardSubscriptionAvailable: 40,\r\n subscriptionIdentifiersAvailable: 41,\r\n sharedSubscriptionAvailable: 42,\r\n serverKeepAlive: 19,\r\n responseInformation: 26,\r\n serverReference: 28,\r\n topicAlias: 35,\r\n subscriptionIdentifier: 11\r\n}\r\nprotocol.propertiesCodes = {}\r\nfor (const prop in protocol.properties) {\r\n const id = protocol.properties[prop]\r\n protocol.propertiesCodes[id] = prop\r\n}\r\nprotocol.propertiesTypes = {\r\n sessionExpiryInterval: 'int32',\r\n willDelayInterval: 'int32',\r\n receiveMaximum: 'int16',\r\n maximumPacketSize: 'int32',\r\n topicAliasMaximum: 'int16',\r\n requestResponseInformation: 'byte',\r\n requestProblemInformation: 'byte',\r\n userProperties: 'pair',\r\n authenticationMethod: 'string',\r\n authenticationData: 'binary',\r\n payloadFormatIndicator: 'byte',\r\n messageExpiryInterval: 'int32',\r\n contentType: 'string',\r\n responseTopic: 'string',\r\n correlationData: 'binary',\r\n maximumQoS: 'int8',\r\n retainAvailable: 'byte',\r\n assignedClientIdentifier: 'string',\r\n reasonString: 'string',\r\n wildcardSubscriptionAvailable: 'byte',\r\n subscriptionIdentifiersAvailable: 'byte',\r\n sharedSubscriptionAvailable: 'byte',\r\n serverKeepAlive: 'int16',\r\n responseInformation: 'string',\r\n serverReference: 'string',\r\n topicAlias: 'int16',\r\n subscriptionIdentifier: 'var'\r\n}\r\n\r\nfunction genHeader (type) {\r\n return [0, 1, 2].map(qos => {\r\n return [0, 1].map(dup => {\r\n return [0, 1].map(retain => {\r\n const buf = Buffer.alloc(1)\r\n buf.writeUInt8(\r\n protocol.codes[type] << protocol.CMD_SHIFT |\r\n (dup ? protocol.DUP_MASK : 0) |\r\n qos << protocol.QOS_SHIFT | retain, 0, true)\r\n return buf\r\n })\r\n })\r\n })\r\n}\r\n\r\n/* Publish */\r\nprotocol.PUBLISH_HEADER = genHeader('publish')\r\n\r\n/* Subscribe */\r\nprotocol.SUBSCRIBE_HEADER = genHeader('subscribe')\r\nprotocol.SUBSCRIBE_OPTIONS_QOS_MASK = 0x03\r\nprotocol.SUBSCRIBE_OPTIONS_NL_MASK = 0x01\r\nprotocol.SUBSCRIBE_OPTIONS_NL_SHIFT = 2\r\nprotocol.SUBSCRIBE_OPTIONS_RAP_MASK = 0x01\r\nprotocol.SUBSCRIBE_OPTIONS_RAP_SHIFT = 3\r\nprotocol.SUBSCRIBE_OPTIONS_RH_MASK = 0x03\r\nprotocol.SUBSCRIBE_OPTIONS_RH_SHIFT = 4\r\nprotocol.SUBSCRIBE_OPTIONS_RH = [0x00, 0x10, 0x20]\r\nprotocol.SUBSCRIBE_OPTIONS_NL = 0x04\r\nprotocol.SUBSCRIBE_OPTIONS_RAP = 0x08\r\nprotocol.SUBSCRIBE_OPTIONS_QOS = [0x00, 0x01, 0x02]\r\n\r\n/* Unsubscribe */\r\nprotocol.UNSUBSCRIBE_HEADER = genHeader('unsubscribe')\r\n\r\n/* Confirmations */\r\nprotocol.ACKS = {\r\n unsuback: genHeader('unsuback'),\r\n puback: genHeader('puback'),\r\n pubcomp: genHeader('pubcomp'),\r\n pubrel: genHeader('pubrel'),\r\n pubrec: genHeader('pubrec')\r\n}\r\n\r\nprotocol.SUBACK_HEADER = Buffer.from([protocol.codes.suback << protocol.CMD_SHIFT])\r\n\r\n/* Protocol versions */\r\nprotocol.VERSION3 = Buffer.from([3])\r\nprotocol.VERSION4 = Buffer.from([4])\r\nprotocol.VERSION5 = Buffer.from([5])\r\nprotocol.VERSION131 = Buffer.from([131])\r\nprotocol.VERSION132 = Buffer.from([132])\r\n\r\n/* QoS */\r\nprotocol.QOS = [0, 1, 2].map(qos => {\r\n return Buffer.from([qos])\r\n})\r\n\r\n/* Empty packets */\r\nprotocol.EMPTY = {\r\n pingreq: Buffer.from([protocol.codes.pingreq << 4, 0]),\r\n pingresp: Buffer.from([protocol.codes.pingresp << 4, 0]),\r\n disconnect: Buffer.from([protocol.codes.disconnect << 4, 0])\r\n}\r\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = require('events').EventEmitter;\r\n","module.exports = \"data:image/png;base64,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\"","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// a duplex stream is just a stream that is both readable and writable.\r\n// Since JS doesn't have multiple prototypal inheritance, this class\r\n// prototypally inherits from Readable, and then parasitically from\r\n// Writable.\r\n'use strict';\r\n/**/\r\n\r\nvar objectKeys = Object.keys || function (obj) {\r\n var keys = [];\r\n\r\n for (var key in obj) {\r\n keys.push(key);\r\n }\r\n\r\n return keys;\r\n};\r\n/**/\r\n\r\n\r\nmodule.exports = Duplex;\r\n\r\nvar Readable = require('./_stream_readable');\r\n\r\nvar Writable = require('./_stream_writable');\r\n\r\nrequire('inherits')(Duplex, Readable);\r\n\r\n{\r\n // Allow the keys array to be GC'ed.\r\n var keys = objectKeys(Writable.prototype);\r\n\r\n for (var v = 0; v < keys.length; v++) {\r\n var method = keys[v];\r\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\r\n }\r\n}\r\n\r\nfunction Duplex(options) {\r\n if (!(this instanceof Duplex)) return new Duplex(options);\r\n Readable.call(this, options);\r\n Writable.call(this, options);\r\n this.allowHalfOpen = true;\r\n\r\n if (options) {\r\n if (options.readable === false) this.readable = false;\r\n if (options.writable === false) this.writable = false;\r\n\r\n if (options.allowHalfOpen === false) {\r\n this.allowHalfOpen = false;\r\n this.once('end', onend);\r\n }\r\n }\r\n}\r\n\r\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.highWaterMark;\r\n }\r\n});\r\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState && this._writableState.getBuffer();\r\n }\r\n});\r\nObject.defineProperty(Duplex.prototype, 'writableLength', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.length;\r\n }\r\n}); // the no-half-open enforcer\r\n\r\nfunction onend() {\r\n // If the writable side ended, then we're ok.\r\n if (this._writableState.ended) return; // no more data can be written.\r\n // But allow more writes to happen in this tick.\r\n\r\n process.nextTick(onEndNT, this);\r\n}\r\n\r\nfunction onEndNT(self) {\r\n self.end();\r\n}\r\n\r\nObject.defineProperty(Duplex.prototype, 'destroyed', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n if (this._readableState === undefined || this._writableState === undefined) {\r\n return false;\r\n }\r\n\r\n return this._readableState.destroyed && this._writableState.destroyed;\r\n },\r\n set: function set(value) {\r\n // we ignore the value if the stream\r\n // has not been initialized yet\r\n if (this._readableState === undefined || this._writableState === undefined) {\r\n return;\r\n } // backward compatibility, the user is explicitly\r\n // managing destroyed\r\n\r\n\r\n this._readableState.destroyed = value;\r\n this._writableState.destroyed = value;\r\n }\r\n});","// Ported from https://github.com/mafintosh/end-of-stream with\r\n// permission from the author, Mathias Buus (@mafintosh).\r\n'use strict';\r\n\r\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\r\n\r\nfunction once(callback) {\r\n var called = false;\r\n return function () {\r\n if (called) return;\r\n called = true;\r\n\r\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\r\n args[_key] = arguments[_key];\r\n }\r\n\r\n callback.apply(this, args);\r\n };\r\n}\r\n\r\nfunction noop() {}\r\n\r\nfunction isRequest(stream) {\r\n return stream.setHeader && typeof stream.abort === 'function';\r\n}\r\n\r\nfunction eos(stream, opts, callback) {\r\n if (typeof opts === 'function') return eos(stream, null, opts);\r\n if (!opts) opts = {};\r\n callback = once(callback || noop);\r\n var readable = opts.readable || opts.readable !== false && stream.readable;\r\n var writable = opts.writable || opts.writable !== false && stream.writable;\r\n\r\n var onlegacyfinish = function onlegacyfinish() {\r\n if (!stream.writable) onfinish();\r\n };\r\n\r\n var writableEnded = stream._writableState && stream._writableState.finished;\r\n\r\n var onfinish = function onfinish() {\r\n writable = false;\r\n writableEnded = true;\r\n if (!readable) callback.call(stream);\r\n };\r\n\r\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\r\n\r\n var onend = function onend() {\r\n readable = false;\r\n readableEnded = true;\r\n if (!writable) callback.call(stream);\r\n };\r\n\r\n var onerror = function onerror(err) {\r\n callback.call(stream, err);\r\n };\r\n\r\n var onclose = function onclose() {\r\n var err;\r\n\r\n if (readable && !readableEnded) {\r\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\r\n return callback.call(stream, err);\r\n }\r\n\r\n if (writable && !writableEnded) {\r\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\r\n return callback.call(stream, err);\r\n }\r\n };\r\n\r\n var onrequest = function onrequest() {\r\n stream.req.on('finish', onfinish);\r\n };\r\n\r\n if (isRequest(stream)) {\r\n stream.on('complete', onfinish);\r\n stream.on('abort', onclose);\r\n if (stream.req) onrequest();else stream.on('request', onrequest);\r\n } else if (writable && !stream._writableState) {\r\n // legacy streams\r\n stream.on('end', onlegacyfinish);\r\n stream.on('close', onlegacyfinish);\r\n }\r\n\r\n stream.on('end', onend);\r\n stream.on('finish', onfinish);\r\n if (opts.error !== false) stream.on('error', onerror);\r\n stream.on('close', onclose);\r\n return function () {\r\n stream.removeListener('complete', onfinish);\r\n stream.removeListener('abort', onclose);\r\n stream.removeListener('request', onrequest);\r\n if (stream.req) stream.req.removeListener('finish', onfinish);\r\n stream.removeListener('end', onlegacyfinish);\r\n stream.removeListener('close', onlegacyfinish);\r\n stream.removeListener('finish', onfinish);\r\n stream.removeListener('end', onend);\r\n stream.removeListener('error', onerror);\r\n stream.removeListener('close', onclose);\r\n };\r\n}\r\n\r\nmodule.exports = eos;","\r\n/**\r\n * This is the common logic for both the Node.js and web browser\r\n * implementations of `debug()`.\r\n */\r\n\r\nfunction setup(env) {\r\n\tcreateDebug.debug = createDebug;\r\n\tcreateDebug.default = createDebug;\r\n\tcreateDebug.coerce = coerce;\r\n\tcreateDebug.disable = disable;\r\n\tcreateDebug.enable = enable;\r\n\tcreateDebug.enabled = enabled;\r\n\tcreateDebug.humanize = require('ms');\r\n\tcreateDebug.destroy = destroy;\r\n\r\n\tObject.keys(env).forEach(key => {\r\n\t\tcreateDebug[key] = env[key];\r\n\t});\r\n\r\n\t/**\r\n\t* The currently active debug mode names, and names to skip.\r\n\t*/\r\n\r\n\tcreateDebug.names = [];\r\n\tcreateDebug.skips = [];\r\n\r\n\t/**\r\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\r\n\t*\r\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\r\n\t*/\r\n\tcreateDebug.formatters = {};\r\n\r\n\t/**\r\n\t* Selects a color for a debug namespace\r\n\t* @param {String} namespace The namespace string for the debug instance to be colored\r\n\t* @return {Number|String} An ANSI color code for the given namespace\r\n\t* @api private\r\n\t*/\r\n\tfunction selectColor(namespace) {\r\n\t\tlet hash = 0;\r\n\r\n\t\tfor (let i = 0; i < namespace.length; i++) {\r\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\r\n\t\t\thash |= 0; // Convert to 32bit integer\r\n\t\t}\r\n\r\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\r\n\t}\r\n\tcreateDebug.selectColor = selectColor;\r\n\r\n\t/**\r\n\t* Create a debugger with the given `namespace`.\r\n\t*\r\n\t* @param {String} namespace\r\n\t* @return {Function}\r\n\t* @api public\r\n\t*/\r\n\tfunction createDebug(namespace) {\r\n\t\tlet prevTime;\r\n\t\tlet enableOverride = null;\r\n\t\tlet namespacesCache;\r\n\t\tlet enabledCache;\r\n\r\n\t\tfunction debug(...args) {\r\n\t\t\t// Disabled?\r\n\t\t\tif (!debug.enabled) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tconst self = debug;\r\n\r\n\t\t\t// Set `diff` timestamp\r\n\t\t\tconst curr = Number(new Date());\r\n\t\t\tconst ms = curr - (prevTime || curr);\r\n\t\t\tself.diff = ms;\r\n\t\t\tself.prev = prevTime;\r\n\t\t\tself.curr = curr;\r\n\t\t\tprevTime = curr;\r\n\r\n\t\t\targs[0] = createDebug.coerce(args[0]);\r\n\r\n\t\t\tif (typeof args[0] !== 'string') {\r\n\t\t\t\t// Anything else let's inspect with %O\r\n\t\t\t\targs.unshift('%O');\r\n\t\t\t}\r\n\r\n\t\t\t// Apply any `formatters` transformations\r\n\t\t\tlet index = 0;\r\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\r\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\r\n\t\t\t\tif (match === '%%') {\r\n\t\t\t\t\treturn '%';\r\n\t\t\t\t}\r\n\t\t\t\tindex++;\r\n\t\t\t\tconst formatter = createDebug.formatters[format];\r\n\t\t\t\tif (typeof formatter === 'function') {\r\n\t\t\t\t\tconst val = args[index];\r\n\t\t\t\t\tmatch = formatter.call(self, val);\r\n\r\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\r\n\t\t\t\t\targs.splice(index, 1);\r\n\t\t\t\t\tindex--;\r\n\t\t\t\t}\r\n\t\t\t\treturn match;\r\n\t\t\t});\r\n\r\n\t\t\t// Apply env-specific formatting (colors, etc.)\r\n\t\t\tcreateDebug.formatArgs.call(self, args);\r\n\r\n\t\t\tconst logFn = self.log || createDebug.log;\r\n\t\t\tlogFn.apply(self, args);\r\n\t\t}\r\n\r\n\t\tdebug.namespace = namespace;\r\n\t\tdebug.useColors = createDebug.useColors();\r\n\t\tdebug.color = createDebug.selectColor(namespace);\r\n\t\tdebug.extend = extend;\r\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\r\n\r\n\t\tObject.defineProperty(debug, 'enabled', {\r\n\t\t\tenumerable: true,\r\n\t\t\tconfigurable: false,\r\n\t\t\tget: () => {\r\n\t\t\t\tif (enableOverride !== null) {\r\n\t\t\t\t\treturn enableOverride;\r\n\t\t\t\t}\r\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\r\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\r\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn enabledCache;\r\n\t\t\t},\r\n\t\t\tset: v => {\r\n\t\t\t\tenableOverride = v;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t// Env-specific initialization logic for debug instances\r\n\t\tif (typeof createDebug.init === 'function') {\r\n\t\t\tcreateDebug.init(debug);\r\n\t\t}\r\n\r\n\t\treturn debug;\r\n\t}\r\n\r\n\tfunction extend(namespace, delimiter) {\r\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\r\n\t\tnewDebug.log = this.log;\r\n\t\treturn newDebug;\r\n\t}\r\n\r\n\t/**\r\n\t* Enables a debug mode by namespaces. This can include modes\r\n\t* separated by a colon and wildcards.\r\n\t*\r\n\t* @param {String} namespaces\r\n\t* @api public\r\n\t*/\r\n\tfunction enable(namespaces) {\r\n\t\tcreateDebug.save(namespaces);\r\n\t\tcreateDebug.namespaces = namespaces;\r\n\r\n\t\tcreateDebug.names = [];\r\n\t\tcreateDebug.skips = [];\r\n\r\n\t\tlet i;\r\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\r\n\t\tconst len = split.length;\r\n\r\n\t\tfor (i = 0; i < len; i++) {\r\n\t\t\tif (!split[i]) {\r\n\t\t\t\t// ignore empty strings\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\r\n\r\n\t\t\tif (namespaces[0] === '-') {\r\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\r\n\t\t\t} else {\r\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t* Disable debug output.\r\n\t*\r\n\t* @return {String} namespaces\r\n\t* @api public\r\n\t*/\r\n\tfunction disable() {\r\n\t\tconst namespaces = [\r\n\t\t\t...createDebug.names.map(toNamespace),\r\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\r\n\t\t].join(',');\r\n\t\tcreateDebug.enable('');\r\n\t\treturn namespaces;\r\n\t}\r\n\r\n\t/**\r\n\t* Returns true if the given mode name is enabled, false otherwise.\r\n\t*\r\n\t* @param {String} name\r\n\t* @return {Boolean}\r\n\t* @api public\r\n\t*/\r\n\tfunction enabled(name) {\r\n\t\tif (name[name.length - 1] === '*') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tlet i;\r\n\t\tlet len;\r\n\r\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\r\n\t\t\tif (createDebug.skips[i].test(name)) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\r\n\t\t\tif (createDebug.names[i].test(name)) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t* Convert regexp to namespace\r\n\t*\r\n\t* @param {RegExp} regxep\r\n\t* @return {String} namespace\r\n\t* @api private\r\n\t*/\r\n\tfunction toNamespace(regexp) {\r\n\t\treturn regexp.toString()\r\n\t\t\t.substring(2, regexp.toString().length - 2)\r\n\t\t\t.replace(/\\.\\*\\?$/, '*');\r\n\t}\r\n\r\n\t/**\r\n\t* Coerce `val`.\r\n\t*\r\n\t* @param {Mixed} val\r\n\t* @return {Mixed}\r\n\t* @api private\r\n\t*/\r\n\tfunction coerce(val) {\r\n\t\tif (val instanceof Error) {\r\n\t\t\treturn val.stack || val.message;\r\n\t\t}\r\n\t\treturn val;\r\n\t}\r\n\r\n\t/**\r\n\t* XXX DO NOT USE. This is a temporary stub function.\r\n\t* XXX It WILL be removed in the next major release.\r\n\t*/\r\n\tfunction destroy() {\r\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\r\n\t}\r\n\r\n\tcreateDebug.enable(createDebug.load());\r\n\r\n\treturn createDebug;\r\n}\r\n\r\nmodule.exports = setup;\r\n","'use strict'\r\n\r\nconst { Buffer } = require('buffer')\r\nconst Transform = require('readable-stream').Transform\r\nconst duplexify = require('duplexify')\r\n\r\n/* global FileReader */\r\nlet my\r\nlet proxy\r\nlet stream\r\nlet isInitialized = false\r\n\r\nfunction buildProxy () {\r\n const proxy = new Transform()\r\n proxy._write = function (chunk, encoding, next) {\r\n my.sendSocketMessage({\r\n data: chunk.buffer,\r\n success: function () {\r\n next()\r\n },\r\n fail: function () {\r\n next(new Error())\r\n }\r\n })\r\n }\r\n proxy._flush = function socketEnd (done) {\r\n my.closeSocket({\r\n success: function () {\r\n done()\r\n }\r\n })\r\n }\r\n\r\n return proxy\r\n}\r\n\r\nfunction setDefaultOpts (opts) {\r\n if (!opts.hostname) {\r\n opts.hostname = 'localhost'\r\n }\r\n if (!opts.path) {\r\n opts.path = '/'\r\n }\r\n\r\n if (!opts.wsOptions) {\r\n opts.wsOptions = {}\r\n }\r\n}\r\n\r\nfunction buildUrl (opts, client) {\r\n const protocol = opts.protocol === 'alis' ? 'wss' : 'ws'\r\n let url = protocol + '://' + opts.hostname + opts.path\r\n if (opts.port && opts.port !== 80 && opts.port !== 443) {\r\n url = protocol + '://' + opts.hostname + ':' + opts.port + opts.path\r\n }\r\n if (typeof (opts.transformWsUrl) === 'function') {\r\n url = opts.transformWsUrl(url, opts, client)\r\n }\r\n return url\r\n}\r\n\r\nfunction bindEventHandler () {\r\n if (isInitialized) return\r\n\r\n isInitialized = true\r\n\r\n my.onSocketOpen(function () {\r\n stream.setReadable(proxy)\r\n stream.setWritable(proxy)\r\n stream.emit('connect')\r\n })\r\n\r\n my.onSocketMessage(function (res) {\r\n if (typeof res.data === 'string') {\r\n const buffer = Buffer.from(res.data, 'base64')\r\n proxy.push(buffer)\r\n } else {\r\n const reader = new FileReader()\r\n reader.addEventListener('load', function () {\r\n let data = reader.result\r\n\r\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\r\n else data = Buffer.from(data, 'utf8')\r\n proxy.push(data)\r\n })\r\n reader.readAsArrayBuffer(res.data)\r\n }\r\n })\r\n\r\n my.onSocketClose(function () {\r\n stream.end()\r\n stream.destroy()\r\n })\r\n\r\n my.onSocketError(function (res) {\r\n stream.destroy(res)\r\n })\r\n}\r\n\r\nfunction buildStream (client, opts) {\r\n opts.hostname = opts.hostname || opts.host\r\n\r\n if (!opts.hostname) {\r\n throw new Error('Could not determine host. Specify host manually.')\r\n }\r\n\r\n const websocketSubProtocol =\r\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\r\n ? 'mqttv3.1'\r\n : 'mqtt'\r\n\r\n setDefaultOpts(opts)\r\n\r\n const url = buildUrl(opts, client)\r\n my = opts.my\r\n my.connectSocket({\r\n url: url,\r\n protocols: websocketSubProtocol\r\n })\r\n\r\n proxy = buildProxy()\r\n stream = duplexify.obj()\r\n\r\n bindEventHandler()\r\n\r\n return stream\r\n}\r\n\r\nmodule.exports = buildStream\r\n","module.exports = __webpack_public_path__ + \"static/img/floor.d2343a94.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAYAAAAFQMh/AAAErUlEQVRIia1XXWxUVRD+7t272+1u/7tt2VK27VYhIA0SQzQafagJmigmRIwSwguaICYa3jTBPhHeDYQHHzAB4gMJSogYkuJPpJaQlKLt8lNqC21tbaXbn93t/nXvj5l1Tj292e1uqSeZ3Nmzd77vzJxzZuYqz+/thG2oABSbAP89Cw2L/7dsYsp2Wg5SEoft+STERGRIT8jkMrHwkuackmhSFIolJgIdQMYmiliYndjBcyUA3CwunlsLMZEuAUixiMVY+Yg1JisHUMZSyt6r+blWDJO9TAJYZIEt5MueqAxOJBUAfACqL5z6pLN5o+8levHmb3/8ePT4+Sukf3ni/X07tjZn5/vvj/UcPnbmIulfdB5884WdT79K+thkuOfdj08eBzDHHKa0x4YmhZhC6gFQCaAOwIaz31zvr/dVhg3DdA2O/BUDsIWszn3bPdW66cE10h/9+Tgi5r++fGO2787oVYdDXZqZjUwA2MjYIvQ6e23JxCLEPjYIvNGx8/XntrcGCfRSV+9E78DIKOmvvbKjbffL7X7Su7pDUz19QyOkd7y4rWXv7l1NpN++82jk+59/n2dssd9p3gZTyxFm8nYTgLbT569Fayq9tHJMTM+RQf2/Hl9Pd3UPZOenZxZ0MX/hys1Mz62h7PxcJE4RCnJ4aZ/pd0KQC2IXH6QaAI0XTx/9KJ3RS9dwknMNn6JgcySamDnS+dVJAAtMHidymZj2t4pW3+SvqVkHoX00A2gAMAVghrlUVbpGJex19f9IKkY1Y7vFFbafagpvuVUAJTQ4njh1ritM+mcfvlUfDNS7C5hUcERdIh3LxE722pPWV0c5e+nX+dDgeGr7loC70V/nLvQ+O1QiJSJFZC45ibiSqwBNTs8u3bj1gA4IDrzdUZsyijp/LinnZzOgPWVmn/FMfoTLXb3zlmWhzlelGYpD6bs7RlcEvtoqp6+20pnHTC61sBMvj8Wl3NbJZNr84Zc+uhKYCS/on584k72zjf4657FPPwjks8s1chLH8gAMDU8m29pasgcplUqbw8OjqbIyr+PwkYNNprPUkc+uaOJoOvfLG1qC3v2Hgl7SB26HIqOjE+kDh/b7tbIqZz6bQsSWVD30SBEg/QP3F/e8905DpT/gKeJ9XcJfrseiOBucwNOFVq9nMmZ9oNXT8NTWiiI9FcXBEHyaRKrzC8nCxBaa2ndVryG8ScZeURblVoWuRjRa8JC4VKzhIBEmY4uavII4wS+Eo0nTUlR1PZVpeVimSfhhiXyZ2JS8pcI9de+n765qbs9m09DL10OqOrSYnkoMcWWal7w2Nak5o0lqY/4OD/Z1VwTbUd687VnL1D1PUJctRdUSsbF7Q9GHoW7CZOyE3IGIUCf5z8eU0LW6lozW9EzjOhyu0hKJXjwMjTNmhDmyoaZPGFXqucq42fNxC1TLtdTLFUZbpc01JQfiHNpZLv5hJl7k3ssQoVY49nHpeok990qNvaMAsSE1dnE+UDGp31oSiUSzrVaxhT4m1VGnvcLY95VFfLakGUPuLkUGW5EyhZFIn6STEREKT4shFp6LBRCZkJyfMGRA4CK7iFWLJmGtH21y/pcXBQD4B02I+G/tdbFEAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=6c4787a8&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=1&id=6c4787a8&lang=scss&scoped=true&\"","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAdCAYAAACwuqxLAAAACXBIWXMAAAsSAAALEgHS3X78AAAB90lEQVRIiaWW4ZGcMAyFPzP5HwYKODoIHRwlXAehg2wJlEAH2etg0wHpgHSwVwAzUIHyw/ZhjMyyiWY0g2XrPWH8ZIyIcGilqYDaubcZGJlkOE4GkyQoTQtcgG8H+QtwAzomuZ8jKE0N9MDro+oioo5J+mMCCz4AX58AD+2dSVqd4Bh8AUbnNZCT3rotiYggBbkU3KVAIp+loBURPt2urZzflByRgotf75N6ZdEoBfkG3K69SUETjNtEYbklsBWdBbdgqfjWO09wUSZrBaR2lY27ufXNQoy7iJABTfSRfjHJuImUJgeu7gCM6NZF4xdKU2dsFQpWOFqyPzU6gS3qI4rWGfASBe+bUWnegB9BpKU0g/PqMBeqTK1mBa+wW+Ntwb7JKzCk2kNoX1xSKK7888kCrOPSzO7pN5N0Cl4ejeeM/Z42aimlaVwhC/CmzGvqHjWCVtlbAtCWSWZlvttFJhn8+Y51MCjn/C4FfUIDjYJxC1vFcNRPXN9JCSzVx5qQwKs0XtQ7gFYKqkTlWt7VrwnbdQv8VPbW31oD6zlv3DfRWvYfoPHfKb5wrsB3JemsLUAd6mMrNHtRvP8HeBOLb6/kfyPx4Ls+pbeK50iS4GmC8ySH4McEj0keggPshaOL6arcuftbT/FzBFuS0+DPEax/H6fBRYS/is3K0EyrN/QAAAAASUVORK5CYII=\"","// Ported from https://github.com/mafintosh/end-of-stream with\r\n// permission from the author, Mathias Buus (@mafintosh).\r\n'use strict';\r\n\r\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\r\n\r\nfunction once(callback) {\r\n var called = false;\r\n return function () {\r\n if (called) return;\r\n called = true;\r\n\r\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\r\n args[_key] = arguments[_key];\r\n }\r\n\r\n callback.apply(this, args);\r\n };\r\n}\r\n\r\nfunction noop() {}\r\n\r\nfunction isRequest(stream) {\r\n return stream.setHeader && typeof stream.abort === 'function';\r\n}\r\n\r\nfunction eos(stream, opts, callback) {\r\n if (typeof opts === 'function') return eos(stream, null, opts);\r\n if (!opts) opts = {};\r\n callback = once(callback || noop);\r\n var readable = opts.readable || opts.readable !== false && stream.readable;\r\n var writable = opts.writable || opts.writable !== false && stream.writable;\r\n\r\n var onlegacyfinish = function onlegacyfinish() {\r\n if (!stream.writable) onfinish();\r\n };\r\n\r\n var writableEnded = stream._writableState && stream._writableState.finished;\r\n\r\n var onfinish = function onfinish() {\r\n writable = false;\r\n writableEnded = true;\r\n if (!readable) callback.call(stream);\r\n };\r\n\r\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\r\n\r\n var onend = function onend() {\r\n readable = false;\r\n readableEnded = true;\r\n if (!writable) callback.call(stream);\r\n };\r\n\r\n var onerror = function onerror(err) {\r\n callback.call(stream, err);\r\n };\r\n\r\n var onclose = function onclose() {\r\n var err;\r\n\r\n if (readable && !readableEnded) {\r\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\r\n return callback.call(stream, err);\r\n }\r\n\r\n if (writable && !writableEnded) {\r\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\r\n return callback.call(stream, err);\r\n }\r\n };\r\n\r\n var onrequest = function onrequest() {\r\n stream.req.on('finish', onfinish);\r\n };\r\n\r\n if (isRequest(stream)) {\r\n stream.on('complete', onfinish);\r\n stream.on('abort', onclose);\r\n if (stream.req) onrequest();else stream.on('request', onrequest);\r\n } else if (writable && !stream._writableState) {\r\n // legacy streams\r\n stream.on('end', onlegacyfinish);\r\n stream.on('close', onlegacyfinish);\r\n }\r\n\r\n stream.on('end', onend);\r\n stream.on('finish', onfinish);\r\n if (opts.error !== false) stream.on('error', onerror);\r\n stream.on('close', onclose);\r\n return function () {\r\n stream.removeListener('complete', onfinish);\r\n stream.removeListener('abort', onclose);\r\n stream.removeListener('request', onrequest);\r\n if (stream.req) stream.req.removeListener('finish', onfinish);\r\n stream.removeListener('end', onlegacyfinish);\r\n stream.removeListener('close', onlegacyfinish);\r\n stream.removeListener('finish', onfinish);\r\n stream.removeListener('end', onend);\r\n stream.removeListener('error', onerror);\r\n stream.removeListener('close', onclose);\r\n };\r\n}\r\n\r\nmodule.exports = eos;","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* Active `debug` instances.\n\t*/\n\tcreateDebug.instances = [];\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn match;\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.enabled = createDebug.enabled(namespace);\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = selectColor(namespace);\n\t\tdebug.destroy = destroy;\n\t\tdebug.extend = extend;\n\t\t// Debug.formatArgs = formatArgs;\n\t\t// debug.rawLog = rawLog;\n\n\t\t// env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\tcreateDebug.instances.push(debug);\n\n\t\treturn debug;\n\t}\n\n\tfunction destroy() {\n\t\tconst index = createDebug.instances.indexOf(this);\n\t\tif (index !== -1) {\n\t\t\tcreateDebug.instances.splice(index, 1);\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < createDebug.instances.length; i++) {\n\t\t\tconst instance = createDebug.instances[i];\n\t\t\tinstance.enabled = createDebug.enabled(instance.namespace);\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","'use strict'\r\n\r\n/**\r\n * Module dependencies\r\n */\r\nconst EventEmitter = require('events').EventEmitter\r\nconst Store = require('./store')\r\nconst TopicAliasRecv = require('./topic-alias-recv')\r\nconst TopicAliasSend = require('./topic-alias-send')\r\nconst mqttPacket = require('mqtt-packet')\r\nconst DefaultMessageIdProvider = require('./default-message-id-provider')\r\nconst Writable = require('readable-stream').Writable\r\nconst inherits = require('inherits')\r\nconst reInterval = require('reinterval')\r\nconst clone = require('rfdc/default')\r\nconst validations = require('./validations')\r\nconst xtend = require('xtend')\r\nconst debug = require('debug')('mqttjs:client')\r\nconst nextTick = process ? process.nextTick : function (callback) { setTimeout(callback, 0) }\r\nconst setImmediate = global.setImmediate || function (callback) {\r\n // works in node v0.8\r\n nextTick(callback)\r\n}\r\nconst defaultConnectOptions = {\r\n keepalive: 60,\r\n reschedulePings: true,\r\n protocolId: 'MQTT',\r\n protocolVersion: 4,\r\n reconnectPeriod: 1000,\r\n connectTimeout: 30 * 1000,\r\n clean: true,\r\n resubscribe: true\r\n}\r\n\r\nconst socketErrors = [\r\n 'ECONNREFUSED',\r\n 'EADDRINUSE',\r\n 'ECONNRESET',\r\n 'ENOTFOUND'\r\n]\r\n\r\n// Other Socket Errors: EADDRINUSE, ECONNRESET, ENOTFOUND.\r\n\r\nconst errors = {\r\n 0: '',\r\n 1: 'Unacceptable protocol version',\r\n 2: 'Identifier rejected',\r\n 3: 'Server unavailable',\r\n 4: 'Bad username or password',\r\n 5: 'Not authorized',\r\n 16: 'No matching subscribers',\r\n 17: 'No subscription existed',\r\n 128: 'Unspecified error',\r\n 129: 'Malformed Packet',\r\n 130: 'Protocol Error',\r\n 131: 'Implementation specific error',\r\n 132: 'Unsupported Protocol Version',\r\n 133: 'Client Identifier not valid',\r\n 134: 'Bad User Name or Password',\r\n 135: 'Not authorized',\r\n 136: 'Server unavailable',\r\n 137: 'Server busy',\r\n 138: 'Banned',\r\n 139: 'Server shutting down',\r\n 140: 'Bad authentication method',\r\n 141: 'Keep Alive timeout',\r\n 142: 'Session taken over',\r\n 143: 'Topic Filter invalid',\r\n 144: 'Topic Name invalid',\r\n 145: 'Packet identifier in use',\r\n 146: 'Packet Identifier not found',\r\n 147: 'Receive Maximum exceeded',\r\n 148: 'Topic Alias invalid',\r\n 149: 'Packet too large',\r\n 150: 'Message rate too high',\r\n 151: 'Quota exceeded',\r\n 152: 'Administrative action',\r\n 153: 'Payload format invalid',\r\n 154: 'Retain not supported',\r\n 155: 'QoS not supported',\r\n 156: 'Use another server',\r\n 157: 'Server moved',\r\n 158: 'Shared Subscriptions not supported',\r\n 159: 'Connection rate exceeded',\r\n 160: 'Maximum connect time',\r\n 161: 'Subscription Identifiers not supported',\r\n 162: 'Wildcard Subscriptions not supported'\r\n}\r\n\r\nfunction defaultId () {\r\n return 'mqttjs_' + Math.random().toString(16).substr(2, 8)\r\n}\r\n\r\nfunction applyTopicAlias (client, packet) {\r\n if (client.options.protocolVersion === 5) {\r\n if (packet.cmd === 'publish') {\r\n let alias\r\n if (packet.properties) {\r\n alias = packet.properties.topicAlias\r\n }\r\n const topic = packet.topic.toString()\r\n if (client.topicAliasSend) {\r\n if (alias) {\r\n if (topic.length !== 0) {\r\n // register topic alias\r\n debug('applyTopicAlias :: register topic: %s - alias: %d', topic, alias)\r\n if (!client.topicAliasSend.put(topic, alias)) {\r\n debug('applyTopicAlias :: error out of range. topic: %s - alias: %d', topic, alias)\r\n return new Error('Sending Topic Alias out of range')\r\n }\r\n }\r\n } else {\r\n if (topic.length !== 0) {\r\n if (client.options.autoAssignTopicAlias) {\r\n alias = client.topicAliasSend.getAliasByTopic(topic)\r\n if (alias) {\r\n packet.topic = ''\r\n packet.properties = { ...(packet.properties), topicAlias: alias }\r\n debug('applyTopicAlias :: auto assign(use) topic: %s - alias: %d', topic, alias)\r\n } else {\r\n alias = client.topicAliasSend.getLruAlias()\r\n client.topicAliasSend.put(topic, alias)\r\n packet.properties = { ...(packet.properties), topicAlias: alias }\r\n debug('applyTopicAlias :: auto assign topic: %s - alias: %d', topic, alias)\r\n }\r\n } else if (client.options.autoUseTopicAlias) {\r\n alias = client.topicAliasSend.getAliasByTopic(topic)\r\n if (alias) {\r\n packet.topic = ''\r\n packet.properties = { ...(packet.properties), topicAlias: alias }\r\n debug('applyTopicAlias :: auto use topic: %s - alias: %d', topic, alias)\r\n }\r\n }\r\n }\r\n }\r\n } else if (alias) {\r\n debug('applyTopicAlias :: error out of range. topic: %s - alias: %d', topic, alias)\r\n return new Error('Sending Topic Alias out of range')\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction removeTopicAliasAndRecoverTopicName (client, packet) {\r\n let alias\r\n if (packet.properties) {\r\n alias = packet.properties.topicAlias\r\n }\r\n\r\n let topic = packet.topic.toString()\r\n if (topic.length === 0) {\r\n // restore topic from alias\r\n if (typeof alias === 'undefined') {\r\n return new Error('Unregistered Topic Alias')\r\n } else {\r\n topic = client.topicAliasSend.getTopicByAlias(alias)\r\n if (typeof topic === 'undefined') {\r\n return new Error('Unregistered Topic Alias')\r\n } else {\r\n packet.topic = topic\r\n }\r\n }\r\n }\r\n if (alias) {\r\n delete packet.properties.topicAlias\r\n }\r\n}\r\n\r\nfunction sendPacket (client, packet, cb) {\r\n debug('sendPacket :: packet: %O', packet)\r\n debug('sendPacket :: emitting `packetsend`')\r\n\r\n client.emit('packetsend', packet)\r\n\r\n debug('sendPacket :: writing to stream')\r\n const result = mqttPacket.writeToStream(packet, client.stream, client.options)\r\n debug('sendPacket :: writeToStream result %s', result)\r\n if (!result && cb && cb !== nop) {\r\n debug('sendPacket :: handle events on `drain` once through callback.')\r\n client.stream.once('drain', cb)\r\n } else if (cb) {\r\n debug('sendPacket :: invoking cb')\r\n cb()\r\n }\r\n}\r\n\r\nfunction flush (queue) {\r\n if (queue) {\r\n debug('flush: queue exists? %b', !!(queue))\r\n Object.keys(queue).forEach(function (messageId) {\r\n if (typeof queue[messageId].cb === 'function') {\r\n queue[messageId].cb(new Error('Connection closed'))\r\n // This is suspicious. Why do we only delete this if we have a callbck?\r\n // If this is by-design, then adding no as callback would cause this to get deleted unintentionally.\r\n delete queue[messageId]\r\n }\r\n })\r\n }\r\n}\r\n\r\nfunction flushVolatile (queue) {\r\n if (queue) {\r\n debug('flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function')\r\n Object.keys(queue).forEach(function (messageId) {\r\n if (queue[messageId].volatile && typeof queue[messageId].cb === 'function') {\r\n queue[messageId].cb(new Error('Connection closed'))\r\n delete queue[messageId]\r\n }\r\n })\r\n }\r\n}\r\n\r\nfunction storeAndSend (client, packet, cb, cbStorePut) {\r\n debug('storeAndSend :: store packet with cmd %s to outgoingStore', packet.cmd)\r\n let storePacket = packet\r\n let err\r\n if (storePacket.cmd === 'publish') {\r\n // The original packet is for sending.\r\n // The cloned storePacket is for storing to resend on reconnect.\r\n // Topic Alias must not be used after disconnected.\r\n storePacket = clone(packet)\r\n err = removeTopicAliasAndRecoverTopicName(client, storePacket)\r\n if (err) {\r\n return cb && cb(err)\r\n }\r\n }\r\n client.outgoingStore.put(storePacket, function storedPacket (err) {\r\n if (err) {\r\n return cb && cb(err)\r\n }\r\n cbStorePut()\r\n sendPacket(client, packet, cb)\r\n })\r\n}\r\n\r\nfunction nop (error) {\r\n debug('nop ::', error)\r\n}\r\n\r\n/**\r\n * MqttClient constructor\r\n *\r\n * @param {Stream} stream - stream\r\n * @param {Object} [options] - connection options\r\n * (see Connection#connect)\r\n */\r\nfunction MqttClient (streamBuilder, options) {\r\n let k\r\n const that = this\r\n\r\n if (!(this instanceof MqttClient)) {\r\n return new MqttClient(streamBuilder, options)\r\n }\r\n\r\n this.options = options || {}\r\n\r\n // Defaults\r\n for (k in defaultConnectOptions) {\r\n if (typeof this.options[k] === 'undefined') {\r\n this.options[k] = defaultConnectOptions[k]\r\n } else {\r\n this.options[k] = options[k]\r\n }\r\n }\r\n\r\n debug('MqttClient :: options.protocol', options.protocol)\r\n debug('MqttClient :: options.protocolVersion', options.protocolVersion)\r\n debug('MqttClient :: options.username', options.username)\r\n debug('MqttClient :: options.keepalive', options.keepalive)\r\n debug('MqttClient :: options.reconnectPeriod', options.reconnectPeriod)\r\n debug('MqttClient :: options.rejectUnauthorized', options.rejectUnauthorized)\r\n debug('MqttClient :: options.topicAliasMaximum', options.topicAliasMaximum)\r\n\r\n this.options.clientId = (typeof options.clientId === 'string') ? options.clientId : defaultId()\r\n\r\n debug('MqttClient :: clientId', this.options.clientId)\r\n\r\n this.options.customHandleAcks = (options.protocolVersion === 5 && options.customHandleAcks) ? options.customHandleAcks : function () { arguments[3](0) }\r\n\r\n this.streamBuilder = streamBuilder\r\n\r\n this.messageIdProvider = (typeof this.options.messageIdProvider === 'undefined') ? new DefaultMessageIdProvider() : this.options.messageIdProvider\r\n\r\n // Inflight message storages\r\n this.outgoingStore = options.outgoingStore || new Store()\r\n this.incomingStore = options.incomingStore || new Store()\r\n\r\n // Should QoS zero messages be queued when the connection is broken?\r\n this.queueQoSZero = options.queueQoSZero === undefined ? true : options.queueQoSZero\r\n\r\n // map of subscribed topics to support reconnection\r\n this._resubscribeTopics = {}\r\n\r\n // map of a subscribe messageId and a topic\r\n this.messageIdToTopic = {}\r\n\r\n // Ping timer, setup in _setupPingTimer\r\n this.pingTimer = null\r\n // Is the client connected?\r\n this.connected = false\r\n // Are we disconnecting?\r\n this.disconnecting = false\r\n // Packet queue\r\n this.queue = []\r\n // connack timer\r\n this.connackTimer = null\r\n // Reconnect timer\r\n this.reconnectTimer = null\r\n // Is processing store?\r\n this._storeProcessing = false\r\n // Packet Ids are put into the store during store processing\r\n this._packetIdsDuringStoreProcessing = {}\r\n // Store processing queue\r\n this._storeProcessingQueue = []\r\n\r\n // Inflight callbacks\r\n this.outgoing = {}\r\n\r\n // True if connection is first time.\r\n this._firstConnection = true\r\n\r\n if (options.topicAliasMaximum > 0) {\r\n if (options.topicAliasMaximum > 0xffff) {\r\n debug('MqttClient :: options.topicAliasMaximum is out of range')\r\n } else {\r\n this.topicAliasRecv = new TopicAliasRecv(options.topicAliasMaximum)\r\n }\r\n }\r\n\r\n // Send queued packets\r\n this.on('connect', function () {\r\n const queue = this.queue\r\n\r\n function deliver () {\r\n const entry = queue.shift()\r\n debug('deliver :: entry %o', entry)\r\n let packet = null\r\n\r\n if (!entry) {\r\n that._resubscribe()\r\n return\r\n }\r\n\r\n packet = entry.packet\r\n debug('deliver :: call _sendPacket for %o', packet)\r\n let send = true\r\n if (packet.messageId && packet.messageId !== 0) {\r\n if (!that.messageIdProvider.register(packet.messageId)) {\r\n send = false\r\n }\r\n }\r\n if (send) {\r\n that._sendPacket(\r\n packet,\r\n function (err) {\r\n if (entry.cb) {\r\n entry.cb(err)\r\n }\r\n deliver()\r\n }\r\n )\r\n } else {\r\n debug('messageId: %d has already used. The message is skipped and removed.', packet.messageId)\r\n deliver()\r\n }\r\n }\r\n\r\n debug('connect :: sending queued packets')\r\n deliver()\r\n })\r\n\r\n this.on('close', function () {\r\n debug('close :: connected set to `false`')\r\n this.connected = false\r\n\r\n debug('close :: clearing connackTimer')\r\n clearTimeout(this.connackTimer)\r\n\r\n debug('close :: clearing ping timer')\r\n if (that.pingTimer !== null) {\r\n that.pingTimer.clear()\r\n that.pingTimer = null\r\n }\r\n\r\n if (this.topicAliasRecv) {\r\n this.topicAliasRecv.clear()\r\n }\r\n\r\n debug('close :: calling _setupReconnect')\r\n this._setupReconnect()\r\n })\r\n EventEmitter.call(this)\r\n\r\n debug('MqttClient :: setting up stream')\r\n this._setupStream()\r\n}\r\ninherits(MqttClient, EventEmitter)\r\n\r\n/**\r\n * setup the event handlers in the inner stream.\r\n *\r\n * @api private\r\n */\r\nMqttClient.prototype._setupStream = function () {\r\n const that = this\r\n const writable = new Writable()\r\n const parser = mqttPacket.parser(this.options)\r\n let completeParse = null\r\n const packets = []\r\n\r\n debug('_setupStream :: calling method to clear reconnect')\r\n this._clearReconnect()\r\n\r\n debug('_setupStream :: using streamBuilder provided to client to create stream')\r\n this.stream = this.streamBuilder(this)\r\n\r\n parser.on('packet', function (packet) {\r\n debug('parser :: on packet push to packets array.')\r\n packets.push(packet)\r\n })\r\n\r\n function nextTickWork () {\r\n if (packets.length) {\r\n nextTick(work)\r\n } else {\r\n const done = completeParse\r\n completeParse = null\r\n done()\r\n }\r\n }\r\n\r\n function work () {\r\n debug('work :: getting next packet in queue')\r\n const packet = packets.shift()\r\n\r\n if (packet) {\r\n debug('work :: packet pulled from queue')\r\n that._handlePacket(packet, nextTickWork)\r\n } else {\r\n debug('work :: no packets in queue')\r\n const done = completeParse\r\n completeParse = null\r\n debug('work :: done flag is %s', !!(done))\r\n if (done) done()\r\n }\r\n }\r\n\r\n writable._write = function (buf, enc, done) {\r\n completeParse = done\r\n debug('writable stream :: parsing buffer')\r\n parser.parse(buf)\r\n work()\r\n }\r\n\r\n function streamErrorHandler (error) {\r\n debug('streamErrorHandler :: error', error.message)\r\n if (socketErrors.includes(error.code)) {\r\n // handle error\r\n debug('streamErrorHandler :: emitting error')\r\n that.emit('error', error)\r\n } else {\r\n nop(error)\r\n }\r\n }\r\n\r\n debug('_setupStream :: pipe stream to writable stream')\r\n this.stream.pipe(writable)\r\n\r\n // Suppress connection errors\r\n this.stream.on('error', streamErrorHandler)\r\n\r\n // Echo stream close\r\n this.stream.on('close', function () {\r\n debug('(%s)stream :: on close', that.options.clientId)\r\n flushVolatile(that.outgoing)\r\n debug('stream: emit close to MqttClient')\r\n that.emit('close')\r\n })\r\n\r\n // Send a connect packet\r\n debug('_setupStream: sending packet `connect`')\r\n const connectPacket = Object.create(this.options)\r\n connectPacket.cmd = 'connect'\r\n if (this.topicAliasRecv) {\r\n if (!connectPacket.properties) {\r\n connectPacket.properties = {}\r\n }\r\n if (this.topicAliasRecv) {\r\n connectPacket.properties.topicAliasMaximum = this.topicAliasRecv.max\r\n }\r\n }\r\n // avoid message queue\r\n sendPacket(this, connectPacket)\r\n\r\n // Echo connection errors\r\n parser.on('error', this.emit.bind(this, 'error'))\r\n\r\n // auth\r\n if (this.options.properties) {\r\n if (!this.options.properties.authenticationMethod && this.options.properties.authenticationData) {\r\n that.end(() =>\r\n this.emit('error', new Error('Packet has no Authentication Method')\r\n ))\r\n return this\r\n }\r\n if (this.options.properties.authenticationMethod && this.options.authPacket && typeof this.options.authPacket === 'object') {\r\n const authPacket = xtend({ cmd: 'auth', reasonCode: 0 }, this.options.authPacket)\r\n sendPacket(this, authPacket)\r\n }\r\n }\r\n\r\n // many drain listeners are needed for qos 1 callbacks if the connection is intermittent\r\n this.stream.setMaxListeners(1000)\r\n\r\n clearTimeout(this.connackTimer)\r\n this.connackTimer = setTimeout(function () {\r\n debug('!!connectTimeout hit!! Calling _cleanUp with force `true`')\r\n that._cleanUp(true)\r\n }, this.options.connectTimeout)\r\n}\r\n\r\nMqttClient.prototype._handlePacket = function (packet, done) {\r\n const options = this.options\r\n\r\n if (options.protocolVersion === 5 && options.properties && options.properties.maximumPacketSize && options.properties.maximumPacketSize < packet.length) {\r\n this.emit('error', new Error('exceeding packets size ' + packet.cmd))\r\n this.end({ reasonCode: 149, properties: { reasonString: 'Maximum packet size was exceeded' } })\r\n return this\r\n }\r\n debug('_handlePacket :: emitting packetreceive')\r\n this.emit('packetreceive', packet)\r\n\r\n switch (packet.cmd) {\r\n case 'publish':\r\n this._handlePublish(packet, done)\r\n break\r\n case 'puback':\r\n case 'pubrec':\r\n case 'pubcomp':\r\n case 'suback':\r\n case 'unsuback':\r\n this._handleAck(packet)\r\n done()\r\n break\r\n case 'pubrel':\r\n this._handlePubrel(packet, done)\r\n break\r\n case 'connack':\r\n this._handleConnack(packet)\r\n done()\r\n break\r\n case 'auth':\r\n this._handleAuth(packet)\r\n done()\r\n break\r\n case 'pingresp':\r\n this._handlePingresp(packet)\r\n done()\r\n break\r\n case 'disconnect':\r\n this._handleDisconnect(packet)\r\n done()\r\n break\r\n default:\r\n // do nothing\r\n // maybe we should do an error handling\r\n // or just log it\r\n break\r\n }\r\n}\r\n\r\nMqttClient.prototype._checkDisconnecting = function (callback) {\r\n if (this.disconnecting) {\r\n if (callback && callback !== nop) {\r\n callback(new Error('client disconnecting'))\r\n } else {\r\n this.emit('error', new Error('client disconnecting'))\r\n }\r\n }\r\n return this.disconnecting\r\n}\r\n\r\n/**\r\n * publish - publish to \r\n *\r\n * @param {String} topic - topic to publish to\r\n * @param {String, Buffer} message - message to publish\r\n * @param {Object} [opts] - publish options, includes:\r\n * {Number} qos - qos level to publish on\r\n * {Boolean} retain - whether or not to retain the message\r\n * {Boolean} dup - whether or not mark a message as duplicate\r\n * {Function} cbStorePut - function(){} called when message is put into `outgoingStore`\r\n * @param {Function} [callback] - function(err){}\r\n * called when publish succeeds or fails\r\n * @returns {MqttClient} this - for chaining\r\n * @api public\r\n *\r\n * @example client.publish('topic', 'message');\r\n * @example\r\n * client.publish('topic', 'message', {qos: 1, retain: true, dup: true});\r\n * @example client.publish('topic', 'message', console.log);\r\n */\r\nMqttClient.prototype.publish = function (topic, message, opts, callback) {\r\n debug('publish :: message `%s` to topic `%s`', message, topic)\r\n const options = this.options\r\n\r\n // .publish(topic, payload, cb);\r\n if (typeof opts === 'function') {\r\n callback = opts\r\n opts = null\r\n }\r\n\r\n // default opts\r\n const defaultOpts = { qos: 0, retain: false, dup: false }\r\n opts = xtend(defaultOpts, opts)\r\n\r\n if (this._checkDisconnecting(callback)) {\r\n return this\r\n }\r\n\r\n const that = this\r\n const publishProc = function () {\r\n let messageId = 0\r\n if (opts.qos === 1 || opts.qos === 2) {\r\n messageId = that._nextId()\r\n if (messageId === null) {\r\n debug('No messageId left')\r\n return false\r\n }\r\n }\r\n const packet = {\r\n cmd: 'publish',\r\n topic: topic,\r\n payload: message,\r\n qos: opts.qos,\r\n retain: opts.retain,\r\n messageId: messageId,\r\n dup: opts.dup\r\n }\r\n\r\n if (options.protocolVersion === 5) {\r\n packet.properties = opts.properties\r\n }\r\n\r\n debug('publish :: qos', opts.qos)\r\n switch (opts.qos) {\r\n case 1:\r\n case 2:\r\n // Add to callbacks\r\n that.outgoing[packet.messageId] = {\r\n volatile: false,\r\n cb: callback || nop\r\n }\r\n debug('MqttClient:publish: packet cmd: %s', packet.cmd)\r\n that._sendPacket(packet, undefined, opts.cbStorePut)\r\n break\r\n default:\r\n debug('MqttClient:publish: packet cmd: %s', packet.cmd)\r\n that._sendPacket(packet, callback, opts.cbStorePut)\r\n break\r\n }\r\n return true\r\n }\r\n\r\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !publishProc()) {\r\n this._storeProcessingQueue.push(\r\n {\r\n invoke: publishProc,\r\n cbStorePut: opts.cbStorePut,\r\n callback: callback\r\n }\r\n )\r\n }\r\n return this\r\n}\r\n\r\n/**\r\n * subscribe - subscribe to \r\n *\r\n * @param {String, Array, Object} topic - topic(s) to subscribe to, supports objects in the form {'topic': qos}\r\n * @param {Object} [opts] - optional subscription options, includes:\r\n * {Number} qos - subscribe qos level\r\n * @param {Function} [callback] - function(err, granted){} where:\r\n * {Error} err - subscription error (none at the moment!)\r\n * {Array} granted - array of {topic: 't', qos: 0}\r\n * @returns {MqttClient} this - for chaining\r\n * @api public\r\n * @example client.subscribe('topic');\r\n * @example client.subscribe('topic', {qos: 1});\r\n * @example client.subscribe({'topic': {qos: 0}, 'topic2': {qos: 1}}, console.log);\r\n * @example client.subscribe('topic', console.log);\r\n */\r\nMqttClient.prototype.subscribe = function () {\r\n const that = this\r\n const args = new Array(arguments.length)\r\n for (let i = 0; i < arguments.length; i++) {\r\n args[i] = arguments[i]\r\n }\r\n const subs = []\r\n let obj = args.shift()\r\n const resubscribe = obj.resubscribe\r\n let callback = args.pop() || nop\r\n let opts = args.pop()\r\n const version = this.options.protocolVersion\r\n\r\n delete obj.resubscribe\r\n\r\n if (typeof obj === 'string') {\r\n obj = [obj]\r\n }\r\n\r\n if (typeof callback !== 'function') {\r\n opts = callback\r\n callback = nop\r\n }\r\n\r\n const invalidTopic = validations.validateTopics(obj)\r\n if (invalidTopic !== null) {\r\n setImmediate(callback, new Error('Invalid topic ' + invalidTopic))\r\n return this\r\n }\r\n\r\n if (this._checkDisconnecting(callback)) {\r\n debug('subscribe: discconecting true')\r\n return this\r\n }\r\n\r\n const defaultOpts = {\r\n qos: 0\r\n }\r\n if (version === 5) {\r\n defaultOpts.nl = false\r\n defaultOpts.rap = false\r\n defaultOpts.rh = 0\r\n }\r\n opts = xtend(defaultOpts, opts)\r\n\r\n if (Array.isArray(obj)) {\r\n obj.forEach(function (topic) {\r\n debug('subscribe: array topic %s', topic)\r\n if (!Object.prototype.hasOwnProperty.call(that._resubscribeTopics, topic) ||\r\n that._resubscribeTopics[topic].qos < opts.qos ||\r\n resubscribe) {\r\n const currentOpts = {\r\n topic: topic,\r\n qos: opts.qos\r\n }\r\n if (version === 5) {\r\n currentOpts.nl = opts.nl\r\n currentOpts.rap = opts.rap\r\n currentOpts.rh = opts.rh\r\n currentOpts.properties = opts.properties\r\n }\r\n debug('subscribe: pushing topic `%s` and qos `%s` to subs list', currentOpts.topic, currentOpts.qos)\r\n subs.push(currentOpts)\r\n }\r\n })\r\n } else {\r\n Object\r\n .keys(obj)\r\n .forEach(function (k) {\r\n debug('subscribe: object topic %s', k)\r\n if (!Object.prototype.hasOwnProperty.call(that._resubscribeTopics, k) ||\r\n that._resubscribeTopics[k].qos < obj[k].qos ||\r\n resubscribe) {\r\n const currentOpts = {\r\n topic: k,\r\n qos: obj[k].qos\r\n }\r\n if (version === 5) {\r\n currentOpts.nl = obj[k].nl\r\n currentOpts.rap = obj[k].rap\r\n currentOpts.rh = obj[k].rh\r\n currentOpts.properties = opts.properties\r\n }\r\n debug('subscribe: pushing `%s` to subs list', currentOpts)\r\n subs.push(currentOpts)\r\n }\r\n })\r\n }\r\n\r\n if (!subs.length) {\r\n callback(null, [])\r\n return this\r\n }\r\n\r\n const subscribeProc = function () {\r\n const messageId = that._nextId()\r\n if (messageId === null) {\r\n debug('No messageId left')\r\n return false\r\n }\r\n\r\n const packet = {\r\n cmd: 'subscribe',\r\n subscriptions: subs,\r\n qos: 1,\r\n retain: false,\r\n dup: false,\r\n messageId: messageId\r\n }\r\n\r\n if (opts.properties) {\r\n packet.properties = opts.properties\r\n }\r\n\r\n // subscriptions to resubscribe to in case of disconnect\r\n if (that.options.resubscribe) {\r\n debug('subscribe :: resubscribe true')\r\n const topics = []\r\n subs.forEach(function (sub) {\r\n if (that.options.reconnectPeriod > 0) {\r\n const topic = { qos: sub.qos }\r\n if (version === 5) {\r\n topic.nl = sub.nl || false\r\n topic.rap = sub.rap || false\r\n topic.rh = sub.rh || 0\r\n topic.properties = sub.properties\r\n }\r\n that._resubscribeTopics[sub.topic] = topic\r\n topics.push(sub.topic)\r\n }\r\n })\r\n that.messageIdToTopic[packet.messageId] = topics\r\n }\r\n\r\n that.outgoing[packet.messageId] = {\r\n volatile: true,\r\n cb: function (err, packet) {\r\n if (!err) {\r\n const granted = packet.granted\r\n for (let i = 0; i < granted.length; i += 1) {\r\n subs[i].qos = granted[i]\r\n }\r\n }\r\n\r\n callback(err, subs)\r\n }\r\n }\r\n debug('subscribe :: call _sendPacket')\r\n that._sendPacket(packet)\r\n return true\r\n }\r\n\r\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !subscribeProc()) {\r\n this._storeProcessingQueue.push(\r\n {\r\n invoke: subscribeProc,\r\n callback: callback\r\n }\r\n )\r\n }\r\n\r\n return this\r\n}\r\n\r\n/**\r\n * unsubscribe - unsubscribe from topic(s)\r\n *\r\n * @param {String, Array} topic - topics to unsubscribe from\r\n * @param {Object} [opts] - optional subscription options, includes:\r\n * {Object} properties - properties of unsubscribe packet\r\n * @param {Function} [callback] - callback fired on unsuback\r\n * @returns {MqttClient} this - for chaining\r\n * @api public\r\n * @example client.unsubscribe('topic');\r\n * @example client.unsubscribe('topic', console.log);\r\n */\r\nMqttClient.prototype.unsubscribe = function () {\r\n const that = this\r\n const args = new Array(arguments.length)\r\n for (let i = 0; i < arguments.length; i++) {\r\n args[i] = arguments[i]\r\n }\r\n let topic = args.shift()\r\n let callback = args.pop() || nop\r\n let opts = args.pop()\r\n if (typeof topic === 'string') {\r\n topic = [topic]\r\n }\r\n\r\n if (typeof callback !== 'function') {\r\n opts = callback\r\n callback = nop\r\n }\r\n\r\n const invalidTopic = validations.validateTopics(topic)\r\n if (invalidTopic !== null) {\r\n setImmediate(callback, new Error('Invalid topic ' + invalidTopic))\r\n return this\r\n }\r\n\r\n if (that._checkDisconnecting(callback)) {\r\n return this\r\n }\r\n\r\n const unsubscribeProc = function () {\r\n const messageId = that._nextId()\r\n if (messageId === null) {\r\n debug('No messageId left')\r\n return false\r\n }\r\n const packet = {\r\n cmd: 'unsubscribe',\r\n qos: 1,\r\n messageId: messageId\r\n }\r\n\r\n if (typeof topic === 'string') {\r\n packet.unsubscriptions = [topic]\r\n } else if (Array.isArray(topic)) {\r\n packet.unsubscriptions = topic\r\n }\r\n\r\n if (that.options.resubscribe) {\r\n packet.unsubscriptions.forEach(function (topic) {\r\n delete that._resubscribeTopics[topic]\r\n })\r\n }\r\n\r\n if (typeof opts === 'object' && opts.properties) {\r\n packet.properties = opts.properties\r\n }\r\n\r\n that.outgoing[packet.messageId] = {\r\n volatile: true,\r\n cb: callback\r\n }\r\n\r\n debug('unsubscribe: call _sendPacket')\r\n that._sendPacket(packet)\r\n\r\n return true\r\n }\r\n\r\n if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !unsubscribeProc()) {\r\n this._storeProcessingQueue.push(\r\n {\r\n invoke: unsubscribeProc,\r\n callback: callback\r\n }\r\n )\r\n }\r\n\r\n return this\r\n}\r\n\r\n/**\r\n * end - close connection\r\n *\r\n * @returns {MqttClient} this - for chaining\r\n * @param {Boolean} force - do not wait for all in-flight messages to be acked\r\n * @param {Object} opts - added to the disconnect packet\r\n * @param {Function} cb - called when the client has been closed\r\n *\r\n * @api public\r\n */\r\nMqttClient.prototype.end = function (force, opts, cb) {\r\n const that = this\r\n\r\n debug('end :: (%s)', this.options.clientId)\r\n\r\n if (force == null || typeof force !== 'boolean') {\r\n cb = opts || nop\r\n opts = force\r\n force = false\r\n if (typeof opts !== 'object') {\r\n cb = opts\r\n opts = null\r\n if (typeof cb !== 'function') {\r\n cb = nop\r\n }\r\n }\r\n }\r\n\r\n if (typeof opts !== 'object') {\r\n cb = opts\r\n opts = null\r\n }\r\n\r\n debug('end :: cb? %s', !!cb)\r\n cb = cb || nop\r\n\r\n function closeStores () {\r\n debug('end :: closeStores: closing incoming and outgoing stores')\r\n that.disconnected = true\r\n that.incomingStore.close(function (e1) {\r\n that.outgoingStore.close(function (e2) {\r\n debug('end :: closeStores: emitting end')\r\n that.emit('end')\r\n if (cb) {\r\n const err = e1 || e2\r\n debug('end :: closeStores: invoking callback with args')\r\n cb(err)\r\n }\r\n })\r\n })\r\n if (that._deferredReconnect) {\r\n that._deferredReconnect()\r\n }\r\n }\r\n\r\n function finish () {\r\n // defer closesStores of an I/O cycle,\r\n // just to make sure things are\r\n // ok for websockets\r\n debug('end :: (%s) :: finish :: calling _cleanUp with force %s', that.options.clientId, force)\r\n that._cleanUp(force, () => {\r\n debug('end :: finish :: calling process.nextTick on closeStores')\r\n // const boundProcess = nextTick.bind(null, closeStores)\r\n nextTick(closeStores.bind(that))\r\n }, opts)\r\n }\r\n\r\n if (this.disconnecting) {\r\n cb()\r\n return this\r\n }\r\n\r\n this._clearReconnect()\r\n\r\n this.disconnecting = true\r\n\r\n if (!force && Object.keys(this.outgoing).length > 0) {\r\n // wait 10ms, just to be sure we received all of it\r\n debug('end :: (%s) :: calling finish in 10ms once outgoing is empty', that.options.clientId)\r\n this.once('outgoingEmpty', setTimeout.bind(null, finish, 10))\r\n } else {\r\n debug('end :: (%s) :: immediately calling finish', that.options.clientId)\r\n finish()\r\n }\r\n\r\n return this\r\n}\r\n\r\n/**\r\n * removeOutgoingMessage - remove a message in outgoing store\r\n * the outgoing callback will be called withe Error('Message removed') if the message is removed\r\n *\r\n * @param {Number} messageId - messageId to remove message\r\n * @returns {MqttClient} this - for chaining\r\n * @api public\r\n *\r\n * @example client.removeOutgoingMessage(client.getLastAllocated());\r\n */\r\nMqttClient.prototype.removeOutgoingMessage = function (messageId) {\r\n const cb = this.outgoing[messageId] ? this.outgoing[messageId].cb : null\r\n delete this.outgoing[messageId]\r\n this.outgoingStore.del({ messageId: messageId }, function () {\r\n cb(new Error('Message removed'))\r\n })\r\n return this\r\n}\r\n\r\n/**\r\n * reconnect - connect again using the same options as connect()\r\n *\r\n * @param {Object} [opts] - optional reconnect options, includes:\r\n * {Store} incomingStore - a store for the incoming packets\r\n * {Store} outgoingStore - a store for the outgoing packets\r\n * if opts is not given, current stores are used\r\n * @returns {MqttClient} this - for chaining\r\n *\r\n * @api public\r\n */\r\nMqttClient.prototype.reconnect = function (opts) {\r\n debug('client reconnect')\r\n const that = this\r\n const f = function () {\r\n if (opts) {\r\n that.options.incomingStore = opts.incomingStore\r\n that.options.outgoingStore = opts.outgoingStore\r\n } else {\r\n that.options.incomingStore = null\r\n that.options.outgoingStore = null\r\n }\r\n that.incomingStore = that.options.incomingStore || new Store()\r\n that.outgoingStore = that.options.outgoingStore || new Store()\r\n that.disconnecting = false\r\n that.disconnected = false\r\n that._deferredReconnect = null\r\n that._reconnect()\r\n }\r\n\r\n if (this.disconnecting && !this.disconnected) {\r\n this._deferredReconnect = f\r\n } else {\r\n f()\r\n }\r\n return this\r\n}\r\n\r\n/**\r\n * _reconnect - implement reconnection\r\n * @api privateish\r\n */\r\nMqttClient.prototype._reconnect = function () {\r\n debug('_reconnect: emitting reconnect to client')\r\n this.emit('reconnect')\r\n if (this.connected) {\r\n this.end(() => { this._setupStream() })\r\n debug('client already connected. disconnecting first.')\r\n } else {\r\n debug('_reconnect: calling _setupStream')\r\n this._setupStream()\r\n }\r\n}\r\n\r\n/**\r\n * _setupReconnect - setup reconnect timer\r\n */\r\nMqttClient.prototype._setupReconnect = function () {\r\n const that = this\r\n\r\n if (!that.disconnecting && !that.reconnectTimer && (that.options.reconnectPeriod > 0)) {\r\n if (!this.reconnecting) {\r\n debug('_setupReconnect :: emit `offline` state')\r\n this.emit('offline')\r\n debug('_setupReconnect :: set `reconnecting` to `true`')\r\n this.reconnecting = true\r\n }\r\n debug('_setupReconnect :: setting reconnectTimer for %d ms', that.options.reconnectPeriod)\r\n that.reconnectTimer = setInterval(function () {\r\n debug('reconnectTimer :: reconnect triggered!')\r\n that._reconnect()\r\n }, that.options.reconnectPeriod)\r\n } else {\r\n debug('_setupReconnect :: doing nothing...')\r\n }\r\n}\r\n\r\n/**\r\n * _clearReconnect - clear the reconnect timer\r\n */\r\nMqttClient.prototype._clearReconnect = function () {\r\n debug('_clearReconnect : clearing reconnect timer')\r\n if (this.reconnectTimer) {\r\n clearInterval(this.reconnectTimer)\r\n this.reconnectTimer = null\r\n }\r\n}\r\n\r\n/**\r\n * _cleanUp - clean up on connection end\r\n * @api private\r\n */\r\nMqttClient.prototype._cleanUp = function (forced, done) {\r\n const opts = arguments[2]\r\n if (done) {\r\n debug('_cleanUp :: done callback provided for on stream close')\r\n this.stream.on('close', done)\r\n }\r\n\r\n debug('_cleanUp :: forced? %s', forced)\r\n if (forced) {\r\n if ((this.options.reconnectPeriod === 0) && this.options.clean) {\r\n flush(this.outgoing)\r\n }\r\n debug('_cleanUp :: (%s) :: destroying stream', this.options.clientId)\r\n this.stream.destroy()\r\n } else {\r\n const packet = xtend({ cmd: 'disconnect' }, opts)\r\n debug('_cleanUp :: (%s) :: call _sendPacket with disconnect packet', this.options.clientId)\r\n this._sendPacket(\r\n packet,\r\n setImmediate.bind(\r\n null,\r\n this.stream.end.bind(this.stream)\r\n )\r\n )\r\n }\r\n\r\n if (!this.disconnecting) {\r\n debug('_cleanUp :: client not disconnecting. Clearing and resetting reconnect.')\r\n this._clearReconnect()\r\n this._setupReconnect()\r\n }\r\n\r\n if (this.pingTimer !== null) {\r\n debug('_cleanUp :: clearing pingTimer')\r\n this.pingTimer.clear()\r\n this.pingTimer = null\r\n }\r\n\r\n if (done && !this.connected) {\r\n debug('_cleanUp :: (%s) :: removing stream `done` callback `close` listener', this.options.clientId)\r\n this.stream.removeListener('close', done)\r\n done()\r\n }\r\n}\r\n\r\n/**\r\n * _sendPacket - send or queue a packet\r\n * @param {Object} packet - packet options\r\n * @param {Function} cb - callback when the packet is sent\r\n * @param {Function} cbStorePut - called when message is put into outgoingStore\r\n * @api private\r\n */\r\nMqttClient.prototype._sendPacket = function (packet, cb, cbStorePut) {\r\n debug('_sendPacket :: (%s) :: start', this.options.clientId)\r\n cbStorePut = cbStorePut || nop\r\n cb = cb || nop\r\n\r\n const err = applyTopicAlias(this, packet)\r\n if (err) {\r\n cb(err)\r\n return\r\n }\r\n\r\n if (!this.connected) {\r\n // allow auth packets to be sent while authenticating with the broker (mqtt5 enhanced auth)\r\n if (packet.cmd === 'auth') {\r\n this._shiftPingInterval()\r\n sendPacket(this, packet, cb)\r\n return\r\n }\r\n\r\n debug('_sendPacket :: client not connected. Storing packet offline.')\r\n this._storePacket(packet, cb, cbStorePut)\r\n return\r\n }\r\n\r\n // When sending a packet, reschedule the ping timer\r\n this._shiftPingInterval()\r\n\r\n switch (packet.cmd) {\r\n case 'publish':\r\n break\r\n case 'pubrel':\r\n storeAndSend(this, packet, cb, cbStorePut)\r\n return\r\n default:\r\n sendPacket(this, packet, cb)\r\n return\r\n }\r\n\r\n switch (packet.qos) {\r\n case 2:\r\n case 1:\r\n storeAndSend(this, packet, cb, cbStorePut)\r\n break\r\n /**\r\n * no need of case here since it will be caught by default\r\n * and jshint comply that before default it must be a break\r\n * anyway it will result in -1 evaluation\r\n */\r\n case 0:\r\n /* falls through */\r\n default:\r\n sendPacket(this, packet, cb)\r\n break\r\n }\r\n debug('_sendPacket :: (%s) :: end', this.options.clientId)\r\n}\r\n\r\n/**\r\n * _storePacket - queue a packet\r\n * @param {Object} packet - packet options\r\n * @param {Function} cb - callback when the packet is sent\r\n * @param {Function} cbStorePut - called when message is put into outgoingStore\r\n * @api private\r\n */\r\nMqttClient.prototype._storePacket = function (packet, cb, cbStorePut) {\r\n debug('_storePacket :: packet: %o', packet)\r\n debug('_storePacket :: cb? %s', !!cb)\r\n cbStorePut = cbStorePut || nop\r\n\r\n let storePacket = packet\r\n if (storePacket.cmd === 'publish') {\r\n // The original packet is for sending.\r\n // The cloned storePacket is for storing to resend on reconnect.\r\n // Topic Alias must not be used after disconnected.\r\n storePacket = clone(packet)\r\n const err = removeTopicAliasAndRecoverTopicName(this, storePacket)\r\n if (err) {\r\n return cb && cb(err)\r\n }\r\n }\r\n // check that the packet is not a qos of 0, or that the command is not a publish\r\n if (((storePacket.qos || 0) === 0 && this.queueQoSZero) || storePacket.cmd !== 'publish') {\r\n this.queue.push({ packet: storePacket, cb: cb })\r\n } else if (storePacket.qos > 0) {\r\n cb = this.outgoing[storePacket.messageId] ? this.outgoing[storePacket.messageId].cb : null\r\n this.outgoingStore.put(storePacket, function (err) {\r\n if (err) {\r\n return cb && cb(err)\r\n }\r\n cbStorePut()\r\n })\r\n } else if (cb) {\r\n cb(new Error('No connection to broker'))\r\n }\r\n}\r\n\r\n/**\r\n * _setupPingTimer - setup the ping timer\r\n *\r\n * @api private\r\n */\r\nMqttClient.prototype._setupPingTimer = function () {\r\n debug('_setupPingTimer :: keepalive %d (seconds)', this.options.keepalive)\r\n const that = this\r\n\r\n if (!this.pingTimer && this.options.keepalive) {\r\n this.pingResp = true\r\n this.pingTimer = reInterval(function () {\r\n that._checkPing()\r\n }, this.options.keepalive * 1000)\r\n }\r\n}\r\n\r\n/**\r\n * _shiftPingInterval - reschedule the ping interval\r\n *\r\n * @api private\r\n */\r\nMqttClient.prototype._shiftPingInterval = function () {\r\n if (this.pingTimer && this.options.keepalive && this.options.reschedulePings) {\r\n this.pingTimer.reschedule(this.options.keepalive * 1000)\r\n }\r\n}\r\n/**\r\n * _checkPing - check if a pingresp has come back, and ping the server again\r\n *\r\n * @api private\r\n */\r\nMqttClient.prototype._checkPing = function () {\r\n debug('_checkPing :: checking ping...')\r\n if (this.pingResp) {\r\n debug('_checkPing :: ping response received. Clearing flag and sending `pingreq`')\r\n this.pingResp = false\r\n this._sendPacket({ cmd: 'pingreq' })\r\n } else {\r\n // do a forced cleanup since socket will be in bad shape\r\n debug('_checkPing :: calling _cleanUp with force true')\r\n this._cleanUp(true)\r\n }\r\n}\r\n\r\n/**\r\n * _handlePingresp - handle a pingresp\r\n *\r\n * @api private\r\n */\r\nMqttClient.prototype._handlePingresp = function () {\r\n this.pingResp = true\r\n}\r\n\r\n/**\r\n * _handleConnack\r\n *\r\n * @param {Object} packet\r\n * @api private\r\n */\r\nMqttClient.prototype._handleConnack = function (packet) {\r\n debug('_handleConnack')\r\n const options = this.options\r\n const version = options.protocolVersion\r\n const rc = version === 5 ? packet.reasonCode : packet.returnCode\r\n\r\n clearTimeout(this.connackTimer)\r\n delete this.topicAliasSend\r\n\r\n if (packet.properties) {\r\n if (packet.properties.topicAliasMaximum) {\r\n if (packet.properties.topicAliasMaximum > 0xffff) {\r\n this.emit('error', new Error('topicAliasMaximum from broker is out of range'))\r\n return\r\n }\r\n if (packet.properties.topicAliasMaximum > 0) {\r\n this.topicAliasSend = new TopicAliasSend(packet.properties.topicAliasMaximum)\r\n }\r\n }\r\n if (packet.properties.serverKeepAlive && options.keepalive) {\r\n options.keepalive = packet.properties.serverKeepAlive\r\n this._shiftPingInterval()\r\n }\r\n if (packet.properties.maximumPacketSize) {\r\n if (!options.properties) { options.properties = {} }\r\n options.properties.maximumPacketSize = packet.properties.maximumPacketSize\r\n }\r\n }\r\n\r\n if (rc === 0) {\r\n this.reconnecting = false\r\n this._onConnect(packet)\r\n } else if (rc > 0) {\r\n const err = new Error('Connection refused: ' + errors[rc])\r\n err.code = rc\r\n this.emit('error', err)\r\n }\r\n}\r\n\r\nMqttClient.prototype._handleAuth = function (packet) {\r\n const options = this.options\r\n const version = options.protocolVersion\r\n const rc = version === 5 ? packet.reasonCode : packet.returnCode\r\n\r\n if (version !== 5) {\r\n const err = new Error('Protocol error: Auth packets are only supported in MQTT 5. Your version:' + version)\r\n err.code = rc\r\n this.emit('error', err)\r\n return\r\n }\r\n\r\n const that = this\r\n this.handleAuth(packet, function (err, packet) {\r\n if (err) {\r\n that.emit('error', err)\r\n return\r\n }\r\n\r\n if (rc === 24) {\r\n that.reconnecting = false\r\n that._sendPacket(packet)\r\n } else {\r\n const error = new Error('Connection refused: ' + errors[rc])\r\n err.code = rc\r\n that.emit('error', error)\r\n }\r\n })\r\n}\r\n\r\n/**\r\n * @param packet the packet received by the broker\r\n * @return the auth packet to be returned to the broker\r\n * @api public\r\n */\r\nMqttClient.prototype.handleAuth = function (packet, callback) {\r\n callback()\r\n}\r\n\r\n/**\r\n * _handlePublish\r\n *\r\n * @param {Object} packet\r\n * @api private\r\n */\r\n/*\r\nthose late 2 case should be rewrite to comply with coding style:\r\n\r\ncase 1:\r\ncase 0:\r\n // do not wait sending a puback\r\n // no callback passed\r\n if (1 === qos) {\r\n this._sendPacket({\r\n cmd: 'puback',\r\n messageId: messageId\r\n });\r\n }\r\n // emit the message event for both qos 1 and 0\r\n this.emit('message', topic, message, packet);\r\n this.handleMessage(packet, done);\r\n break;\r\ndefault:\r\n // do nothing but every switch mus have a default\r\n // log or throw an error about unknown qos\r\n break;\r\n\r\nfor now i just suppressed the warnings\r\n*/\r\nMqttClient.prototype._handlePublish = function (packet, done) {\r\n debug('_handlePublish: packet %o', packet)\r\n done = typeof done !== 'undefined' ? done : nop\r\n let topic = packet.topic.toString()\r\n const message = packet.payload\r\n const qos = packet.qos\r\n const messageId = packet.messageId\r\n const that = this\r\n const options = this.options\r\n const validReasonCodes = [0, 16, 128, 131, 135, 144, 145, 151, 153]\r\n if (this.options.protocolVersion === 5) {\r\n let alias\r\n if (packet.properties) {\r\n alias = packet.properties.topicAlias\r\n }\r\n if (typeof alias !== 'undefined') {\r\n if (topic.length === 0) {\r\n if (alias > 0 && alias <= 0xffff) {\r\n const gotTopic = this.topicAliasRecv.getTopicByAlias(alias)\r\n if (gotTopic) {\r\n topic = gotTopic\r\n debug('_handlePublish :: topic complemented by alias. topic: %s - alias: %d', topic, alias)\r\n } else {\r\n debug('_handlePublish :: unregistered topic alias. alias: %d', alias)\r\n this.emit('error', new Error('Received unregistered Topic Alias'))\r\n return\r\n }\r\n } else {\r\n debug('_handlePublish :: topic alias out of range. alias: %d', alias)\r\n this.emit('error', new Error('Received Topic Alias is out of range'))\r\n return\r\n }\r\n } else {\r\n if (this.topicAliasRecv.put(topic, alias)) {\r\n debug('_handlePublish :: registered topic: %s - alias: %d', topic, alias)\r\n } else {\r\n debug('_handlePublish :: topic alias out of range. alias: %d', alias)\r\n this.emit('error', new Error('Received Topic Alias is out of range'))\r\n return\r\n }\r\n }\r\n }\r\n }\r\n debug('_handlePublish: qos %d', qos)\r\n switch (qos) {\r\n case 2: {\r\n options.customHandleAcks(topic, message, packet, function (error, code) {\r\n if (!(error instanceof Error)) {\r\n code = error\r\n error = null\r\n }\r\n if (error) { return that.emit('error', error) }\r\n if (validReasonCodes.indexOf(code) === -1) { return that.emit('error', new Error('Wrong reason code for pubrec')) }\r\n if (code) {\r\n that._sendPacket({ cmd: 'pubrec', messageId: messageId, reasonCode: code }, done)\r\n } else {\r\n that.incomingStore.put(packet, function () {\r\n that._sendPacket({ cmd: 'pubrec', messageId: messageId }, done)\r\n })\r\n }\r\n })\r\n break\r\n }\r\n case 1: {\r\n // emit the message event\r\n options.customHandleAcks(topic, message, packet, function (error, code) {\r\n if (!(error instanceof Error)) {\r\n code = error\r\n error = null\r\n }\r\n if (error) { return that.emit('error', error) }\r\n if (validReasonCodes.indexOf(code) === -1) { return that.emit('error', new Error('Wrong reason code for puback')) }\r\n if (!code) { that.emit('message', topic, message, packet) }\r\n that.handleMessage(packet, function (err) {\r\n if (err) {\r\n return done && done(err)\r\n }\r\n that._sendPacket({ cmd: 'puback', messageId: messageId, reasonCode: code }, done)\r\n })\r\n })\r\n break\r\n }\r\n case 0:\r\n // emit the message event\r\n this.emit('message', topic, message, packet)\r\n this.handleMessage(packet, done)\r\n break\r\n default:\r\n // do nothing\r\n debug('_handlePublish: unknown QoS. Doing nothing.')\r\n // log or throw an error about unknown qos\r\n break\r\n }\r\n}\r\n\r\n/**\r\n * Handle messages with backpressure support, one at a time.\r\n * Override at will.\r\n *\r\n * @param Packet packet the packet\r\n * @param Function callback call when finished\r\n * @api public\r\n */\r\nMqttClient.prototype.handleMessage = function (packet, callback) {\r\n callback()\r\n}\r\n\r\n/**\r\n * _handleAck\r\n *\r\n * @param {Object} packet\r\n * @api private\r\n */\r\n\r\nMqttClient.prototype._handleAck = function (packet) {\r\n /* eslint no-fallthrough: \"off\" */\r\n const messageId = packet.messageId\r\n const type = packet.cmd\r\n let response = null\r\n const cb = this.outgoing[messageId] ? this.outgoing[messageId].cb : null\r\n const that = this\r\n let err\r\n\r\n // Checking `!cb` happens to work, but it's not technically \"correct\".\r\n //\r\n // Why? This code assumes that \"no callback\" is the same as that \"we're not\r\n // waiting for responses\" (puback, pubrec, pubcomp, suback, or unsuback).\r\n //\r\n // It would be better to check `if (!this.outgoing[messageId])` here, but\r\n // there's no reason to change it and risk (another) regression.\r\n //\r\n // The only reason this code works is becaues code in MqttClient.publish,\r\n // MqttClinet.subscribe, and MqttClient.unsubscribe ensures that we will\r\n // have a callback even if the user doesn't pass one in.)\r\n if (!cb) {\r\n debug('_handleAck :: Server sent an ack in error. Ignoring.')\r\n // Server sent an ack in error, ignore it.\r\n return\r\n }\r\n\r\n // Process\r\n debug('_handleAck :: packet type', type)\r\n switch (type) {\r\n case 'pubcomp':\r\n // same thing as puback for QoS 2\r\n case 'puback': {\r\n const pubackRC = packet.reasonCode\r\n // Callback - we're done\r\n if (pubackRC && pubackRC > 0 && pubackRC !== 16) {\r\n err = new Error('Publish error: ' + errors[pubackRC])\r\n err.code = pubackRC\r\n cb(err, packet)\r\n }\r\n delete this.outgoing[messageId]\r\n this.outgoingStore.del(packet, cb)\r\n this.messageIdProvider.deallocate(messageId)\r\n this._invokeStoreProcessingQueue()\r\n break\r\n }\r\n case 'pubrec': {\r\n response = {\r\n cmd: 'pubrel',\r\n qos: 2,\r\n messageId: messageId\r\n }\r\n const pubrecRC = packet.reasonCode\r\n\r\n if (pubrecRC && pubrecRC > 0 && pubrecRC !== 16) {\r\n err = new Error('Publish error: ' + errors[pubrecRC])\r\n err.code = pubrecRC\r\n cb(err, packet)\r\n } else {\r\n this._sendPacket(response)\r\n }\r\n break\r\n }\r\n case 'suback': {\r\n delete this.outgoing[messageId]\r\n this.messageIdProvider.deallocate(messageId)\r\n for (let grantedI = 0; grantedI < packet.granted.length; grantedI++) {\r\n if ((packet.granted[grantedI] & 0x80) !== 0) {\r\n // suback with Failure status\r\n const topics = this.messageIdToTopic[messageId]\r\n if (topics) {\r\n topics.forEach(function (topic) {\r\n delete that._resubscribeTopics[topic]\r\n })\r\n }\r\n }\r\n }\r\n this._invokeStoreProcessingQueue()\r\n cb(null, packet)\r\n break\r\n }\r\n case 'unsuback': {\r\n delete this.outgoing[messageId]\r\n this.messageIdProvider.deallocate(messageId)\r\n this._invokeStoreProcessingQueue()\r\n cb(null)\r\n break\r\n }\r\n default:\r\n that.emit('error', new Error('unrecognized packet type'))\r\n }\r\n\r\n if (this.disconnecting &&\r\n Object.keys(this.outgoing).length === 0) {\r\n this.emit('outgoingEmpty')\r\n }\r\n}\r\n\r\n/**\r\n * _handlePubrel\r\n *\r\n * @param {Object} packet\r\n * @api private\r\n */\r\nMqttClient.prototype._handlePubrel = function (packet, callback) {\r\n debug('handling pubrel packet')\r\n callback = typeof callback !== 'undefined' ? callback : nop\r\n const messageId = packet.messageId\r\n const that = this\r\n\r\n const comp = { cmd: 'pubcomp', messageId: messageId }\r\n\r\n that.incomingStore.get(packet, function (err, pub) {\r\n if (!err) {\r\n that.emit('message', pub.topic, pub.payload, pub)\r\n that.handleMessage(pub, function (err) {\r\n if (err) {\r\n return callback(err)\r\n }\r\n that.incomingStore.del(pub, nop)\r\n that._sendPacket(comp, callback)\r\n })\r\n } else {\r\n that._sendPacket(comp, callback)\r\n }\r\n })\r\n}\r\n\r\n/**\r\n * _handleDisconnect\r\n *\r\n * @param {Object} packet\r\n * @api private\r\n */\r\nMqttClient.prototype._handleDisconnect = function (packet) {\r\n this.emit('disconnect', packet)\r\n}\r\n\r\n/**\r\n * _nextId\r\n * @return unsigned int\r\n */\r\nMqttClient.prototype._nextId = function () {\r\n return this.messageIdProvider.allocate()\r\n}\r\n\r\n/**\r\n * getLastMessageId\r\n * @return unsigned int\r\n */\r\nMqttClient.prototype.getLastMessageId = function () {\r\n return this.messageIdProvider.getLastAllocated()\r\n}\r\n\r\n/**\r\n * _resubscribe\r\n * @api private\r\n */\r\nMqttClient.prototype._resubscribe = function () {\r\n debug('_resubscribe')\r\n const _resubscribeTopicsKeys = Object.keys(this._resubscribeTopics)\r\n if (!this._firstConnection &&\r\n (this.options.clean || (this.options.protocolVersion === 5 && !this.connackPacket.sessionPresent)) &&\r\n _resubscribeTopicsKeys.length > 0) {\r\n if (this.options.resubscribe) {\r\n if (this.options.protocolVersion === 5) {\r\n debug('_resubscribe: protocolVersion 5')\r\n for (let topicI = 0; topicI < _resubscribeTopicsKeys.length; topicI++) {\r\n const resubscribeTopic = {}\r\n resubscribeTopic[_resubscribeTopicsKeys[topicI]] = this._resubscribeTopics[_resubscribeTopicsKeys[topicI]]\r\n resubscribeTopic.resubscribe = true\r\n this.subscribe(resubscribeTopic, { properties: resubscribeTopic[_resubscribeTopicsKeys[topicI]].properties })\r\n }\r\n } else {\r\n this._resubscribeTopics.resubscribe = true\r\n this.subscribe(this._resubscribeTopics)\r\n }\r\n } else {\r\n this._resubscribeTopics = {}\r\n }\r\n }\r\n\r\n this._firstConnection = false\r\n}\r\n\r\n/**\r\n * _onConnect\r\n *\r\n * @api private\r\n */\r\nMqttClient.prototype._onConnect = function (packet) {\r\n if (this.disconnected) {\r\n this.emit('connect', packet)\r\n return\r\n }\r\n\r\n const that = this\r\n\r\n this.connackPacket = packet\r\n this.messageIdProvider.clear()\r\n this._setupPingTimer()\r\n\r\n this.connected = true\r\n\r\n function startStreamProcess () {\r\n let outStore = that.outgoingStore.createStream()\r\n\r\n function clearStoreProcessing () {\r\n that._storeProcessing = false\r\n that._packetIdsDuringStoreProcessing = {}\r\n }\r\n\r\n that.once('close', remove)\r\n outStore.on('error', function (err) {\r\n clearStoreProcessing()\r\n that._flushStoreProcessingQueue()\r\n that.removeListener('close', remove)\r\n that.emit('error', err)\r\n })\r\n\r\n function remove () {\r\n outStore.destroy()\r\n outStore = null\r\n that._flushStoreProcessingQueue()\r\n clearStoreProcessing()\r\n }\r\n\r\n function storeDeliver () {\r\n // edge case, we wrapped this twice\r\n if (!outStore) {\r\n return\r\n }\r\n that._storeProcessing = true\r\n\r\n const packet = outStore.read(1)\r\n\r\n let cb\r\n\r\n if (!packet) {\r\n // read when data is available in the future\r\n outStore.once('readable', storeDeliver)\r\n return\r\n }\r\n\r\n // Skip already processed store packets\r\n if (that._packetIdsDuringStoreProcessing[packet.messageId]) {\r\n storeDeliver()\r\n return\r\n }\r\n\r\n // Avoid unnecessary stream read operations when disconnected\r\n if (!that.disconnecting && !that.reconnectTimer) {\r\n cb = that.outgoing[packet.messageId] ? that.outgoing[packet.messageId].cb : null\r\n that.outgoing[packet.messageId] = {\r\n volatile: false,\r\n cb: function (err, status) {\r\n // Ensure that the original callback passed in to publish gets invoked\r\n if (cb) {\r\n cb(err, status)\r\n }\r\n\r\n storeDeliver()\r\n }\r\n }\r\n that._packetIdsDuringStoreProcessing[packet.messageId] = true\r\n if (that.messageIdProvider.register(packet.messageId)) {\r\n that._sendPacket(packet)\r\n } else {\r\n debug('messageId: %d has already used.', packet.messageId)\r\n }\r\n } else if (outStore.destroy) {\r\n outStore.destroy()\r\n }\r\n }\r\n\r\n outStore.on('end', function () {\r\n let allProcessed = true\r\n for (const id in that._packetIdsDuringStoreProcessing) {\r\n if (!that._packetIdsDuringStoreProcessing[id]) {\r\n allProcessed = false\r\n break\r\n }\r\n }\r\n if (allProcessed) {\r\n clearStoreProcessing()\r\n that.removeListener('close', remove)\r\n that._invokeAllStoreProcessingQueue()\r\n that.emit('connect', packet)\r\n } else {\r\n startStreamProcess()\r\n }\r\n })\r\n storeDeliver()\r\n }\r\n // start flowing\r\n startStreamProcess()\r\n}\r\n\r\nMqttClient.prototype._invokeStoreProcessingQueue = function () {\r\n if (this._storeProcessingQueue.length > 0) {\r\n const f = this._storeProcessingQueue[0]\r\n if (f && f.invoke()) {\r\n this._storeProcessingQueue.shift()\r\n return true\r\n }\r\n }\r\n return false\r\n}\r\n\r\nMqttClient.prototype._invokeAllStoreProcessingQueue = function () {\r\n while (this._invokeStoreProcessingQueue()) { /* empty */ }\r\n}\r\n\r\nMqttClient.prototype._flushStoreProcessingQueue = function () {\r\n for (const f of this._storeProcessingQueue) {\r\n if (f.cbStorePut) f.cbStorePut(new Error('Connection closed'))\r\n if (f.callback) f.callback(new Error('Connection closed'))\r\n }\r\n this._storeProcessingQueue.splice(0)\r\n}\r\n\r\nmodule.exports = MqttClient\r\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return map(objectKeys(obj), function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (isArray(obj[k])) {\n return map(obj[k], function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\nfunction map (xs, f) {\n if (xs.map) return xs.map(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n res.push(f(xs[i], i));\n }\n return res;\n}\n\nvar objectKeys = Object.keys || function (obj) {\n var res = [];\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);\n }\n return res;\n};\n","module.exports = \"data:image/png;base64,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\"","'use strict'\r\n\r\n/**\r\n * Topic Alias receiving manager\r\n * This holds alias to topic map\r\n * @param {Number} [max] - topic alias maximum entries\r\n */\r\nfunction TopicAliasRecv (max) {\r\n if (!(this instanceof TopicAliasRecv)) {\r\n return new TopicAliasRecv(max)\r\n }\r\n this.aliasToTopic = {}\r\n this.max = max\r\n}\r\n\r\n/**\r\n * Insert or update topic - alias entry.\r\n * @param {String} [topic] - topic\r\n * @param {Number} [alias] - topic alias\r\n * @returns {Boolean} - if success return true otherwise false\r\n */\r\nTopicAliasRecv.prototype.put = function (topic, alias) {\r\n if (alias === 0 || alias > this.max) {\r\n return false\r\n }\r\n this.aliasToTopic[alias] = topic\r\n this.length = Object.keys(this.aliasToTopic).length\r\n return true\r\n}\r\n\r\n/**\r\n * Get topic by alias\r\n * @param {String} [topic] - topic\r\n * @returns {Number} - if mapped topic exists return topic alias, otherwise return undefined\r\n */\r\nTopicAliasRecv.prototype.getTopicByAlias = function (alias) {\r\n return this.aliasToTopic[alias]\r\n}\r\n\r\n/**\r\n * Clear all entries\r\n */\r\nTopicAliasRecv.prototype.clear = function () {\r\n this.aliasToTopic = {}\r\n}\r\n\r\nmodule.exports = TopicAliasRecv\r\n","'use strict'\r\n\r\nconst MqttClient = require('../client')\r\nconst Store = require('../store')\r\nconst url = require('url')\r\nconst xtend = require('xtend')\r\nconst debug = require('debug')('mqttjs')\r\n\r\nconst protocols = {}\r\n\r\n// eslint-disable-next-line camelcase\r\nif ((typeof process !== 'undefined' && process.title !== 'browser') || typeof __webpack_require__ !== 'function') {\r\n protocols.mqtt = require('./tcp')\r\n protocols.tcp = require('./tcp')\r\n protocols.ssl = require('./tls')\r\n protocols.tls = require('./tls')\r\n protocols.mqtts = require('./tls')\r\n} else {\r\n protocols.wx = require('./wx')\r\n protocols.wxs = require('./wx')\r\n\r\n protocols.ali = require('./ali')\r\n protocols.alis = require('./ali')\r\n}\r\n\r\nprotocols.ws = require('./ws')\r\nprotocols.wss = require('./ws')\r\n\r\n/**\r\n * Parse the auth attribute and merge username and password in the options object.\r\n *\r\n * @param {Object} [opts] option object\r\n */\r\nfunction parseAuthOptions (opts) {\r\n let matches\r\n if (opts.auth) {\r\n matches = opts.auth.match(/^(.+):(.+)$/)\r\n if (matches) {\r\n opts.username = matches[1]\r\n opts.password = matches[2]\r\n } else {\r\n opts.username = opts.auth\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * connect - connect to an MQTT broker.\r\n *\r\n * @param {String} [brokerUrl] - url of the broker, optional\r\n * @param {Object} opts - see MqttClient#constructor\r\n */\r\nfunction connect (brokerUrl, opts) {\r\n debug('connecting to an MQTT broker...')\r\n if ((typeof brokerUrl === 'object') && !opts) {\r\n opts = brokerUrl\r\n brokerUrl = null\r\n }\r\n\r\n opts = opts || {}\r\n\r\n if (brokerUrl) {\r\n // eslint-disable-next-line\r\n const parsed = url.parse(brokerUrl, true)\r\n if (parsed.port != null) {\r\n parsed.port = Number(parsed.port)\r\n }\r\n\r\n opts = xtend(parsed, opts)\r\n\r\n if (opts.protocol === null) {\r\n throw new Error('Missing protocol')\r\n }\r\n\r\n opts.protocol = opts.protocol.replace(/:$/, '')\r\n }\r\n\r\n // merge in the auth options if supplied\r\n parseAuthOptions(opts)\r\n\r\n // support clientId passed in the query string of the url\r\n if (opts.query && typeof opts.query.clientId === 'string') {\r\n opts.clientId = opts.query.clientId\r\n }\r\n\r\n if (opts.cert && opts.key) {\r\n if (opts.protocol) {\r\n if (['mqtts', 'wss', 'wxs', 'alis'].indexOf(opts.protocol) === -1) {\r\n switch (opts.protocol) {\r\n case 'mqtt':\r\n opts.protocol = 'mqtts'\r\n break\r\n case 'ws':\r\n opts.protocol = 'wss'\r\n break\r\n case 'wx':\r\n opts.protocol = 'wxs'\r\n break\r\n case 'ali':\r\n opts.protocol = 'alis'\r\n break\r\n default:\r\n throw new Error('Unknown protocol for secure connection: \"' + opts.protocol + '\"!')\r\n }\r\n }\r\n } else {\r\n // A cert and key was provided, however no protocol was specified, so we will throw an error.\r\n throw new Error('Missing secure protocol key')\r\n }\r\n }\r\n\r\n if (!protocols[opts.protocol]) {\r\n const isSecure = ['mqtts', 'wss'].indexOf(opts.protocol) !== -1\r\n opts.protocol = [\r\n 'mqtt',\r\n 'mqtts',\r\n 'ws',\r\n 'wss',\r\n 'wx',\r\n 'wxs',\r\n 'ali',\r\n 'alis'\r\n ].filter(function (key, index) {\r\n if (isSecure && index % 2 === 0) {\r\n // Skip insecure protocols when requesting a secure one.\r\n return false\r\n }\r\n return (typeof protocols[key] === 'function')\r\n })[0]\r\n }\r\n\r\n if (opts.clean === false && !opts.clientId) {\r\n throw new Error('Missing clientId for unclean clients')\r\n }\r\n\r\n if (opts.protocol) {\r\n opts.defaultProtocol = opts.protocol\r\n }\r\n\r\n function wrapper (client) {\r\n if (opts.servers) {\r\n if (!client._reconnectCount || client._reconnectCount === opts.servers.length) {\r\n client._reconnectCount = 0\r\n }\r\n\r\n opts.host = opts.servers[client._reconnectCount].host\r\n opts.port = opts.servers[client._reconnectCount].port\r\n opts.protocol = (!opts.servers[client._reconnectCount].protocol ? opts.defaultProtocol : opts.servers[client._reconnectCount].protocol)\r\n opts.hostname = opts.host\r\n\r\n client._reconnectCount++\r\n }\r\n\r\n debug('calling streambuilder for', opts.protocol)\r\n return protocols[opts.protocol](client, opts)\r\n }\r\n const client = new MqttClient(wrapper, opts)\r\n client.on('error', function () { /* Automatically set up client error handling */ })\r\n return client\r\n}\r\n\r\nmodule.exports = connect\r\nmodule.exports.connect = connect\r\nmodule.exports.MqttClient = MqttClient\r\nmodule.exports.Store = Store\r\n","'use strict';\r\n\r\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\r\n\r\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\r\n\r\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar _require = require('buffer'),\r\n Buffer = _require.Buffer;\r\n\r\nvar _require2 = require('util'),\r\n inspect = _require2.inspect;\r\n\r\nvar custom = inspect && inspect.custom || 'inspect';\r\n\r\nfunction copyBuffer(src, target, offset) {\r\n Buffer.prototype.copy.call(src, target, offset);\r\n}\r\n\r\nmodule.exports =\r\n/*#__PURE__*/\r\nfunction () {\r\n function BufferList() {\r\n _classCallCheck(this, BufferList);\r\n\r\n this.head = null;\r\n this.tail = null;\r\n this.length = 0;\r\n }\r\n\r\n _createClass(BufferList, [{\r\n key: \"push\",\r\n value: function push(v) {\r\n var entry = {\r\n data: v,\r\n next: null\r\n };\r\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\r\n this.tail = entry;\r\n ++this.length;\r\n }\r\n }, {\r\n key: \"unshift\",\r\n value: function unshift(v) {\r\n var entry = {\r\n data: v,\r\n next: this.head\r\n };\r\n if (this.length === 0) this.tail = entry;\r\n this.head = entry;\r\n ++this.length;\r\n }\r\n }, {\r\n key: \"shift\",\r\n value: function shift() {\r\n if (this.length === 0) return;\r\n var ret = this.head.data;\r\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\r\n --this.length;\r\n return ret;\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n this.head = this.tail = null;\r\n this.length = 0;\r\n }\r\n }, {\r\n key: \"join\",\r\n value: function join(s) {\r\n if (this.length === 0) return '';\r\n var p = this.head;\r\n var ret = '' + p.data;\r\n\r\n while (p = p.next) {\r\n ret += s + p.data;\r\n }\r\n\r\n return ret;\r\n }\r\n }, {\r\n key: \"concat\",\r\n value: function concat(n) {\r\n if (this.length === 0) return Buffer.alloc(0);\r\n var ret = Buffer.allocUnsafe(n >>> 0);\r\n var p = this.head;\r\n var i = 0;\r\n\r\n while (p) {\r\n copyBuffer(p.data, ret, i);\r\n i += p.data.length;\r\n p = p.next;\r\n }\r\n\r\n return ret;\r\n } // Consumes a specified amount of bytes or characters from the buffered data.\r\n\r\n }, {\r\n key: \"consume\",\r\n value: function consume(n, hasStrings) {\r\n var ret;\r\n\r\n if (n < this.head.data.length) {\r\n // `slice` is the same for buffers and strings.\r\n ret = this.head.data.slice(0, n);\r\n this.head.data = this.head.data.slice(n);\r\n } else if (n === this.head.data.length) {\r\n // First chunk is a perfect match.\r\n ret = this.shift();\r\n } else {\r\n // Result spans more than one buffer.\r\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\r\n }\r\n\r\n return ret;\r\n }\r\n }, {\r\n key: \"first\",\r\n value: function first() {\r\n return this.head.data;\r\n } // Consumes a specified amount of characters from the buffered data.\r\n\r\n }, {\r\n key: \"_getString\",\r\n value: function _getString(n) {\r\n var p = this.head;\r\n var c = 1;\r\n var ret = p.data;\r\n n -= ret.length;\r\n\r\n while (p = p.next) {\r\n var str = p.data;\r\n var nb = n > str.length ? str.length : n;\r\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\r\n n -= nb;\r\n\r\n if (n === 0) {\r\n if (nb === str.length) {\r\n ++c;\r\n if (p.next) this.head = p.next;else this.head = this.tail = null;\r\n } else {\r\n this.head = p;\r\n p.data = str.slice(nb);\r\n }\r\n\r\n break;\r\n }\r\n\r\n ++c;\r\n }\r\n\r\n this.length -= c;\r\n return ret;\r\n } // Consumes a specified amount of bytes from the buffered data.\r\n\r\n }, {\r\n key: \"_getBuffer\",\r\n value: function _getBuffer(n) {\r\n var ret = Buffer.allocUnsafe(n);\r\n var p = this.head;\r\n var c = 1;\r\n p.data.copy(ret);\r\n n -= p.data.length;\r\n\r\n while (p = p.next) {\r\n var buf = p.data;\r\n var nb = n > buf.length ? buf.length : n;\r\n buf.copy(ret, ret.length - n, 0, nb);\r\n n -= nb;\r\n\r\n if (n === 0) {\r\n if (nb === buf.length) {\r\n ++c;\r\n if (p.next) this.head = p.next;else this.head = this.tail = null;\r\n } else {\r\n this.head = p;\r\n p.data = buf.slice(nb);\r\n }\r\n\r\n break;\r\n }\r\n\r\n ++c;\r\n }\r\n\r\n this.length -= c;\r\n return ret;\r\n } // Make sure the linked list only shows the minimal necessary information.\r\n\r\n }, {\r\n key: custom,\r\n value: function value(_, options) {\r\n return inspect(this, _objectSpread({}, options, {\r\n // Only inspect one level.\r\n depth: 0,\r\n // It should not recurse.\r\n customInspect: false\r\n }));\r\n }\r\n }]);\r\n\r\n return BufferList;\r\n}();","'use strict'\r\n\r\n/**\r\n * Module dependencies\r\n */\r\nconst xtend = require('xtend')\r\n\r\nconst Readable = require('readable-stream').Readable\r\nconst streamsOpts = { objectMode: true }\r\nconst defaultStoreOptions = {\r\n clean: true\r\n}\r\n\r\n/**\r\n * In-memory implementation of the message store\r\n * This can actually be saved into files.\r\n *\r\n * @param {Object} [options] - store options\r\n */\r\nfunction Store (options) {\r\n if (!(this instanceof Store)) {\r\n return new Store(options)\r\n }\r\n\r\n this.options = options || {}\r\n\r\n // Defaults\r\n this.options = xtend(defaultStoreOptions, options)\r\n\r\n this._inflights = new Map()\r\n}\r\n\r\n/**\r\n * Adds a packet to the store, a packet is\r\n * anything that has a messageId property.\r\n *\r\n */\r\nStore.prototype.put = function (packet, cb) {\r\n this._inflights.set(packet.messageId, packet)\r\n\r\n if (cb) {\r\n cb()\r\n }\r\n\r\n return this\r\n}\r\n\r\n/**\r\n * Creates a stream with all the packets in the store\r\n *\r\n */\r\nStore.prototype.createStream = function () {\r\n const stream = new Readable(streamsOpts)\r\n const values = []\r\n let destroyed = false\r\n let i = 0\r\n\r\n this._inflights.forEach(function (value, key) {\r\n values.push(value)\r\n })\r\n\r\n stream._read = function () {\r\n if (!destroyed && i < values.length) {\r\n this.push(values[i++])\r\n } else {\r\n this.push(null)\r\n }\r\n }\r\n\r\n stream.destroy = function () {\r\n if (destroyed) {\r\n return\r\n }\r\n\r\n const self = this\r\n\r\n destroyed = true\r\n\r\n setTimeout(function () {\r\n self.emit('close')\r\n }, 0)\r\n }\r\n\r\n return stream\r\n}\r\n\r\n/**\r\n * deletes a packet from the store.\r\n */\r\nStore.prototype.del = function (packet, cb) {\r\n packet = this._inflights.get(packet.messageId)\r\n if (packet) {\r\n this._inflights.delete(packet.messageId)\r\n cb(null, packet)\r\n } else if (cb) {\r\n cb(new Error('missing packet'))\r\n }\r\n\r\n return this\r\n}\r\n\r\n/**\r\n * get a packet from the store.\r\n */\r\nStore.prototype.get = function (packet, cb) {\r\n packet = this._inflights.get(packet.messageId)\r\n if (packet) {\r\n cb(null, packet)\r\n } else if (cb) {\r\n cb(new Error('missing packet'))\r\n }\r\n\r\n return this\r\n}\r\n\r\n/**\r\n * Close the store\r\n */\r\nStore.prototype.close = function (cb) {\r\n if (this.options.clean) {\r\n this._inflights = null\r\n }\r\n if (cb) {\r\n cb()\r\n }\r\n}\r\n\r\nmodule.exports = Store\r\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=bace78fe&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=bace78fe&lang=scss&scoped=true&\"","'use strict'; // undocumented cb() API, needed for core, not for public API\r\n\r\nfunction destroy(err, cb) {\r\n var _this = this;\r\n\r\n var readableDestroyed = this._readableState && this._readableState.destroyed;\r\n var writableDestroyed = this._writableState && this._writableState.destroyed;\r\n\r\n if (readableDestroyed || writableDestroyed) {\r\n if (cb) {\r\n cb(err);\r\n } else if (err) {\r\n if (!this._writableState) {\r\n process.nextTick(emitErrorNT, this, err);\r\n } else if (!this._writableState.errorEmitted) {\r\n this._writableState.errorEmitted = true;\r\n process.nextTick(emitErrorNT, this, err);\r\n }\r\n }\r\n\r\n return this;\r\n } // we set destroyed to true before firing error callbacks in order\r\n // to make it re-entrance safe in case destroy() is called within callbacks\r\n\r\n\r\n if (this._readableState) {\r\n this._readableState.destroyed = true;\r\n } // if this is a duplex stream mark the writable part as destroyed as well\r\n\r\n\r\n if (this._writableState) {\r\n this._writableState.destroyed = true;\r\n }\r\n\r\n this._destroy(err || null, function (err) {\r\n if (!cb && err) {\r\n if (!_this._writableState) {\r\n process.nextTick(emitErrorAndCloseNT, _this, err);\r\n } else if (!_this._writableState.errorEmitted) {\r\n _this._writableState.errorEmitted = true;\r\n process.nextTick(emitErrorAndCloseNT, _this, err);\r\n } else {\r\n process.nextTick(emitCloseNT, _this);\r\n }\r\n } else if (cb) {\r\n process.nextTick(emitCloseNT, _this);\r\n cb(err);\r\n } else {\r\n process.nextTick(emitCloseNT, _this);\r\n }\r\n });\r\n\r\n return this;\r\n}\r\n\r\nfunction emitErrorAndCloseNT(self, err) {\r\n emitErrorNT(self, err);\r\n emitCloseNT(self);\r\n}\r\n\r\nfunction emitCloseNT(self) {\r\n if (self._writableState && !self._writableState.emitClose) return;\r\n if (self._readableState && !self._readableState.emitClose) return;\r\n self.emit('close');\r\n}\r\n\r\nfunction undestroy() {\r\n if (this._readableState) {\r\n this._readableState.destroyed = false;\r\n this._readableState.reading = false;\r\n this._readableState.ended = false;\r\n this._readableState.endEmitted = false;\r\n }\r\n\r\n if (this._writableState) {\r\n this._writableState.destroyed = false;\r\n this._writableState.ended = false;\r\n this._writableState.ending = false;\r\n this._writableState.finalCalled = false;\r\n this._writableState.prefinished = false;\r\n this._writableState.finished = false;\r\n this._writableState.errorEmitted = false;\r\n }\r\n}\r\n\r\nfunction emitErrorNT(self, err) {\r\n self.emit('error', err);\r\n}\r\n\r\nfunction errorOrDestroy(stream, err) {\r\n // We have tests that rely on errors being emitted\r\n // in the same tick, so changing this is semver major.\r\n // For now when you opt-in to autoDestroy we allow\r\n // the error to be emitted nextTick. In a future\r\n // semver major update we should change the default to this.\r\n var rState = stream._readableState;\r\n var wState = stream._writableState;\r\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\r\n}\r\n\r\nmodule.exports = {\r\n destroy: destroy,\r\n undestroy: undestroy,\r\n errorOrDestroy: errorOrDestroy\r\n};","const max = 65536\r\nconst cache = {}\r\n\r\n// in node 6 Buffer.subarray returns a Uint8Array instead of a Buffer\r\n// later versions return a Buffer\r\n// alternative is Buffer.slice but that creates a new buffer\r\n// creating new buffers takes time\r\n// SubOk is only false on node < 8\r\nconst SubOk = Buffer.isBuffer(Buffer.from([1, 2]).subarray(0, 1))\r\n\r\nfunction generateBuffer (i) {\r\n const buffer = Buffer.allocUnsafe(2)\r\n buffer.writeUInt8(i >> 8, 0)\r\n buffer.writeUInt8(i & 0x00FF, 0 + 1)\r\n\r\n return buffer\r\n}\r\n\r\nfunction generateCache () {\r\n for (let i = 0; i < max; i++) {\r\n cache[i] = generateBuffer(i)\r\n }\r\n}\r\n\r\nfunction genBufVariableByteInt (num) {\r\n const maxLength = 4 // max 4 bytes\r\n let digit = 0\r\n let pos = 0\r\n const buffer = Buffer.allocUnsafe(maxLength)\r\n\r\n do {\r\n digit = num % 128 | 0\r\n num = num / 128 | 0\r\n if (num > 0) digit = digit | 0x80\r\n\r\n buffer.writeUInt8(digit, pos++)\r\n } while (num > 0 && pos < maxLength)\r\n\r\n if (num > 0) {\r\n pos = 0\r\n }\r\n\r\n return SubOk ? buffer.subarray(0, pos) : buffer.slice(0, pos)\r\n}\r\n\r\nfunction generate4ByteBuffer (num) {\r\n const buffer = Buffer.allocUnsafe(4)\r\n buffer.writeUInt32BE(num, 0)\r\n return buffer\r\n}\r\n\r\nmodule.exports = {\r\n cache,\r\n generateCache,\r\n generateNumber: generateBuffer,\r\n genBufVariableByteInt,\r\n generate4ByteBuffer\r\n}\r\n","exports = module.exports = require('./lib/_stream_readable.js');\r\nexports.Stream = exports;\r\nexports.Readable = exports;\r\nexports.Writable = require('./lib/_stream_writable.js');\r\nexports.Duplex = require('./lib/_stream_duplex.js');\r\nexports.Transform = require('./lib/_stream_transform.js');\r\nexports.PassThrough = require('./lib/_stream_passthrough.js');\r\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\r\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\r\n","'use strict'; // undocumented cb() API, needed for core, not for public API\r\n\r\nfunction destroy(err, cb) {\r\n var _this = this;\r\n\r\n var readableDestroyed = this._readableState && this._readableState.destroyed;\r\n var writableDestroyed = this._writableState && this._writableState.destroyed;\r\n\r\n if (readableDestroyed || writableDestroyed) {\r\n if (cb) {\r\n cb(err);\r\n } else if (err) {\r\n if (!this._writableState) {\r\n process.nextTick(emitErrorNT, this, err);\r\n } else if (!this._writableState.errorEmitted) {\r\n this._writableState.errorEmitted = true;\r\n process.nextTick(emitErrorNT, this, err);\r\n }\r\n }\r\n\r\n return this;\r\n } // we set destroyed to true before firing error callbacks in order\r\n // to make it re-entrance safe in case destroy() is called within callbacks\r\n\r\n\r\n if (this._readableState) {\r\n this._readableState.destroyed = true;\r\n } // if this is a duplex stream mark the writable part as destroyed as well\r\n\r\n\r\n if (this._writableState) {\r\n this._writableState.destroyed = true;\r\n }\r\n\r\n this._destroy(err || null, function (err) {\r\n if (!cb && err) {\r\n if (!_this._writableState) {\r\n process.nextTick(emitErrorAndCloseNT, _this, err);\r\n } else if (!_this._writableState.errorEmitted) {\r\n _this._writableState.errorEmitted = true;\r\n process.nextTick(emitErrorAndCloseNT, _this, err);\r\n } else {\r\n process.nextTick(emitCloseNT, _this);\r\n }\r\n } else if (cb) {\r\n process.nextTick(emitCloseNT, _this);\r\n cb(err);\r\n } else {\r\n process.nextTick(emitCloseNT, _this);\r\n }\r\n });\r\n\r\n return this;\r\n}\r\n\r\nfunction emitErrorAndCloseNT(self, err) {\r\n emitErrorNT(self, err);\r\n emitCloseNT(self);\r\n}\r\n\r\nfunction emitCloseNT(self) {\r\n if (self._writableState && !self._writableState.emitClose) return;\r\n if (self._readableState && !self._readableState.emitClose) return;\r\n self.emit('close');\r\n}\r\n\r\nfunction undestroy() {\r\n if (this._readableState) {\r\n this._readableState.destroyed = false;\r\n this._readableState.reading = false;\r\n this._readableState.ended = false;\r\n this._readableState.endEmitted = false;\r\n }\r\n\r\n if (this._writableState) {\r\n this._writableState.destroyed = false;\r\n this._writableState.ended = false;\r\n this._writableState.ending = false;\r\n this._writableState.finalCalled = false;\r\n this._writableState.prefinished = false;\r\n this._writableState.finished = false;\r\n this._writableState.errorEmitted = false;\r\n }\r\n}\r\n\r\nfunction emitErrorNT(self, err) {\r\n self.emit('error', err);\r\n}\r\n\r\nfunction errorOrDestroy(stream, err) {\r\n // We have tests that rely on errors being emitted\r\n // in the same tick, so changing this is semver major.\r\n // For now when you opt-in to autoDestroy we allow\r\n // the error to be emitted nextTick. In a future\r\n // semver major update we should change the default to this.\r\n var rState = stream._readableState;\r\n var wState = stream._writableState;\r\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\r\n}\r\n\r\nmodule.exports = {\r\n destroy: destroy,\r\n undestroy: undestroy,\r\n errorOrDestroy: errorOrDestroy\r\n};","'use strict';\r\n\r\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\r\n\r\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\r\n\r\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar _require = require('buffer'),\r\n Buffer = _require.Buffer;\r\n\r\nvar _require2 = require('util'),\r\n inspect = _require2.inspect;\r\n\r\nvar custom = inspect && inspect.custom || 'inspect';\r\n\r\nfunction copyBuffer(src, target, offset) {\r\n Buffer.prototype.copy.call(src, target, offset);\r\n}\r\n\r\nmodule.exports =\r\n/*#__PURE__*/\r\nfunction () {\r\n function BufferList() {\r\n _classCallCheck(this, BufferList);\r\n\r\n this.head = null;\r\n this.tail = null;\r\n this.length = 0;\r\n }\r\n\r\n _createClass(BufferList, [{\r\n key: \"push\",\r\n value: function push(v) {\r\n var entry = {\r\n data: v,\r\n next: null\r\n };\r\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\r\n this.tail = entry;\r\n ++this.length;\r\n }\r\n }, {\r\n key: \"unshift\",\r\n value: function unshift(v) {\r\n var entry = {\r\n data: v,\r\n next: this.head\r\n };\r\n if (this.length === 0) this.tail = entry;\r\n this.head = entry;\r\n ++this.length;\r\n }\r\n }, {\r\n key: \"shift\",\r\n value: function shift() {\r\n if (this.length === 0) return;\r\n var ret = this.head.data;\r\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\r\n --this.length;\r\n return ret;\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n this.head = this.tail = null;\r\n this.length = 0;\r\n }\r\n }, {\r\n key: \"join\",\r\n value: function join(s) {\r\n if (this.length === 0) return '';\r\n var p = this.head;\r\n var ret = '' + p.data;\r\n\r\n while (p = p.next) {\r\n ret += s + p.data;\r\n }\r\n\r\n return ret;\r\n }\r\n }, {\r\n key: \"concat\",\r\n value: function concat(n) {\r\n if (this.length === 0) return Buffer.alloc(0);\r\n var ret = Buffer.allocUnsafe(n >>> 0);\r\n var p = this.head;\r\n var i = 0;\r\n\r\n while (p) {\r\n copyBuffer(p.data, ret, i);\r\n i += p.data.length;\r\n p = p.next;\r\n }\r\n\r\n return ret;\r\n } // Consumes a specified amount of bytes or characters from the buffered data.\r\n\r\n }, {\r\n key: \"consume\",\r\n value: function consume(n, hasStrings) {\r\n var ret;\r\n\r\n if (n < this.head.data.length) {\r\n // `slice` is the same for buffers and strings.\r\n ret = this.head.data.slice(0, n);\r\n this.head.data = this.head.data.slice(n);\r\n } else if (n === this.head.data.length) {\r\n // First chunk is a perfect match.\r\n ret = this.shift();\r\n } else {\r\n // Result spans more than one buffer.\r\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\r\n }\r\n\r\n return ret;\r\n }\r\n }, {\r\n key: \"first\",\r\n value: function first() {\r\n return this.head.data;\r\n } // Consumes a specified amount of characters from the buffered data.\r\n\r\n }, {\r\n key: \"_getString\",\r\n value: function _getString(n) {\r\n var p = this.head;\r\n var c = 1;\r\n var ret = p.data;\r\n n -= ret.length;\r\n\r\n while (p = p.next) {\r\n var str = p.data;\r\n var nb = n > str.length ? str.length : n;\r\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\r\n n -= nb;\r\n\r\n if (n === 0) {\r\n if (nb === str.length) {\r\n ++c;\r\n if (p.next) this.head = p.next;else this.head = this.tail = null;\r\n } else {\r\n this.head = p;\r\n p.data = str.slice(nb);\r\n }\r\n\r\n break;\r\n }\r\n\r\n ++c;\r\n }\r\n\r\n this.length -= c;\r\n return ret;\r\n } // Consumes a specified amount of bytes from the buffered data.\r\n\r\n }, {\r\n key: \"_getBuffer\",\r\n value: function _getBuffer(n) {\r\n var ret = Buffer.allocUnsafe(n);\r\n var p = this.head;\r\n var c = 1;\r\n p.data.copy(ret);\r\n n -= p.data.length;\r\n\r\n while (p = p.next) {\r\n var buf = p.data;\r\n var nb = n > buf.length ? buf.length : n;\r\n buf.copy(ret, ret.length - n, 0, nb);\r\n n -= nb;\r\n\r\n if (n === 0) {\r\n if (nb === buf.length) {\r\n ++c;\r\n if (p.next) this.head = p.next;else this.head = this.tail = null;\r\n } else {\r\n this.head = p;\r\n p.data = buf.slice(nb);\r\n }\r\n\r\n break;\r\n }\r\n\r\n ++c;\r\n }\r\n\r\n this.length -= c;\r\n return ret;\r\n } // Make sure the linked list only shows the minimal necessary information.\r\n\r\n }, {\r\n key: custom,\r\n value: function value(_, options) {\r\n return inspect(this, _objectSpread({}, options, {\r\n // Only inspect one level.\r\n depth: 0,\r\n // It should not recurse.\r\n customInspect: false\r\n }));\r\n }\r\n }]);\r\n\r\n return BufferList;\r\n}();","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// A bit simpler than readable streams.\r\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\r\n// the drain event emission and buffering.\r\n'use strict';\r\n\r\nmodule.exports = Writable;\r\n/* */\r\n\r\nfunction WriteReq(chunk, encoding, cb) {\r\n this.chunk = chunk;\r\n this.encoding = encoding;\r\n this.callback = cb;\r\n this.next = null;\r\n} // It seems a linked list but it is not\r\n// there will be only 2 of these for each stream\r\n\r\n\r\nfunction CorkedRequest(state) {\r\n var _this = this;\r\n\r\n this.next = null;\r\n this.entry = null;\r\n\r\n this.finish = function () {\r\n onCorkedFinish(_this, state);\r\n };\r\n}\r\n/* */\r\n\r\n/**/\r\n\r\n\r\nvar Duplex;\r\n/**/\r\n\r\nWritable.WritableState = WritableState;\r\n/**/\r\n\r\nvar internalUtil = {\r\n deprecate: require('util-deprecate')\r\n};\r\n/**/\r\n\r\n/**/\r\n\r\nvar Stream = require('./internal/streams/stream');\r\n/**/\r\n\r\n\r\nvar Buffer = require('buffer').Buffer;\r\n\r\nvar OurUint8Array = global.Uint8Array || function () {};\r\n\r\nfunction _uint8ArrayToBuffer(chunk) {\r\n return Buffer.from(chunk);\r\n}\r\n\r\nfunction _isUint8Array(obj) {\r\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\r\n}\r\n\r\nvar destroyImpl = require('./internal/streams/destroy');\r\n\r\nvar _require = require('./internal/streams/state'),\r\n getHighWaterMark = _require.getHighWaterMark;\r\n\r\nvar _require$codes = require('../errors').codes,\r\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\r\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\r\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\r\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\r\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\r\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\r\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\r\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\r\n\r\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\r\n\r\nrequire('inherits')(Writable, Stream);\r\n\r\nfunction nop() {}\r\n\r\nfunction WritableState(options, stream, isDuplex) {\r\n Duplex = Duplex || require('./_stream_duplex');\r\n options = options || {}; // Duplex streams are both readable and writable, but share\r\n // the same options object.\r\n // However, some cases require setting options to different\r\n // values for the readable and the writable sides of the duplex stream,\r\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\r\n\r\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\r\n // contains buffers or objects.\r\n\r\n this.objectMode = !!options.objectMode;\r\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\r\n // Note: 0 is a valid value, means that we always return false if\r\n // the entire buffer is not flushed immediately on write()\r\n\r\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\r\n\r\n this.finalCalled = false; // drain event flag.\r\n\r\n this.needDrain = false; // at the start of calling end()\r\n\r\n this.ending = false; // when end() has been called, and returned\r\n\r\n this.ended = false; // when 'finish' is emitted\r\n\r\n this.finished = false; // has it been destroyed\r\n\r\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\r\n // this is here so that some node-core streams can optimize string\r\n // handling at a lower level.\r\n\r\n var noDecode = options.decodeStrings === false;\r\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\r\n // encoding is 'binary' so we have to make this configurable.\r\n // Everything else in the universe uses 'utf8', though.\r\n\r\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\r\n // of how much we're waiting to get pushed to some underlying\r\n // socket or file.\r\n\r\n this.length = 0; // a flag to see when we're in the middle of a write.\r\n\r\n this.writing = false; // when true all writes will be buffered until .uncork() call\r\n\r\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\r\n // or on a later tick. We set this to true at first, because any\r\n // actions that shouldn't happen until \"later\" should generally also\r\n // not happen before the first write call.\r\n\r\n this.sync = true; // a flag to know if we're processing previously buffered items, which\r\n // may call the _write() callback in the same tick, so that we don't\r\n // end up in an overlapped onwrite situation.\r\n\r\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\r\n\r\n this.onwrite = function (er) {\r\n onwrite(stream, er);\r\n }; // the callback that the user supplies to write(chunk,encoding,cb)\r\n\r\n\r\n this.writecb = null; // the amount that is being written when _write is called.\r\n\r\n this.writelen = 0;\r\n this.bufferedRequest = null;\r\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\r\n // this must be 0 before 'finish' can be emitted\r\n\r\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\r\n // This is relevant for synchronous Transform streams\r\n\r\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\r\n\r\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\r\n\r\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\r\n\r\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\r\n\r\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\r\n // one allocated and free to use, and we maintain at most two\r\n\r\n this.corkedRequestsFree = new CorkedRequest(this);\r\n}\r\n\r\nWritableState.prototype.getBuffer = function getBuffer() {\r\n var current = this.bufferedRequest;\r\n var out = [];\r\n\r\n while (current) {\r\n out.push(current);\r\n current = current.next;\r\n }\r\n\r\n return out;\r\n};\r\n\r\n(function () {\r\n try {\r\n Object.defineProperty(WritableState.prototype, 'buffer', {\r\n get: internalUtil.deprecate(function writableStateBufferGetter() {\r\n return this.getBuffer();\r\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\r\n });\r\n } catch (_) {}\r\n})(); // Test _writableState for inheritance to account for Duplex streams,\r\n// whose prototype chain only points to Readable.\r\n\r\n\r\nvar realHasInstance;\r\n\r\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\r\n realHasInstance = Function.prototype[Symbol.hasInstance];\r\n Object.defineProperty(Writable, Symbol.hasInstance, {\r\n value: function value(object) {\r\n if (realHasInstance.call(this, object)) return true;\r\n if (this !== Writable) return false;\r\n return object && object._writableState instanceof WritableState;\r\n }\r\n });\r\n} else {\r\n realHasInstance = function realHasInstance(object) {\r\n return object instanceof this;\r\n };\r\n}\r\n\r\nfunction Writable(options) {\r\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\r\n // `realHasInstance` is necessary because using plain `instanceof`\r\n // would return false, as no `_writableState` property is attached.\r\n // Trying to use the custom `instanceof` for Writable here will also break the\r\n // Node.js LazyTransform implementation, which has a non-trivial getter for\r\n // `_writableState` that would lead to infinite recursion.\r\n // Checking for a Stream.Duplex instance is faster here instead of inside\r\n // the WritableState constructor, at least with V8 6.5\r\n\r\n var isDuplex = this instanceof Duplex;\r\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\r\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\r\n\r\n this.writable = true;\r\n\r\n if (options) {\r\n if (typeof options.write === 'function') this._write = options.write;\r\n if (typeof options.writev === 'function') this._writev = options.writev;\r\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\r\n if (typeof options.final === 'function') this._final = options.final;\r\n }\r\n\r\n Stream.call(this);\r\n} // Otherwise people can pipe Writable streams, which is just wrong.\r\n\r\n\r\nWritable.prototype.pipe = function () {\r\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\r\n};\r\n\r\nfunction writeAfterEnd(stream, cb) {\r\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\r\n\r\n errorOrDestroy(stream, er);\r\n process.nextTick(cb, er);\r\n} // Checks that a user-supplied chunk is valid, especially for the particular\r\n// mode the stream is in. Currently this means that `null` is never accepted\r\n// and undefined/non-string values are only allowed in object mode.\r\n\r\n\r\nfunction validChunk(stream, state, chunk, cb) {\r\n var er;\r\n\r\n if (chunk === null) {\r\n er = new ERR_STREAM_NULL_VALUES();\r\n } else if (typeof chunk !== 'string' && !state.objectMode) {\r\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\r\n }\r\n\r\n if (er) {\r\n errorOrDestroy(stream, er);\r\n process.nextTick(cb, er);\r\n return false;\r\n }\r\n\r\n return true;\r\n}\r\n\r\nWritable.prototype.write = function (chunk, encoding, cb) {\r\n var state = this._writableState;\r\n var ret = false;\r\n\r\n var isBuf = !state.objectMode && _isUint8Array(chunk);\r\n\r\n if (isBuf && !Buffer.isBuffer(chunk)) {\r\n chunk = _uint8ArrayToBuffer(chunk);\r\n }\r\n\r\n if (typeof encoding === 'function') {\r\n cb = encoding;\r\n encoding = null;\r\n }\r\n\r\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\r\n if (typeof cb !== 'function') cb = nop;\r\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\r\n state.pendingcb++;\r\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\r\n }\r\n return ret;\r\n};\r\n\r\nWritable.prototype.cork = function () {\r\n this._writableState.corked++;\r\n};\r\n\r\nWritable.prototype.uncork = function () {\r\n var state = this._writableState;\r\n\r\n if (state.corked) {\r\n state.corked--;\r\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\r\n }\r\n};\r\n\r\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\r\n // node::ParseEncoding() requires lower case.\r\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\r\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\r\n this._writableState.defaultEncoding = encoding;\r\n return this;\r\n};\r\n\r\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState && this._writableState.getBuffer();\r\n }\r\n});\r\n\r\nfunction decodeChunk(state, chunk, encoding) {\r\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\r\n chunk = Buffer.from(chunk, encoding);\r\n }\r\n\r\n return chunk;\r\n}\r\n\r\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.highWaterMark;\r\n }\r\n}); // if we're already writing something, then just put this\r\n// in the queue, and wait our turn. Otherwise, call _write\r\n// If we return false, then we need a drain event, so set that flag.\r\n\r\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\r\n if (!isBuf) {\r\n var newChunk = decodeChunk(state, chunk, encoding);\r\n\r\n if (chunk !== newChunk) {\r\n isBuf = true;\r\n encoding = 'buffer';\r\n chunk = newChunk;\r\n }\r\n }\r\n\r\n var len = state.objectMode ? 1 : chunk.length;\r\n state.length += len;\r\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\r\n\r\n if (!ret) state.needDrain = true;\r\n\r\n if (state.writing || state.corked) {\r\n var last = state.lastBufferedRequest;\r\n state.lastBufferedRequest = {\r\n chunk: chunk,\r\n encoding: encoding,\r\n isBuf: isBuf,\r\n callback: cb,\r\n next: null\r\n };\r\n\r\n if (last) {\r\n last.next = state.lastBufferedRequest;\r\n } else {\r\n state.bufferedRequest = state.lastBufferedRequest;\r\n }\r\n\r\n state.bufferedRequestCount += 1;\r\n } else {\r\n doWrite(stream, state, false, len, chunk, encoding, cb);\r\n }\r\n\r\n return ret;\r\n}\r\n\r\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\r\n state.writelen = len;\r\n state.writecb = cb;\r\n state.writing = true;\r\n state.sync = true;\r\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\r\n state.sync = false;\r\n}\r\n\r\nfunction onwriteError(stream, state, sync, er, cb) {\r\n --state.pendingcb;\r\n\r\n if (sync) {\r\n // defer the callback if we are being called synchronously\r\n // to avoid piling up things on the stack\r\n process.nextTick(cb, er); // this can emit finish, and it will always happen\r\n // after error\r\n\r\n process.nextTick(finishMaybe, stream, state);\r\n stream._writableState.errorEmitted = true;\r\n errorOrDestroy(stream, er);\r\n } else {\r\n // the caller expect this to happen before if\r\n // it is async\r\n cb(er);\r\n stream._writableState.errorEmitted = true;\r\n errorOrDestroy(stream, er); // this can emit finish, but finish must\r\n // always follow error\r\n\r\n finishMaybe(stream, state);\r\n }\r\n}\r\n\r\nfunction onwriteStateUpdate(state) {\r\n state.writing = false;\r\n state.writecb = null;\r\n state.length -= state.writelen;\r\n state.writelen = 0;\r\n}\r\n\r\nfunction onwrite(stream, er) {\r\n var state = stream._writableState;\r\n var sync = state.sync;\r\n var cb = state.writecb;\r\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\r\n onwriteStateUpdate(state);\r\n if (er) onwriteError(stream, state, sync, er, cb);else {\r\n // Check if we're actually ready to finish, but don't emit yet\r\n var finished = needFinish(state) || stream.destroyed;\r\n\r\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\r\n clearBuffer(stream, state);\r\n }\r\n\r\n if (sync) {\r\n process.nextTick(afterWrite, stream, state, finished, cb);\r\n } else {\r\n afterWrite(stream, state, finished, cb);\r\n }\r\n }\r\n}\r\n\r\nfunction afterWrite(stream, state, finished, cb) {\r\n if (!finished) onwriteDrain(stream, state);\r\n state.pendingcb--;\r\n cb();\r\n finishMaybe(stream, state);\r\n} // Must force callback to be called on nextTick, so that we don't\r\n// emit 'drain' before the write() consumer gets the 'false' return\r\n// value, and has a chance to attach a 'drain' listener.\r\n\r\n\r\nfunction onwriteDrain(stream, state) {\r\n if (state.length === 0 && state.needDrain) {\r\n state.needDrain = false;\r\n stream.emit('drain');\r\n }\r\n} // if there's something in the buffer waiting, then process it\r\n\r\n\r\nfunction clearBuffer(stream, state) {\r\n state.bufferProcessing = true;\r\n var entry = state.bufferedRequest;\r\n\r\n if (stream._writev && entry && entry.next) {\r\n // Fast case, write everything using _writev()\r\n var l = state.bufferedRequestCount;\r\n var buffer = new Array(l);\r\n var holder = state.corkedRequestsFree;\r\n holder.entry = entry;\r\n var count = 0;\r\n var allBuffers = true;\r\n\r\n while (entry) {\r\n buffer[count] = entry;\r\n if (!entry.isBuf) allBuffers = false;\r\n entry = entry.next;\r\n count += 1;\r\n }\r\n\r\n buffer.allBuffers = allBuffers;\r\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\r\n // as the hot path ends with doWrite\r\n\r\n state.pendingcb++;\r\n state.lastBufferedRequest = null;\r\n\r\n if (holder.next) {\r\n state.corkedRequestsFree = holder.next;\r\n holder.next = null;\r\n } else {\r\n state.corkedRequestsFree = new CorkedRequest(state);\r\n }\r\n\r\n state.bufferedRequestCount = 0;\r\n } else {\r\n // Slow case, write chunks one-by-one\r\n while (entry) {\r\n var chunk = entry.chunk;\r\n var encoding = entry.encoding;\r\n var cb = entry.callback;\r\n var len = state.objectMode ? 1 : chunk.length;\r\n doWrite(stream, state, false, len, chunk, encoding, cb);\r\n entry = entry.next;\r\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\r\n // it means that we need to wait until it does.\r\n // also, that means that the chunk and cb are currently\r\n // being processed, so move the buffer counter past them.\r\n\r\n if (state.writing) {\r\n break;\r\n }\r\n }\r\n\r\n if (entry === null) state.lastBufferedRequest = null;\r\n }\r\n\r\n state.bufferedRequest = entry;\r\n state.bufferProcessing = false;\r\n}\r\n\r\nWritable.prototype._write = function (chunk, encoding, cb) {\r\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\r\n};\r\n\r\nWritable.prototype._writev = null;\r\n\r\nWritable.prototype.end = function (chunk, encoding, cb) {\r\n var state = this._writableState;\r\n\r\n if (typeof chunk === 'function') {\r\n cb = chunk;\r\n chunk = null;\r\n encoding = null;\r\n } else if (typeof encoding === 'function') {\r\n cb = encoding;\r\n encoding = null;\r\n }\r\n\r\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\r\n\r\n if (state.corked) {\r\n state.corked = 1;\r\n this.uncork();\r\n } // ignore unnecessary end() calls.\r\n\r\n\r\n if (!state.ending) endWritable(this, state, cb);\r\n return this;\r\n};\r\n\r\nObject.defineProperty(Writable.prototype, 'writableLength', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n return this._writableState.length;\r\n }\r\n});\r\n\r\nfunction needFinish(state) {\r\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\r\n}\r\n\r\nfunction callFinal(stream, state) {\r\n stream._final(function (err) {\r\n state.pendingcb--;\r\n\r\n if (err) {\r\n errorOrDestroy(stream, err);\r\n }\r\n\r\n state.prefinished = true;\r\n stream.emit('prefinish');\r\n finishMaybe(stream, state);\r\n });\r\n}\r\n\r\nfunction prefinish(stream, state) {\r\n if (!state.prefinished && !state.finalCalled) {\r\n if (typeof stream._final === 'function' && !state.destroyed) {\r\n state.pendingcb++;\r\n state.finalCalled = true;\r\n process.nextTick(callFinal, stream, state);\r\n } else {\r\n state.prefinished = true;\r\n stream.emit('prefinish');\r\n }\r\n }\r\n}\r\n\r\nfunction finishMaybe(stream, state) {\r\n var need = needFinish(state);\r\n\r\n if (need) {\r\n prefinish(stream, state);\r\n\r\n if (state.pendingcb === 0) {\r\n state.finished = true;\r\n stream.emit('finish');\r\n\r\n if (state.autoDestroy) {\r\n // In case of duplex streams we need a way to detect\r\n // if the readable side is ready for autoDestroy as well\r\n var rState = stream._readableState;\r\n\r\n if (!rState || rState.autoDestroy && rState.endEmitted) {\r\n stream.destroy();\r\n }\r\n }\r\n }\r\n }\r\n\r\n return need;\r\n}\r\n\r\nfunction endWritable(stream, state, cb) {\r\n state.ending = true;\r\n finishMaybe(stream, state);\r\n\r\n if (cb) {\r\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\r\n }\r\n\r\n state.ended = true;\r\n stream.writable = false;\r\n}\r\n\r\nfunction onCorkedFinish(corkReq, state, err) {\r\n var entry = corkReq.entry;\r\n corkReq.entry = null;\r\n\r\n while (entry) {\r\n var cb = entry.callback;\r\n state.pendingcb--;\r\n cb(err);\r\n entry = entry.next;\r\n } // reuse the free corkReq.\r\n\r\n\r\n state.corkedRequestsFree.next = corkReq;\r\n}\r\n\r\nObject.defineProperty(Writable.prototype, 'destroyed', {\r\n // making it explicit this property is not enumerable\r\n // because otherwise some prototype manipulation in\r\n // userland will fail\r\n enumerable: false,\r\n get: function get() {\r\n if (this._writableState === undefined) {\r\n return false;\r\n }\r\n\r\n return this._writableState.destroyed;\r\n },\r\n set: function set(value) {\r\n // we ignore the value if the stream\r\n // has not been initialized yet\r\n if (!this._writableState) {\r\n return;\r\n } // backward compatibility, the user is explicitly\r\n // managing destroyed\r\n\r\n\r\n this._writableState.destroyed = value;\r\n }\r\n});\r\nWritable.prototype.destroy = destroyImpl.destroy;\r\nWritable.prototype._undestroy = destroyImpl.undestroy;\r\n\r\nWritable.prototype._destroy = function (err, cb) {\r\n cb(err);\r\n};","module.exports = shift\n\nfunction shift (stream) {\n var rs = stream._readableState\n if (!rs) return null\n return (rs.objectMode || typeof stream._duplexState === 'number') ? stream.read() : stream.read(getStateLength(rs))\n}\n\nfunction getStateLength (state) {\n if (state.buffer.length) {\n // Since node 6.3.0 state.buffer is a BufferList not an array\n if (state.buffer.head) {\n return state.buffer.head.data.length\n }\n\n return state.buffer[0].length\n }\n\n return state.length\n}\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAeCAYAAACrI9dtAAAGIklEQVRYha2Y2W8TVxSHzywej/ckjpeAs5AEk4Q07A0hLVFFK4hY1OahLA99KJV47T8AD5X63L7BA1LV0jekqlUlUBWBQkpZKqAkpARoSUIIOCSx490ee8ZTXetccpnYxqBe6Whkz8y9n88953fONdf7yUmocvAAwJUwMnQAKOCVtbcaYhUvURgBnydmws88AmiMqQioGeCqhn0dFI9GICQAsAKABU1CMB1BFMZUWA2oMaCFSnCVoDgGiMDYAcAFADV4teH7BYTJAEAKANIAkAWAPGM5xvIU9sZPX+k7h069ERSP94lXHABQDwB+NB+CmXEBAhQHgBheU4zXMgbgFM5PvVk1FPWShB5xA0AAAFrtVjl44tiegf5twWaP2ymn0ln17uRs+LvzI+MPp0IzABBGsAxCJPFzFACWYSU5CjuHTtGtfGUIgc6Bcl6i21YHAA0A0LbGV7v9zNfHD/dtXd/gsFtMAs9zslkSWgIe++DA5nWPZxdqZ58vWU4c3bPty88H9w30dm7iOc76z8x8nnGAym5hqdiqBEW2xgkAHgBoAoCOb09+9ml7i99R0uWiwL23PVjz2+g4/zQUtn5x5IOmxga3d/e7HZtbG73+y9f/DiFIDmMux4BVDSVj3JD4adnT3737yMG+zjLbXRwmk0g8B79evpPY0dNm8XtqTBzHQWuT159XNX5s8sk8xlSKAVsVV3yZ+akuSRjozl1bg22VgOjo3dxOshQmHj3NsN8P7d2xA5PFhWFhKrd+OSh6T6Aa5XU77NVAedyOYuyEo0mV/d5X77K1NnrXGDSOKzVHJahXFFhR1JLpaxyZbL4YI7LZtGpul8NKtY0rB1QJSmeUuCh+k1OhaF4DeJ09mJonsQLNa71m9llF1fXpucWkoey8ERQglEoz5pfhWzPL6XwhrQJUsp+Hb8dks8S9091uY5+7OT4Tj8ZTGQaGY/SwIhRbeAVm3/WlSDxz5sfhxXi2AMkclLSRmw8Tl66OJQ/u21UDJotAn1mMK4XTP1ycxh/KMbFqYtZ6uZ2iAZAzFF8rKnoxOC8M34g1Ngfkvt4el/HXRaMJ9ZvT5+ebmxqkj/a+707kVu6d/f7Ci+nZ+RQuLuOcNpQFHVaKeFFMRQaIqriMxZcouRd1yoOlBhYiSS2urN7rxVhWyyo5XRBN/B9/Pkh0dwcdZtlc3IloPK3h3DYs6G4sQTR5OAQj8asR8WTrnJVR8bUA0AIAQQDYIAiCP9gZtA7s+9CjgshlNQDWRItNdLgc/NzT58rvV27ErozcXI6lFK3W1yAHN3banS6nVc2rhehyNG3IbLa1KXqKdJ7UQxYUNg8W33UEqN7n27K1v2/D+o1dDrMsCxUSY2Urw5HcvVu3o39dux4TJYnbO/Sxr62zo1ieIouLsRuXR64+GL93HQCeAMAcAMxjISfZmSOe4hnXki0jAtcmyXJP//5DB3YOHtjg8q6xqCDyWRWgGgPJIvha2mztm7Y4F5/NZW+Nji7rJgvn8AUsnNkmN3Z0BZ3u+prZh5MzGFcZth5SKBpHxRbFXlu3affR48dqA+vcisZxCtGZt7CCaBYCXT3OTCKen7g2GjXX+UxSjcesaBxY3b4Ge1299OzR/fvooTTCqaKhwyRbaN84ePiQZq2zx0oE9JsPnmsdOOAPTf+bGb8yHLY3dznpFPamjl4AOGfo+V9KAitkQsHm8ZfKsLcfImfzNcmRxxOx5aSiCSZzMTbzmVyyVG9FoXT2ABBeWnom1/mb/y8kvaDpqfB8SLTYIxmQOnSlUFDT8dDC7UvnsCulPb1Os09AKajF/rtJqmvY7u7df0xyrw1wvFC2cFYz1GQ0Hb176U5yamwCe/g00x6TjIswV+I5hXpKQ1ry0kIuEhoLXTwbRuEkwe/ETlSsVN0Z3clhI5fAOWMIkWCyjd5PUBh6BBOZw2QWH+BxYvLgC8xKCxOMr90t3AoFvUIPDymEyRnOiFm85oxQKsKkmF9KXLyAcmGqpg8yqLTKAGQZHcoz3Yda4mT9EkrHF+hk1GvGI3o18UXnYxdjQdhTcsn/H2hM0ZaCvkwAiauNf2pUO4wL0bpG1yr/fwIA/AfFBt3fs6bXuAAAAABJRU5ErkJggg==\"","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n","'use strict';\r\n\r\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\r\n\r\nvar codes = {};\r\n\r\nfunction createErrorType(code, message, Base) {\r\n if (!Base) {\r\n Base = Error;\r\n }\r\n\r\n function getMessage(arg1, arg2, arg3) {\r\n if (typeof message === 'string') {\r\n return message;\r\n } else {\r\n return message(arg1, arg2, arg3);\r\n }\r\n }\r\n\r\n var NodeError =\r\n /*#__PURE__*/\r\n function (_Base) {\r\n _inheritsLoose(NodeError, _Base);\r\n\r\n function NodeError(arg1, arg2, arg3) {\r\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\r\n }\r\n\r\n return NodeError;\r\n }(Base);\r\n\r\n NodeError.prototype.name = Base.name;\r\n NodeError.prototype.code = code;\r\n codes[code] = NodeError;\r\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\r\n\r\n\r\nfunction oneOf(expected, thing) {\r\n if (Array.isArray(expected)) {\r\n var len = expected.length;\r\n expected = expected.map(function (i) {\r\n return String(i);\r\n });\r\n\r\n if (len > 2) {\r\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\r\n } else if (len === 2) {\r\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\r\n } else {\r\n return \"of \".concat(thing, \" \").concat(expected[0]);\r\n }\r\n } else {\r\n return \"of \".concat(thing, \" \").concat(String(expected));\r\n }\r\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\r\n\r\n\r\nfunction startsWith(str, search, pos) {\r\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\r\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\r\n\r\n\r\nfunction endsWith(str, search, this_len) {\r\n if (this_len === undefined || this_len > str.length) {\r\n this_len = str.length;\r\n }\r\n\r\n return str.substring(this_len - search.length, this_len) === search;\r\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\r\n\r\n\r\nfunction includes(str, search, start) {\r\n if (typeof start !== 'number') {\r\n start = 0;\r\n }\r\n\r\n if (start + search.length > str.length) {\r\n return false;\r\n } else {\r\n return str.indexOf(search, start) !== -1;\r\n }\r\n}\r\n\r\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\r\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\r\n}, TypeError);\r\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\r\n // determiner: 'must be' or 'must not be'\r\n var determiner;\r\n\r\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\r\n determiner = 'must not be';\r\n expected = expected.replace(/^not /, '');\r\n } else {\r\n determiner = 'must be';\r\n }\r\n\r\n var msg;\r\n\r\n if (endsWith(name, ' argument')) {\r\n // For cases like 'first argument'\r\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\r\n } else {\r\n var type = includes(name, '.') ? 'property' : 'argument';\r\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\r\n }\r\n\r\n msg += \". Received type \".concat(typeof actual);\r\n return msg;\r\n}, TypeError);\r\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\r\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\r\n return 'The ' + name + ' method is not implemented';\r\n});\r\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\r\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\r\n return 'Cannot call ' + name + ' after a stream was destroyed';\r\n});\r\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\r\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\r\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\r\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\r\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\r\n return 'Unknown encoding: ' + arg;\r\n}, TypeError);\r\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\r\nmodule.exports.codes = codes;\r\n","'use strict'\r\n\r\nconst { Buffer } = require('buffer')\r\nconst WS = require('ws')\r\nconst debug = require('debug')('mqttjs:ws')\r\nconst duplexify = require('duplexify')\r\nconst Transform = require('readable-stream').Transform\r\n\r\nconst WSS_OPTIONS = [\r\n 'rejectUnauthorized',\r\n 'ca',\r\n 'cert',\r\n 'key',\r\n 'pfx',\r\n 'passphrase'\r\n]\r\n// eslint-disable-next-line camelcase\r\nconst IS_BROWSER = (typeof process !== 'undefined' && process.title === 'browser') || typeof __webpack_require__ === 'function'\r\nfunction buildUrl (opts, client) {\r\n let url = opts.protocol + '://' + opts.hostname + ':' + opts.port + opts.path\r\n if (typeof (opts.transformWsUrl) === 'function') {\r\n url = opts.transformWsUrl(url, opts, client)\r\n }\r\n return url\r\n}\r\n\r\nfunction setDefaultOpts (opts) {\r\n const options = opts\r\n if (!opts.hostname) {\r\n options.hostname = 'localhost'\r\n }\r\n if (!opts.port) {\r\n if (opts.protocol === 'wss') {\r\n options.port = 443\r\n } else {\r\n options.port = 80\r\n }\r\n }\r\n if (!opts.path) {\r\n options.path = '/'\r\n }\r\n\r\n if (!opts.wsOptions) {\r\n options.wsOptions = {}\r\n }\r\n if (!IS_BROWSER && opts.protocol === 'wss') {\r\n // Add cert/key/ca etc options\r\n WSS_OPTIONS.forEach(function (prop) {\r\n if (Object.prototype.hasOwnProperty.call(opts, prop) && !Object.prototype.hasOwnProperty.call(opts.wsOptions, prop)) {\r\n options.wsOptions[prop] = opts[prop]\r\n }\r\n })\r\n }\r\n\r\n return options\r\n}\r\n\r\nfunction setDefaultBrowserOpts (opts) {\r\n const options = setDefaultOpts(opts)\r\n\r\n if (!options.hostname) {\r\n options.hostname = options.host\r\n }\r\n\r\n if (!options.hostname) {\r\n // Throwing an error in a Web Worker if no `hostname` is given, because we\r\n // can not determine the `hostname` automatically. If connecting to\r\n // localhost, please supply the `hostname` as an argument.\r\n if (typeof (document) === 'undefined') {\r\n throw new Error('Could not determine host. Specify host manually.')\r\n }\r\n const parsed = new URL(document.URL)\r\n options.hostname = parsed.hostname\r\n\r\n if (!options.port) {\r\n options.port = parsed.port\r\n }\r\n }\r\n\r\n // objectMode should be defined for logic\r\n if (options.objectMode === undefined) {\r\n options.objectMode = !(options.binary === true || options.binary === undefined)\r\n }\r\n\r\n return options\r\n}\r\n\r\nfunction createWebSocket (client, url, opts) {\r\n debug('createWebSocket')\r\n debug('protocol: ' + opts.protocolId + ' ' + opts.protocolVersion)\r\n const websocketSubProtocol =\r\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\r\n ? 'mqttv3.1'\r\n : 'mqtt'\r\n\r\n debug('creating new Websocket for url: ' + url + ' and protocol: ' + websocketSubProtocol)\r\n const socket = new WS(url, [websocketSubProtocol], opts.wsOptions)\r\n return socket\r\n}\r\n\r\nfunction createBrowserWebSocket (client, opts) {\r\n const websocketSubProtocol =\r\n (opts.protocolId === 'MQIsdp') && (opts.protocolVersion === 3)\r\n ? 'mqttv3.1'\r\n : 'mqtt'\r\n\r\n const url = buildUrl(opts, client)\r\n /* global WebSocket */\r\n const socket = new WebSocket(url, [websocketSubProtocol])\r\n socket.binaryType = 'arraybuffer'\r\n return socket\r\n}\r\n\r\nfunction streamBuilder (client, opts) {\r\n debug('streamBuilder')\r\n const options = setDefaultOpts(opts)\r\n const url = buildUrl(options, client)\r\n const socket = createWebSocket(client, url, options)\r\n const webSocketStream = WS.createWebSocketStream(socket, options.wsOptions)\r\n webSocketStream.url = url\r\n socket.on('close', () => { webSocketStream.destroy() })\r\n return webSocketStream\r\n}\r\n\r\nfunction browserStreamBuilder (client, opts) {\r\n debug('browserStreamBuilder')\r\n let stream\r\n const options = setDefaultBrowserOpts(opts)\r\n // sets the maximum socket buffer size before throttling\r\n const bufferSize = options.browserBufferSize || 1024 * 512\r\n\r\n const bufferTimeout = opts.browserBufferTimeout || 1000\r\n\r\n const coerceToBuffer = !opts.objectMode\r\n\r\n const socket = createBrowserWebSocket(client, opts)\r\n\r\n const proxy = buildProxy(opts, socketWriteBrowser, socketEndBrowser)\r\n\r\n if (!opts.objectMode) {\r\n proxy._writev = writev\r\n }\r\n proxy.on('close', () => { socket.close() })\r\n\r\n const eventListenerSupport = (typeof socket.addEventListener !== 'undefined')\r\n\r\n // was already open when passed in\r\n if (socket.readyState === socket.OPEN) {\r\n stream = proxy\r\n } else {\r\n stream = stream = duplexify(undefined, undefined, opts)\r\n if (!opts.objectMode) {\r\n stream._writev = writev\r\n }\r\n\r\n if (eventListenerSupport) {\r\n socket.addEventListener('open', onopen)\r\n } else {\r\n socket.onopen = onopen\r\n }\r\n }\r\n\r\n stream.socket = socket\r\n\r\n if (eventListenerSupport) {\r\n socket.addEventListener('close', onclose)\r\n socket.addEventListener('error', onerror)\r\n socket.addEventListener('message', onmessage)\r\n } else {\r\n socket.onclose = onclose\r\n socket.onerror = onerror\r\n socket.onmessage = onmessage\r\n }\r\n\r\n // methods for browserStreamBuilder\r\n\r\n function buildProxy (options, socketWrite, socketEnd) {\r\n const proxy = new Transform({\r\n objectModeMode: options.objectMode\r\n })\r\n\r\n proxy._write = socketWrite\r\n proxy._flush = socketEnd\r\n\r\n return proxy\r\n }\r\n\r\n function onopen () {\r\n stream.setReadable(proxy)\r\n stream.setWritable(proxy)\r\n stream.emit('connect')\r\n }\r\n\r\n function onclose () {\r\n stream.end()\r\n stream.destroy()\r\n }\r\n\r\n function onerror (err) {\r\n stream.destroy(err)\r\n }\r\n\r\n function onmessage (event) {\r\n let data = event.data\r\n if (data instanceof ArrayBuffer) data = Buffer.from(data)\r\n else data = Buffer.from(data, 'utf8')\r\n proxy.push(data)\r\n }\r\n\r\n // this is to be enabled only if objectMode is false\r\n function writev (chunks, cb) {\r\n const buffers = new Array(chunks.length)\r\n for (let i = 0; i < chunks.length; i++) {\r\n if (typeof chunks[i].chunk === 'string') {\r\n buffers[i] = Buffer.from(chunks[i], 'utf8')\r\n } else {\r\n buffers[i] = chunks[i].chunk\r\n }\r\n }\r\n\r\n this._write(Buffer.concat(buffers), 'binary', cb)\r\n }\r\n\r\n function socketWriteBrowser (chunk, enc, next) {\r\n if (socket.bufferedAmount > bufferSize) {\r\n // throttle data until buffered amount is reduced.\r\n setTimeout(socketWriteBrowser, bufferTimeout, chunk, enc, next)\r\n }\r\n\r\n if (coerceToBuffer && typeof chunk === 'string') {\r\n chunk = Buffer.from(chunk, 'utf8')\r\n }\r\n\r\n try {\r\n socket.send(chunk)\r\n } catch (err) {\r\n return next(err)\r\n }\r\n\r\n next()\r\n }\r\n\r\n function socketEndBrowser (done) {\r\n socket.close()\r\n done()\r\n }\r\n\r\n // end methods for browserStreamBuilder\r\n\r\n return stream\r\n}\r\n\r\nif (IS_BROWSER) {\r\n module.exports = browserStreamBuilder\r\n} else {\r\n module.exports = streamBuilder\r\n}\r\n","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n// a transform stream is a readable/writable stream where you do\r\n// something with the data. Sometimes it's called a \"filter\",\r\n// but that's not a great name for it, since that implies a thing where\r\n// some bits pass through, and others are simply ignored. (That would\r\n// be a valid example of a transform, of course.)\r\n//\r\n// While the output is causally related to the input, it's not a\r\n// necessarily symmetric or synchronous transformation. For example,\r\n// a zlib stream might take multiple plain-text writes(), and then\r\n// emit a single compressed chunk some time in the future.\r\n//\r\n// Here's how this works:\r\n//\r\n// The Transform stream has all the aspects of the readable and writable\r\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\r\n// internally, and returns false if there's a lot of pending writes\r\n// buffered up. When you call read(), that calls _read(n) until\r\n// there's enough pending readable data buffered up.\r\n//\r\n// In a transform stream, the written data is placed in a buffer. When\r\n// _read(n) is called, it transforms the queued up data, calling the\r\n// buffered _write cb's as it consumes chunks. If consuming a single\r\n// written chunk would result in multiple output chunks, then the first\r\n// outputted bit calls the readcb, and subsequent chunks just go into\r\n// the read buffer, and will cause it to emit 'readable' if necessary.\r\n//\r\n// This way, back-pressure is actually determined by the reading side,\r\n// since _read has to be called to start processing a new chunk. However,\r\n// a pathological inflate type of transform can cause excessive buffering\r\n// here. For example, imagine a stream where every byte of input is\r\n// interpreted as an integer from 0-255, and then results in that many\r\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\r\n// 1kb of data being output. In this case, you could write a very small\r\n// amount of input, and end up with a very large amount of output. In\r\n// such a pathological inflating mechanism, there'd be no way to tell\r\n// the system to stop doing the transform. A single 4MB write could\r\n// cause the system to run out of memory.\r\n//\r\n// However, even in such a pathological case, only a single written chunk\r\n// would be consumed, and then the rest would wait (un-transformed) until\r\n// the results of the previous transformed chunk were consumed.\r\n'use strict';\r\n\r\nmodule.exports = Transform;\r\n\r\nvar _require$codes = require('../errors').codes,\r\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\r\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\r\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\r\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\r\n\r\nvar Duplex = require('./_stream_duplex');\r\n\r\nrequire('inherits')(Transform, Duplex);\r\n\r\nfunction afterTransform(er, data) {\r\n var ts = this._transformState;\r\n ts.transforming = false;\r\n var cb = ts.writecb;\r\n\r\n if (cb === null) {\r\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\r\n }\r\n\r\n ts.writechunk = null;\r\n ts.writecb = null;\r\n if (data != null) // single equals check for both `null` and `undefined`\r\n this.push(data);\r\n cb(er);\r\n var rs = this._readableState;\r\n rs.reading = false;\r\n\r\n if (rs.needReadable || rs.length < rs.highWaterMark) {\r\n this._read(rs.highWaterMark);\r\n }\r\n}\r\n\r\nfunction Transform(options) {\r\n if (!(this instanceof Transform)) return new Transform(options);\r\n Duplex.call(this, options);\r\n this._transformState = {\r\n afterTransform: afterTransform.bind(this),\r\n needTransform: false,\r\n transforming: false,\r\n writecb: null,\r\n writechunk: null,\r\n writeencoding: null\r\n }; // start out asking for a readable event once data is transformed.\r\n\r\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\r\n // that Readable wants before the first _read call, so unset the\r\n // sync guard flag.\r\n\r\n this._readableState.sync = false;\r\n\r\n if (options) {\r\n if (typeof options.transform === 'function') this._transform = options.transform;\r\n if (typeof options.flush === 'function') this._flush = options.flush;\r\n } // When the writable side finishes, then flush out anything remaining.\r\n\r\n\r\n this.on('prefinish', prefinish);\r\n}\r\n\r\nfunction prefinish() {\r\n var _this = this;\r\n\r\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\r\n this._flush(function (er, data) {\r\n done(_this, er, data);\r\n });\r\n } else {\r\n done(this, null, null);\r\n }\r\n}\r\n\r\nTransform.prototype.push = function (chunk, encoding) {\r\n this._transformState.needTransform = false;\r\n return Duplex.prototype.push.call(this, chunk, encoding);\r\n}; // This is the part where you do stuff!\r\n// override this function in implementation classes.\r\n// 'chunk' is an input chunk.\r\n//\r\n// Call `push(newChunk)` to pass along transformed output\r\n// to the readable side. You may call 'push' zero or more times.\r\n//\r\n// Call `cb(err)` when you are done with this chunk. If you pass\r\n// an error, then that'll put the hurt on the whole operation. If you\r\n// never call cb(), then you'll never get another chunk.\r\n\r\n\r\nTransform.prototype._transform = function (chunk, encoding, cb) {\r\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\r\n};\r\n\r\nTransform.prototype._write = function (chunk, encoding, cb) {\r\n var ts = this._transformState;\r\n ts.writecb = cb;\r\n ts.writechunk = chunk;\r\n ts.writeencoding = encoding;\r\n\r\n if (!ts.transforming) {\r\n var rs = this._readableState;\r\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\r\n }\r\n}; // Doesn't matter what the args are here.\r\n// _transform does all the work.\r\n// That we got here means that the readable side wants more data.\r\n\r\n\r\nTransform.prototype._read = function (n) {\r\n var ts = this._transformState;\r\n\r\n if (ts.writechunk !== null && !ts.transforming) {\r\n ts.transforming = true;\r\n\r\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\r\n } else {\r\n // mark that we need a transform, so that any data that comes in\r\n // will get processed, now that we've asked for it.\r\n ts.needTransform = true;\r\n }\r\n};\r\n\r\nTransform.prototype._destroy = function (err, cb) {\r\n Duplex.prototype._destroy.call(this, err, function (err2) {\r\n cb(err2);\r\n });\r\n};\r\n\r\nfunction done(stream, er, data) {\r\n if (er) return stream.emit('error', er);\r\n if (data != null) // single equals check for both `null` and `undefined`\r\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\r\n // if there's nothing in the write buffer, then that means\r\n // that nothing more will ever be provided\r\n\r\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\r\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\r\n return stream.push(null);\r\n}","'use strict'\r\nconst tls = require('tls')\r\nconst net = require('net')\r\nconst debug = require('debug')('mqttjs:tls')\r\n\r\nfunction buildBuilder (mqttClient, opts) {\r\n opts.port = opts.port || 8883\r\n opts.host = opts.hostname || opts.host || 'localhost'\r\n\r\n if (net.isIP(opts.host) === 0) {\r\n opts.servername = opts.host\r\n }\r\n\r\n opts.rejectUnauthorized = opts.rejectUnauthorized !== false\r\n\r\n delete opts.path\r\n\r\n debug('port %d host %s rejectUnauthorized %b', opts.port, opts.host, opts.rejectUnauthorized)\r\n\r\n const connection = tls.connect(opts)\r\n /* eslint no-use-before-define: [2, \"nofunc\"] */\r\n connection.on('secureConnect', function () {\r\n if (opts.rejectUnauthorized && !connection.authorized) {\r\n connection.emit('error', new Error('TLS not authorized'))\r\n } else {\r\n connection.removeListener('error', handleTLSerrors)\r\n }\r\n })\r\n\r\n function handleTLSerrors (err) {\r\n // How can I get verify this error is a tls error?\r\n if (opts.rejectUnauthorized) {\r\n mqttClient.emit('error', err)\r\n }\r\n\r\n // close this connection to match the behaviour of net\r\n // otherwise all we get is an error from the connection\r\n // and close event doesn't fire. This is a work around\r\n // to enable the reconnect code to work the same as with\r\n // net.createConnection\r\n connection.end()\r\n }\r\n\r\n connection.on('error', handleTLSerrors)\r\n return connection\r\n}\r\n\r\nmodule.exports = buildBuilder\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-401ed013.27c5d402.js.map b/dist/static/js/chunk-401ed013.27c5d402.js.map new file mode 100644 index 000000000..76f3a9b25 --- /dev/null +++ b/dist/static/js/chunk-401ed013.27c5d402.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./src/utils/drawMixin.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/base64-js/index.js","webpack:///./src/components/BasicBox/index.vue?cf59","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./src/common/echart/index.vue?70bc","webpack:///src/common/echart/index.vue","webpack:///./src/common/echart/index.vue?9610","webpack:///./src/common/echart/index.vue","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/node-libs-browser/mock/process.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/axios/lib/helpers/null.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/defaults/index.js","webpack:///./node_modules/core-js/modules/es.regexp.constructor.js","webpack:///./src/api/api.js","webpack:///./node_modules/core-js/modules/es.object.entries.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/env/data.js","webpack:///./node_modules/axios/lib/helpers/isAxiosError.js","webpack:///./node_modules/core-js/internals/object-to-array.js","webpack:///./src/common/map/fujian.js","webpack:///./node_modules/axios/lib/core/AxiosError.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./src/assets/newimgs/消息.png","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/validator.js","webpack:///./src/components/layout/header.vue?4466","webpack:///./src/utils/index.js","webpack:///src/components/layout/header.vue","webpack:///./src/components/layout/header.vue?365c","webpack:///./src/components/layout/header.vue","webpack:///./src/assets/newimgs/人员.png","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/ieee754/index.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/buffer/index.js","webpack:///./node_modules/axios/lib/helpers/parseProtocol.js","webpack:///./node_modules/axios/index.js","webpack:///./src/components/BasicBox/index.vue?50fb","webpack:///src/components/BasicBox/index.vue","webpack:///./src/components/BasicBox/index.vue?e706","webpack:///./src/components/BasicBox/index.vue","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/axios/lib/defaults/transitional.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/path-browserify/index.js","webpack:///./node_modules/isarray/index.js","webpack:///./node_modules/axios/lib/helpers/toFormData.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./src/components/layout/header.vue?7669","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./src/assets/newimgs/首页.png","webpack:///./node_modules/axios/lib/cancel/CanceledError.js"],"names":["utils","buildURL","InterceptorManager","dispatchRequest","mergeConfig","buildFullPath","validator","validators","Axios","instanceConfig","this","defaults","interceptors","request","response","prototype","configOrUrl","config","url","method","toLowerCase","transitional","undefined","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","clarifyTimeoutError","requestInterceptorChain","synchronousRequestInterceptors","forEach","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","promise","responseInterceptorChain","push","chain","Array","apply","concat","Promise","resolve","length","then","shift","newConfig","onFulfilled","onRejected","error","reject","getUri","fullPath","baseURL","params","paramsSerializer","data","generateHTTPMethod","isForm","headers","module","exports","callback","arr","scale","width","height","baseWidth","baseHeight","baseProportion","parseFloat","toFixed","drawTiming","mounted","calcRate","window","addEventListener","resize","beforeDestroy","removeEventListener","methods","appRef","$refs","currentRate","innerWidth","innerHeight","console","log","style","transform","clearTimeout","setTimeout","fn","thisArg","args","arguments","i","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","Uint8Array","code","len","charCodeAt","getLens","b64","Error","validLen","indexOf","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","join","extraBytes","parts","maxChunkLength","len2","value","__CANCEL__","encode","val","encodeURIComponent","replace","serializedParams","isURLSearchParams","toString","key","isArray","v","isDate","toISOString","isObject","JSON","stringify","hashmarkIndex","slice","render","_vm","_h","$createElement","_c","_self","class","className","attrs","id","staticRenderFns","name","props","type","String","default","options","Object","chart","watch","handler","setOption","deep","$echarts","registerTheme","initChart","dispose","$el","init","component","isStandardBrowserEnv","originURL","msie","test","navigator","userAgent","urlParsingNode","document","createElement","resolveURL","href","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","location","requestURL","parsed","isString","nextTick","call","platform","arch","execPath","title","pid","browser","env","argv","binding","path","cwd","chdir","dir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","classof","wellKnownSymbol","MATCH","it","isRegExp","AxiosError","validateStatus","status","ERR_BAD_REQUEST","ERR_BAD_RESPONSE","Math","floor","config1","config2","getMergedValue","target","source","isPlainObject","merge","mergeDeepProperties","prop","isUndefined","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","keys","configValue","normalizeHeaderName","transitionalDefaults","toFormData","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","adapter","XMLHttpRequest","process","stringifySafely","rawValue","parser","encoder","parse","trim","e","transformRequest","isFormData","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isFileList","isObjectPayload","contentType","_FormData","FormData","transformResponse","strictJSONParsing","responseType","from","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","common","DESCRIPTORS","global","isForced","inheritIfRequired","defineProperty","f","getOwnPropertyNames","getFlags","stickyHelpers","redefine","fails","setInternalState","set","setSpecies","NativeRegExp","RegExp","RegExpPrototype","re1","re2","CORRECT_NEW","UNSUPPORTED_Y","FORCED","RegExpWrapper","pattern","flags","sticky","thisIsRegExp","patternIsRegExp","flagsAreUndefined","constructor","result","proxy","configurable","get","index","getHomePageInfo","axios","getEnvironmentInfo","getSiteInfo","getSwitchInfo","$","$entries","entries","stat","O","transformData","isCancel","CanceledError","throwIfCancellationRequested","cancelToken","throwIfRequested","signal","aborted","reason","payload","isAxiosError","objectKeys","toIndexedObject","propertyIsEnumerable","createMethod","TO_ENTRIES","values","root","factory","define","echarts","msg","registerMap","message","inherits","toJSON","description","number","fileName","lineNumber","columnNumber","stack","descriptors","defineProperties","customProps","axiosError","create","toFlatObject","obj","assign","write","expires","domain","secure","cookie","isNumber","Date","toGMTString","read","match","decodeURIComponent","remove","now","isAbsoluteURL","combineURLs","requestedURL","VERSION","version","thing","deprecatedWarnings","schema","allowUnknown","ERR_BAD_OPTION_VALUE","opt","ERR_BAD_OPTION","formatMessage","desc","opts","ERR_DEPRECATED","warn","$route","staticClass","on","goback","staticStyle","_v","_e","goPage","model","$$v","timeVal","expression","directives","rawName","searchVal","searchShow1","companyVal","_l","item","label","_m","formatTime","time","fmt","date","o","getMonth","getDate","getHours","getMinutes","getSeconds","S","getMilliseconds","k","$1","getFullYear","substr","htStatus","Number","searchShow","Boolean","timing","loading","dateDay","dateYear","dateWeek","weekday","decorationColor","components","timeFn","$router","$parent","handleHtweb","setInterval","CancelToken","executor","TypeError","resolvePromise","token","cancel","_listeners","l","onfulfilled","_resolve","subscribe","unsubscribe","listener","splice","c","offset","isLE","mLen","nBytes","m","eLen","eMax","eBias","nBits","d","s","NaN","Infinity","pow","rt","abs","isNaN","LN2","settle","cookies","parseHeaders","isURLSameOrigin","parseProtocol","onCanceled","requestData","requestHeaders","done","auth","username","password","unescape","Authorization","btoa","onloadend","responseHeaders","getAllResponseHeaders","responseData","responseText","statusText","err","open","toUpperCase","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","xsrfValue","withCredentials","setRequestHeader","onDownloadProgress","onUploadProgress","upload","abort","send","base64","ieee754","typedArraySupport","__proto__","foo","subarray","kMaxLength","Buffer","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","arg","encodingOrOffset","allocUnsafe","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","size","alloc","fill","encoding","checked","string","isEncoding","actual","fromArrayLike","array","byteOffset","copy","isnan","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","b","n","bidirectionalIndexOf","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","buf","readUInt16BE","foundIndex","found","j","hexWrite","remaining","strLen","parseInt","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","decodeCodePointsArray","INSPECT_MAX_BYTES","poolSize","_augment","Symbol","species","allocUnsafeSlow","_isBuffer","compare","a","x","y","list","pos","swap16","swap32","swap64","equals","inspect","str","max","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","_arr","MAX_ARGUMENTS_LENGTH","codePoints","fromCharCode","ret","out","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","base64clean","stringtrim","units","leadSurrogate","byteArray","hi","lo","src","dst","exec","_s","_t","ignoreDuplicateOf","split","line","fns","context","bind","kindOf","cache","kindOfTest","getPrototypeOf","isFunction","pipe","product","hasOwnProperty","assignValue","extend","stripBOM","content","superConstructor","sourceObj","destObj","filter","merged","endsWith","searchString","position","lastIndex","toArray","isTypedArray","TypedArray","normalizedName","$indexOf","arrayMethodIsStrict","arrayMethodUsesToLength","nativeIndexOf","NEGATIVE_ZERO","STRICT_METHOD","USES_TO_LENGTH","ACCESSORS","1","proto","forced","searchElement","createInstance","defaultConfig","instance","Cancel","all","promises","spread","normalizeArray","allowAboveRoot","up","last","basename","matchedSlash","xs","resolvedPath","resolvedAbsolute","p","normalize","isAbsolute","trailingSlash","paths","relative","to","fromParts","toParts","samePartsLength","outputParts","sep","delimiter","dirname","hasRoot","extname","startDot","startPart","preDotState","formData","convertValue","Blob","build","parentKey","fullKey","el","append","pop","relativeURL","handlers","use","eject","h","ERR_CANCELED"],"mappings":"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,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,OAAQ,CAAC,CAAC,OAAO,OAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO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AAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,OAAO,QAAQ,CAAC,C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","file":"static/js/chunk-401ed013.27c5d402.js","sourcesContent":["'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar buildFullPath = require('./buildFullPath');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n var fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url: url,\n data: data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nmodule.exports = Axios;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","// 屏幕适配 mixin 函数\n\n// * 默认缩放值\nconst scale = {\n width: '1',\n height: '1',\n}\n\n// * 设计稿尺寸(px)\nconst baseWidth = 1920\nconst baseHeight = 1080\n\n// * 需保持的比例(默认1.77778)\nconst baseProportion = parseFloat((baseWidth / baseHeight).toFixed(5))\n// const baseProportion = 1.8||parseFloat((baseWidth / baseHeight).toFixed(5))\nexport default {\n data() {\n return {\n // * 定时函数\n drawTiming: null\n }\n },\n mounted() {\n this.calcRate()\n window.addEventListener('resize', this.resize)\n },\n beforeDestroy() {\n window.removeEventListener('resize', this.resize)\n },\n methods: {\n calcRate() {\n const appRef = this.$refs[\"appRef\"]\n if (!appRef) return\n // 当前宽高比\n const currentRate = parseFloat((window.innerWidth / window.innerHeight).toFixed(5))\n if (appRef) {\n if (currentRate > baseProportion) {\n // 表示更宽\n scale.width = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5);\n // scale.width = 1;\n console.log('scale.width,,', scale.width, parseFloat(scale.width) + 0.08111);\n scale.height = (window.innerHeight / baseHeight).toFixed(5)\n appRef.style.transform = `scale(${parseFloat(scale.width)}, ${scale.height}) translate(-50%, -50%)`\n \n } else {\n // 表示更高\n scale.height = ((window.innerWidth / baseProportion) / baseHeight).toFixed(5)\n // scale.width = 1;\n scale.width = (window.innerWidth / baseWidth).toFixed(5)\n appRef.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)`\n }\n }\n },\n resize() {\n clearTimeout(this.drawTiming)\n this.drawTiming = setTimeout(() => {\n this.calcRate()\n }, 200)\n }\n },\n}","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=fe6c0a54&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=fe6c0a54&lang=scss&scoped=true&\"","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.className,style:({ height: _vm.height, width: _vm.width }),attrs:{\"id\":_vm.id}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=321a46d4&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","exports.nextTick = function nextTick(fn) {\n var args = Array.prototype.slice.call(arguments);\n args.shift();\n setTimeout(function () {\n fn.apply(null, args);\n }, 0);\n};\n\nexports.platform = exports.arch = \nexports.execPath = exports.title = 'browser';\nexports.pid = 1;\nexports.browser = true;\nexports.env = {};\nexports.argv = [];\n\nexports.binding = function (name) {\n\tthrow new Error('No such module. (Possibly not yet loaded)')\n};\n\n(function () {\n var cwd = '/';\n var path;\n exports.cwd = function () { return cwd };\n exports.chdir = function (dir) {\n if (!path) path = require('path');\n cwd = path.resolve(dir, cwd);\n };\n})();\n\nexports.exit = exports.kill = \nexports.umask = exports.dlopen = \nexports.uptime = exports.memoryUsage = \nexports.uvCounters = function() {};\nexports.features = {};\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","// eslint-disable-next-line strict\nmodule.exports = null;\n","'use strict';\n\nvar AxiosError = require('./AxiosError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'beforeRedirect': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar AxiosError = require('../core/AxiosError');\nvar transitionalDefaults = require('./transitional');\nvar toFormData = require('../helpers/toFormData');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n\n var isObjectPayload = utils.isObject(data);\n var contentType = headers && headers['Content-Type'];\n\n var isFileList;\n\n if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {\n var _FormData = this.env && this.env.FormData;\n return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());\n } else if (isObjectPayload || contentType === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: require('./env/FormData')\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar setInternalState = require('../internals/internal-state').set;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.github.io/ecma262/#sec-regexp-constructor\nif (FORCED) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = getFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y && sticky) setInternalState(result, { sticky: sticky });\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.github.io/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","import axios from 'axios'\r\n// if (process.env.NODE_ENV === 'development') {\r\n// axios.defaults.baseURL = '/api'\r\n// } else if (process.env.NODE_ENV === 'production') {\r\n// axios.defaults.baseURL = '/api'\r\n// }\r\n//设置请求头参数 common 为设置所有的接口 post为设置post请求的接口\r\n// axios.defaults.headers.common['Authorization'] = `Bearer ${localStorage.getItem('access_token')}`;\r\n// 首页数据\r\nexport const getHomePageInfo = (params) => {\r\n return axios.get('api/gk/homePage/getHomePageInfo', {\r\n params\r\n })\r\n};\r\n// 环境信息\r\nexport const getEnvironmentInfo = (params) => {\r\n return axios.get('api/gk/info/getEnvironmentInfo', { params\r\n })\r\n};\r\nexport const getSiteInfo = (params) => {\r\n return axios.get('api/gk/info/getSiteInfo', {\r\n params\r\n })\r\n};\r\nexport const getSwitchInfo = (params) => {\r\n return axios.get('api/gk/info/getSwitchInfo', {\r\n params\r\n })\r\n};\r\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.github.io/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar CanceledError = require('../cancel/CanceledError');\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","module.exports = {\n \"version\": \"0.27.2\"\n};","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.github.io/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.github.io/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n(function (root, factory) {\n // eslint-disable-next-line\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n // eslint-disable-next-line\n define(['exports', 'echarts'], factory);\n } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {\n // CommonJS\n factory(exports, require('echarts'));\n } else {\n // Browser globals\n factory({}, root.echarts);\n }\n}(this, function (exports, echarts) {\n var log = function (msg) {\n if (typeof console !== 'undefined') {\n console && console.error && console.error(msg);\n }\n }\n if (!echarts) {\n log('ECharts is not Loaded');\n return;\n }\n if (!echarts.registerMap) {\n log('ECharts Map is not loaded')\n return;\n }\n echarts.registerMap('福建', {\"type\":\"FeatureCollection\",\"features\":[{\"id\":\"350100\",\"type\":\"Feature\",\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[\"@@K@KLDBLBBIHCAA\"],[\"@@CBABCD@FJFCFBDHFFBB@FM@CCEBCCEMC\"],[\"@@ACCBBDDA\"],[\"@@@CC@@DD@\"],[\"@@B@A@\"],[\"@@MCKEO@ICCCAEAKBKAAIAC@AVFPCRBBFBNHNBVXJ@DADCHAB@@GBCL@B@BCCIEEBC@CHCACG@ABKPA@CC\"],[\"@@@A@B\"],[\"@@A@CDC@WH@FLXCB@DFDATBFH@HELA@CCACI@AFAD@BA@AH@DED@FDBHHHJDT@JC@AEOECGKC@EDOQIACBG@CC@CKC\"],[\"@@B@BCE@BD\"],[\"@@J@BA@AAAI@ABBD\"],[\"@@B@@ACABD\"],[\"@@B@@AA@@B\"],[\"@@B@AC@@@D\"],[\"@@BAA@@B\"],[\"@@@A@B\"],[\"@@BAA@ABB@\"],[\"@@DA@CCB@D\"],[\"@@MDFFAFBH@BCFCDBN@BHFDJJHFBDCDMCCE@AA@EHOD@HDDABC@ECCGDCEGAGACC@G@A\"],[\"@@B@@AA@@B\"],[\"@@B@@AA@@B\"],[\"@@B@A@\"],[\"@@B@A@\"],[\"@@B@AC@B@B\"],[\"@@BA@AAB@B\"],[\"@@BA@CC@ABCCC@@BDDHB\"],[\"@@BKCEEAEF@HBDHDDA\"],[\"@@E@AFCBC@CCABACA@AACFB@@BADQAALDDAB@JBFADLADGAC@@PBHF@@DCAAAECEJCDDAFBDCDBLDBBA@AAADAAADA@ADBDACGDACADCAADEGKE@AA\"],[\"@@ABBBAFEBQBEDQBABCJOLEHD^NF\\\\BLGFMH@FKD@LBPENB@A@CM@CAAE@CBA@CE@A@@ABA@EDAAKE@MEC@\"],[\"@@@HCBEAEJAH@BDDL@DCFDNBB@@CFBDEEEGGG@A@BCEEEA\"],[\"@@ABFLAB@DJDFNDDJ@BCDAFHBBFC@CGEBCKEA@BEIC@CCBADIIA@ACC@\"],[\"@@FD@A@CAC@ACABFAD\"],[\"@@C@@BDDD@@FBB@DAB@B@BB@BA@AF@@CFEIEIC\"],[\"@@BDHBB@CGBGEADAACCCEACCC@@DE@@DHDBFHJ\"],[\"@@@AA@BB\"],[\"@@FFB@@CACC@AB\"],[\"@@ABD@@BB@HACCABE@\"],[\"@@BBJ@DBDAAEA@CAABC@ACCH\"],[\"@@ABBBF@AACA\"],[\"@@@DFJDBFFHDB@@ECCEGEACEE@\"],[\"@@DHDBD@FADCCEFAFBB@HKBECCEDC@A@CF@@AGEECCCGABABABCAEBAABCAAA@GH@DDDAFF@BBADGBECABARA@CGCECBABBFAFJD@HBBD@JABCDC@EAI@AF@FBF@@F\"],[\"@@CBD@BAA@\"],[\"@@B@@AA@@B\"],[\"@@DBBACAAB\"],[\"@@DFDAACA@AEA@@F\"],[\"@@DB@CC@ABB@\"],[\"@@FNFAFFFACGA@ACC@EEE@@B\"],[\"@@@DBBF@AECAAB\"],[\"@@BDB@@CBAEEA@BH\"],[\"@@BBD@@ACCDAE@@D@B\"],[\"@@JB@@AAE@CA@BB@\"],[\"@@BDDBBAAC@CC@ACA@BH\"],[\"@@DD@CD@ACC@AD\"],[\"@@FDH@GEEB\"],[\"@@C@ADHBBF@@DAFBCEIE\"],[\"@@BCAEBA@IECABBJEHID@FMFBBBBBFD@FFD@D@@HBBF@RADCBE@CGCEBAAGG@CBC\"],[\"@@B@@BD@@CAAAA@BAD@@\"],[\"@@BDAE@B\"],[\"@@CFDDD@DAJ@D@BAACBACC@EAACBABKH\"],[\"@@BB@AA@\"],[\"@@DBBGAAA@CA@BDFAB\"],[\"@@@BDFDBB@CGEA\"],[\"@@@BB@@AA@\"],[\"@@EDBDB@FA@EC@\"],[\"@@CF@DADDFB@BA@CBBHBBABAD@ACAABEAAEAIB\"],[\"@@@@@A@B\"],[\"@@BBBA@ACB\"],[\"@@DB@CA@AB\"],[\"@@DDB@@ABACCABAB\"],[\"@@ABBBD@@CD@@ACACD\"],[\"@@BBDAAEE@BF\"],[\"@@@BB@AA@@\"],[\"@@JFB@CEG@\"],[\"@@@DFBAEC@\"],[\"@@@DD@ACA@\"],[\"@@ABFB@CC@\"],[\"@@B@B@AAAB\"],[\"@@BDB@ACA@\"],[\"@@B@@@A@\"],[\"@@JHB@ACGCA@\"],[\"@@DDHFBBDCFDD@JHDA@@KKCAACEBEGGCABBDCD\"],[\"@@DFNJHBJOJEBACGIACCK@CACBCCC@CDADDP\"],[\"@@ADBBHAAABCAAED\"],[\"@@@BBA@AAB\"],[\"@@HBBCAEGF@B\"],[\"@@HHB@GIAB\"],[\"@@P@@A@CECM@@DDF\"],[\"@@IKGACD@FNLHJHB@EGM\"],[\"@@A@CDG@CBC@EFIDBBAD@BDDFA@FDFD@BICKDAD@JNDBBJAB@BPH@BJJF@FDAHHDF@DAJDBDB@@GCA@CBCCMIKBCE@CA@GECE@IEE@@ABACGIEC@\"],[\"@@BA@ACBBB\"],[\"@@BCAAAAC@DHB@\"],[\"@@DB@CBAE@@D\"],[\"@@@@@@\"],[\"@@FAB@BCAAE@CDBD\"],[\"@@JNPJF@DABAAI@ADAVHZFFBHJJDF@DA@EEI@EFG@C@A@KAEECEAC@GBIJC@IGQA@BC@GEEBE@GCABADMJC@@BAHBD\"],[\"@@DDBA@CCAAB@B\"],[\"@@BAAB\"],[\"@@DBBA@CC@AD\"],[\"@@JFBCDA@AACIACD@D\"],[\"@@@BDAC@\"],[\"@@B@BAA@AB\"],[\"@@BBDBAEAAA@@D\"],[\"@@@DHBBMCG@AAAC@AFBN\"],[\"@@BBBCA@AB\"],[\"@@@BBB@CA@\"],[\"@@@DD@AEC@BB\"],[\"@@BBBAACC@BD\"],[\"@@BBB@@C@AG@DD\"],[\"@@@BB@@CAB\"],[\"@@BBBCC@@B\"],[\"@@BBB@ACAB\"],[\"@@@B@A\"],[\"@@B@@AAB\"],[\"@@BDF@CECB\"],[\"@@ABDBBCC@\"],[\"@@ABDBDEA@CB\"],[\"@@@BBBDAAAC@\"],[\"@@D@AAAB\"],[\"@@E@@FB@@ADA@A\"],[\"@@@BF@DEC@ED\"],[\"@@DDD@@ACAC@\"],[\"@@B@B@AAAB\"],[\"@@HHDAAACEE@@B\"],[\"@@B@AA@B\"],[\"@@BDB@BCCAAB\"],[\"@@FBAAC@@@\"],[\"@@B@AAA@BB\"],[\"@@BBF@B@@EEACB@D\"],[\"@@BDB@@EC@@B\"],[\"@@CDBBDAAC\"],[\"@@CD@F@BDAHA@CD@@E@AC@GD\"],[\"@@FFB@@ACGA@AD\"],[\"@@ADB@BCA@\"],[\"@@@BF@AAC@\"],[\"@@@DBCA@\"],[\"@@@AAAADD@\"],[\"@@DIF@ACCBCAC@@DCBALA@@DF@FG\"],[\"@@BDD@CI@@AF\"],[\"@@@@@@\"],[\"@@@BB@@AA@\"],[\"@@BHBBFA@AAABCCCBCAAA@ABC@@FBB\"],[\"@@CB@BF@@AAA\"],[\"@@ADBDB@FMC@CF\"],[\"@@ADBBDEC@\"],[\"@@@BBAA@\"],[\"@@ADD@@CA@\"],[\"@@AB@BBC@@\"],[\"@@B@@AAB\"],[\"@@@B@A\"],[\"@@@BDAC@\"],[\"@@@BBDFADB@CE@ACCA@D\"],[\"@@J@BCCCG@@H\"],[\"@@A@@DBC@@\"],[\"@@@EAACFAAAFBBBCF@\"],[\"@@EDADD@DABBD@@EEA\"],[\"@@@BBFCBC@A@ERBBJ@FBF@EFE@@DDBN@HED@FBCFFBBDD@JC@CEEBCAANCBCB@@CKEEEOAGCADE@ME\"],[\"@@@BBBF@@CAAEB\"],[\"@@@BBBBECA@D\"],[\"@@ABBBDCCA@B\"],[\"@@GDDFHABAACCA\"],[\"@@BDB@DA@CAAA@CD\"],[\"@@DB@CAAAD\"],[\"@@ABBBHACAC@\"],[\"@@DHH@BA@EFBBA@ICCACCBE@@FEF@D\"],[\"@@DFHDBAACCCCACB\"],[\"@@@DFBD@@CAAGA@B\"],[\"@@B@@AA@@B\"],[\"@@@DF@ACDCAGA@@FCF\"],[\"@@@DDBDCBAAAE@AB\"],[\"@@@BDAC@\"],[\"@@DBBAEAABB@\"],[\"@@ABBBBAAA\"],[\"@@DBB@AAC@\"],[\"@@@BB@@CA@@B\"],[\"@@B@AA@B\"],[\"@@@@@@@@\"],[\"@@ADDADDDB@GEEE@BF\"],[\"@@ADFBFBDA@ACACECBAB\"],[\"@@BFFGCAA@AD\"],[\"@@AB@BDCA@\"],[\"@@B@@CE@AD@@F@\"],[\"@@CDM@@BDBAFFBBDBB@FFDRFLDAK@ICEHKACGACBABC@K@\"],[\"@@DBDA@CEAAB@D\"],[\"@@DDAEA@@B\"],[\"@@CCA@DLB@DCBCE@\"],[\"@@BBBCCAABBB\"],[\"@@BBBAAAAB\"],[\"@@@BDJDBDDDACEBCDAHCBAEACDQ@\"],[\"@@@DDAAAA@\"],[\"@@AB@BFCA@A@\"],[\"@@@BB@AA\"],[\"@@@AAB@@B@\"],[\"@@DBCA\"],[\"@@@BB@@CAB\"],[\"@@ADD@@CA@\"],[\"@@AB@DDCAA\"],[\"@@AAABD@\"],[\"@@f•f¯BGEOBGBCLKbqBEBOBCRORQBAIKAEBEVEZ@\\\\HjRXJ\\\\@FA@COeCEe_aUGEAOEEKAIAmDQEG@A@CRCDGFSDG@…]GGBILENADC@EAIEIYWIACBMLOPIFI@Ÿ_YCYAmGECGG@KDGRQBE@EAGUMAC@UAIEEoM]_YISKAM@MFILIFcFKBCNEPARM@ECEJYR@BWHMJyH]BEFAHBdNH@F@NERGLODMAiCUIaYOuCIGCSC{CMCICEEEGGWGeAeD{D‡HMBCH@DOAGCEQKEIEEMGCCEOCAAEEA@EJCBGFC@AQcQIUA‘JaA‰SAKMEKBGEAE@IHMDUAIBA`BNMFAJFF@^EFBHJJ@FCBGAQFM@GACQSACDKJ@REVBTCJDJDPNJBL@DAHMEQ@ATOFQHC@GAGHWBKCGKKAKDWFELKJM@E@EGG@GBADAJ@FDTVLDDABA@]BAlJHV@BEB@HHFBFVHFPDDTFREF@JDBD@DSHABDLCH@F@DH@@V@LKXELcPALIJAH@JJHH@BJLLBHXND@FAD@DBBPDHHFTJXFTLBH@@HAjZF@FAFG@KCEYa@C@GDOJMDAJA\\\\HLAD@HIFCH@PKPGFG@ECCECCIIK@ADCH@PMhKN@ZLH@DA@EE[GKYUKEGAI@CDGPGDIBiSGECCEUAWDODGBCXCDCDIDEBANDDBB@JCDIPHBDB@FEAKBIKS@KEEK@EBABCLCFAB[FGAECCEKCEBIAKIKCc[IAGACCEO@MHCN@FCLAFC@GMC@KEABCACE@EBCAAB@DA@GCE@SPCHAHGDCFSBIFKAKPKDW@C@@B@DVD@FAHEBAEM@CBEHGDCD@DNR@FG@CAC@IL@D{OAA@GCKCIYMG@CC@CHEPADAH@BBBHD@D@JILA@FAHBHF@F@FBFCDE@SDI@AEG@MEAIBGA@KAC@EJ[DC@MDA@AGEBEAAA@GHC@SMQCKE@CDAVBTHHHF@BA@CCMGIECEG_IWBABMBEAMIIAEBCHKN@HDBLBQXIV@LBFJLDRCFAPIDCH@LHJCDIFADDH@NCJGFMAEAEECEBEGUHIFADADE@IBAH@DBDEDKDI@AGEMECIAEACIEGBECAKEABG@CEEIAMEE@@JDF@D@HEBEBO@KAGIQEEQC@QHCD@JJP^XDD@HENQVGFGBCDBNJfCFGDE@GA]BCACIGOQSG[EACDBTCJON@DPJTT@HIFA@AHDVBFHHJ^AFGDMBI@OSAAEAiHEDATEFsVIFIDIAEIGUKsAODOJYJO@EBQAICCI@CECBCDGHO@IGG[IEIDM@OASBWTOJKVA`JZJRHFGDMEIBEF@TA@o]AIO@EAEJA@GACBADFJ@DELCD@DDBLANCD@LVBFENB@JCF@DDDBDDAHFP@FGNMT@PIJAPIGGCQOIGCCADAHIBIFICGBCBKRMDCRSTBBBBJBFGFCB@BHCPEB@EAAC@C@DN@DADEBIB@HBB@BBDGDALMFGFMR@HAH@JJTFPFJANFBHAJ@BBCFIBIJETBDNBDBBDCHADGAAHADEBI@@HIAAABAEC@BCB@A@AABBHHFPNJDJHLT@DABIDG@EBEBGHMGEHkDEAKGAACBCLA@CAEGGCKDCD@HEC@EgGMK_BSIACmAIGKDMAEEEIMCCCAGOGANDTDHBFCPEF@D@HDDF@DB@DADCBC@MG@GGGG@ICIOMMAKIACAQCGECBCGCCCEKGIIEAEEC@ABHL@FGBCCO@OGC@MDADEBG@QLEHADW@EBEGOI@AHABAMSUMWIICMBIDMNCBCA@CBEBGCGIGMAIMEEE@GBADL`@NCBUOI@EGCAKF@HA@CCIFAJSAMBED@BBBHFON]FO@EAI@ECACAOICEBIHIDAJABC@CA@EDMCAEDCA@CBOAGEAGAADELABGACA@MCGCAGPEBEAAC@CJIGEC@INUKIFOMCGDEEEGCYAEBCLKJGLGFC@IJKJALUPAJWFMJGJA@CBKEGBIFQRGV@LBBARCHIHCH@JG`EJSHGFKRMCEF@FVXDP@NDLD@LEHDLNF@HF@DEJIZABKFADBDJBCLDFN@BDCJV\\\\LNHC\\\\ULOFAFCBCI{BAJHP@FHBZCFAHAFC@AFBDJHHBPINALCP@JO@AACD@HB@BKPCJEBHHALBFNRDJAFG@AFDTHLAHDFKLBDDFDFEF@FEDJTBHCXGF@L@BH@ETBFJJBZIPAHAHBB\\\\CpBnHJ@XSRFONBHJHFNCBGCGBAFE^CBEFAN@LAFFHFLAFDD@FCBSGG@GFGNA`FL@LCFBD@LD@PGDBDDITDJDHBDCFBDABBB@BF@FDBB@DBB\\\\BTKFLIHKTEFPLFHDAhANINGLANJD@HCBDDLFHBDCDHB@F@NK`BHABHJVJDDCJH@D@@DD@BADCF@DBBD@DABKDBZDDNJFFHDHHR\\\\|AFABA@ENE\\\\EFB\\\\RHDDVDJBJEHQLE@EBCDGLIHDHEFGFQBEDAFDF@JJBELJPEDSH]PGFHNBFCRDJ@RBFHFD@HJRHBHAHIBBLCDEB@B@HDHVAFBD@DCHAT@FEFIEKBAJAPENEDG@]OK@CXSDEACC@@E@KFKJGJAL@XHbTJNBLPHDD@J@D\\\\HDDHDbJLAVBF@PSHEN@LHH\\\\ALEFOAEFAHDLPNDVFJLFRH`BFAJGF@DBBDFB@DEHBDFF@DOP@DDDFDD@LEHF@BCJBDJJ@DE@AD@HHBBDBNFBJED@@DANHD`CJ@DBNND@DADENIFEFE@EACIAKGEGAEDCRGL@PDB@DCDAJBBB@LDBD@@GDCAEFGACAAJADEBCFCAIFG@CDCHBFABB@DDBT@DAHGBBBHHBF@FCHBDAD@BFJJD@H@NFDDJNHDFJDBNEDENYHG@SDCNSFAD@ZHJJJZDFHAVIJGBCJCDDH†HRVXFBF@VA@GFABAAIE@CE@CB@HD@CFCBFFBB@DAHDFH@FJFJAFFAFED@B@DBBH@DC@LDAH@DCDAVDFFJP@NBFPBNAJCJADAH@JDAHYJABBBH@BB@DDBLANOFANBVDNFT@HADCF@FB@DFBTKLC@EXBDCJKAC@INQJCBILELQ@AKIPUDCN@^KBC@EECDCDAJDFANKRBHGF@HFF@NEFCDC@EFA@CB@NABAAE@ADAF@RFNHDAHBPEJ@FBBH@DDHF@FENF@DPpDDFBJ@NJVEH@FAXKJDTPDBGF@DDBLA\\\\DJATMJCDGTKBGJM\"]],\"encodeOffsets\":[[[121678,27068]],[[122867,26893]],[[123104,26891]],[[123102,26881]],[[122918,26872]],[[122887,26845]],[[122899,26847]],[[122808,26762]],[[123295,26793]],[[122500,26759]],[[122597,26600]],[[122653,26290]],[[122432,26267]],[[122495,26224]],[[122330,26023]],[[122337,25968]],[[122386,25960]],[[122568,25912]],[[122491,25946]],[[122489,25944]],[[122479,25933]],[[122477,25932]],[[122575,25918]],[[122572,25914]],[[122600,25884]],[[122600,25866]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[122847,26569]],[[122779,27057]],[[122762,27045]],[[122794,27053]],[[122756,27019]],[[122755,26998]],[[122828,27009]],[[122848,27000]],[[122971,27014]],[[123107,26964]],[[123388,27005]],[[122776,26927]],[[122780,26924]],[[122774,26924]],[[122896,26865]],[[122900,26866]],[[122880,26870]],[[122857,26818]],[[122855,26792]],[[122703,26916]],[[122688,26897]],[[122685,26889]],[[122705,26880]],[[122597,26897]],[[122598,26867]],[[122549,26752]],[[122532,26772]],[[122538,26773]],[[122508,26742]],[[122877,26603]],[[122846,26566]],[[122564,26378]],[[122535,26397]],[[122528,26369]],[[122546,26375]],[[122686,26379]],[[122731,26321]],[[122734,26322]],[[122700,26282]],[[122700,26286]],[[122708,26284]],[[122643,26330]],[[122631,26281]],[[122600,26328]],[[122566,26286]],[[122561,26282]],[[122575,26281]],[[122577,26283]],[[122534,26303]],[[122539,26306]],[[122511,26289]],[[122521,26281]],[[122483,26327]],[[122477,26331]],[[122496,26319]],[[122487,26291]],[[122494,26291]],[[122458,26284]],[[122450,26243]],[[122414,26223]],[[122416,26230]],[[122478,26197]],[[122483,26194]],[[122473,26208]],[[122535,26263]],[[122567,26229]],[[122588,26246]],[[122671,26268]],[[122676,26263]],[[122686,26264]],[[122691,26237]],[[122726,26231]],[[122737,26209]],[[122786,26210]],[[122722,26189]],[[122715,26193]],[[122751,26184]],[[122716,26129]],[[122701,26140]],[[122691,26129]],[[122691,26122]],[[122699,26124]],[[122696,26122]],[[122542,26118]],[[122578,26154]],[[122582,26156]],[[122583,26146]],[[122580,26168]],[[122590,26165]],[[122580,26144]],[[122571,26142]],[[122568,26189]],[[122479,26187]],[[122495,26125]],[[122497,26125]],[[122499,26129]],[[122500,26143]],[[122545,26107]],[[122532,26091]],[[122519,26069]],[[122539,26058]],[[122556,26069]],[[122511,26041]],[[122587,26026]],[[122681,26067]],[[122677,26060]],[[122686,26053]],[[122695,26033]],[[122691,26034]],[[122693,26038]],[[122818,26043]],[[122753,26083]],[[122747,26086]],[[122725,26100]],[[122643,26003]],[[122650,26004]],[[122634,25999]],[[122631,26000]],[[122628,26000]],[[122620,26011]],[[122548,26022]],[[122539,26005]],[[122542,26007]],[[122602,25961]],[[122588,25985]],[[122578,25962]],[[122579,25943]],[[122579,25951]],[[122570,25955]],[[122565,25953]],[[122556,25945]],[[122648,25899]],[[122646,25905]],[[122632,25906]],[[122619,25901]],[[122600,25885]],[[122442,26033]],[[122436,26036]],[[122438,26056]],[[122438,25999]],[[122455,26007]],[[122420,25975]],[[122403,25968]],[[122376,25971]],[[122375,25972]],[[122375,25975]],[[122470,25938]],[[122346,25914]],[[122355,25916]],[[122358,25920]],[[122351,25932]],[[122342,25940]],[[122331,25960]],[[122336,25979]],[[122230,26022]],[[122230,26020]],[[122245,26043]],[[122256,26046]],[[122280,26060]],[[122299,26064]],[[122846,26708]],[[122684,26856]],[[122684,26858]],[[122686,26859]],[[122689,26858]],[[122586,25928]],[[122556,26196]],[[122676,27184]]]},\"properties\":{\"cp\":[119.206239,26.075302],\"name\":\"福州市\",\"childNum\":197}},{\"id\":\"350200\",\"type\":\"Feature\",\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[\"@@C@@DJ@@AEA\"],[\"@@QDKHAHJPLBJIFCDCBE@GCCGA\"],[\"@@BFF@@CCACA@B\"],[\"@@JDFFJ@HCFDDABAAAC@AEMAC@GCGBCF\"],[\"@@FDJC@AEBECAGA@AACB@BHDAF\"],[\"@@FcAIO[•…MOMKQAcDUFaNIJKTMNAFCP@HHNFjTxBHJXJNHHXNfHJDNBFAFEJQFC^ClQNKFIDOB[\"],[\"@@iDoCEBSHKREDQBEDONKTCLHV@@CBABHHBHAJBBG`E@AFOHCHCBEAEBADCPEHKHCBO@GD@LBJBDGHAFDRFF@HEHEDMHMLMHADJFDJ@J@FALDBBBNCPDRADBTfJHNFLLJDDDDNDH@DAJLDDF@FCNK\\\\CNBLABMFCFIhARFLDTDHJDFBALHJDLBNAXALGNF@DBBF@FABAFDJAFFTIFCBSCG@EBWbMHQLBJBDFDH@H@DCJGFKBAXJTEHIHQHEDGDAHHF@ZLLDBBONAD@DLNL@RCDBBFCHOJSDGF@FDFHBZMHADDBPFBXGLBFADEAQDGLKHMFEHAFDHNH@DABE@SDMFAPTrXBAF@LTLHTLFBLEN@LB@FJDN@JADADEDAD@DDJCNBRUAAKAEM@EFGTKLCHGTGBIACEEBELODIDAFAH@FBDLHBF@DGFBDADCF@FBHHTDH@JERCFCHWFCHMLEHEHACGHEAEGIBCRMD@BFDDDBFCDE@KA@CBCBCACE@EFEESCCC@CDSAEE@EDCFUDANADCJMAG]iAEDCHGXM@EAGBC\\\\QA_OMHWCQEEIAEOCCEE@CDIDBFBJNB@BC@GCQLGLEBEBKBAJ@DW@]IUEGOGkG‰GsMkGl]ZgZOZIJKNICOGaOQMMUOGGIIOIKUO}AEQSGSEu\"]],\"encodeOffsets\":[[[120993,25143]],[[120906,25022]],[[121027,25035]],[[121218,25145]],[[121249,25142]],[[121042,25093]],[[120883,25005]]]},\"properties\":{\"cp\":[118.11022,24.690474],\"name\":\"厦门市\",\"childNum\":7}},{\"id\":\"350300\",\"type\":\"Feature\",\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[\"@@ABG@DFAFHDDH@B@BF@@CHBBCAAHCAGDC@CE@GBMC\"],[\"@@@FAAGDBNDFD@@EBA@CBCB@DBDAGGA@CC\"],[\"@@F@@ACAAD\"],[\"@@EBMLCF@FHBLEDEDG@CAAAA\"],[\"@@B@A@@@\"],[\"@@BBB@ACAB\"],[\"@@BDD@CCA@\"],[\"@@BBB@ACAB\"],[\"@@DBFAFCCCE@ED@D\"],[\"@@KDADDBDADDHCBA@CGA\"],[\"@@T@BA@AECC@KFG@@DB@FA\"],[\"@@@BDFBCDDDABCACMB\"],[\"@@@BBBF@BAJAACB@@ACCKAGDABBDDB\"],[\"@@FD@BD@@GI@A@BB\"],[\"@@@FBBH@BA@IF@@EBCC@CDAACDAAC@AFBD\"],[\"@@AEEBCCEAADDJA@A@@FB@FAF@@BBBFGAC\"],[\"@@FBDAAAC@C@@B\"],[\"@@CD@BFBBHH@B@AC@AJ@CCBA@ACCA@CDIA\"],[\"@@HDBCGAAB@@\"],[\"@@FHADDBDIAGEACF\"],[\"@@@BEBAFDBJLBAAGH@@CEEAMGB@DBD\"],[\"@@OJ@FJAZK@AAEC@MF\"],[\"@@ADBFFDHABEAAEIA@E@BDAB\"],[\"@@BHFBBBD@BEACGCDC@AA@GF@B\"],[\"@@ADCBBBD@BC@AAA\"],[\"@@BAACABBD\"],[\"@@@BBDAFDBDBBDPI@C@CGEIAGF\"],[\"@@RDDAACCACEE@ACAHIFBBFA\"],[\"@@YDI@SFETDJFFBFOR@D@HDDD@JEHADDBHDHDDD@JADB@HBJFHFBJEDEBIAECA@CBAFCFBBBABBDDBJAHCDEAQBSDIJER@BGDEbKL@BDDHDFDABEBAHBDED@FBFHHDPAFABC@CECA@AAFGEEEAIAIBEFCACEDQ@AMDCC@CNSCGDC@AICGAW@QGA@ABBHADCDGFODAB@FCD@DDFABKDG@GDIDGAGHSJ\"],[\"@@FJFFFBH@LCJHnBBDTJ`ANLhH@FFD@GDCLCHDFHDBB@DKDABBLHNBdCFGNHHGFAFAH@JCBAAGIOIGICOMGEAEBC@DDA@AFDABBBJB@GJ@FABCBGHBBCDGACCAMAACFSJIJADEAAI@GBEABMEIEOIS@IBG@GNQHENEBKHCAC@AAA@GJAFABC@CCMD@D@BB@FFADOAGA@EDEHIAAAAATSDQNCLQDAHAJDJEJADKDDJHRPHDJHBOJI@ONSHM@EEOBGAAECCCE@IDA@FMAEKUC@MDKBCC@ADCFK@CEIBCDAHBB@FIMIuSqYEGOUKkAaBELCJBNFD@HE@MDCpMPAFDDBXEHKBC@IFCBCAKBGPS@OJG@EDAFAFBBJCZBDD@F@HATIHATBJBFBPAFCXgnkHGVEN@HIVGH@PHF@BAEIAIAKBMACCCYIIEIA]BGACE@IEAQDMHGBKEC@EFI@EAAEFI@CAC@EFKBKDKJMNEDGCCGAEEIMCAC@ADEAYQGMOEEB@JED@DDFADqVIFEBWCWOSEQ@ODGFOHEDEJcZGJCHBLAHEDMCEGEIMECC@EGGAIAAEB@CJYLOR@NIN@DCDGAMGECBAABEFCHEF@B@JHN@FCDGCeBG@EK_@KAKIAIKKECAAI@KHMEEAEBCL@BC@GAAGAAGGCAGGICUICFKAE@@K@C@@HBJALGDEFKBCDBDHD@BCHCBODOLADFDJ@ZIHBDDDD@DO\\\\EHBDDDJ@HPLFJJFBTBDB@DAFIFG@©FMQSFSNGNUHKJM\\\\AVBLANDPDDFFB@TIRCJBHJPXBJBbDHLHBHU\\\\_EI@GAIIEASBIAACCOAEEEOIKAKDICE@AFBNQREH@JDHHJFDBH@LBJHHDNDBLGFGBEBAHALDFHDDDHAHEHKBMAOFIBGCIIC@Q@IBK@GDG@CCCGCAiSGAKDI@MIGMIE[CUBACICBKAGGGQAECGIC@ADDH@FOBE@BGCACAIAEASBICGBKCEBBHMEGCQECCEKDQ@AAAMAKBEAGEQEICGBEKWYCBM@IIEGGC@ASAA@AEC@BHC@DJCFBJOFEHEBCNDNKJ@BBFFBL@DFHDBFFF@B@BECAFG@@EAA@RAHBBF@@FEFBBHFBD@BCBADAH@DJRLF@BYREFGCGGCAK@ABCBEQA@CFIFAHGBBHFFTDFFBJFHKPDHMDSEG@MFEAMOEACBI@EBIJA@CAAEA@KNA@OEI@IDCC@CE@A@@GCB@ADGAEC@AFIB]@ACCAEF@BS@BLGNAHFHFL@FELCBECCECIGKA@G@ADAHBFFFDJDDN@ABIFBZJJDD@HQJ@JAFCBUNGLEBK@AD@FJRADSFEP@VADCBICMBA@AJILERADDHNTFNJBBDDP@HADC@KCC@CB@BJDDDBFADOFBLEF@JJH@DGB@BJLJFJPLNLLBBCD@DFFJDZNBR@DABBJjpBLLFBHLFADADFFHPEF[LCBABJLRL@DADEFFFCFDHPNJEVLJMD@HFIJ@DBDFBFAHODBDH@NDBHBBAFKBCHBFBBHAP@DDBFCDBCN@FDBD@BABIJCJGFAJDBPDFdD^EDCLIGEAA@AFCNATBBIJEDDB@@GJCF@FHL@TPDA@MK_BCHAF@FFJNNBJHDHAHAF@DDBDANMJCNAJDXJVNNTABGB@BPJFHFAX@BCFGRKH@FABCNCD@PHP@DDHA@EGKBAD@FFFBJJLHDFDDDHDAHFRDDBJBBLNNJPJDH@HH@HFDLDDABC@CCAE@CC@G@CFEDOAECGCSBMPHBHDDND\"]],\"encodeOffsets\":[[[122386,25872]],[[122237,25718]],[[121933,25635]],[[122329,25582]],[[122027,26000]],[[122033,25986]],[[122061,25979]],[[122434,25772]],[[122266,25758]],[[122516,25833]],[[122474,25841]],[[122480,25849]],[[122461,25848]],[[122461,25821]],[[122449,25855]],[[122450,25871]],[[122423,25772]],[[122463,25792]],[[122389,25759]],[[122350,25860]],[[122207,25920]],[[122233,25935]],[[122120,25960]],[[122130,25957]],[[122231,25718]],[[122143,25765]],[[121875,25778]],[[121906,25704]],[[122339,25802]],[[121825,26342]]]},\"properties\":{\"cp\":[119.007558,25.431011],\"name\":\"莆田市\",\"childNum\":30}},{\"id\":\"350400\",\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[\"@@A@CFUPGBQAQKC@EDCbADKF@FARCHIFEBIAEIK]IEK@O@GHIXEDCAOOEAGFGNI@IAIIGIAGLSBECEECIAIDMAEECIKCGEGEOLIJIHM@EEEKKGQCOBGF@JFF@HCBODOJIBMMGCO@QBKEQEEGE@IDOKKCQBGAAG@GHCHCBCBEAEICKGKMIGE@EDEHGHC@MCG@EFEHABC@CAAGWCAA@EFCBKJAFEBCLGDIIMCD@HADGIEACCCMIE@IEOAC@CHC@CCIBOEGAMOEE@GBGFC@AAAEAOAAEDE@@A@GBCJC@IDGFEDE@GBCNBFA@AGGBCHEDIBALRD@FA@IMgAMEGECWAKGC@M@WCEC@ABCACK@EDG@ACHE@AKCEECCCM@CBAH@NHJ@BECEHQFDFALD@AFCAGH@HG@CCCJADEF@AEDEFAAAC@BCB@BCB@FNDEPAPHTDJNLCLBDABADMBOAGBECOCICCGCAEDKGEAA@MACOGOMCEQGACMSYGCE@KAGBAD@DAACCACBKLULK@IEICI@EKIACKGCQEEBCAEEAAYAA@@ECAYBSGC@MBUMIAEBIFUdMJEFK@SOCAIDO@CCBKBQNMDEBGACC@GBKFMNIHINC@EEEBCNEFI@SEMDEDADFB@DABQAIBCCABICC@KFCFQGCEGR@XBHFJDPFPBBH@HHRKLKHAD@JPRPJNJlAJG@CEMBcGKLK\\\\U\\\\YVMHGNGTKTQJOBECG@GC_UOIKAI@GBGJKVBFLJAHOPIPCBKBI@ODOHEFCPKTEFE@GGG@QGKIKSGCA@@HIH@NGNBFPLBHABQGGBCNEBG@GEOCO@CC@CHEFDHCFC@CAECCKEOISoKgIG{M]@EHBJTdDJANCN@TEjEHACBSAGAASNCVGPBBJFDDATEDGf]FM@KICQBMAQYEWI]OQCM@MAWKKMASECAKMOMYLGZFPBJALQBIEMg[SQaQCMAQGKEIMIIWMECC@IQU\\\\AACCAKCCEIEIFQ\\\\EBGAACEEEAGBBRDN@TSbYXGLCXOPwNQAAAGAKAK@CPKP@BDBHCF@BLG@AD@FABG@@HE@KCCBEB@DTNBZ@FOZCBA@A@DOCAQRADBDPFFHLB@FMV@D@FJFBD@DADKLBLBF@HENQRW`KhC^GPOHOBWCUCQGKGeGGJSFKJQBOAWIWYO[CCOGGKM_IGODMEOGcGUNMPg\\\\INF\\\\FPJRLNAFIDSA[OQGOLGjA`CJIJOHQFYTMDUBMVEDKAOPU@GBCFAZDLCJGF@VFRDFAFBDFFEBK@ABDHSNKDGkIKGCKAGDGFKDGBMOIEQHgJ]NG@IEMM[Q[WK@GFGLCPB`CLIJOHwFWFOD]PIHFLCPDBLDTJDFBRDDFBTNPFTPJLLBDF^RLLFFBPANCHADIH@JDHGJ@FDJAF@DEBEHBDABB@IFO@CGC@CCC@EA@CB@AAEACBWKQAGBCCADBDHFGHCAGOE@C@ADCFUDIH@DDFHFAFBFBLFD@BE@AFDDABEACD@DB@JB@BGFBF@@EBAACCF@@AAAG@IFHDD@FNCNGNCNVN@D@FAFEF@BDJHHAJDFFDbHDDDL@JSN^DBBPLBBD\\\\JHFB@@DDJFFJFRLHPFN@DFPJL@HDBDCFGDFL@PBJFBLAHHBJ@LFNHD^CBE@IVGJBFDDE@GHO@MIYDA^LL@FA@CDAFANJNBFBBJNNDTMXBHALBDDBAJBHHLFFFFNDFDDFBJ@JBHFFFDBDAJDL@DMAUBSCMNCAIB@BHNEBMDCFNJFJ@FCDK@ADED@HQDBJ@JCFMFONIFQHIFGDAFADDNDDH@NLLjFrFN@PHNEP_BIRIFGJadGLGdFZNNRHNJBHXVLRFNANINKVGZBbHhRXHFPHllNFJLh~X^``VZh`NFRLTHLDLBPATBXGHEPEPbRLRFvLRFJARAhMTD^TJL\\\\LTB^@RCRYHFJRDNX`RR„fXJPBZFZPLDDDB@DFPLF@B@BGAGJGPCNCHDFJDLDBD@JCNINMHAHBJFPDPNFDN@DFD@HKPGFEFCDEFSHIHORWJEN@JGRCHCDCVGDQDCF@JDDBFJFPBBPFNNJ@BB@RDJBFAPGNDJLHBDAVCFG@EAEEG@@FDTBFFDFBJ@`SNEHAFAL@FAJMPGNCFEBCNHL@JBPAHCLBFEBIGK@KCEBK@ADADBRCFC@CBGNOLANNPBLJHBF@DA@CEGQQEE@CBCHCJLFBHCDCDUBEGK@ALEBACMFMHCF@NNZHDHFFDDHC@CGQ@AdAFBBFLDBAAGLCFGFCLDDABCACBERBHEBAEGAEOEAG@KAEASAAEC_EGCCECIAQBE@IBCJILCRLFBJ@PGD@D@HNFBN@HKFCF@LHHADCF[LaJC@CBAHAHCX[B@HBDAHMLI@CAIFGBGBEPKNQFMJK\\\\S@CGE@QHIBGIKIEIICI@KCIEGGOKEOCCAIMAESDEAEECKKSAAI@ACAEDEFCP@HC@C@CKIBCJCLAJIDFNENAJC@IHGICCBA@@ABCHADG^ATBDA@EAEMGBGHOD@TFDLDBZEFPHJNHNDH@HDFDJAFEB@BBAHDDDADAFKD@TFF@TKHNLHFBDAP@XJPAFED@FHDALERFJLTHHADABED@IEDEEEAEAACAACVK@BCF@BF@BABCAICEECAKLEBGRCFCACGIO@GEGBCGHEDYNCDCBKGQ@AFANBBCDGBGEIJSDDHJXJHD@@@EBGB@FFDBDABKBAXARJNTB@B@LEHMLFPCLFB@NIJJBD@FGJBDD@FCJBF@DAJIHAN@BA@AKIU[@KCC@EXQDC@UEI@ED@DED@NFF@DEXHF@D@JEDEAEAACDA@GMC@@AJQIAECAC@IHUDCDAFJDFFBFBFANGAKBEPMCCEC@ICA@CBELEBQDCB@HDD@HEL@@EHKBGEI@CBCFC@IJ@JDHGFALB@GFEEG@GJ@FCR@D@DE@OBAB@d\\\\F@FCB@DDH@BB@NFDHBHCFBLG@CFCHBHFJBHDDFHBHFAN@JNFF@DEFCRAJ@EM@A`CNL@JEDAFBDHLHJX@DALKDAVJBF@FGJ@DTLDADKZATPD@@@@CESICECCE@KDGFCL@FDL@@FFHB@BCFSDCDANDBEB@NJDHVIFKDCLEJ@V@FFPBf@DCHADBBJBDDBH@@CCEHOAICCCCC@OPCDE@IGGI@OBKFEFIDCBGFEPCFCDQDCZNFFJDBFTHRNHDFADGDALANMBGPWFBR@DHDBNBNAPKBEEK@CHEDAPFdABCGIDGFCBEFGHCFDD@JGBEDQJBLCHBBADO@GBGJIDEZ@DCLQRWAEEECKACGDC@MIKBMHMJgBCBEGOKFELSJGEKSL]CAEECE@@AAABAACDEACCGCIJSCCCAOHC@@KACDE@KEKB_HMHEH@THDA@ECCBEEKEGBE@KBMFEDAF]BEHAHDDAEMIGAGPMQEWTI@mGoA[DAABGBGJOAYIIAEFSG@@A@KHEDWAGISFC@EFECECEACLKCEBGGKCSBEH@BECIMQAEBKGGFADILO@AGAC@BD@BIPO@KDMBOJGAIGACBED@BEBGDEAYEGO@IGABJ|ADEDEBKP[VGDKMU[DIACM@CE\"],\"encodeOffsets\":[[121252,26511]]},\"properties\":{\"cp\":[117.435001,26.265444],\"name\":\"三明市\",\"childNum\":1}},{\"id\":\"350500\",\"type\":\"Feature\",\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[\"@@D@ACC@BD\"],[\"@@DAJBAEEAG@AFDB\"],[\"@@CB@F@DDBBDH@BAAGEGC@\"],[\"@@BAAAEBBBD@\"],[\"@@HBDAACG@A@@D\"],[\"@@@AABB@\"],[\"@@DDDACCC@@B\"],[\"@@@A@B\"],[\"@@DA@AEAADDB\"],[\"@@B@@AA@@B\"],[\"@@F@B@GA@B@@\"],[\"@@MHIBEF@BJFBDBFCJ@FFFN@DZDJHDR@BBBDFBDBDAPKVIAKCG@MEKAAI@ABADE@IGBECGICGDC@EAIMEA\"],[\"@@BAAAE@@BFB\"],[\"@@H@AEBGHAFBD@AEICGFE@BFEHDD\"],[\"@@B@DCJ@CCGACDC@@DDB\"],[\"@@ACA@@BDB\"],[\"@@BA@AC@@BBB\"],[\"@@GAADLJH@@EDCAAK@\"],[\"@@BBB@ACAB\"],[\"@@@BDAAAAB\"],[\"@@BBBACA@B\"],[\"@@FB@CC@AB\"],[\"@@DBDACAC@@B\"],[\"@@@BBA@AAB\"],[\"@@BBBAAAAB\"],[\"@@BB@AAA@B\"],[\"@@BBFBACCCAB@B\"],[\"@@DDFB@CAAEAAB\"],[\"@@DBAAA@\"],[\"@@@@BAAA@D\"],[\"@@BDBAACAB\"],[\"@@BBB@ACAB\"],[\"@@D@@@AAAB\"],[\"@@BBBAAAAB\"],[\"@@BB@AAA@B\"],[\"@@D@@AA@AB\"],[\"@@@BB@BCC@@B\"],[\"@@B@BA@@CB\"],[\"@@DBBA@CC@AD\"],[\"@@BA@AGABFD@\"],[\"@@@AABB@\"],[\"@@@AA@@BB@\"],[\"@@HC@AC@CD@B\"],[\"@@@BBBBC@ECB@D\"],[\"@@AACAAEEAAIC@AJBDDBBADJBFFBD@@AAABAAC\"],[\"@@@AA@BB\"],[\"@@@A@ACB@BD@\"],[\"@@ABBBF@@ABDD@AGIB\"],[\"@@B@BGAECCAD@HDF\"],[\"@@@B@BD@DA@C@@GB\"],[\"@@@AC@BDBA\"],[\"@@DB@CAAAD\"],[\"@@B@BAC@@B\"],[\"@@EDBBFA@CA@\"],[\"@@@FAB@DCDBDBBBAF@BA@EBCHA@AGGGBAB\"],[\"@@@BB@AA\"],[\"@@A@@BBA\"],[\"@@ACCAEB@BNF@AAA\"],[\"@@BAAAE@ABHB\"],[\"@@AB@BD@DA@CAACD\"],[\"@@BAAACB@BD@\"],[\"@@BAAAC@BDB@\"],[\"@@AB@BBABBBAAAA@\"],[\"@@ADDAAA\"],[\"@@@BB@@AA@\"],[\"@@DBB@AAC@\"],[\"@@D@AAAB\"],[\"@@DBB@@AAACB\"],[\"@@DAA@AB\"],[\"@@B@BACB\"],[\"@@BBBACA@B\"],[\"@@@BAA@BD@@AA@\"],[\"@@BBBAC@\"],[\"@@D@AAAB\"],[\"@@@DF@@CCAAB\"],[\"@@@DDACA\"],[\"@@@@D@AAAB\"],[\"@@BAAB\"],[\"@@FDD@@AECCB\"],[\"@@BBD@BAG@\"],[\"@@BNCHBDD@BEFCB@@DHBH@DCDBBACCFGBKFEDAZAFA@AAI@EBCFABCBOHIDAHDHA@CIMAG@MFMDEH@FC@E@GCEEAC@@BABAACEEABEBAFIGGC@CBCAAABG@AEEQGC@MGUACFBDHDJ@BDADIHSBKDKHKFY@gCWKOICE[sGGGAG@MBWPOBAHGF@FWNAD@DDDN@DB@DEHBDHBd@@BC`I\\\\CHCDKFABAJDLNJTFBHFBLEDCl]NEdIJCNBPLDJAJMNBBJAF@BFLFBFAFEB@BBB@FCN@FRBRH\"],[\"@@D@A@A@\"],[\"@@@DD@@CC@\"],[\"@@AB@BH@@CAACB\"],[\"@@BBBAA@A@\"],[\"@@@DB@@CA@\"],[\"@@@BBAA@\"],[\"@@BBBAAAAB\"],[\"@@AAABDB@A\"],[\"@@DDJARBBA@CEABCFCNCTFJ@FEDMFAFFD@JMJGNMLEHAD@BDAHCFMNARALDDP@JCDBTPL@FENIVcJEFAJBVNNAD@THZADB@FB@ZBBBFFDBFARFHDDLJBFLJ@JDJFL@VKLKDADBBDIDBH@LDFZHNTBDRHDFPNPHBD@NBBHFCLBFHDDDDJDPAFBHAPCNABCBKAKDIMSCOGOBCFEMA@ADA@ADD@BBEBCFBFE@CFIBDD@DGHG@BHED@BKCEBECGRDFAFI@MGG@AB@DDNDDFFLD@BGFBDH@FCL@BDAD@BFDXDN@D@LHXBFDFHBNNh@JEBC@KQABCJGFADHH@BEBMAAD@HCFEFCH@JIDAD@H@BF@FCBBBPBFBBD@HEHAF@PFBNFHAPDJ@DGD@DBDFP@JJFDNDDFBHJBC@GDCJNCJKHADEFIBALED@FBBXDBHDBD@BAFGFEH@NDD@HGFGFCF@JHLNLHJDBFAFADGDGD@HBHHBRALDPLJCF@FHRFLFRAP@HDNNJAPIPCDA@GEE@IHEPARDLHFLFFN@JGJIPKHFHFLDDJFFNBJCJBFDDFAFKTBHHJJJJBJ@HMHEFBPPDBFCJWHGP@L@JFL^FJJBFAJEDGBQ@ELEBCDaFCD@RLRBHAVODEB@DKIA@GLEBAJYFI@CGEE@KMGCKFC@CK@MCOUW@EFENDLQHETGFIH_@IDGJGDGBQAA@KHURQJEHALFDAB@HINIXEBIVOBKLIJID@HEHKLIDGBC^@HDDCDE@CQKIKBADA\\\\KFEGOEEBCBCKEAGKEAKioAIBA@CAQYMICEE@CDCAAKKKMIOIEEECGHA@CIG@E@CFEAKPEBCAECCIC@ADAD@LDD@BC@GCOACIAEMMSCGBCFQJKBIB@NAJDDABC@UFOTEBCIQ@EBCL@FAHKVMDABE@IRI@GCCIIAYJEBAM@CCCIGI@ABGDCF@B@HLDJDFFDDADGBIEKEGBGHMAKT@@AFEDBBD^@JABED@BFCH@BDA@HB@F@@DDDJCJ@PFB@LMB@BFDBB@JIFAJ@DAFBNPFBNEH@TFNCCGLOEGAIEEEAMAEEAGHABGJEFGBBDRDABAL@DBHHHDFETMFEKEGMAGDKDA@AACGEAAFE@EE@AABG@QBB@FH@BEFD@A@AEEAEGCCEK@EAAE@ALICMDMFAFGPEAIDECID@AGD@BFB@TB@BHDFHJJN@DAXZFLHAJDRFHFFBLANBBB@BCRBFHJhPAGFAHDLAJDTAFBJBHDAHF@PA@ECGBCD@HJFDRBHHBHALJDBDPADAZBNCLFDCJADKRCJIRCBGEE@EDEDAHGF@bFHADOBCVG@mBKEAKIGCOKYAAE@MBSBIFANBFGRCBCAEMGYIEEICSIG@KDUAEE_GM@qST]FGJGJ@TBJALEHMAYHKVKJAF@JFHBHAPIHAL@HBLHJ\\\\BFDBP@DBLJRJH@JIJ@BC@CIMIKIE@QEEAMHG@CCAI@@CDCBCGAKAEFG@EKAGBMLUNID@HDDADE@OD@PJFBDCL@JAACBC[UII_C_KCD@BFBABGBƒ\\\\G@GAIE]cAEBIDGLADADQBCDARBFCJKDCHAJBHDPDP@NGBABMHIBCCEWGaEKCA@DDABA@CCC@ABADCBGAE@KGIASF]FMFGJIB]FWAGCEEEAMKS@AKCCRCDCAACAAGEEIAGLKJIHMDMAIGCCWO‰UGI@WCGCCCAGBEFATAHCBYDYDKHAJHV@DGDC@CAMSIEUIkGECCU@GJgFEJAHCFIHCHCJ@FBRJXIRBHF@DCJ@BHNJDV@DEBCGSBODKDGJEHANANBBAFBHENBJABAHBH@@CEE@CDCEIDE@CCCGYEEIAGEAE@C@EAAIABEGGGCABKJGCCGDANBBCQOC@@CEABKB@FBBAEGAEA@KCAGCACBADAAAADABCEG@ECAK@EGGACEGEUEM@IDGFIPCJMEKGCGE_DiDIFIHCJ@FLBHDBLBBA@CF@@FBBDABCBmIQ@MGUCGIGQAMGCGBMBIAAG@EBIAKI@COGKOA@CBC@GSCGIEMEYCUMCAIDCDE@KAEBADRRC`AF]NEFALDHHFJBDBBF@FCFytSPMDƒN_BeAMGYUEC_IƒcMIEEACCTI@ABALAFKFKHDR@HADA@IMEACACJ@DFFDDFPJBFFDRGXPNB`[RADBH@FWNGHCDBF^jBHINCDMBCBEVCD@FFFTBDCD@DDFTEF@FDFDBDADAB@@JCHCDEACCAEC@QNADHJBFGFDHGBGFKFGNEDGXEDQDIFG@SCGGEAE@CDCBEACHE@GACKEAG@EBCBCJKPAFFFBDAJSHGHKDSLEH@FFNLBBBQVMAIDCCC@CBCFCBIBM@IC@EKAM@KFEASKKGKSE@ABqWOSEBCN@TAFCBG@GMECGBEFGNKLCHBRCFEBKAWHEAAOCCGBYNGACE@EHETCPIDGAECAQDK@KM@CBCPMAAKCYKE@GGCBCHGFGRGJSFWIABELIHCDG@G@ECACAKI@GHIBIJAFBHCFIJIDAABIAAEIGEAE@ICCCBKLMAGEEAKDULG@IEGGHOIIDC@CIECGCAIDKB@DCD@LEFE@AACICECAQIE@IJBF@BCRADC@ICEDIDAHEBOBKFE@OCOIGGEMCCECYGMEGGEAMBIJEBOCINKAC@IJGFGBOAENIHAFBD@FCJ@J@FBBRJFJHHBVCDW@ODGF@JEN@LJJJPJHfNHDFFXL@DCJBJ@FFBR@JDHALIHIF@JDDD@HJNJBPAF@FXDFHBZPFF@JAFYLLPADGN@VEJCDE@KGGKC@QVGFO@SNGHCNA\\\\BXABMJUHa@ADCJCBIGKTAFDH@LMFK@IBIFCHMDI@EDON@BDDADEDO@ECEBEF@FDZEJPLFFD@F@@FHFBHFBFAPGF@B@DA@EB@LCB@DDJAF@FFJVDLCNGJKJOHDf@HELCD@DLJT@HBTPRFVLLJFRHNJJ\\\\LFD@FIFBFNDLR@JCPDRON@HPRFJBHHJOZ@JDL@HDFDDLDDFBNFNHHLBFDGJELALFPBN\"]],\"encodeOffsets\":[[[121802,25820]],[[121740,25685]],[[121899,25675]],[[121684,25454]],[[121623,25425]],[[121623,25333]],[[121555,25259]],[[121539,25232]],[[121508,25224]],[[121270,25180]],[[121098,25050]],[[121068,24987]],[[121114,25038]],[[121002,24979]],[[120996,24966]],[[121182,24971]],[[121184,24974]],[[121622,25426]],[[121505,25152]],[[121225,25095]],[[121247,25105]],[[121281,25132]],[[121310,25121]],[[121294,25099]],[[121308,25078]],[[121313,25080]],[[121224,25052]],[[121217,25047]],[[121312,25017]],[[121314,25021]],[[121048,25070]],[[121078,25061]],[[121087,25044]],[[121071,25039]],[[121068,25037]],[[121054,25036]],[[121052,25033]],[[121055,25030]],[[121034,25014]],[[121843,25475]],[[121818,25469]],[[121820,25470]],[[121739,25478]],[[121837,25804]],[[121861,25787]],[[121838,25757]],[[121820,25703]],[[121800,25650]],[[121798,25647]],[[121880,25681]],[[121897,25672]],[[121871,25658]],[[121870,25623]],[[121876,25629]],[[121885,25631]],[[121885,25580]],[[121891,25561]],[[121897,25564]],[[121836,25535]],[[121815,25501]],[[121685,25431]],[[121692,25439]],[[121642,25448]],[[121650,25451]],[[121624,25406]],[[121606,25376]],[[121609,25377]],[[121549,25420]],[[121535,25397]],[[121552,25256]],[[121505,25148]],[[121483,25130]],[[121401,25127]],[[121359,25192]],[[121301,25152]],[[121289,25160]],[[121259,25116]],[[121278,25108]],[[121282,25109]],[[121304,24997]],[[121255,25103]],[[121040,25021]],[[121071,24986]],[[121034,24979]],[[121012,24979]],[[121005,24963]],[[120979,24957]],[[120982,24961]],[[120987,24961]],[[120544,26125]]]},\"properties\":{\"cp\":[118.289421,25.108853],\"name\":\"泉州市\",\"childNum\":90}},{\"id\":\"350600\",\"type\":\"Feature\",\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[\"@@@BBDH@ACGA\"],[\"@@@DD@DA@CAAC@AD\"],[\"@@@@B@BAAAAD\"],[\"@@BBBAAAAB\"],[\"@@AABB@@\"],[\"@@ADBBHADGA@EDC@\"],[\"@@@DBA@AA@\"],[\"@@@DDABDD@ACCCCB@@\"],[\"@@ABD@AA\"],[\"@@CB@DD@DA@ECB\"],[\"@@A@CDBBDE\"],[\"@@B@BAA@AB\"],[\"@@@BDACA@B\"],[\"@@AFB@BCAA@@\"],[\"@@PHDAACECC@EAAB@B\"],[\"@@AACBHFAC@A\"],[\"@@BAAABAACEBCBC@ADBBFAHB\"],[\"@@BBB@AEA@@D\"],[\"@@CDAHFABBF@BCFBFABAB@DAAEBAA@IFCGIAA@@FAB\"],[\"@@AB@BB@DBHCCGEDAB\"],[\"@@FCFDBIFC@EGBCFEDC@@HB@\"],[\"@@D@@AA@AB\"],[\"@@@DAF@LBDB@BADG@IDAACDA@AACCACDCF\"],[\"@@BBD@EC@@@B\"],[\"@@BACA@DB@\"],[\"@@B@DA@E@AGF@DB@\"],[\"@@RKNGXaFAH@TDDAJEESBECIBEBA@EAECAE@HMBKBWAMCKGIBKEAICCGCSEKBQJgDENEBAAKDML[DM@ECEKCBI@CCGCMCCICKKMEIGSeCAQBOCMDAACABK@E@ICIIEBCNGNKNGFCFG@GEECQBEHGACAI@KHCP@DALGFGDOBCFAFBDADGPGBEF@H_AABIAGGGBADA@@GUDKLSPMFCRAFCLQZIpDXAVAˆODC@EGiBQCKEGGEAEBCJEJDTBVAJAPMDEBUFABC@]B@XGJGDICQ@GTSHKBOAMCIEEKEGAcBA@AaAEECGCQAEKCIGMSGEGEcKKAM@EI_a@mIKIG_QWQa[UWOUAEC[FaBSCMQ]EOIIUKSCs@ICWcmeeeIUS}IMeWMA…BqDYAWIMK[uM‹BGDGJKDGAMCGgeWe]‰IOMGK@I@UJULqHMCcSc@CAO[GU@IBEHAFADCFO@QCGMIKAiAICGIEI@aBKPOBUACSUWGM@OBIAWKyWM@G@SFI@OA_G_CM@QBGHGJEXiIßGAÀBJCHIFEAIBICGHK@GDKJMRIEADC@CAG@OIAAERKVKBUAIHIAABEJKLEPEFE@GCQFEDCJ@NBFEF@DBJCFAFDFAJBF@DCJ@XCJILE^EHENSPIJBFCL@BRPEPCVEJAHABEDAHABYHIFIBICEIQ@OFEFEJBBDDDBZACFBFBJFD@BABIBAB@DDFCH]LADDFBD@HAFEDCHBDHBFAJBLHFHBNFFBNCJHNORCF@FBJAFBDBNLLBFIJMFGAKGKHAD@DDN@FKJGHGBCF@DBBLBDBBFBJALDBBFGBMEG@ABCNIHADBHC^BLCJAJBFHLFZBHJJDFJBDBHNHFJLFDR@DBBHHHRHDDDJJJBDAFGJWLGJCBKAGJCJOJ@HU@EAQFANDJF@@@BRAFELDNAVFF@F@FA@C@@B@DDF@DGFIBQEC@GFCnBJLNCFMHADAXYT@FBLRZ@DELL@NATDFBNPJpFTBRIbEPQXEPM^GVC^DJRLN[D@BBHP@JGN`Xv@NA`GTHVXJRBX@TDP@PS\\\\BXHDdELNFRBT@BMVML@DFJBJDD@PCDUB@LCHMLL~@`AZBLHL^TJ@HHFJA\\\\BNFJNDJGBGDSCY@IBIFENCTJBDJBLBzIN@NLNbHLXRFHB^BT@NBRHJVLDJF@LHFL@DGB@NKBCDGT@HCJBHZGR@JANUDCJAFBFJPTAPHNBFDDF@BPCFUB@JDFlNTJNLJPNFLGBEMO@EDANHL@LOHAHDBAD@HF\\\\HLHPCLENCNBFDNNLFTGP@fCDBFCHELMNMHC^ARB^AHBJFFRIžBNJJFPHJFNBbBLFhOfkXEF@HJNBd@ZDDNCDB@LDFPDVAHDLHHHBZFFBBLMLED@BFIX@FBDF@N@FICY@EFEFAFDP@FCBCCC@APMFCJ@NCDGJEJAL@NE@KCGBELSJHDADIBCb@VGNIBAAWB[DMHGTMP@HERUD@HLLHF@DCFI@UHMBCKOZKBE@IEEYOGACEEWE@OBIAIM@GCCICE@GJKJGBICQ@EA@EAIDI@CWKEEGCeMIGIOII@KFM@IHEPCX@DCAUGGEIQIAA@E@IDI@EACBEJGFMPBHAHEJID@LBJMPDFAJINAFBHHNFZHFDDDFNHHPJPDF@LEPAFABGJCFCJDD@BCDQ@AAEJIF@RJDBDFDJBBF@FE@KDC@CLAJCDBDHJF@DCDJJGPHHJFH@VKLCFBHFNBLKDADD@JBFHFFJBBAJBBJCJIDEAGBEJIJAHGJB\"],[\"@@JE@EA@AAA@BHED@B@@\"],[\"@@DDFBBBB@@EECC@CCABBD\"],[\"@@BDD@@CAAC@@B\"],[\"@@BDB@DCEAAB\"],[\"@@C@@FCFBBCFDB@BAFA@AF@DBBD@LGBEDAACEA@CBCB@@ADCCCE@AA\"]],\"encodeOffsets\":[[[120963,24945]],[[120535,24416]],[[120559,24424]],[[120918,24768]],[[120921,24767]],[[120968,24911]],[[120975,24931]],[[120916,24946]],[[120923,24946]],[[120861,24766]],[[120641,24511]],[[120694,24484]],[[120562,24394]],[[120570,24387]],[[120585,24385]],[[120560,24355]],[[120557,24362]],[[120543,24340]],[[120537,24344]],[[120521,24355]],[[120509,24356]],[[120498,24353]],[[120494,24362]],[[120517,24095]],[[120494,24116]],[[120293,24163]],[[120743,25468]],[[120278,24145]],[[120239,24127]],[[120243,24135]],[[121075,24739]],[[120987,24903]]]},\"properties\":{\"cp\":[117.561801,24.310897],\"name\":\"漳州市\",\"childNum\":32}},{\"id\":\"350700\",\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[\"@@NCDCHMHE@GCIEGCMACSCSUECKAGEU_@KBAR@HDPHJ@VGJGDIBMEYEMDOAIDCSIGKCAC@QBKAEAEECQKEKDMGAACICAEGCGMGGKI@@A@]BGJCPODIAEIOES@SFGHKCCBGCYBELEbeBKH@N@LCBAZEhQBGECAC@AdC@CEGJK@C@OJKFCFAKKBKNEDI@GEEAEAMCCCCROBGBCCEFQFGLGBE@OFKBECAE@ICECFKCENEDEJ@BABOJKJSL]DAHAFCJMJKJBF@AIHI@CAEG@UBM@CAAGJKBEAECEGE@EBCHI@EBELKPIHMJKBIEKDCBAAMFCJ@DABCAIGEAMCIBGGGBE@M@KFEHCCEQCGECMIQMIYEKUGAEK@GBAJEFBNDBBFCBKAA@CBAFA@CCCDCLDDGDG@KCC@CBEJBHEJSAIFCFAX@DBJ@NBD@FADGVEJKFDJVAFADCBNJH@PFNAHDBHAFDF@DEFEDCD@FPJHGHEN@XDHAFGLEPSFCD@DFVGBKRKDBLJF@FAHKHAD@HDDFFDJHNFLJPCHCFGFSACO@ICBCHEDC@CCKAIAG@ANIF@HDD@LAFE@GDAHDDBJEFBFDFEB@J@JFD@JENEFGJBJADDFDJAPGZDFEBBJD@RFDBABE@I@EFDHDHAFAAEAMDOFMJIHGBOMSKEM@CC@MDM@EICEA@GAEECAEDG@KBGUBECAIAAA@KFCAGEM]DE@EAGEA@WBKDKACG@C@BCHCBGFAF@D@LSTONHH@BABEDBLIDDFA@AACAELEDILGBCEKEGAIC@ABAJIBCCE@ACCAAD@HCFEBEEABGHBNAD@HGDGAKFI@GHE@C@CE@GG_UGIAKFCEDCCE@K@K@M@GEI@C@AF@LBHADEDIAKIaAGBCJEJ@RGFCBEEEAGGAIICBEHMFCCEAE@GCOCECAOFGACCCEBECUGSDKAAABSBCJIFYACaE@LEDAB@FCDE@C@AD@JADMDKJAJDH@HCDWBGDABEA@BC@ECC@ADAAACG@AFBHA@IIA@CHIFE@AA@GIBEAYBECIIIBGHEGE@CBAFGBCJNRDLOJCFDTGhCHEDKAE@SJQ@IBMDGHE@ECGG@CFC@AAG@AD@LFAIMY@KFAJ@JBFDAM@MT@@KDEACCAIQGCSDGFAHC@I@AAAEAKGGCEQEGEIWAMQMGKIKCICOCKSQCAEGKFEBECIIAKBGFEAKGCCCDG@CWKIGQEWCQMEGBMAKGGKCU@QFQAMBYNGAOMKEIAODIHEH@LKHSAEEMYFIf]J]DEHI@CEAAK@IAGMKHSCCGKOEIBIEIBGDYCEEBEACC@G@UAAAIWDENIFGFGBI@GGiEEI@CACEDE@ECEAOGIKUAI@[CGKG@IES@MC@GDC@ECEDC@KOCKDEKIEIACDCJGVAPGDADM@EKMBKCQEME@CGBG@EEMHQ@GEO@KCIBOCI@ECCDGFILEJAHADAFBLHLAD@FE@EMOFM@IYmHW@IEIGMEGE@C@AJC@GGWIKEECEGCEAEBIAEIGBAJCFEDGAIAEIEEKGAGG@K@AAABQDA@GVGDC@OAUBAJADDBFDDPAFBDHAFFBDC@CEM@GDCJC@KCGL@FDNPDBD@HHFBJALMFCRCTMLCLG@CCEFOSMCEFEFIBCAGFKHGBEBOCOFGAGNeAG@EAAE@MTKRCDGBOAOPAH@HCRA@KAGDIACRAFIHC@ECIFELILHJADcBOECBGF@DFLAFOLMBMACACGQ@EAOXAHMNKBCBCHCBICQMSGAEICEEYMCDCREDODEFAHCDEJEFAL@PHJJHF@DCPOD@DDDDBJGPDF@DG@CAACAICAGBCDe@OAEEU@I@KFCDELUJCGMIA@AFMCCBCDETADA@EG@EK@ECK@EDCH@LDFFDJDFT@D@@C@SOYBCLCBSK@CHI@EAEUICBKLCBW@GIGKACBEFC@IMK_D@BFNI@QBEDCFE@ME@IBMGEGACEGCIAGEGAED@DKHEAGDGAEC@MAAG@CCA@EDE@c[A@AB@PCFC@Q@EDI@@HFHEF@HKAEBGHICI@@JEDAD@DFJAHGL@FK@GFC@GCA@CDARKFAF@DDB@JFDDDONAFBLMHEBEAEACEEICBCDGV@JBDFDJBIR@BD@HNB@DCBBBFCFIFC@E@WGCFE@MEC@CFC@@FFJ@VCDWR@FDD@LV\\\\LJ@BABM@GBIJCBE@IAEDC@ACHI@EACIIMJA@KEODKEGNKFA@A@MSQIWBABALCBCAEEA@AH@F@@GCWIGICCITFJAHCHADMAEB@BHRALCDMDCZGFDHHAHFP@HJBDEDQDAHKFBLFDDFBJADABE@@ADE@AULBDDBBBBFFFCFJFC@AFCBGBSGIKQEKFCBEGC@EFOBWIO@CBEAKGGMSLE@SEC@ELCBCBCCBGAAA@EFIBECGCG@MCMGGIEOYFCACKSEC@GPAHNHBF@FCBSA]BCHGBAD@BB@DAJDGH@JIDMBMFCEIJKBIDADLJ@D@DGDO@EDCFBFBDJ@BBLTDLFFFBTCBFJNDBPDLFHPFHDJ@LDJJJJFJLAHGJ@RHF@D[TILENMROLAFAHEHBJ@DKJGNCBGAA@W\\\\GDGBAB@DIDKbE\\\\CDGBKGE@EDGLM@EAGMC@C@OHI@EAQKKDIJAD@JAFBRDJDFHD`FFDBBBTBF@LBHPFBFFHABGFQAAFBDADCBKCEDEHKDBHABKCAEEAcB@BHR@DGDCCEECGYGMME@GDENDNABKF@BHLAFCVCDGDEAIKGDAD@DFFRRFH@DCBE@GAKIOAMMKBMPAH@DEDQDCACB@BALDF@LHLAJEFKAGDOBIAK@MGADEFMDOHINEBK@EBGBMF_TI@EAECAECS@EH@FFFBH@DEBUACKGCIHMBOAECI@QAAI@MMOEAAEOEICAICE@CDCRUHCDGDQDIHM@IFQXGPGJETCFEDEFOHGLC@CEM@ECOMOCIEGAGBMNMJIDC@CACKEIGCMDODEDCDBLCDE@OKCEA@EX@JADEHET@NDPFHRJDNTX`PDFDJR^HDHGXHDFDLJDFJVNFLNHBDCJLL@RDDHDHAFF@LFDCHDFFRCDG@GBCDGNM@IAQDBJJP@FCHU@]LGCA@IHGLAFFZCPFRADEJAHNF@RBF`NFHDDBJHVBFMRAdCBIAMJCDBNCD@DFNIHCD@FBJJLFBCFEBAJCHEDALB`APEHOFEJBJINCDCBICEMMGIOGECAGNE@MCIFG@GBMHGJAHFPJjEHAHCDIDAB@DHJ@BOLEJEFDDFDBFJEDBFNFJCTLPPHHJFBL@JDPCLILOPM@CAEBG`]DAF@JFLFABCBAF@JHBDDSdKJ@@HTLH@JJBHJFDJ@BCJAFGLDL@PGJBfQRFFFN@JDNA@@AF@HBPCH@HBJFHFBJANFNBN@LCFBJPFDFBNCFDBNFJJJLDBDGV@FDJD@LGV@JPHHBF@FQb@DD\\\\HfCHONO@GBGDADF^DHCD@DDBDABCFAJFN@HDLJ@LJJHLHBH@DAJGDCBIBICMBECE@GB@HCHGNBFBDD@JJLPXXLNCHDLJT@PHFH`\\\\BJDDDBFBHDHPHDFJNDD@DE@CDCJABEB@HALRl`FDDJDZVPNBDA@KFEVGN@FCHCDGFCBEGQDMHGHCHNLHNGCMDA@SDKAECG@GBCBANGFOHGFECYBGBCFA@AFCV@FEvQLITGHKHQNID@JHD@HCB@FDHJHBBAFKJGHOTMHIFCHAF@BBJLPJFVJPJFFFL@DDJTJLBDAFEDCJBNFJDLCJAJBFDBNDHFBJHFJDJPLFXFJFZPDFJNFBDADCDIDANJJBTHFBRCHFR@@HJJFJPFH@FFHHHBF@VGDADGFCH@ZHLHFHDPPPDALSHDH@DAF@NLRBD@FCFKFAB@DBDBN@HDNEFEBODCVCL@JBDB@FIXDPAF@JBLFFLHDNFAHEPAH@JHBDALCHIJARJF@FTL@DDDN@LDJFNGTALCLGL@HDB@FEF@LFJHDBFAVFXRLNTMFBVRPHN@HDPCdPFAJCLDVAF@BEDAXFFHBLALFJBHEJ@NFFRF@BADILADBJGLBBBHRFPLDDIP@HBPADCBSBKFUCMFIZKDQLIL@FLHdRB@JAFLFFBDAJBBRBJD@FHJNJD@DCRDJH@DHFNBBFBBJFJBRNJ@FDB@BIGQFEDQHBDA@EEEBAT@BCII@A@EHBDEHCHABAF@DCLFLCHFNKJEHNND@FDF@BGAABBB@FC@CHGD@@DHBLBDHBFHD@RSHAXB`HBB@L@F@DBBTGXFLCTBHCFILKBEEIBMJENFZAD@HHNBNZN@JFF@JIJCJ@LBNPPZHVLPHBHAHFH@HAFCLKDE@KCIAG@KZEBE@O\\\\[RG\\\\GHE^@\"],\"encodeOffsets\":[[121647,28921]]},\"properties\":{\"cp\":[118.178459,27.335627],\"name\":\"南平市\",\"childNum\":1}},{\"id\":\"350800\",\"type\":\"Feature\",\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[\"@@JG^OPCXExEPGJIDKA_DOHKHEL@\\\\X\\\\RNNJFH@^MhIRGJFNPHALCHEHCLBHDJLHlLCTMCGBAL@FAEEACBECEEQ@UHEDICKBYDEHAV@POLBFCNUVANCZSREPGJIDIB_HiPKRH\\\\PTBJCBEKMIQEOE[JMh[NOVMdHPHNFPCJHN`HLPHDDP\\\\XZXJPBRALITEHIfHLHRHVDXDPAPGHOD]LgX_RQFM@GAEAKLKBC@CACIE@E@CNU@EKAEGOEACBCRQDBCPB@B@DAPY@EAYSM@CFADALDF@@GH@BA@EBCH@AKE@GDCA@ALODOL@LBHBBBRBxMPODWHKZWTa@SCMAQHAFBFFBDHBFAR[JEJFDFLDDBBD[BRV@JDDNFJXNJFJHLBRDNbRTRh\\\\FNAJKRIBOAYEKHNZNPBLFDBTLNXLNBN@RD^PXJZFBRANBJBHLJN@^EHeFCBSCCIEAAHODUTMBBBHATBDFGFi@SDMBMCIScAIFG^@|NJHLhTpPJLFDDBF@DEDGDECGF@DDDP@PDHFH@FADMHARHBAAGOKAEHM@MJG@GB@HDLTLJRHH@HHF@FELSDOFEPGPCJ@LADAJOPOBGKIAELUHIHAJ@LBPJ`VHDH@FDPARILSHSHMNGZUV[L[LKdHNAFFF@@A@QGaIMQOIOC@GBKLQLGGG@AAEOCOEIA_HQDFRHDELED@JDBAAMEOBKFKHIECKAGGEMAMCEKCEGAICK@EBGNUGIAGEIOQ@GPMCQDO@IKQMCAEJE@EEC[KIIGMEQKIUKQESOGAS@KI@CDCFK@GCePGLIHIDMCKIUEEE@IBCCA@KDA@@FCBA@E@OHEBEAAGGE@EE@C@EEOKS@AC@EJWAEC@KFKNAAEEAYGGKGGCUBOCCE@KCAMDCC@YAcIM@GFElWPeEgAKAaEMGIEOIIAMJEQIEGA]BQA]BGDMNKNGFEDCAeDO@SHKEMMECMAMDKFODKG[GGEC@ABGCGBKPK@MGCB@FNPAFKHMEIOMKSIkMCE@IVADEAOE@CCAEGMBOOSEIEAIBCDMVIBQ@YHAGDI@GHSDCLA@MHA@CEKKGE@CIUKGIAQ@MASA]EGWQGKMaMKM@yJKAIAACSIMDEFAJ@JDZE\\\\IHMCEIAMB[EIGGI@]SGKAKBY@_K}NKDG@KVADC@OCCAIEI@CNKNU@AASEQKMcFGCAWT[@OCO@SAWIQKMIISG_HMBu@_WHM@IGOAAC@M\\\\QKCID]HUN]FORWFOJaAQESIoMOEASCMBK@FK@CCEKXURCLE@EAKGCHCF@TIBABKVCFOHABO^@DHFCLBBTCBBLHDF@DMPIROPOT[SKEA@@D@BHH@B_NIHORINGN@FBLCBM@[XCH@JBDHFNHIXEHBFjjDHFHBHPJDDDDCRBJFDFBFFJDBBDREJCLQZIBIASDGAQQMKQS@@MHGJAFCBM@I@KEKDGAI@CCAEAEECUHICQBQ@UEEAAEC@QAEEG@CGAGA@CBKBEHGDEAE@SNGBGIAKIMSGIEAE@EAEQCAEIACAACSAKEOGG@KLIDIFGLHHAHFL@JBF@DHFBHCFGBAJIJCFCHAV@FDH@LCFSVEPGFE@GEQD[KI@IBGFCLANCHEDI@AHABQDEDAFDFHBIJ@BFHF@CH@DOPIFCFCJCNADC@KGE@I@EFBJMLAFFRAHHHFDJBFDJ@NHXJFF@DILI@ALMAEBEFAHDNIHDDHB@DAB_@ECC@@ABGACI@GFGCOSGEBE@GCM@MCKGGI@CACGC@@JIGSIGIOGIKGAYEY@MB[MK@IDOJ@DBHJNNNJD@H@DGDKBMCECCAMHABAXADADIDELCDODIPGXGBMEGKWUGEQSGAOAIF_DIDGCIBC@CCEDG@CABIGKA@GFBFALCFA@WBAEEAEPCDI@KDCFEHDHABABGEE@@BDBBDCBAPCFQNMPGFGBA@SQA@KAMHG@C@CNCDAH@FC@A@ICA@CFAEEAGD@BMFCCEBCCAFCBI@I@GBI@UHG@EAABAFADQPABGAKRCJGDG@EBEL@RDHVJDADGJCFODAF@JFZKH@FBBBAHMTedaFCDBHIFAFAF@NAHLJRCDFBJJBBFBDDBDAFHPDLGDDFJH@DFADKJAD@HO@@FFDAHHFEFEJIHMFKBW@EBAFBPFHOLCFAD@NDDLAJFDHAJCNEBCDALCDC@OEGBEHKAADAHAHBBPD@DCDGFCHJD@DAXBFC^PLHNFAHCDGDAPFBAHDVZRDPEBBHDLDDBDLHJFPJH@FJJBNEPALFLDBF@JCLIJ@DBFD@NBBDBF@HEDIB@HHJHLNDNHP@DEDIB@DHDBD@LEHCFQD@@BHLDDNOZ@HFJZ\\\\AFIX@HBBDDT@JHDD@HAD@HDLADIJ@HIRBPFLFJABMGGFAFDTCBAFJHFHFTHBVDLHCHBD@DAPBTDLBBDBPCLBDBBHHHDJ@DKLBJGJ@^CJIFGBED@FNTGFCNDBP@BDDLFFFBDAFGD@BDBTKHAHIJ@DJH@DCHBHH@@B@BQLHN@LFBBABIFBATBFDBFGHBLKD@D@HHNAF@PHDB@HAN@RJNFBDDCLBFHLJJBFDHP@FBBBJCDFH@JFJBH@B@BCEIBI@KHCLFBbDJFL@DEDCJCDGBAFCFCDGBCBDPCHUNMBCD@FEFGECD@RADAF@ZDFAJXNBDBFBBRJRDNAHN@FHNZNPATDJHVFD@DAJMFALDLBNCFBDBFPHFFBZ@LHF@H@NFDBDNFHJHHBHFHTBHDDT@LHLBbAFBDDBBEVEPIR@FBD@HHJJ@FBAJLLLZBB`D\"],\"encodeOffsets\":[[119194,26658]]},\"properties\":{\"cp\":[116.72978,25.191603],\"name\":\"龙岩市\",\"childNum\":1}},{\"id\":\"350900\",\"type\":\"Feature\",\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[\"@@KBWJOLYXEJAFDRFHHHXLLDRARGPKJKFUDI\\\\KDEBEACEAUDC@]SIA\"],[\"@@MFEFM^@RJXDHPLHDH@PKTGjEZHTJ\\\\HRCLGBOIOosKuC\"],[\"@@I@IHIHEJAJPLLFFHFNTTHJFDHBJ@LGFE@I@MI_CAKBOEAIBGSMIC\"],[\"@@E@IH@JBBJDBDBFDH@BEFBDNDFDJBRGDLDDFBF@DCDC@CASEICMGECAEDO@AAAEEES@\"],[\"@@DMA@K@IBIHABNHFEL@\"],[\"@@BBH@DDD@AGKCA@AF\"],[\"@@NLFBPBDBDAACEIE@EAAAIBIEAB@D\"],[\"@@BFF@DBB@BCHB@GDA@AKAE@BCH@@ACCC@@ADA@CEACAID@FFBABBDABCB@BFDAB\"],[\"@@CFHB@FBABBDCD@D@BADBFEE@EEB@BBDACC@AIA@ACC@ACAC@ABBFBB@DCD@B\"],[\"@@ADD@DEE@@B\"],[\"@@ADDAAA\"],[\"@@@FBBBGDEAAA@ABAF\"],[\"@@JDBBD@B@BEAAC@M@@B\"],[\"@@BBDCD@DDDACGE@EAA@AFBD\"],[\"@@BBD@FEFFJAJABCCAGBKEC@AAA@AB@FCBAD\"],[\"@@JBABBBN@RC@CACF@DFB@BCAA@AD@BCEACDEA@AC@@CCABECAIBEAADEAADG@EAOHEFBDDBHAPF\"],[\"@@H@@AB@HBBACCEAKFBB\"],[\"@@D@DEJADHDALBBBD@@CGAKIEC@AD@D@JBD@@E@AE@AIA@ADCACBEAAAE@AEG@@D@HJHGDBFAHBD\"],[\"@@ILDHRJL@@AECBC@CDACEKGG@\"],[\"@@FBJ@NBD@EEI@CCK@EA@DDD\"],[\"@@HBHCD@DB@FNDDAACFEAAGCEAIBCAKAGF@BDD\"],[\"@@C@CB@DG@IDEH@DF@BDB@BCD@BAFDDABEH@BCAEEE\"],[\"@@JBDHHDB@DCB@BCH@@CFABA@EAAM@CCG@KGCA@F@FEAEBBFABBDDDB@@C@@\"],[\"@@@DJJJABCDABEBAHDFCEC@ECAIDAF@@ICCDEAAF\"],[\"@@HHJ@@CF@ACAAKCCAA@AB@B@D\"],[\"@@DDL@@AHB@@CEKAGD\"],[\"@@HBFD@HD@B@BGDCDCCCBAAAGBGAE@GB@DB@BD\"],[\"@@BDFADBDFCLJBFFBA@EBCHEDGIACGWBED\"],[\"@@AB@DPBHHD@BEAC@CEEEGIAAF@DAD\"],[\"@@CPBBF@DABAEIFBFA@C@CECAGGGI@ABBDBBHP\"],[\"@@FDD@DIQBDD\"],[\"@@H@@CACC@BDC@@D\"],[\"@@BBJ@HBF@FAT@JBFDBBTCDC@AKIE@@ABCACCC@GEE@ALGFI@AAAKBEBEJA@ECG@ABBFCNQACFKDAFGB@BFDADBD\"],[\"@@IFIHBDADN@FAHEF@DCD@BA@A@AHDD@@EF@CEEACEEAEAC@AD@@DD@DGDE@\"],[\"@@A@AFDLDFJDNC@CBCAC[K\"],[\"@@CH@FBBLDHDLBL@dLDADERCNIBCACIGEGC@GDOBAEGEYEEEC@AFEBG@CDCDCJ\"],[\"@@FJHBJKEECAEBEAAD@D\"],[\"@@BBFBFARHB@EE@ADACEBCAEEBE@@BG@AFCBAD\"],[\"@@A@BCCCIDGEJOJ@HGH@DCBKACDEHEAIBCFAP@HCDGJCAEDCDCJABM@INFFC@EIGKMPEDMDEH@HEN@D@DGCG@CBEHEH@JAHGAEKGILCBA@AEBU@ACE@CDAB@F@JCTCDDDLD@^KHKLCDB@HDBFA@ABANDLCDBFNKBIJPRFDFADEHEDCHDJCN@BAAAMG@CDANBBAAGDCFD@HBHHABCB@BF@FB@JEHBF@BHDDHBD@D@H@LIDBADDBNAHBHAPCBDCLG@ADDDCF@BJHABI@ABDDL@DBDF@DFHRJDDFH@DABOEADBHHDVDRFP@BB@JLFVEFABG@ONBFKPO@GAEDCP@TGN@BLDFL@JVDDHBFFDLLBNNJ@FDAVDDRHVDHAFABEFAJBFHBJCJEFCHBFFFPFdDF@BBFABCJ@LEBBF@VNH@LBD@LKFCHADDFABDJBDHPDRLDJD@XMDE@G@OGECE@EDELKNWDAH@HDJJJDFANGJ@DFBCHABBAHDJ@H@BFDHCBC@CGEBANEH@RHLIHKDGEMGI@ABECCACDGRGBE@AEK@ELIBERKJADAHKJUJI\\\\UDYJOLIFCZUAGCEICGDEHI@QKGIBEVMHG@AGOIG@CDEKEDAJ@BA@CGEJIBGEE@ARADGNGBCCEDIRIDE@GBAHBFAbeuoQMoUAI@MACOKY@kH_D]ACDCJCBE@[KCAIBSLC@GCAEBKLKBEAIEOHOPUBG@CGC@I@CAAEDAXAJCDGBEDUAKCIFIBGCICCaCGIKG@EFMIGCKAOCKBAFBBAAK@OEEMIISC@MBDJC@O@KFeECBMJEB_@QEIBGHC@MMECEBGJCBK@CCACACBQHS@I@EGIMIMKMAQ@QAGCIIEAIA]DKAIECKBOJ]BEFEJApARAhHFECCKEEGFWJOHAD@LFNBB@FEHAPFD@BICG]QOaOQ@CPQL@LCnPDBJ@DE@EACIGAC@CTBDAFC@QGMCASMkGKCMKIICEBCDCDQHMCMBEHCNDHBB@@CIGAEBG@@JBJDJAFC@A@ECEIG…cKKGA]FIDCDING@ƒgoYSCIAQBSFMDUESKIQGG@AFCAADKFCHA@CAAEAACICAOEEYAUIEGIECCBEEIKQSGQ@KAYDQDQBGDELGDAFBBDPAFBFLP@HAPBDPLDF@JEJ@BFNLLFD`NPJJLRDTPD@D@VED@LDNALBF@FGBIBCDADBBDATDDLDJR@HEFAJFHT@DDCN@HBDHHFFAFKJAFAFBHNJNNDBFLJTNH^DJDBLAHBBRJFHBBP@ddFFBJAJGLCBGBgGo@QAUCYKI@GBAB@FDH@FEDGAGGG@IDM@UIECGIAENONY@OEGGUc[IMGQKIDOFGBIEE@EBEHADC@EGEKAIGKCGIUGG@IBEBEHAH@J@DLV@BAFUPeRMA[GECmNG@•MW@Q@SFaT}|CHI^G@BGBI@EBIFEJE@GGYEIOCMFEDCAECCCBGNM@EMQK@IgGOQIQGUOKDA@OMBIrqLGLENBLJLBHHrPHFFHFBR@JCLITA^DVDT@JEFEPQDETIP@fOHMBEEGACJOJGDMAEINAHSLCHIDSNIB[CKBCA@CHECASOICWLEBG@UFMII@EACCOo@CMEEFE@CG@CAGEAI@OFGACBMGQEE@CB@BBFABMBA@@DEB@FCDEDMFE@GEE@GHQAMLEBICCBCDFD@FAD]LM@CDOVLJ@BKRKFAJIDMR@JBDILCDWA@FKDSLEA@CEAE@CDGBS@MEUCMAEBMPKBCA@CAAG@AABAZIBGICG@CBIBIDMBOAAE@MIOEEUCCBCDG@CB@KCDG@AA@C@AFCBEEEIBIE@EEGGCCBA@EAAEED@DGCA@@DDFF@BJABEB@HUBE@EAUWGQG…CCIDADIHUJGBCEIYII]GEBQX@TGHMZCFMFCAEIGCIMCCMEG@C@IIAEC@CBGAEDE@GAAGAAGHEBQ@CA@CAAO@AD@DEHBJEDADCFIBBBBDEHBFCD@HC@CA@KAAIACBCDA@OCK@QHCDBFFHLHJBBD@FEFEFMJCFCBC@MMCAI@_DGCBMACKFEAAMACGA@EBEF@@CIIACDI@AGEKFC@ECCC@CPO@CEEACFG@AECACCAE@IHEBS@KAQGKEEICUOMCKBGFEPBFEBKG[GECAM@CDSVE@UAKBaIGCCC[G@C@ICCOGAKIMaSUGCNBBGDAJOCFEMGCJ@L@FD@BDCFWT@DPL@^CHMFOFIBABFLEJEFS@GBCDC@EAUBCG@G@AFADCAKJABGAGQGGIC@GEAE@QCIDQAEGMHE^OTGFCIOFKIA@ICEBEFCRAHEFECGJGHKDCFAF@RKFGAICICUGC[QEA[FMF@FABEB{BQ[GGGCEEMICCAYLCBA@CACCAE@CDABC@@CC@G@DICCUIGICFDPAPAFGHELBHADEJEFDFTNEPDF@DKHKDSNQDEDKNIBEAGGC@CAMOECK@DH@LIDCD@HFN@DCDEABECGEAOBCCAECCIBABBV@PCDUH@HCB@HAJBB@B@LHHHBFLJFBFBJCHEFID@DHFBFAJBFJNRJXJHHD@BID@F@JLJT@JGXZn@JENNP@FEFC@KBKGEACBGBIBKFEJCHDD@FDJAPDJ@LFP@HGRFN@FAHDHF@FNDRALLN@FCNCBOHUBIHCDBDFJLJCFDLLPD@FCFDD@HCD@@NFT@JLHDH@\\\\BJLVHJBPDF@FCFDFDBJ@FFHj@HAJEHEHMJCFJXBBVBH@D@BDAFFFZDHCJAJFJAPFHLDDGTNLBH@JBLFB@DGJCFI^e^EJHPLPTBLG@KFGJGPCJBLFPNHBZMNARBREV@LDHHBLANFHRNXDRFJHXL@DCHDDHDBLEFAHBLJJFDFALEFHDBTRDLDPDJJLHLRNBNJXHFRFDFHHBLBFBBJ@D@BGHETCHDJRDBBDCF@LS@@NBNECIAI@EB@LNZBJKEC@@BBH@BED@DHHFDF@HGNCJAR@TIF@LBFCDGHgCSDEPICKMQDIHABEDAF@FHHGJAJJFDZAFBJA@HBBF@JEDGB@JJB@AGBEH@BDBBBCD@FDD@@AFBBAHCXADC@GCGBILINCBC@IBCD@F@DC@EBAFC@KbFBDEZIJADATBBLBTCVHFDFADDBDEHBPFDPDHDF@FBDDNEFGDAJJHBBHFFAFEDQHI@IFADBHJbBLCJCFGBKAE@@B@DFJ@H@N@L@LDFCDDFLEJBVHH`@HDFD@F@HGJ@LEHBHC@GBCAMHGBAFFFADE@GBCDBBDF@DDJABIBAD@BJFHFJAFKHCJKFBFBD@BEBCCKJCAAFABG@MGSPKTC@E@EBAHGDADD@H@BDCLAL@XFBBH@FCFN^HFDBLEB@BBBJFDVAAH@LCHBFFDBF@HFBJD@FCN@NDDN@LFNR@BAPGHIJCDCPAPDNLBBBDJLPBF@DNdNH~ZLHNDLHFHD@AHHBAHEB@F@JCBFHJHTTVPLFfJl@LEJK@IDMHKJIPFLDJHTTRZDL@RLTDNE^N\\\\XRBD@BENBHCHFFAFD\\\\@JN@FHFAFCFAFDBDBJBDVCFBDH@FELBFH@DGHABI@A@ABAHBDAD@HFHCBBLFDFB@DAFEDALALDDJB@PFD@NAFBFCBC\\\\CDCF@HE@EIQBEPQ@ACIECCG@EAAGDAAGEC@ECAKDGFE@ECE@GDGBWFCLBJEH@vGDGIM@OC@C@ACEKEGCIHCDCACD@JFPBFADB@FBBDEHACCBCVQACDKHAFC@EIGAOBALC@GBGGC@EBCFB@A@CEADGEIHMMIDGCC@KIEEA\"]],\"encodeOffsets\":[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[121678,27068]],[[123398,27612]],[[123294,27747]],[[123611,27636]],[[123592,27651]],[[123587,27574]],[[123587,27576]],[[123438,27501]],[[123358,27630]],[[123380,27622]],[[123263,27607]],[[123185,27583]],[[123137,27586]],[[123136,27581]],[[123105,27518]],[[123002,27474]],[[123025,27443]],[[123021,27325]],[[123237,27343]],[[123240,27281]],[[123209,27290]],[[122984,27247]],[[123034,27193]],[[123016,27168]],[[123017,27126]],[[122884,27182]],[[122850,27191]],[[122865,27137]],[[122785,27331]],[[122683,27314]],[[122653,27317]],[[122636,27252]],[[122672,27239]],[[122677,27206]],[[122569,28102]]]},\"properties\":{\"cp\":[119.527082,26.95924],\"name\":\"宁德市\",\"childNum\":39}}],\"UTF8Encoding\":true});\n}));","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nvar prototype = AxiosError.prototype;\nvar descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED'\n// eslint-disable-next-line func-names\n].forEach(function(code) {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = function(error, code, config, request, response, customProps) {\n var axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nmodule.exports = AxiosError;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAgCAYAAADjaQM7AAAEdUlEQVRIiZ1XzU8bRxT/zXptljW2wdgYDCZQSiKiGFFSSlIOJKFSpTRWFSknpChSz/0Hqiqt1FOlSr1UPVc98Be0qnpp0ypVqZIeknIpEUEqyCSBQMDfrL270TjvWZOt+fJIT971zvx+8z7mvTdi+vptHGNoAARNE8p0V/l1joLRj/guiEgVn4eARdCvexDYUWQazZESAOAnYeAagCoAi56l2CclY40kcBsAE0AQQDsAg75JsgqAkiL7tL6phs3I2D8BAg8B6ATQBSACoINMKTUoANgD8IJEvpdJ0//50UsmPEQSPAagF0BfKGgkv/3io5vDqXhqdW3zv48//24hX6xsAHhCa3wKlkVYDQ21JloFyFRhAHEAgwBOA0hn5s5f236RD79/68uHO7uFiHyX/9P3QZofpvUBL76qmaCd+clU3QBSAEYBjH1weeJCZm7y1GCyO/Drwqexmm27iXgkvJsrhn767cEirQOZV5WG/3wDY7NMphJFAQxIog7TmPjqk/nM/Icz/V2RoK5pon7ONE0T8n12eqw7fSY1/Mf95ZxVrVUoaCpkxuphZAYFQwLAkCbE2a9v37w+NT7S2SSQGmOgN2qcHe1P/fz7w6z7KkhKFCj7dBwcr8/YX0GKvOSNq9Pvnj83fCgRj7fTb3TeuDp9UQYSre/w+k0l89FHkyb3ZOYmTx+HiMe1K5NnyCqdhPNahDKZUDSTk8KRkJkYOZVod8ngx5E3hxLt4Y72HopIk2KgkVd1D1kjY/T1dMUtWxykxAFDoC8RjecKWdbqNTMeFPqG7tfNcu2EXHKxXzc954wThevVjMn8Ndv1F6snJ5PrCIMTeFPNfCR6ncxxAwXr5GQVq6YrZFozn6la1dNVzYE/3wJZqbyvk9+5JPkI39YVIl3Ji6btuIHc/jHQPcN2X61X/MaEtqoZayV31WaGIvpeC2TReDywvbVtKNo1/KYrUdjwmdA0/8TslVgrmr116b3Yyr+PdNdxOEAYV3ijsb6D9MylIV843tYKmR7paTs3Mzu8dPfOX4oijQARSsckE+Z+3/h0OtdCcPBIjl9IL929871SqYWqmUvZWZaGXL7ilP2i7uSWhlW2ZcbPEV6NM51ODzbVHzlh697CN58FewYmXdvuc5xa3HWcaP/UXG8uu1rKZ1dLvIHwwIgZSg6b2fu/PBWatqNp+pbw+Z4Unq3/LXEA5KnM2FDOGXdK+fqBrpS0vbVHRZn5qdRHN/5ZHOm9mHlnd33lceX5RsWIJY3g6NT4xp8/3Cs+W18BsAPgOYBNAE/pmckcJlM1KxK5TQVwh5qZcGFt+fFmR2wzNjt/WfgDplu1SptLiz8W1pcfUIe1R5bZJckRnkV4rmy/RZNm1KDuqp2KKfeNfFB5WFSRSwTMFbrsaQ3qvYiu9HfczVZpYlEpE7wBQwlltojac1heAgXfVaNRbZs1WlRRK4FySFUybsGZoG6yZheNg9pvnsiArDEnVXWe2rYdeps56mLBtxMOGjUB8Ga44z30BgMALwEhRYpYlOmGMwAAAABJRU5ErkJggg==\"","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar AxiosError = require('../core/AxiosError');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:({ height: this.$route.path == '/' ? '250px' : '0px' }),attrs:{\"id\":\"headers-box\"}},[_c('div',{attrs:{\"id\":\"headers\"}},[_c('div',{staticClass:\"left\"},[(this.$route.path == '/')?_c('div',{staticClass:\"home\",on:{\"click\":_vm.goback}},[_c('img',{staticStyle:{\"width\":\"19px\",\"height\":\"18px\",\"margin-left\":\"15px\"},attrs:{\"src\":require(\"@/assets/newimgs/首页.png\"),\"alt\":\"\"}}),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-left\":\"6px\",\"height\":\"18px\"}},[_vm._v(\"首页\")])]):_vm._e(),(this.$route.path != '/')?_c('div',{staticClass:\"back\",on:{\"click\":_vm.goPage}}):_vm._e(),_c('div',{staticClass:\"time\"},[_c('el-date-picker',{attrs:{\"type\":\"date\",\"placeholder\":\"选择日期\"},model:{value:(_vm.timeVal),callback:function ($$v) {_vm.timeVal=$$v},expression:\"timeVal\"}})],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.searchShow1),expression:\"searchShow1\"}],staticClass:\"search\"},[_c('el-input',{attrs:{\"placeholder\":\"查询\",\"prefix-icon\":\"el-icon-search\"},model:{value:(_vm.searchVal),callback:function ($$v) {_vm.searchVal=$$v},expression:\"searchVal\"}})],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.searchShow1),expression:\"!searchShow1\"}],staticClass:\"search1\"},[_vm._v(\" 侵华日军南京大屠杀遇难同胞纪念馆 \")])]),_c('div',{staticClass:\"right\"},[_c('div',{staticClass:\"company\"},[_c('img',{staticStyle:{\"width\":\"29px\",\"height\":\"29px\",\"margin-left\":\"15px\"},attrs:{\"src\":require(\"@/assets/newimgs/人员.png\"),\"alt\":\"\"}}),_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.companyVal),callback:function ($$v) {_vm.companyVal=$$v},expression:\"companyVal\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_vm._m(0)])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"news\"},[_c('img',{staticStyle:{\"width\":\"27px\",\"height\":\"32px\"},attrs:{\"src\":require(\"@/assets/newimgs/消息.png\"),\"alt\":\"\"}})])}]\n\nexport { render, staticRenderFns }","/**\n * @param {Function} fn 防抖函数\n * @param {Number} delay 延迟时间\n */\nexport function debounce(fn, delay) {\n var timer;\n return function () {\n var context = this;\n var args = arguments;\n clearTimeout(timer);\n timer = setTimeout(function () {\n fn.apply(context, args);\n }, delay);\n };\n}\n\n/**\n * @param {date} time 需要转换的时间\n * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss\n */\nexport function formatTime(time, fmt) {\n if (!time) return '';\n else {\n const date = new Date(time);\n const o = {\n 'M+': date.getMonth() + 1,\n 'd+': date.getDate(),\n 'H+': date.getHours(),\n 'm+': date.getMinutes(),\n 's+': date.getSeconds(),\n 'q+': Math.floor((date.getMonth() + 3) / 3),\n S: date.getMilliseconds(),\n };\n if (/(y+)/.test(fmt))\n fmt = fmt.replace(\n RegExp.$1,\n (date.getFullYear() + '').substr(4 - RegExp.$1.length)\n );\n for (const k in o) {\n if (new RegExp('(' + k + ')').test(fmt)) {\n fmt = fmt.replace(\n RegExp.$1,\n RegExp.$1.length === 1\n ? o[k]\n : ('00' + o[k]).substr(('' + o[k]).length)\n );\n }\n }\n return fmt;\n }\n}\n","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./header.vue?vue&type=template&id=3735c4e3&scoped=true&\"\nimport script from \"./header.vue?vue&type=script&lang=js&\"\nexport * from \"./header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./header.vue?vue&type=style&index=0&id=3735c4e3&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3735c4e3\",\n null\n \n)\n\nexport default component.exports","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAFTUlEQVRIiZWXa2wUVRTHz7y2nd122922bF9raYtsiltRqiIgEloCKiJiggKVaiKQ4OMLBhON+s1ojCZ+whAT/WCiMSQmBogxCko0IIpQLFDLw3aBFtpuu7vTnd3ZndkZc5dz62HZ8rjJycy0M+d3/+ece+5dYeG6d+AOhwgAAn7C75k5Rcwu5lq+A56AEBG/4yYRKINYaDm83gC/E6iIAAUAXABQilcX/s9BUAYADADI4t9N/H4afDMoDaOE7zJgCQLdAKDis4RQpiwNADoApPAecAI3VcphEgmhi6hTCdRdADURxtUDCe90mAuhPGc8hCoac+7BKwerb7+6buXSB0MrvWVqrZWzM4OXxv766LP9X/79z8UhElKL2LWwNbYtK4RymBcA/AAwCwDqAKABAOoBIAAA1Z+829Pdueiep7Rkeqr3TORkNmul5jbXLuhaHF5y4kzk2Fg0oROYidcblPKqZOEqR2AtAhmoCtUqsiTZHeHmRYePn+3d+f5XP+VyNnNqrula8MebL699cefW1T09r3/6AcmtQsJ9HVTAZ6ayAmEt1f7yeds3rehaEG4OetwlSmQ4anyz78iltds+PhhP6OO243h5te49cHzsyc77++bd3diBE+SFJt8MqmDefCyUs6q87bvf29JdN6vSw19qDwXL2kPBtt1fH/B/sedQHwBMYCHl6yEyHI3Pb2sqDVRX+EajiTimSyIr4X86CS+DVrKQ7tiyeiUF0rH1ueWB1qYAy3EZqmETVpoba+qMjJkejSYEBCpofGI3QBWsThay6oXzW4PFgPmXRREee/TeAAFKG9csnhMOBeeeOD10iiwzChRmyimDllX5ygMgu6S0NRMWwOerkF2K7H5j+9NNc2bXeZsaawJGDmDfz739ZNkpxJh/hyulLS6/8GMJXY3ppq2bADPZ8LhmqWqJGgq1NNiS4jp07NypmG4ar217ZuOq5R2tBWq5YkEuUMm7jse2bc8vRweSix4Ke4updBwHDh05nUxourP5lQ9/wIJKNs+u/+2tHT0bNjz7+PMnTw8OXB2bnMAU8CrO0l1DwRL3YE69+3/8Pa5lAIrZyYHLqcHISIa0wXy+BodGErs+/+7bLLg869c/sQqF8LwzjkD7LO+nDOi7q6mxdvNL3Q3xDEAx89cH3S9s2VQnCAJPiYy+7BO9/SNnL45f8NU13Ie+qYkiWZ+lWP4Vpapau6Z7Q70hqlLMAJjJaltD5ctWrfDjZGmTz124OBbJSO6agkKdrt5CaOX8JY/Ms1xehTm+1WjteNh/9NfD3rSuu+huk7JEO57JRzJHdhkHSHuS6F5Z1dIWiN8G8NpQxMZQuFpPxBLhpZ0PWKapgeMkvfUN7VcnkkO4qdOG7/DqFWkrs0p9pbcPBZAralw5TQNDdLuVCtUvipIQTaRHzh8+sAsAprDxGwifhtLzjaGZknALznUjC0p29Hz/udHz/QcB4CouHw1h7JpExXm1MjnbZPGl2ORkPK6UVVbeLlSbnLiMsFEAGAOASQSlyPaWQY7DNnG6TlkxyEYqaQr+YEtOKikxc7ZjpNO59JRmGSndymRNx7QFsEAWs6Zla8P/Do3/+f1esO0IAFwBgChCuUKjIK/58NrkbMPCouiDfQf1wb4BAKjBHceDRSbwFKDDGEKuEIUJVEdB9Dg6nVMLoSJxnMBGUUb6J5BJphGsEdgU+jEIrPAQDjIpoAxxyu7juHZLCg7VNjoz0Xma5I+fdzmweLWTys2XMzm7Fm6+hUdKPln2HQdxWNGfExTK1XH5zAlTSkHTLYyHiLzPJ0CfZx4A8B+bqEFlhvFgjAAAAABJRU5ErkJggg==\"","'use strict';\n\nvar CanceledError = require('./CanceledError');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar transitionalDefaults = require('../defaults/transitional');\nvar AxiosError = require('../core/AxiosError');\nvar CanceledError = require('../cancel/CanceledError');\nvar parseProtocol = require('../helpers/parseProtocol');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n var protocol = parseProtocol(fullPath);\n\n if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData);\n });\n};\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","'use strict';\n\nmodule.exports = function parseProtocol(url) {\n var match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n};\n","module.exports = require('./lib/axios');","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_vm._t(\"top\"),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key))]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=fe6c0a54&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=fe6c0a54&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fe6c0a54\",\n null\n \n)\n\nexport default component.exports","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n// eslint-disable-next-line func-names\nvar kindOf = (function(cache) {\n // eslint-disable-next-line func-names\n return function(thing) {\n var str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n };\n})(Object.create(null));\n\nfunction kindOfTest(type) {\n type = type.toLowerCase();\n return function isKindOf(thing) {\n return kindOf(thing) === type;\n };\n}\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nvar isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nvar isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nvar isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} thing The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(thing) {\n var pattern = '[object FormData]';\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) ||\n toString.call(thing) === pattern ||\n (isFunction(thing.toString) && thing.toString() === pattern)\n );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nvar isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n */\n\nfunction inherits(constructor, superConstructor, props, descriptors) {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function} [filter]\n * @returns {Object}\n */\n\nfunction toFlatObject(sourceObj, destObj, filter) {\n var props;\n var i;\n var prop;\n var merged = {};\n\n destObj = destObj || {};\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (!merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = Object.getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/*\n * determines whether a string ends with the characters of a specified string\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n * @returns {boolean}\n */\nfunction endsWith(str, searchString, position) {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n var lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object\n * @param {*} [thing]\n * @returns {Array}\n */\nfunction toArray(thing) {\n if (!thing) return null;\n var i = thing.length;\n if (isUndefined(i)) return null;\n var arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n// eslint-disable-next-line func-names\nvar isTypedArray = (function(TypedArray) {\n // eslint-disable-next-line func-names\n return function(thing) {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM,\n inherits: inherits,\n toFlatObject: toFlatObject,\n kindOf: kindOf,\n kindOfTest: kindOfTest,\n endsWith: endsWith,\n toArray: toArray,\n isTypedArray: isTypedArray,\n isFileList: isFileList\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = require('./cancel/CanceledError');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\naxios.toFormData = require('./helpers/toFormData');\n\n// Expose AxiosError class\naxios.AxiosError = require('../lib/core/AxiosError');\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,\n// backported and transplited with Babel, with backwards-compat fixes\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n var isAbsolute = exports.isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return exports.normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n from = exports.resolve(from).substr(1);\n to = exports.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function (path) {\n if (typeof path !== 'string') path = path + '';\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) {\n // return '//';\n // Backwards-compat fix:\n return '/';\n }\n return path.slice(0, end);\n};\n\nfunction basename(path) {\n if (typeof path !== 'string') path = path + '';\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n}\n\n// Uses a mixed approach for backwards-compatibility, as ext behavior changed\n// in new Node.js versions, so only basename() above is backported here\nexports.basename = function (path, ext) {\n var f = basename(path);\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\nexports.extname = function (path) {\n if (typeof path !== 'string') path = path + '';\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n};\n\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n ? function (str, start, len) { return str.substr(start, len) }\n : function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Convert a data object to FormData\n * @param {Object} obj\n * @param {?Object} [formData]\n * @returns {Object}\n **/\n\nfunction toFormData(obj, formData) {\n // eslint-disable-next-line no-param-reassign\n formData = formData || new FormData();\n\n var stack = [];\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n function build(data, parentKey) {\n if (utils.isPlainObject(data) || utils.isArray(data)) {\n if (stack.indexOf(data) !== -1) {\n throw Error('Circular reference detected in ' + parentKey);\n }\n\n stack.push(data);\n\n utils.forEach(data, function each(value, key) {\n if (utils.isUndefined(value)) return;\n var fullKey = parentKey ? parentKey + '.' + key : key;\n var arr;\n\n if (value && !parentKey && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {\n // eslint-disable-next-line func-names\n arr.forEach(function(el) {\n !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));\n });\n return;\n }\n }\n\n build(value, fullKey);\n });\n\n stack.pop();\n } else {\n formData.append(parentKey, convertValue(data));\n }\n }\n\n build(obj);\n\n return formData;\n}\n\nmodule.exports = toFormData;\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./header.vue?vue&type=style&index=0&id=3735c4e3&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./header.vue?vue&type=style&index=0&id=3735c4e3&lang=scss&scoped=true&\"","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAB9UlEQVQ4jYWUO2uUURCGn92EVTeuN2IQAl4KUSQpRBFBK9NYG7ASO1EQBOOtsPEv2KcQrCy0DCkMYggxRAslXrCxFlk3GmOKeHlkZL7wEXY3B4ZhZt6ZMzNn5qB2o73qA/WnOq5uU4fUl+qquqi+UUfVnkoE6nD2A/eBk8BnYDcwnbpDwBCwCTgHzAIXO2W1T32qrqjX1QF1LOXJtG9RD6sz6oTa1y7QQXVaXVZvq1tTH/xO6qfUwSx7QZ1tF+yIOpc9uqk21tlDvpX25+pR9YZ6T91cBg5noMUsbX2gcsCwt9QX6unMulIAjuULfVUvR8obvHLYr6hN9VlWRBhG1Hn1g3pBrW0QqKBa4t9lRSPkS3xSr3UprRM10i/8J2LOrgLfgFPAPPAY+NFp+EqnAYwCJ4AZYGdxY3829GHOVKGvqvUcgXrKhW0g8a30pzcv2p7ZLAF/S7qzwHGgDqwAr4BJ4HviltIvsM3eUtomFecAcBcYBlrALmAB+Ai8budT7dKTHUANeAScT15LfdtTBKsk/Qb+pO4XsAy8BaaShxz6OIELfOG71rMQepL3AaspB0V5e5IXusAElf3WgkUjYzzO5M3N/HoGgS/Z8OAhjwFzQH/iwy/8/29AMQKXcgtiN+O543d4kjtb7G7IoQ974N6nX1XlH0jArBeX5EeUAAAAAElFTkSuQmCC\"","'use strict';\n\nvar AxiosError = require('../core/AxiosError');\nvar utils = require('../utils');\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction CanceledError(message) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nmodule.exports = CanceledError;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/chunk-44f1bae8.e6c7536c.js.map b/dist/static/js/chunk-44f1bae8.e6c7536c.js.map new file mode 100644 index 000000000..5b438f250 --- /dev/null +++ b/dist/static/js/chunk-44f1bae8.e6c7536c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/assets/mapInfo/资源 31.png","webpack:///./src/assets/newimgs/配电房-选中.png","webpack:///./src/assets/newimgs/配电房-默认.png","webpack:///./src/assets/gj1.png","webpack:///./src/components/BasicBox2/index.vue?6422","webpack:///./src/assets/newimgs/检查通知单-选中.png","webpack:///./src/assets/mapInfo/资源 35.png","webpack:///./src/assets/htBtn/inside.png","webpack:///./src/assets/newimgs/检查通知单-默认.png","webpack:///./src/views/center.vue?d1db","webpack:///./src/assets/newimgs/告警信息-默认.png","webpack:///./node_modules/pdfjs-dist/es5/build/pdf.worker.js","webpack:///./src/assets/newimgs/告警信息-选中.png","webpack:///./src/assets/htBtn/location.png","webpack:///./src/assets/newimgs/运维档案-默认.png","webpack:///./src/assets/gj.png","webpack:///./node_modules/pdfjs-dist/es5/build/pdf.js","webpack:///./src/assets/mapInfo/资源 28.png","webpack:///./src/assets/mapInfo/资源 37.png","webpack:///./src/assets/newimgs/设备出线-默认.png","webpack:///./src/components/customDvScrollBoard2/index.vue?eef3","webpack:///./src/assets/newimgs/一次系统-默认.png","webpack:///./src/assets/newimgs/环境信息-选中.png","webpack:///./src/assets/mapInfo/资源 39.png","webpack:///./src/assets/newimgs/videoScreen.mp4","webpack:///./src/assets/mapInfo/资源 32.png","webpack:///./src/components/BasicBox4/index.vue?d557","webpack:///./src/assets/htBtn/Look.png","webpack:///./src/assets/newimgs/默认.png","webpack:///./src/assets/newimgs/选中效果.png","webpack:///./src/views/land/child/index.vue?f53a","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue","webpack:///./src/components/customDvScrollBoard2/index.vue?53ae","webpack:///src/components/customDvScrollBoard2/index.vue","webpack:///./src/components/customDvScrollBoard2/index.vue?54bd","webpack:///./src/components/customDvScrollBoard2/index.vue","webpack:///./src/views/land/child/mock.js","webpack:///./src/components/BasicBox4/index.vue?fbf7","webpack:///src/components/BasicBox4/index.vue","webpack:///./src/components/BasicBox4/index.vue?9ccf","webpack:///./src/components/BasicBox4/index.vue","webpack:///./src/components/BasicBox2/index.vue?0766","webpack:///src/components/BasicBox2/index.vue","webpack:///./src/components/BasicBox2/index.vue?c164","webpack:///./src/components/BasicBox2/index.vue","webpack:///./src/views/center.vue?e556","webpack:///./src/components/echart/center/centerChartRate/index.vue?d3ff","webpack:///src/components/echart/center/centerChartRate/index.vue","webpack:///./src/components/echart/center/centerChartRate/index.vue?7112","webpack:///./src/components/echart/center/centerChartRate/index.vue","webpack:///src/views/center.vue","webpack:///./src/views/center.vue?80cf","webpack:///./src/views/center.vue","webpack:///node_modules/vue-resize-sensor/src/resize-sensor.vue","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue?66bd","webpack:///./node_modules/vue-pdf/src/componentFactory.js","webpack:///node_modules/vue-pdf/src/vuePdfNoSss.vue","webpack:///./node_modules/vue-pdf/src/vuePdfNoSss.vue","webpack:///./node_modules/vue-pdf/src/vuePdfNoSss.vue?04aa","webpack:///src/views/land/child/index.vue","webpack:///./src/views/land/child/index.vue?2142","webpack:///./src/views/land/child/index.vue","webpack:///./src/assets/mapInfo/资源 33.png","webpack:///./src/assets/newimgs/一次系统-选中.png","webpack:///./src/assets/newimgs/事件记录-默认.png","webpack:///./node_modules/vue-pdf/src/pdfjsWrapper.js","webpack:///./src/assets/mapInfo/资源 7.png","webpack:///./node_modules/vue-seamless-scroll/dist/vue-seamless-scroll.min.js","webpack:///./src/assets/mapInfo/资源 26.png","webpack:///./src/assets/newimgs/WechatIMG2.png","webpack:///./src/components/customDvScrollBoard2/index.vue?be1a","webpack:///./src/assets/newimgs/摄像头.png","webpack:///./node_modules/vue-resize-sensor/src/resize-sensor.vue?56a6","webpack:///./src/assets/newimgs/事件记录-选中.png","webpack:///./src/assets/newimgs/设备出线-选中.png","webpack:///./src/assets/mapInfo/资源 30.png","webpack:///./src/assets/newimgs/环境信息-默认.png","webpack:///./src/assets/mapInfo/资源 38.png","webpack:///./src/assets/newimgs/运维档案-选中.png","webpack:///./src/assets/mapInfo/资源 40.png","webpack:///./src/assets/newimgs/VR-默认.png","webpack:///./src/assets/newimgs/VR-选中.png","webpack:///./src/assets/htBtn/unity.png","webpack:///./src/assets/mapInfo/资源 36.png","webpack:///./src/views/land/child/index.vue?3750","webpack:///./node_modules/pdfjs-dist/es5/web/pdf_viewer.js","webpack:///./node_modules/vue-pdf/src/annotationLayer.css?9eb7"],"names":["module","exports","Worker","root","factory","this","modules","installedModules","__w_pdfjs_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_display_utils","addLinkAttributes","getFilenameFromUrl","LinkTarget","loadScript","PDFDateString","RenderingCancelledException","_api","build","getDocument","LoopbackPort","PDFDataRangeTransport","PDFWorker","version","_util","CMapCompressionType","createObjectURL","createPromiseCapability","createValidAbsoluteUrl","InvalidPDFException","MissingPDFException","OPS","PasswordResponses","PermissionFlag","removeNullCharacters","shadow","UnexpectedResponseException","UNSUPPORTED_FEATURES","Util","VerbosityLevel","_annotation_layer","AnnotationLayer","_api_compatibility","apiCompatibilityParams","_worker_options","GlobalWorkerOptions","_text_layer","renderTextLayer","_svg","SVGGraphics","_require","isNodeJS","PDFNodeStream","setPDFNetworkStreamFactory","params","PDFFetchStream","PDFNetworkStream","isFetchSupported","isValidFetchUrl","url","deprecated","StatTimer","DOMSVGFactory","DOMCMapReaderFactory","BaseCMapReaderFactory","DOMCanvasFactory","BaseCanvasFactory","DEFAULT_LINK_REL","PageViewport","_regenerator","_interopRequireDefault","obj","_createForOfIteratorHelper","allowArrayLike","it","iterator","Array","isArray","_unsupportedIterableToArray","length","F","done","e","_e","f","TypeError","err","normalCompletion","didErr","step","next","_e2","minLen","_arrayLikeToArray","toString","slice","constructor","from","test","arr","len","arr2","asyncGeneratorStep","gen","resolve","reject","_next","_throw","arg","info","error","Promise","then","_asyncToGenerator","fn","self","args","arguments","apply","undefined","_typeof","_inherits","subClass","superClass","writable","configurable","_setPrototypeOf","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","Reflect","construct","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","sham","Proxy","Date","getPrototypeOf","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","_createClass","protoProps","staticProps","SVG_NS","unreachable","width","height","canvasAndContext","canvas","Error","context","_BaseCanvasFactory","_super","_this","_ref","_ref$ownerDocument","ownerDocument","globalThis","document","_document","createElement","getContext","_ref2","_ref2$baseUrl","baseUrl","_ref2$isCompressed","isCompressed","_fetch","mark","_callee","_ref3","compressionType","_this2","wrap","_context","prev","BINARY","NONE","abrupt","_fetchData","reason","concat","stop","fetch","_x","_BaseCMapReaderFactor","_super2","_this3","baseURI","_ref4","_callee2","response","cMapData","_context2","ok","statusText","t0","Uint8Array","arrayBuffer","t1","sent","t2","stringToBytes","text","t3","_x2","request","XMLHttpRequest","open","responseType","onreadystatechange","readyState","DONE","status","responseText","send","assert","svg","createElementNS","setAttribute","type","_ref5","viewBox","scale","rotation","_ref5$offsetX","offsetX","_ref5$offsetY","offsetY","_ref5$dontFlip","dontFlip","rotateA","rotateB","rotateC","rotateD","offsetCanvasX","offsetCanvasY","centerX","centerY","Math","abs","transform","_ref6","_ref6$scale","_ref6$rotation","_ref6$offsetX","_ref6$offsetY","_ref6$dontFlip","x","y","applyTransform","rect","topLeft","bottomRight","applyInverseTransform","_BaseException","_super3","msg","_this4","BaseException","SELF","BLANK","PARENT","TOP","link","_ref7","rel","_ref7$enabled","enabled","urlNullRemoved","href","title","onclick","targetStr","anchor","indexOf","query","end","min","substring","lastIndexOf","pdfDateStringRegex","started","times","warn","now","push","start","_step","outBuf","longest","_iterator","time","_step2","_iterator2","_time","duration","padEnd","join","Response","ReadableStream","_ref8","URL","protocol","ex","src","script","onload","onerror","head","documentElement","appendChild","details","console","log","input","isString","RegExp","matches","exec","year","parseInt","month","day","hour","minute","second","universalTimeRelation","offsetHour","offsetMinute","UTC","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","AsyncIterator","PromiseImpl","invoke","record","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","state","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","displayName","isGeneratorFunction","genFun","ctor","awrap","async","iter","keys","reverse","pop","skipTempReset","charAt","rootEntry","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","webpackPolyfill","deprecate","paths","children","arrayByteLength","arraysToBytes","bytesToString","escapeString","getModificationDate","getVerbosityLevel","isArrayBuffer","isArrayEqual","isBool","isNum","isSameOrigin","setVerbosityLevel","string32","stringToPDFString","stringToUTF8String","utf8StringToString","IsEvalSupportedCached","IsLittleEndianCached","FormatError","UnknownErrorException","TextRenderingMode","StreamType","PasswordException","AbortException","ImageKind","FontType","AnnotationType","AnnotationStateModelType","AnnotationReviewState","AnnotationReplyType","AnnotationMarkedState","AnnotationFlag","AnnotationFieldFlag","AnnotationBorderStyleType","IDENTITY_MATRIX","FONT_IDENTITY_MATRIX","PRINT","MODIFY_CONTENTS","COPY","MODIFY_ANNOTATIONS","FILL_INTERACTIVE_FORMS","COPY_FOR_ACCESSIBILITY","ASSEMBLE","PRINT_HIGH_QUALITY","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","GRAYSCALE_1BPP","RGB_24BPP","RGBA_32BPP","TEXT","LINK","FREETEXT","LINE","SQUARE","CIRCLE","POLYGON","POLYLINE","HIGHLIGHT","UNDERLINE","SQUIGGLY","STRIKEOUT","STAMP","CARET","INK","POPUP","FILEATTACHMENT","SOUND","MOVIE","WIDGET","SCREEN","PRINTERMARK","TRAPNET","WATERMARK","THREED","REDACT","MARKED","REVIEW","UNMARKED","ACCEPTED","REJECTED","CANCELLED","COMPLETED","GROUP","REPLY","HIDDEN","NOZOOM","NOROTATE","NOVIEW","READONLY","LOCKED","TOGGLENOVIEW","LOCKEDCONTENTS","REQUIRED","NOEXPORT","MULTILINE","PASSWORD","NOTOGGLETOOFF","RADIO","PUSHBUTTON","COMBO","EDIT","SORT","FILESELECT","MULTISELECT","DONOTSPELLCHECK","DONOTSCROLL","COMB","RICHTEXT","RADIOSINUNISON","COMMITONSELCHANGE","SOLID","DASHED","BEVELED","INSET","UNKNOWN","FLATE","LZW","DCT","JPX","JBIG","A85","AHX","CCF","RLX","TYPE1","TYPE1C","CIDFONTTYPE0","CIDFONTTYPE0C","TRUETYPE","CIDFONTTYPE2","TYPE3","OPENTYPE","TYPE0","MMTYPE1","ERRORS","WARNINGS","INFOS","STREAM","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","save","restore","moveTo","lineTo","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","fill","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","paintImageXObjectRepeat","paintImageMaskXObjectRepeat","paintSolidColorImageMask","constructPath","unknown","forms","javaScript","smask","shadingPattern","font","errorTilingPattern","errorExtGState","errorXObject","errorFontLoadType3","errorFontState","errorFontMissing","errorFontTranslate","errorColorSpace","errorOperatorList","errorFontToUnicode","errorFontLoadNative","errorFontGetPath","errorMarkedContent","NEED_PASSWORD","INCORRECT_PASSWORD","verbosity","level","Number","isInteger","cond","otherUrl","base","origin","other","_isValidProtocol","absoluteUrl","prop","message","code","_BaseException2","_BaseException3","_BaseException4","_super4","_BaseException5","_super5","_BaseException6","_super6","_BaseException7","_super7","NullCharactersRegExp","str","replace","bytes","MAX_ARGUMENT_COUNT","String","fromCharCode","strBuf","chunkEnd","chunk","subarray","charCodeAt","byteLength","resultLength","pos","data","_i","item","itemLength","set","isLittleEndian","buffer8","view32","Uint32Array","buffer","isEvalSupported","rgbBuf","g","b","m1","m2","xt","yt","p1","p2","p3","p4","max","v","transpose","a","first","sqrt","sx","sy","rect1","rect2","compare","orderedX","sort","orderedY","normalizeRect","PDFStringTranslateTable","_i2","_i3","decodeURIComponent","escape","unescape","encodeURIComponent","arr1","every","element","index","date","getUTCFullYear","getUTCMonth","padStart","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","capability","isSettled","promise","digits","contentType","forceDataSchema","blob","Blob","ii","b1","b2","b3","d1","d2","d3","d4","_is_node","_pdfjsCompatibilityChecked","hasDOM","window","userAgent","navigator","isIE","btoa","chars","Buffer","atob","Element","remove","parentNode","removeChild","div","classList","add","contains","OriginalDOMTokenListAdd","DOMTokenList","OriginalDOMTokenListRemove","_len","tokens","_key","_tokens","token","_len2","_key2","_tokens2","toggle","force","OriginalPushState","history","pushState","OriginalReplaceState","replaceState","startsWith","endsWith","includes","assign","fromEntries","log2","allSettled","isReadableStreamSupported","controller","close","Map","entries","Set","WeakMap","WeakSet","codePointAt","fromCodePoint","process","versions","nw","electron","$","global","getOwnPropertyDescriptor","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","FORCED","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","check","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","O","P","fails","nativePropertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","bitmap","IndexedObject","requireObjectCoercible","classof","split","isObject","PREFERRED_STRING","val","valueOf","EXISTS","definePropertyModule","anObject","nativeDefineProperty","Attributes","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","unsafe","simple","store","functionToString","SHARED","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","getterFor","TYPE","wmget","wmhas","wmset","metadata","STATE","shared","uid","IS_PURE","copyright","id","postfix","random","ownKeys","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","getOwnPropertySymbols","path","aFunction","variable","namespace","internalObjectKeys","enumBugKeys","getOwnPropertyNames","names","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","toInteger","argument","ceil","floor","integer","replacement","feature","detection","normalize","POLYFILL","NATIVE","string","toLowerCase","entryUnbind","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","proto","searchString","that","search","isRegExp","wellKnownSymbol","MATCH","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","METHOD_NAME","regexp","CONSTRUCTOR","METHOD","nativeEndsWith","endPosition","$includes","addToUnscopables","arrayMethodUsesToLength","USES_TO_LENGTH","ACCESSORS","UNSCOPABLES","ArrayPrototype","activeXDocument","defineProperties","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","contentWindow","NullProtoObject","domain","ActiveXObject","Properties","objectKeys","cache","thrower","argument0","argument1","defineIterator","STRING_ITERATOR","setInternalState","iterated","point","CONVERT_TO_STRING","S","position","size","codeAt","createIteratorConstructor","setToStringTag","Iterators","IteratorsCore","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","TO_STRING_TAG","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","PrototypeOfArrayIteratorPrototype","arrayIterator","toObject","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","TAG","aPossiblePrototype","setter","CORRECT_SETTER","checkCorrectnessOfIteration","INCORRECT_ITERATION","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","C","argumentsLength","mapfn","mapping","returnMethod","propertyKey","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","tag","callee","SAFE_CLOSING","called","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","nativeAssign","A","B","symbol","alphabet","chr","T","j","ARRAY_ITERATOR","kind","Arguments","iterate","k","Result","stopped","AS_ENTRIES","IS_ITERATOR","iterFn","boundFunction","LN2","number","isFinite","ArrayBufferViewCore","speciesConstructor","aTypedArray","aTypedArrayConstructor","exportTypedArrayMethod","$slice","Int8Array","list","NATIVE_ARRAY_BUFFER","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","isPrototypeOf","TYPED_ARRAY_TAG","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQIRED","TypedArrayConstructorsList","Int16Array","Uint16Array","Int32Array","Float32Array","Float64Array","isView","klass","isTypedArray","ARRAY","TypedArrayConstructor","exportTypedArrayStaticMethod","ArrayBuffer","DataView","SPECIES","defaultConstructor","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","NativePromise","redefineAll","setSpecies","anInstance","task","microtask","promiseResolve","hostReportErrors","newPromiseCapabilityModule","perform","V8_VERSION","PROMISE","getInternalPromiseState","PromiseConstructor","$fetch","newPromiseCapability","newGenericPromiseCapability","IS_NODE","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","HANDLED","UNHANDLED","GLOBAL_CORE_JS_PROMISE","PromiseRejectionEvent","FakePromise","all","isThenable","notify","isReject","notified","chain","reactions","exited","reaction","handler","fail","rejection","onHandleUnhandled","enter","exit","onUnhandled","event","initEvent","IS_UNHANDLED","isUnhandled","emit","parent","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","$promiseResolve","counter","remaining","alreadyCalled","race","CONSTRUCTOR_NAME","defer","channel","port","IS_IOS","location","setImmediate","clear","clearImmediate","MessageChannel","Dispatch","queue","ONREADYSTATECHANGE","run","runner","listener","post","postMessage","host","nextTick","port2","port1","onmessage","addEventListener","importScripts","setTimeout","flush","last","node","macrotask","MutationObserver","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","createTextNode","observe","characterData","promiseCapability","PromiseCapability","$$resolve","$$reject","match","v8","NON_GENERIC","real","onFinally","isFunction","EOF","USE_NATIVE_URL","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","URLSearchParams","getInternalSearchParamsState","getState","getInternalURLState","pow","INVALID_AUTHORITY","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","parts","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","findLongestZeroSequence","ipv6","maxIndex","maxLength","currStart","currLength","serializeHost","ignore0","unshift","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","username","password","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","isDoubleDot","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","shift","URLConstructor","baseState","urlString","searchParams","searchParamsState","updateSearchParams","updateURL","serializeURL","getOrigin","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","pathname","getPathname","getSearch","getSearchParams","hash","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","nativeRevokeObjectURL","revokeObjectURL","toJSON","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexNonASCII","regexSeparators","OVERFLOW_ERROR","baseMinusTMin","stringFromCharCode","ucs2decode","extra","digitToBasic","digit","adapt","delta","numPoints","firstTime","encode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","getInternalIteratorState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","find","replacer","serialize","parseSearchParams","attribute","attributes","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","init","URLSearchParamsPrototype","append","splice","getAll","found","entriesIndex","sliceIndex","callback","body","headers","SymbolPolyfill","description","noop","NumberIsNaN","rethrowAssertionErrorRejection","typeIsObject","createArrayFromList","elements","ArrayBufferCopy","dest","destOffset","srcOffset","IsFiniteNonNegativeNumber","IsNonNegativeNumber","Infinity","Call","CreateAlgorithmFromUnderlyingMethod","underlyingObject","methodName","algoArgCount","extraArgs","PromiseCall","fullArgs","promiseResolvedWith","InvokeOrNoop","promiseRejectedWith","TransferArrayBuffer","IsDetachedBuffer","ValidateAndNormalizeHighWaterMark","highWaterMark","MakeSizeAlgorithmFromSizeFunction","originalPromise","originalPromiseThen","originalPromiseResolve","originalPromiseReject","newPromise","PerformPromiseThen","uponPromise","uponFulfillment","uponRejection","transformPromiseWith","fulfillmentHandler","rejectionHandler","setPromiseIsHandledToTrue","QUEUE_MAX_ARRAY_SIZE","SimpleQueue","_cursor","_size","_front","_elements","_back","oldBack","newBack","oldFront","newFront","oldCursor","newCursor","peek","front","cursor","ReadableStreamCreateReadResult","forAuthorCode","ReadableStreamReaderGenericInitialize","reader","stream","_forAuthorCode","_ownerReadableStream","_reader","_state","defaultReaderClosedPromiseInitialize","defaultReaderClosedPromiseInitializeAsResolved","defaultReaderClosedPromiseInitializeAsRejected","_storedError","ReadableStreamReaderGenericCancel","ReadableStreamCancel","ReadableStreamReaderGenericRelease","defaultReaderClosedPromiseReject","defaultReaderClosedPromiseResetToRejected","readerLockException","_closedPromise","_closedPromise_resolve","_closedPromise_reject","defaultReaderClosedPromiseResolve","CancelSteps","PullSteps","AcquireReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamAddReadRequest","readRequest","_resolve","_reject","_readRequests","ReadableStreamFulfillReadRequest","ReadableStreamGetNumReadRequests","ReadableStreamHasDefaultReader","IsReadableStreamDefaultReader","_a","AsyncIteratorPrototype","IsReadableStream","IsReadableStreamLocked","defaultReaderBrandCheckException","cancel","read","ReadableStreamDefaultReaderRead","releaseLock","_disturbed","_readableStreamController","ReadableStreamAsyncIteratorPrototype","IsReadableStreamAsyncIterator","streamAsyncIteratorBrandCheckException","_asyncIteratorReader","return","_preventCancel","AcquireReadableStreamAsyncIterator","preventCancel","Boolean","DequeueValue","container","pair","_queue","_queueTotalSize","EnqueueValueWithSize","PeekQueueValue","ResetQueue","AbortSteps","ErrorSteps","WritableStream","underlyingSink","strategy","InitializeWritableStream","sizeAlgorithm","SetUpWritableStreamDefaultControllerFromUnderlyingSink","IsWritableStream","streamBrandCheckException","IsWritableStreamLocked","abort","WritableStreamAbort","WritableStreamCloseQueuedOrInFlight","WritableStreamClose","getWriter","AcquireWritableStreamDefaultWriter","WritableStreamDefaultWriter","CreateWritableStream","startAlgorithm","writeAlgorithm","closeAlgorithm","abortAlgorithm","WritableStreamDefaultController","SetUpWritableStreamDefaultController","_writer","_writableStreamController","_writeRequests","_inFlightWriteRequest","_closeRequest","_inFlightCloseRequest","_pendingAbortRequest","_backpressure","_promise","wasAlreadyErroring","_reason","_wasAlreadyErroring","WritableStreamStartErroring","closeRequest","writer","defaultWriterReadyPromiseResolve","WritableStreamDefaultControllerClose","WritableStreamAddWriteRequest","writeRequest","WritableStreamDealWithRejection","WritableStreamFinishErroring","WritableStreamDefaultWriterEnsureReadyPromiseRejected","WritableStreamHasOperationMarkedInFlight","_started","storedError","abortRequest","WritableStreamRejectCloseAndClosedPromiseIfNeeded","WritableStreamFinishInFlightWrite","WritableStreamFinishInFlightWriteWithError","WritableStreamFinishInFlightClose","defaultWriterClosedPromiseResolve","WritableStreamFinishInFlightCloseWithError","WritableStreamMarkCloseRequestInFlight","WritableStreamMarkFirstWriteRequestInFlight","defaultWriterClosedPromiseReject","WritableStreamUpdateBackpressure","backpressure","defaultWriterReadyPromiseReset","_ownerWritableStream","defaultWriterReadyPromiseInitialize","defaultWriterReadyPromiseInitializeAsResolved","defaultWriterClosedPromiseInitialize","defaultWriterReadyPromiseInitializeAsRejected","defaultWriterClosedPromiseInitializeAsResolved","defaultWriterClosedPromiseInitializeAsRejected","IsWritableStreamDefaultWriter","defaultWriterBrandCheckException","defaultWriterLockException","WritableStreamDefaultWriterGetDesiredSize","_readyPromise","WritableStreamDefaultWriterAbort","WritableStreamDefaultWriterClose","WritableStreamDefaultWriterRelease","WritableStreamDefaultWriterWrite","WritableStreamDefaultWriterCloseWithErrorPropagation","WritableStreamDefaultWriterEnsureClosedPromiseRejected","_closedPromiseState","defaultWriterClosedPromiseResetToRejected","_readyPromiseState","defaultWriterReadyPromiseReject","defaultWriterReadyPromiseResetToRejected","WritableStreamDefaultControllerGetDesiredSize","releasedError","chunkSize","WritableStreamDefaultControllerGetChunkSize","WritableStreamDefaultControllerWrite","IsWritableStreamDefaultController","_controlledWritableStream","WritableStreamDefaultControllerError","_abortAlgorithm","WritableStreamDefaultControllerClearAlgorithms","_strategySizeAlgorithm","_strategyHWM","_writeAlgorithm","_closeAlgorithm","WritableStreamDefaultControllerGetBackpressure","startResult","startPromise","WritableStreamDefaultControllerAdvanceQueueIfNeeded","chunkSizeE","WritableStreamDefaultControllerErrorIfNeeded","writeRecord","enqueueE","WritableStreamDefaultControllerProcessClose","WritableStreamDefaultControllerProcessWrite","sinkClosePromise","sinkWritePromise","desiredSize","_readyPromise_resolve","_readyPromise_reject","isAbortSignal","aborted","NativeDOMException","DOMException","isDOMExceptionConstructor","createDOMExceptionPolyfill","captureStackTrace","DOMException$1","ReadableStreamPipeTo","preventClose","preventAbort","signal","shuttingDown","currentWrite","actions","shutdownWithAction","map","action","pipeLoop","resolveLoop","rejectLoop","pipeStep","isOrBecomesErrored","shutdown","isOrBecomesClosed","destClosed_1","waitForWritesToFinish","oldCurrentWrite","originalIsError","originalError","doTheRest","finalize","newError","isError","removeEventListener","ReadableStreamDefaultController","IsReadableStreamDefaultController","defaultControllerBrandCheckException","ReadableStreamDefaultControllerGetDesiredSize","ReadableStreamDefaultControllerCanCloseOrEnqueue","ReadableStreamDefaultControllerClose","ReadableStreamDefaultControllerEnqueue","ReadableStreamDefaultControllerError","_cancelAlgorithm","ReadableStreamDefaultControllerClearAlgorithms","_controlledReadableStream","_closeRequested","ReadableStreamClose","ReadableStreamDefaultControllerCallPullIfNeeded","pendingPromise","shouldPull","ReadableStreamDefaultControllerShouldCallPull","_pulling","pullPromise","_pullAlgorithm","_pullAgain","ReadableStreamError","ReadableStreamDefaultControllerHasBackpressure","SetUpReadableStreamDefaultController","pullAlgorithm","cancelAlgorithm","SetUpReadableStreamDefaultControllerFromUnderlyingSource","underlyingSource","ReadableStreamTee","cloneForBranch2","reason1","reason2","branch1","branch2","resolveCancelPromise","reading","canceled1","canceled2","cancelPromise","readPromise","value1","value2","cancel1Algorithm","compositeReason","cancelResult","cancel2Algorithm","CreateReadableStream","NumberIsInteger","ReadableStreamBYOBRequest","IsReadableStreamBYOBRequest","byobRequestBrandCheckException","_view","respond","bytesWritten","_associatedReadableByteStreamController","ReadableByteStreamControllerRespond","respondWithNewView","view","ReadableByteStreamControllerRespondWithNewView","ReadableByteStreamController","IsReadableByteStreamController","byteStreamControllerBrandCheckException","_byobRequest","_pendingPullIntos","firstDescriptor","byteOffset","bytesFilled","byobRequest","SetUpReadableStreamBYOBRequest","ReadableByteStreamControllerGetDesiredSize","_controlledReadableByteStream","ReadableByteStreamControllerClose","ReadableByteStreamControllerEnqueue","ReadableByteStreamControllerError","ReadableByteStreamControllerClearAlgorithms","ReadableByteStreamControllerHandleQueueDrain","viewE","autoAllocateChunkSize","_autoAllocateChunkSize","bufferE","pullIntoDescriptor","elementSize","readerType","ReadableByteStreamControllerCallPullIfNeeded","ReadableByteStreamControllerShouldCallPull","ReadableByteStreamControllerClearPendingPullIntos","ReadableByteStreamControllerInvalidateBYOBRequest","ReadableByteStreamControllerCommitPullIntoDescriptor","filledView","ReadableByteStreamControllerConvertPullIntoDescriptor","ReadableStreamFulfillReadIntoRequest","ReadableByteStreamControllerEnqueueChunkToQueue","ReadableByteStreamControllerFillPullIntoDescriptorFromQueue","currentAlignedBytes","maxBytesToCopy","maxBytesFilled","maxAlignedBytes","totalBytesToCopyRemaining","ready","headOfQueue","bytesToCopy","destStart","ReadableByteStreamControllerFillHeadPullIntoDescriptor","ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue","ReadableByteStreamControllerShiftPendingPullInto","ReadableByteStreamControllerPullInto","BYTES_PER_ELEMENT","ReadableStreamAddReadIntoRequest","emptyView","ReadableByteStreamControllerRespondInClosedState","ReadableStreamHasBYOBReader","ReadableStreamGetNumReadIntoRequests","ReadableByteStreamControllerRespondInReadableState","remainderSize","remainder","ReadableByteStreamControllerRespondInternal","firstPendingPullInto","transferredBuffer","transferredView","SetUpReadableByteStreamController","SetUpReadableByteStreamControllerFromUnderlyingSource","underlyingByteSource","AcquireReadableStreamBYOBReader","ReadableStreamBYOBReader","readIntoRequest","_readIntoRequests","IsReadableStreamBYOBReader","byobReaderBrandCheckException","ReadableStreamBYOBReaderRead","InitializeReadableStream","typeString","streamBrandCheckException$1","getReader","pipeThrough","_b","readable","_c","pipeTo","tee","branches","sourceCancelPromise","ByteLengthQueuingStrategy","CountQueuingStrategy","TransformStream","transformer","writableStrategy","readableStrategy","writableSizeFunction","writableHighWaterMark","readableSizeFunction","readableHighWaterMark","writableType","writableSizeAlgorithm","readableType","startPromise_resolve","readableSizeAlgorithm","InitializeTransformStream","SetUpTransformStreamDefaultControllerFromTransformer","_transformStreamController","IsTransformStream","streamBrandCheckException$2","_readable","_writable","TransformStreamDefaultSinkWriteAlgorithm","TransformStreamDefaultSinkAbortAlgorithm","TransformStreamDefaultSinkCloseAlgorithm","TransformStreamDefaultSourcePullAlgorithm","TransformStreamErrorWritableAndUnblockWrite","_backpressureChangePromise","_backpressureChangePromise_resolve","TransformStreamSetBackpressure","TransformStreamError","TransformStreamDefaultControllerClearAlgorithms","TransformStreamDefaultController","IsTransformStreamDefaultController","defaultControllerBrandCheckException$1","readableController","_controlledTransformStream","TransformStreamDefaultControllerEnqueue","TransformStreamDefaultControllerError","terminate","TransformStreamDefaultControllerTerminate","SetUpTransformStreamDefaultController","transformAlgorithm","flushAlgorithm","_transformAlgorithm","_flushAlgorithm","transformResultE","transformMethod","TransformStreamDefaultControllerPerformTransform","transformPromise","backpressureChangePromise","flushPromise","collection","collectionStrong","InternalMetadataModule","inheritIfRequired","common","IS_MAP","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","nativeMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","setStrong","FREEZING","METADATA","isExtensible","setMetadata","objectID","weakData","fastKey","getWeakData","onFreeze","meta","preventExtensions","Wrapper","NewTargetPrototype","internalStateGetterFor","previous","getEntry","removed","callbackfn","ITERATOR_NAME","getInternalCollectionState","InternalWeakMap","collectionWeak","enforceIternalState","IS_IE11","$WeakMap","WeakMapPrototype","nativeDelete","nativeHas","nativeGet","nativeSet","frozen","ArrayIterationModule","$has","findIndex","uncaughtFrozenStore","UncaughtFrozenStore","findUncaughtFrozen","arraySpeciesCreate","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","specificCreate","filter","some","originalArray","nativeFromCodePoint","INCORRECT_LENGTH","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","array","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","foo","nativeObjectCreate","getOwnPropertyNamesExternal","wrappedWellKnownSymbolModule","defineWellKnownSymbol","$forEach","SYMBOL","TO_PRIMITIVE","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","stringify","space","$replacer","windowNames","getWindowNames","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","JSON","$padStart","WEBKIT_BUG","repeat","IS_END","fillString","fillLen","stringFiller","stringLength","fillStr","intMaxLength","count","$padEnd","$values","TO_ENTRIES","$entries","PDFPageProxy","PDFDocumentProxy","_font_loader","_node_utils","_annotation_storage","_canvas","_message_handler","_metadata","_optional_content_config","_transport_stream","_webgl","default","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_e3","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_s","DEFAULT_RANGE_CHUNK_SIZE","RENDERING_CANCELLED_TIMEOUT","DefaultCanvasFactory","NodeCanvasFactory","DefaultCMapReaderFactory","NodeCMapReaderFactory","createPDFNetworkStream","pdfNetworkStreamFactory","PDFDocumentLoadingTask","range","rangeTransport","worker","pdfBytes","rangeChunkSize","CMapReaderFactory","ignoreErrors","stopAtErrors","fontExtraProperties","pdfBug","maxImageSize","disableFontFace","disableRange","disableStream","disableAutoFetch","workerParams","workerPort","fromPort","_worker","docId","destroyed","workerIdPromise","_fetchDocument","networkStreamPromise","networkStream","PDFDataTransportStream","initialData","progressiveDone","httpHeaders","withCredentials","workerId","messageHandler","MessageHandler","postMessageTransfers","transport","WorkerTransport","_transport","_capability","pdfDataRangeTransport","sendWithPromise","apiVersion","docBaseUrl","nextDocumentId","onPassword","onProgress","onUnsupportedFeature","transportDestroyed","destroy","_rangeListeners","_progressListeners","_progressiveReadListeners","_progressiveDoneListeners","_readyCapability","begin","loaded","total","_step3","_iterator3","_step4","_iterator4","pdfInfo","_pdfInfo","pageNumber","getPage","ref","getPageIndex","getDestinations","getDestination","getPageLabels","getPageLayout","getPageMode","getViewerPreferences","getOpenAction","getAttachments","getJavaScript","getOutline","getOptionalContentConfig","getPermissions","getMetadata","getData","downloadInfoCapability","getStats","startCleanup","loadingTask","annotationStorage","saveDocument","AnnotationStorage","numPages","fingerprint","loadingParams","pageIndex","pageInfo","_pageIndex","_pageInfo","_ownerDocument","_stats","_pdfBug","commonObjs","objs","PDFObjects","cleanupAfterRender","pendingCleanup","_intentStates","_ref3$rotation","rotate","_ref3$offsetX","_ref3$offsetY","_ref3$dontFlip","_ref4$intent","intent","annotationsPromise","annotationsIntent","getAnnotations","_this5","canvasContext","viewport","_ref5$intent","_ref5$enableWebGL","enableWebGL","_ref5$renderInteracti","renderInteractiveForms","_ref5$transform","_ref5$imageLayer","imageLayer","_ref5$canvasFactory","canvasFactory","_ref5$background","background","_ref5$annotationStora","_ref5$optionalContent","optionalContentConfigPromise","renderingIntent","intentState","streamReaderCancelTimeout","clearTimeout","canvasFactoryInstance","webGLContext","WebGLContext","enable","displayReadyCapability","operatorList","fnArray","argsArray","lastChunk","_pumpOperatorList","renderTasks","internalRenderTask","_tryCleanup","_abortOperatorList","timeEnd","InternalRenderTask","useRequestAnimationFrame","renderTask","transparency","optionalContentConfig","initializeGraphics","operatorListChanged","opListReadCapability","opListTask","_ref8$normalizeWhites","normalizeWhitespace","_ref8$disableCombineT","disableCombineTextItems","TEXT_CONTENT_CHUNK_SIZE","sendWithStream","combineTextItems","textContent","items","readableStream","streamTextContent","pump","_ref9","_textContent$items","styles","pageCache","_step5","waitOn","_iterator5","_step5$value","_step6","_iterator6","completed","resetStats","_step7","_iterator7","_step7$value","operatorListChunk","_this6","streamReader","_ref10","_renderPageChunk","_ref11","_this7","_ref11$force","_step8","_iterator8","_step8$value","curIntentState","cleanup","userUnit","_listeners","_defer","_deferred","transfers","_this8","cloneValue","cloned","transferable","PDFWorkerClosure","pdfWorkerPorts","isWorkerDisabled","fallbackWorkerSrc","nextFakeWorkerId","fakeWorkerCapability","pdfjsFilePath","currentScript","_getWorkerSrc","workerSrc","getMainThreadWorkerMessageHandler","mainWorkerMessageHandler","pdfjsWorker","WorkerMessageHandler","setupFakeWorkerGlobal","loader","_ref12","_callee$","eval","createCDNWrapper","_ref13","_ref13$name","_ref13$port","_ref13$verbosity","_port","_webWorker","_messageHandler","_initializeFromPort","_initialize","on","_this9","terminateEarly","onWorkerError","_setupFakeWorker","supportTransfers","sendTest","testObj","_this10","workerHandler","setup","fontLoader","FontLoader","_onUnsupportedFeature","_params","cMapUrl","cMapPacked","destroyCapability","_passwordCapability","_networkStream","_fullReader","_lastProgress","pagePromises","setupMessageHandler","_this11","page","_destroy","terminated","cancelAllRequests","_this12","sink","getFullReader","evt","onPull","_ref14","onCancel","readyReason","headersCapability","fullReader","headersReady","isStreamingSupported","isRangeSupported","contentLength","rangeReader","getRangeReader","_ref15","_ref16","_numPages","updatePassword","_startRenderPage","_data","exportedData","exportedError","fontRegistry","FontInspector","registerFont","fontAdded","FontFaceObject","_data2","imageData","pageProxy","MAX_IMAGE_SIZE_TO_STORE","fetched","builtInCMap","_ref17","featureId","_this13","filename","resetModified","results","OptionalContentConfig","_this14","Metadata","contentDispositionFilename","_this15","cleanupSuccessful","_objs","objId","resolved","_ensureObj","RenderTask","_internalRenderTask","onContinue","canvasInRendering","_ref18","_ref18$useRequestAnim","_ref18$pdfBug","operatorListIdx","running","graphicsReadyCallback","graphicsReady","_useRequestAnimationFrame","cancelled","_continueBound","_continue","_scheduleNextBound","_scheduleNext","_nextBound","_ref19","_ref19$transparency","StepperManager","stepper","nextBreakPoint","getNextBreakPoint","_this$params","gfx","CanvasGraphics","beginDrawing","endDrawing","updateOperatorList","_this16","requestAnimationFrame","_next2","executeOperatorList","BaseFontLoader","nativeFontFaces","styleElement","nativeFontFace","fonts","rule","getElementsByTagName","styleSheet","sheet","insertRule","cssRules","_bind","attached","missingFile","isFontLoadingAPISupported","createNativeFontFace","addNativeFontFace","family","createFontFaceRule","isSyncFontLoadingSupported","_queueLoadingCallback","_prepareFontLoadEvent","rules","fontsToLoad","supported","_BaseFontLoader","GenericFontLoader","loadingContext","requests","nextRequestId","loadTestFontId","completeRequest","otherRequest","int32","offset","spliceString","insert","chunk1","chunk2","ctx","isFontReady","fillText","getImageData","_loadTestFont","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","loadedName","visibility","top","left","span","fontFamily","getLoadTestFont","translatedData","_ref2$isEvalSupported","_ref2$disableFontFace","_ref2$ignoreErrors","_ref2$onUnsupportedFe","_ref2$fontRegistry","compiledGlyphs","FontFace","mimetype","character","cmds","current","js","cmd","_ii","Canvas","createCanvas","fs","readFile","_storage","_modified","onSetModified","onResetModified","defaultValue","_setModified","compatibilityParams","freeze","_pattern_helper","MIN_FONT_SIZE","MAX_FONT_SIZE","MAX_GROUP_SIZE","MIN_WIDTH_FACTOR","COMPILE_TYPE3_GLYPHS","MAX_SIZE_TO_COMPILE","FULL_CHUNK_HEIGHT","addContextCurrentTransform","mozCurrentTransform","_originalSave","_originalRestore","_originalRotate","_originalScale","_originalTranslate","translate","_originalTransform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","ad_bc","bc_ad","old","angle","cosValue","cos","sinValue","sin","CachedCanvases","getCanvas","trackTransform","canvasEntry","compileType3Glyph","imgData","j0","POINT_TO_PROCESS_LIMIT","width1","points","POINT_TYPES","lineSize","data0","mask","elem","sum","steps","outlines","pp","coords","p0","drawOutline","beginPath","kk","ll","CanvasExtraState","alphaIsShape","fontSize","fontSizeScale","textMatrix","textMatrixScale","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRenderingMode","textRise","fillColor","strokeColor","patternFill","fillAlpha","strokeAlpha","lineWidth","activeSMask","resumeSMaskCtx","transferMaps","clone","setCurrentPoint","EXECUTION_TIME","EXECUTION_STEPS","canvasCtx","stateStack","pendingClip","pendingEOFill","res","xobjs","groupStack","processingType3","baseTransform","baseTransformStack","groupLevel","smaskStack","smaskCounter","tempSMask","contentVisible","markedContentStack","cachedCanvases","_cachedGetSinglePixelWidth","putBinaryImageData","ImageData","putImageData","destPos","thisChunkHeight","elemsInThisChunk","transferMapRed","transferMapGreen","transferMapBlue","transferMapGray","partialChunkHeight","fullChunks","totalChunks","chunkImgData","createImageData","srcPos","srcLength","dest32","dest32DataLength","fullSrcDiff","white","black","srcDiff","kEnd","kEndUnrolled","srcByte","hasTransferMaps","_k","_k2","_hasTransferMaps","_k3","putBinaryImageMask","copyCtxState","sourceCtx","destCtx","setLineDash","getLineDash","lineDashOffset","resetCtxToDefault","strokeStyle","fillStyle","fillRule","globalAlpha","lineCap","lineJoin","miterLimit","globalCompositeOperation","composeSMaskBackdrop","r0","g0","b0","alpha","alpha_","composeSMaskAlpha","maskData","layerData","transferMap","composeSMaskLuminosity","genericComposeSMask","maskCtx","layerCtx","subtype","backdrop","composeFn","hasBackdrop","PIXELS_TO_PROCESS","row","chunkHeight","composeSMask","scaleX","scaleY","isEnabled","composed","layer","drawImage","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","op","_ref2$transparency","_ref2$background","fillRect","transparentCanvas","compositeCtx","beginLayout","executionStartIdx","continueCallback","argsArrayLen","fnId","chunkOperations","endTime","breakIt","depObjId","objsPool","endSMaskGroup","endLayout","limit","dashArray","dashPhase","flatness","states","suspendSMaskGroup","beginSMaskGroup","drawnWidth","drawnHeight","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","startTransformInverse","mozCurrentTransformInverse","deltaTransform","clearRect","resumeSMaskGroup","ops","getSinglePixelWidth","xw","yh","bezierCurveTo","consumePath","singularValueDecompose2dScale","getPattern","isPatternFill","needRestore","pendingTextPaths","addToPath","spacing","fontRefName","fontObj","fontDirection","isType3Font","bold","italic","typeface","fallbackName","browserFontSize","rise","paintChar","patternTransform","fillStrokeMode","isAddToPathSet","getPathGenerator","strokeText","_this$cachedCanvases$","glyphs","showType3Text","glyphsLength","vertical","spacingDir","defaultVMetrics","widthAdvanceScale","simpleFillText","pattern","glyph","scaledX","scaledY","scaledAccentX","scaledAccentY","vmetric","vx","vy","charWidth","restoreNeeded","isSpace","fontChar","accent","remeasure","measuredWidth","measureText","isFontSubpixelAAEnabled","characterScaleX","isInFont","spacingLength","isTextInvisible","charProcOperatorList","operatorListId","transformed","xWidth","yWidth","llx","lly","urx","ury","getColorN_Pattern","IR","color","canvasGraphicsFactory","createCanvasGraphics","TilingPattern","getShadingPatternFromIR","makeCssRgb","patternIR","inv","bl","br","ul","ur","x0","y0","x1","y1","matrix","bbox","group","isolated","knockout","bounds","getAxialAlignedBoundingBox","canvasBounds","intersect","imageSmoothingEnabled","mozImageSmoothingEnabled","img","compiled","maskCanvas","skewX","skewY","positions","images","image","w","h","imgToPaint","tmpCanvas","widthScale","heightScale","HTMLElement","tmpCtx","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","getCanvasPosition","appendImage","visible","isVisible","isContentVisible","inverse","ShadingIRs","applyBoundingBox","Path2D","region","RadialAxial","fromIR","raw","colorStops","r1","grad","createLinearGradient","createRadialGradient","addColorStop","createMeshCanvas","drawTriangle","c1","c2","c3","tmp","colors","rowSize","x2","y2","x3","y3","xa","car","cag","cab","xb","cbr","cbg","cbb","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","round","maxY","x1_","x2_","drawFigure","figure","ps","cs","verticesPerRow","rows","cols","combinesScale","figures","backgroundColor","EXPECTED_SCALE","MAX_PATTERN_SIZE","BORDER_SIZE","boundsWidth","boundsHeight","paddedWidth","paddedHeight","drawFigures","shadingIR","Mesh","owner","matrixScale","temporaryPatternCanvas","createPattern","Dummy","PaintType","COLORED","UNCOLORED","xstep","ystep","paintType","tilingType","createPatternCanvas","curMatrixScale","combinedScale","dimx","getSizeAndScale","dimy","graphics","setFillAndStrokeStyleToContext","clipBbox","realOutputSize","maxSize","bboxWidth","bboxHeight","cssColor","CallbackKind","DATA","ERROR","StreamKind","CANCEL","CANCEL_COMPLETE","CLOSE","ENQUEUE","PULL","PULL_COMPLETE","START_COMPLETE","wrapReason","sourceName","targetName","comObj","callbackId","streamId","streamSinks","streamControllers","callbackCapabilities","actionHandler","_onComObjOnMessage","_processStreamMessage","cbSourceName","cbTargetName","_createStreamSink","actionName","ah","_postMessage","queueingStrategy","startCapability","startCall","pullCall","cancelCall","isClosed","pull","pullCapability","cancelCapability","streamSink","isCancelled","lastDesiredSize","sinkCapability","success","_deleteStreamController","_deleteStreamController2","_xml_parser","_repair","parser","SimpleXMLParser","xmlDocument","parseFromString","_metadataMap","_parse","codes","rdf","nodeName","firstChild","nextSibling","hasChildNodes","childNodes","jj","trim","_get","receiver","_superPropBase","XMLParserErrorCode","NoError","EndOfDocument","UnterminatedCdat","UnterminatedXmlDeclaration","UnterminatedDoctypeDeclaration","UnterminatedComment","MalformedElement","OutOfMemory","UnterminatedAttributeValue","UnterminatedElement","ElementNeverBegun","isWhitespace","ch","isWhitespaceString","XMLParserBase","entity","onResolveEntity","skipWs","attrName","attrValue","attrEndChar","attrEndIndex","_resolveEntities","parsed","attrStart","ch2","onError","onEndElement","pi","_parseProcessingInstruction","onPi","onComment","onCdata","q2","complexDoctype","doctypeContent","onDoctype","_parseContent","onBeginElement","onText","isEmpty","SimpleDOMNode","nodeValue","child","_XMLParserBase","_currentFragment","_stack","_errorCode","parseXml","_this$_currentFragmen","lastElement","OptionalContentGroup","creator","_order","_groups","order","groups","_group","off","expression","policy","ids","_id","_id2","_id3","_queuedChunks","_progressiveDone","_pdfDataRangeTransport","_isStreamingSupported","_isRangeSupported","_contentLength","_fullRequestReader","_rangeReaders","addRangeListener","_onReceiveData","addProgressListener","_onProgress","addProgressiveReadListener","addProgressiveDoneListener","_onProgressiveDone","transportReady","_enqueue","_begin","firstReader","queuedChunks","PDFDataTransportStreamReader","_progressiveDataLength","PDFDataTransportStreamRangeReader","requestDataRange","readers","_loaded","_stream","_done","_filename","_requests","_headersReady","requestCapability","_read","_end","_queuedChunk","requestsCapability","_removeRangeReader","_read2","_ref$enable","_enabled","WebGLUtils","tryInitGL","loadShader","gl","shaderType","shader","createShader","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","errorMsg","getShaderInfoLog","createVertexShader","VERTEX_SHADER","createFragmentShader","FRAGMENT_SHADER","createProgram","shaders","program","attachShader","linkProgram","linked","getProgramParameter","LINK_STATUS","getProgramInfoLog","createTexture","textureId","activeTexture","texture","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","currentGL","currentCanvas","generateGL","premultipliedalpha","smaskVertexShaderCode","smaskFragmentShaderCode","smaskCache","initSmaskGL","vertexShader","fragmentShader","useProgram","resolutionLocation","getUniformLocation","positionLocation","getAttribLocation","backdropLocation","subtypeLocation","texCoordLocation","texLayerLocation","texMaskLocation","texCoordBuffer","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","enableVertexAttribArray","vertexAttribPointer","FLOAT","uniform1i","drawingBufferWidth","drawingBufferHeight","uniform2f","uniform4f","TEXTURE0","maskTexture","TEXTURE1","clearColor","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","COLOR_BUFFER_BIT","drawArrays","TRIANGLES","deleteTexture","deleteBuffer","figuresVertexShaderCode","figuresFragmentShaderCode","figuresCache","initFiguresGL","scaleLocation","offsetLocation","colorLocation","coordsMap","colorsMap","pIndex","cIndex","col","coordsBuffer","colorsBuffer","AnnotationElementFactory","parameters","annotationType","LinkAnnotationElement","TextAnnotationElement","fieldType","TextWidgetAnnotationElement","radioButton","RadioButtonWidgetAnnotationElement","checkBox","CheckboxWidgetAnnotationElement","PushButtonWidgetAnnotationElement","ChoiceWidgetAnnotationElement","WidgetAnnotationElement","PopupAnnotationElement","FreeTextAnnotationElement","LineAnnotationElement","SquareAnnotationElement","CircleAnnotationElement","PolylineAnnotationElement","CaretAnnotationElement","InkAnnotationElement","PolygonAnnotationElement","HighlightAnnotationElement","UnderlineAnnotationElement","SquigglyAnnotationElement","StrikeOutAnnotationElement","StampAnnotationElement","FileAttachmentAnnotationElement","AnnotationElement","isRenderable","ignoreBorder","linkService","downloadManager","imageResourcesPath","svgFactory","_createContainer","transformOrigin","borderStyle","borderWidth","horizontalRadius","horizontalCornerRadius","verticalRadius","verticalCornerRadius","radius","borderRadius","borderBottomStyle","borderColor","trigger","popupElement","PopupElement","modificationDate","contents","hideWrapper","popup","render","_AnnotationElement","className","newWindow","externalLinkTarget","externalLinkRel","externalLinkEnabled","_bindNamedAction","_bindLink","destination","getDestinationHash","navigateTo","getAnchorUrl","executeNamedAction","_AnnotationElement2","hasPopup","alt","dataset","l10nId","l10nArgs","_createPopup","_AnnotationElement3","_WidgetAnnotationElem","hasAppearance","fieldValue","TEXT_ALIGNMENT","storage","getOrCreateValue","multiLine","setValue","disabled","readOnly","fieldName","maxLen","comb","fieldWidth","combWidth","letterSpacing","verticalAlign","_setTextStyle","textAlignment","textAlign","direction","fontWeight","fontStyle","_WidgetAnnotationElem2","checked","_WidgetAnnotationElem3","buttonValue","getElementsByName","radio","getAttribute","_LinkAnnotationElemen","_WidgetAnnotationElem4","_super8","selectElement","combo","multiSelect","multiple","option","optionElement","displayValue","exportValue","selectedIndex","_AnnotationElement4","_super9","IGNORE_TYPES","parentType","selector","parentId","parentElement","querySelector","parentLeft","parseFloat","parentWidth","pinned","BACKGROUND_ENLIGHT","hideElement","dateObject","toDateObject","toLocaleDateString","toLocaleTimeString","_formatContents","_toggle","_show","_hide","lines","line","pin","hasAttribute","removeAttribute","zIndex","unpin","_AnnotationElement5","_super10","_AnnotationElement6","_super11","lineCoordinates","_AnnotationElement7","_super12","square","_AnnotationElement8","_super13","circle","_AnnotationElement9","_super14","containerClassName","svgElementName","vertices","coordinate","polyline","_PolylineAnnotationEl","_super15","_AnnotationElement10","_super16","_AnnotationElement11","_super17","inkLists","inkList","_AnnotationElement12","_super18","_AnnotationElement13","_super19","_AnnotationElement14","_super20","_AnnotationElement15","_super21","_AnnotationElement16","_super22","_AnnotationElement17","_super23","_this6$data$file","eventBus","dispatch","_download","downloadData","sortedAnnotations","popupAnnotations","annotations","_sortedAnnotations","MAX_TEXT_DIVS_TO_RENDER","NonWhitespaceRegexp","isAllWhitespace","appendText","geom","textDiv","textDivProperties","canvasWidth","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","_textDivs","_textDivProperties","tx","_viewport","atan2","fontName","PI","fontHeight","fontAscent","ascent","descent","_fontInspectorEnabled","shouldScaleText","absScaleX","absScaleY","_textContentStream","_layoutText","_enhanceTextSelection","angleCos","angleSin","divWidth","divHeight","_bounds","right","bottom","_canceled","textDivs","textDivsLength","_renderingDone","findPositiveMin","ts","expand","expanded","expandBounds","divProperties","boxScale","boxes","box","x1New","x2New","expandBoundsLTR","fakeBoundary","horizon","boundary","horizonPart","affectedBoundary","maxXNew","xNew","changedHorizon","lastBoundary","useBoundary","used","TextLayerRenderTask","textContentStream","textContentItemsStr","enhanceTextSelection","_textContent","_container","_textContentItemsStr","_layoutTextLastFontSize","_layoutTextLastFontFamily","_layoutTextCtx","_renderTimer","renderParameters","_render","timeout","_processItems","styleCache","_textDiv$style","_this$_layoutTextCtx$","mozOpaque","textItems","textStyles","expandTextDivs","expandDivs","transformBuf","paddingBuf","divProps","padding","opListToTree","opList","opTree","opListElement","pf","toFixed","pm","acos","SVG_DEFAULTS","XML_NS","XLINK_NS","convertImgDataToPng","PNG_HEADER","CHUNK_WRAPPER_SIZE","crcTable","crc32","crc","writePngChunk","adler32","deflateSync","literals","deflateSyncUncompressed","maxBlockLength","deflateBlocks","idat","adler","isMask","bitDepth","colorType","offsetLiterals","offsetBytes","_y","ihdr","pngLength","SVGExtraState","dependencies","activeClipUrl","clipGroup","maskId","clipCount","maskCount","shadingCount","transformMatrix","transformStack","extraStack","embedFonts","embeddedFonts","cssStyle","_operatorIdMapping","tgrp","executeOpTree","_loop","svgElement","loadDependencies","convertOpList","operatorIdMapping","opTreeElement","lineMatrix","xcoords","ycoords","tspan","setAttributeNS","txtElement","txtgrp","lineWidthScale","_setStrokeAttributes","_ensureTransformGroup","defs","addFontStyle","_makeColorN_Pattern","inverseTransform","_makeShadingPattern","_makeTilingPattern","_args$","tilingId","_Util$applyTransform","_Util$applyTransform2","tx0","ty0","_Util$applyTransform3","_Util$applyTransform4","tx1","ty1","_Util$singularValueDe","_Util$singularValueDe2","xscale","yscale","txstep","tystep","tiling","gradient","shadingId","point0","point1","focalPoint","circlePoint","focalRadius","circleRadius","colorStop","getAttributeNS","clipId","clipPath","clipElement","cloneNode","setStrokeAlpha","setFillAlpha","imgSrc","cliprect","imgEl","definitions","rootGroup","_ensureClipGroup","_network_utils","fileUriRegex","parseUrl","sourceUrl","parsedUrl","parse","isHttp","isFsUrl","_rangeRequestReaders","PDFNodeStreamFsFullReader","PDFNodeStreamFullReader","PDFNodeStreamFsRangeReader","PDFNodeStreamRangeReader","BaseFullReader","_url","_disableRange","_rangeChunkSize","_readableStream","_readCapability","_headersCapability","_error","BaseRangeReader","createRequestOptions","auth","_BaseFullReader","handleResponse","statusCode","_setReadableStream","getResponseHeader","_validateRangeRequest","validateRangeRequestCapabilities","allowRangeRequests","suggestedLength","extractFilenameFromHeader","_request","_BaseRangeReader","_httpHeaders","Range","_BaseFullReader2","lstat","createReadStream","_BaseRangeReader2","createResponseStatusError","validateResponseStatus","_content_disposition","returnValues","contentEncoding","contentDisposition","getFilenameFromContentDispositionHeader","needsEncodingFixup","toParamRegExp","rfc2616unquote","rfc5987decode","rfc2047decode","fixupEncoding","rfc2231getparam","_filename2","attributePattern","flags","textdecode","encoding","decoder","TextDecoder","fatal","decode","contentDispositionStr","_match","_match2","quot","_n2","_matches$_n","_quot","_part","quotindex","extvalue","encodingend","langvalue","charset","hex","OK_RESPONSE","PARTIAL_CONTENT_RESPONSE","getArrayBuffer","xhr","NetworkManager","getXhr","currXhrId","pendingRequests","listeners","xhrId","pendingRequest","setRequestHeader","expectedStatus","onStateChange","onprogress","onHeadersReceived","onDone","xhrStatus","ok_response_on_range_request","rangeHeader","_source","_manager","PDFNetworkStreamFullRequestReader","PDFNetworkStreamRangeRequestReader","onClosed","_onRangeRequestReaderClosed","manager","_onHeadersReceived","_onDone","_onError","_fullRequestId","requestFull","_headersReceivedCapability","_cachedChunks","fullRequestXhrId","fullRequestXhr","getRequestXhr","lengthComputable","isPendingRequest","_requestId","requestRange","_close","createFetchOptions","abortController","credentials","redirect","createHeaders","PDFFetchStreamReader","PDFFetchStreamRangeReader","_withCredentials","AbortController","_abortController","_headers","_yield$this$_reader$r","_yield$this$_reader$r2","_vm","_h","$createElement","_self","staticClass","attrs","directives","rawName","htStatus","staticStyle","unityUrl","threeUrl","handleXianfalse","_v","yiciSrc","handletanchuan","popShow","handledianwei","handlePop","_l","class","css_list","backgroundImage","menusActive","menubg","actUrl","$event","handleMenus","pic","actPic","handleMenufalse","getBg","vlaue","icon","infothingsShow","nametwo","environmentShow","domProps","unityChange","selectChange","oneValue","model","$$v","handleXian1","handleXian","tableData","tableRowClassName","scopedSlots","_u","scope","openCloseStatus","selectPdf","openvalue","openvalue1","openvalue2","openvalue3","openvalue4","alarmListData","classOption","bianwei","fsz","dizhi","zhan","cemeng","openVideo","chaValue","checkList","textarea","handleUnity","handleHtweb","personShow","handlefushi","closeVideo","routerActive","handleSelect","homeActive","handleMenushow","handleClosepdf","staticRenderFns","defaultconfig","rowClick","config","component","dataSource1","dataSource2","dataSource3","dataSource4","dataSource5","dataSource6","inputInfo","$set","_t","_m","components","Echart","tips","colorObj","textStyle","series","dataColor","normal","shadowColor","watch","newData","immediate","deep","titleItem","ranking","carousel","unit","water","shape","formatter","waveNum","rate","mounted","dom","getElementById","CenterChart","createLoadingTask","pdfjsWrapper","PDFJSWrapper","initial","resize","pdf","loadDocument","loadPage","renderPage","$el","$refs","offsetWidth","resolutionScale","getResolutionScale","print","dpi","pageList","printPage","annotationLayer","$emit","$on","mixins","drawMixin","currentPage","pageCount","fileType","yunweiArr1","yunweiArr2","yunweiArr3","yunweiArr4","yunweiArr5","optionsOpen","oneOptions","menusArr","popInfoShow","xianShow","mapShow","tableShow","infoArr","eniorArr","eniorArr1","fuzaiArr","perSon","selectArr","waitTime","toukuiShow","titleData","valueData","backgroundPic","carChangeShow","locanionIp","workList","workListData","workListDatafcz","workListNew","workListFCZ","fczShow","config4","header","rowNum","columnWidth","tit","loading","HeaderIndex","BasicBox4","BasicBox2","BasicBox","customDvScrollBoard2","Center","vueSeamlessScroll","newV","doorState","smokeSensation","waterout","temperature","humidity","timeFn","cancelLoading","$route","getJdData","OnSceneLoaded","scene","FloorUI","beforeDestroy","rowIndex","handleTableClose","handleTable","hanldetoukui","hanldetoukuifalse","unity","g3d","setEye","flyTo","models","setVisible","unityJiazai","changeWorkList","changeWorkListTd","changeWorkListfcz","pendingOperation","isPDFDocumentLoadingTask","__PDFDocumentLoadingTask","PDFJS","canvasElt","annotationLayerElt","emitEvent","pdfDoc","pdfPage","pdfRender","canceling","clearCanvas","clearAnnotations","pageNumberOnly","PRINT_RESOLUTION","PRINT_UNITS","CSS_UNITS","iframeElt","frameBorder","scrolling","cssText","win","getViewport","allPages","printCanvasElt","focus","queryCommandSupported","execCommand","removeIframe","catch","pageRotate","devicePixelRatio","viewer","scrollPageIntoView","setDocument","setViewer","getAnnotationsOperation","pdfRenderOperation","forEachPage","pageCallback","pageNum","reasonStr","ratio","xPos","yPos","delay","copyHtml","realBoxWidth","computed","leftSwitchState","rightSwitchState","leftSwitchClass","switchDisabledClass","rightSwitchClass","leftSwitch","margin","switchOffset","rightSwitch","float","isHorizontal","overflow","transition","ease","defaultOption","limitMoveNum","hoverStop","openTouch","singleHeight","singleWidth","autoPlay","navigation","switchSingleStep","switchDelay","isSingleRemUnit","scrollSwitch","hoverStopSwitch","canTouchScroll","baseFontSize","getComputedStyle","realSingleStopWidth","realSingleStopHeight","_cancle","_initMove","leftSwitchClick","rightSwitchClick","cancelAnimationFrame","reqFrame","touchStart","targetTouches","startPos","pageX","pageY","startPosY","startPosX","touchMove","endPos","preventDefault","touchEnd","realBoxHeight","_move","_stopMove","leave","_startMove","isHover","singleWaitTime","$nextTick","_dataWarm","offsetHeight","slotList","realBox","innerHTML","beforeCreate","install","componentName","Vue","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","u","_injectStyles","esModule","webkitCancelAnimationFrame","mozCancelAnimationFrame","oCancelAnimationFrame","msCancelAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","click","mouseenter","mouseleave","touchstart","touchmove","touchend","_annotation_layer_builder","AnnotationLayerBuilder","DefaultAnnotationLayerFactory","_text_layer_builder","DefaultTextLayerFactory","TextLayerBuilder","_ui_utils","EventBus","NullL10n","ProgressBar","_pdf_link_service","PDFLinkService","SimpleLinkService","_download_manager","DownloadManager","_genericl10n","GenericL10n","_pdf_find_controller","PDFFindController","_pdf_history","PDFHistory","_pdf_page_view","PDFPageView","_pdf_single_page_viewer","PDFSinglePageViewer","_pdf_viewer","PDFViewer","_pdfjsLib","pageDiv","_ref$annotationStorag","_ref$imageResourcesPa","_ref$renderInteractiv","_ref$l10n","l10n","_cancelled","update","pdfjsLib","isValidRotation","isValidScrollMode","isValidSpreadMode","isPortraitOrientation","clamp","getPDFFileNameFromURL","noContextMenuHandler","parseQueryString","backtrackBeforeAllVisibleElements","getVisibleElements","roundToDivide","getPageSizeInches","approximateFraction","getOutputScale","scrollIntoView","watchScroll","binarySearchFirstItem","normalizeWheelEventDirection","normalizeWheelEventDelta","waitOnEventOrTimeout","moveToEndOfArray","WaitOnType","animationStarted","SpreadMode","ScrollMode","TextLayerMode","RendererType","PresentationModeState","VERTICAL_PADDING","SCROLLBAR_PADDING","MAX_AUTO_SCALE","UNKNOWN_SCALE","MAX_SCALE","MIN_SCALE","DEFAULT_SCALE","DEFAULT_SCALE_VALUE","AutoPrintRegExp","NORMAL","CHANGING","FULLSCREEN","CANVAS","SVG","DISABLE","ENABLE","ENABLE_ENHANCE","VERTICAL","HORIZONTAL","WRAPPED","ODD","EVEN","formatL10nValue","getLanguage","getDirection","fallback","_callee3","_context3","_callee4","_context4","backingStoreRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","pixelRatio","scaled","spot","skipOverflowHiddenElements","offsetParent","offsetTop","clientTop","offsetLeft","clientLeft","clientHeight","scrollHeight","clientWidth","scrollWidth","_scaleY","_scaleX","scrollLeft","scrollTop","viewAreaElement","debounceScroll","rAF","currentX","lastX","currentY","lastY","down","_eventHandler","param","condition","minIndex","currentIndex","currentItem","xinv","x_","changeOrientation","views","elt","pageTop","scrollEl","sortByVisibility","horizontal","isElementBottomAfterViewTop","elementBottom","isElementRightAfterViewLeft","elementRight","numViews","firstVisibleElementInd","lastEdge","currentWidth","currentHeight","viewWidth","viewHeight","viewRight","viewBottom","hiddenHeight","hiddenWidth","percent","pc","isDataSchema","defaultFilename","reURI","reFilename","splitURI","suggestedFilename","deltaX","deltaY","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","deltaMode","EVENT","TIMEOUT","_ref2$delay","_off","eventHandler","_on","timeoutHandler","eventName","external","eventListeners","externalListeners","units","bar","_indeterminate","progressSize","_percent","scrollbarWidth","_updateBar","moved","_ref$externalLinkTarg","_ref$externalLinkRel","_ref$externalLinkEnab","_ref$ignoreDestinatio","ignoreDestinationZoom","_ignoreDestinationZoom","pdfDocument","pdfViewer","pdfHistory","_pagesRefCache","goToDestination","namedDest","explicitDest","destRef","_cachedPageNumber","cachePageRef","pagesCount","pushCurrentPosition","destArray","phraseSearch","phrase","zoomArgs","zoom","zoomArg","zoomArgNumber","allowNegativeOffset","pagemode","nameddest","isValidExplicitDestination","back","forward","pageRef","refStr","num","isPageVisible","currentPageNumber","pagesRotation","destLength","allowNull","EXPAND_DIVS_TIMEOUT","textLayerDiv","_ref$findController","findController","_ref$enhanceTextSelec","renderingDone","pageIdx","textLayerRenderTask","_onUpdateTextLayerMatches","_bindMouse","endOfContent","numTextDivs","textLayerFrag","createDocumentFragment","_finishRendering","_updateMatches","matchesLength","iIndex","queryLen","mm","matchIdx","divIdx","isSelectedPage","selected","selectedMatchIdx","highlightAll","prevEnd","infinity","i0","i1","isSelected","highlightSuffix","scrollMatchIntoView","matchIndex","appendTextToDiv","n0","n1","fromOffset","toOffset","clearedUntilDivIdx","highlightMatches","pageMatches","pageMatchesLength","_convertMatches","_renderMatches","expandDivsTimer","adjustTop","getPropertyValue","divBounds","getBoundingClientRect","_viewer_compatibility","blobUrl","download","msSaveBlob","viewerCompatibilityParams","disableCreateObjectURL","downloadUrl","platform","maxTouchPoints","isAndroid","isIOS","isIOSChrome","maxCanvasPixels","webL10n","lang","_lang","_ready","setLanguage","_getLanguage","_getDirection","_x3","_translate","_x4","gL10nData","gTextData","gTextProp","gLanguage","gMacros","gReadyState","gAsyncResourceLoading","getL10nResourceLinks","querySelectorAll","getL10nDictionary","getTranslatableChildren","getL10nAttributes","xhrLoadText","onSuccess","onFailure","overrideMimeType","ontimeout","parseResource","successCallback","failureCallback","baseURL","evalString","parseProperties","parsedPropertiesCallback","dictionary","reBlank","reComment","reSection","reImport","reSplit","parseRawLines","rawText","extendedSyntax","parsedRawLinesCallback","currentLang","genericLang","skipLang","nextEntry","loadImport","loadLocale","langLinks","langCount","onResourceLoaded","gResourceCount","resource","L10nResourceLink","load","dict","locales","default_locale","defaultLocale","anyCaseLang","getPluralRules","locales2rules","isIn","isBetween","pluralRules","getL10nData","rv","substIndexes","substArguments","reIndex","reMatch","macroName","paramName","macro","reArgs","matched_text","translateElement","getChildElementCount","nodeType","textNode","insertBefore","childElementCount","translateFragment","elementCount","plural","_pluralRules","fallbackString","getText","rtlList","shortCode","getReadyState","once","FindState","_pdf_find_utils","FOUND","NOT_FOUND","FIND_TIMEOUT","MATCH_SCROLL_OFFSET_TOP","MATCH_SCROLL_OFFSET_LEFT","CHARACTERS_TO_NORMALIZE","normalizationRegex","_linkService","_eventBus","_reset","_onFindBarClose","_pdfDocument","_firstPageCapability","_shouldDirtyMatch","_dirtyMatch","_updateUIState","_extractText","findbarClosed","_highlightMatches","pendingTimeout","_findTimeout","_nextMatch","_updateAllPages","_ref2$element","_ref2$pageIndex","_ref2$matchIndex","_scrollMatches","_selected","_pageMatches","_pageMatchesLength","_offset","wrapped","_extractTextPromises","_pageContents","_matchesCountTotal","_pagesToSearch","_pendingFindMatches","_resumePageIdx","matchesWithLength","isSubTerm","currentElem","nextElem","skipped","prevElem","matchLength","startIdx","getCharacterType","endIdx","_limit","pageContent","entireWord","_isEntireWord","queryArray","subquery","subqueryLen","_prepareMatches","_query","_this$_state","caseSensitive","_calculatePhraseMatch","_calculateWordMatch","_updatePage","_nextPageMatch","pageMatchesCount","_updateUIResultsCount","extractTextCapability","getTextContent","findPrevious","currentPageIndex","_calculateMatch","numPageMatches","_updateMatch","_advanceOffsetPage","numMatches","_matchesReady","previousPage","_this$_selected","matchesCount","_requestMatchesCount","rawQuery","_rawQuery","_normalizedQuery","CharacterType","SPACE","ALPHA_LETTER","PUNCT","HAN_LETTER","KATAKANA_LETTER","HIRAGANA_LETTER","HALFWIDTH_KATAKANA_LETTER","THAI_LETTER","isAlphabeticalScript","charCode","isAscii","isAsciiAlpha","isAsciiDigit","isAsciiSpace","isHan","isKatakana","isHiragana","isHalfwidthKatakana","isThai","isDestHashesEqual","isDestArraysEqual","HASH_CHANGE_TIMEOUT","POSITION_UPDATED_THRESHOLD","UPDATE_VIEWAREA_TIMEOUT","getCurrentHash","_initialized","_fingerprint","_boundEvents","_isViewerInPresentationMode","active","switchInProgress","_isPagesLoaded","onPagesLoaded","_ref2$resetHistory","resetHistory","_ref2$updateUrl","updateUrl","reInitialized","_updateUrl","_bindEvents","_popStateInProgress","_blockHashChange","_currentHash","_numPositionUpdates","_uid","_maxUid","_destination","_position","_isValidState","_this$_parseCurrentHa","_parseCurrentHash","_pushOrReplaceState","_updateInternalState","_initialRotation","_initialBookmark","_pageHide","_unbindEvents","_updateViewareaTimeout","_ref3$namedDest","forceReplace","_tryPushCurrentPosition","newUrl","shouldReplace","newState","temporary","checkReload","_performance$getEntri","performance","getEntriesByType","_performance$getEntri2","perfEntry","removeTemporary","checkNameddest","pdfOpenParams","newHash","hashChanged","setHash","_this$_parseCurrentHa2","updateViewarea","_updateViewarea","popState","_popState","pageHide","destHash","pushHash","_parseQueryString","firstDest","secondDest","isEntryEqual","_pdf_rendering_queue","MAX_CANVAS_PIXELS","defaultViewport","renderingId","pageLabel","pdfPageRotate","_annotationStorage","_optionalContentConfigPromise","hasRestrictedScaling","textLayerMode","useOnlyCssZoom","renderingQueue","textLayerFactory","annotationLayerFactory","renderer","paintTask","paintedViewportMap","renderingState","RenderingStates","INITIAL","resume","textLayer","zoomLayer","totalRotation","stats","_renderAnnotationLayer2","_renderAnnotationLayer","removeFromDOM","zoomLayerCanvas","keepZoomLayer","keepAnnotations","cancelRendering","currentZoomLayerNode","currentAnnotationNode","hide","_resetZoomLayer","loadingIconDiv","cssTransform","timestamp","isScalingRestricted","outputScale","redrawAnnotations","relativeRotation","absRotation","textLayerViewport","textRelativeRotation","textAbsRotation","transX","transY","convertToPdfPoint","FINISHED","RUNNING","canvasWrapper","createTextLayerBuilder","renderContinueCallback","cont","isHighestPriority","PAUSED","finishPaintTask","paintOnSvg","paintOnCanvas","onRenderContinue","resultPromise","setTextContentStream","createAnnotationLayerBuilder","renderCapability","isCanvasHidden","showCanvas","actualSizeViewport","pixelsInViewport","maxScale","sfx","sfy","renderContext","ensureNotCancelled","getOperatorList","svgGfx","getSVG","PDFRenderingQueue","CLEANUP_TIMEOUT","pdfThumbnailViewer","onIdle","highestPriorityPage","idleTimeout","printing","isThumbnailViewEnabled","currentlyVisiblePages","forceRendering","scrolledDown","visibleViews","numVisible","isViewFinished","nextPageIndex","previousPageIndex","draw","renderHighestPriority","_base_viewer","_BaseViewer","_ensurePageViewVisible","_previousPageNumber","_shadowViewer","_updateScrollDown","pageView","_pages","_currentPageNumber","previousPageView","viewerNodes","_ref$pageSpot","pageSpot","_ref$pageNumber","_setCurrentPageNumber","scroll","_getCurrentVisiblePage","visiblePages","BaseViewer","DEFAULT_CACHE_SIZE","PDFPageViewBuffer","newSize","pagesToKeep","pageIdsToKeep","iMax","isSameScale","oldScale","newScale","_name","firstElementChild","HTMLDivElement","removePageBorders","enablePrintAutoRotate","defaultRenderingQueue","_scrollUpdate","presentationModeState","_onBeforeDraw","_onAfterDraw","_resetView","resetCurrentPageView","_resetCurrentPageView","_pageLabels","_getVisiblePages","_onePageRenderedCapability","_cancelRendering","firstPagePromise","_pagesCapability","_buffer","settled","firstPdfPage","currentScale","_viewerElement","firstPageView","setPdfPage","_spreadMode","_updateSpreadMode","_onePageRenderedOrForceFetch","getPagesLeft","_pageNum","setPageLabel","_currentScale","_currentScaleValue","_location","_pagesRotation","_pagesRequests","_scrollMode","_updateScrollMode","newValue","noScroll","preset","presetValue","isInPresentationMode","isChangingPresentationMode","_setScaleUpdatePages","noPadding","hPadding","vPadding","_isScrollModeHorizontal","pageWidthScale","pageHeightScale","horizontalScale","_setScale","_scrollIntoView","_ref3$destArray","_ref3$allowNegativeOf","_ref3$ignoreDestinati","pageWidth","pageHeight","currentScaleValue","boundingRect","convertToViewportPoint","firstPage","normalizedScaleValue","currentPageView","getPagePoint","intLeft","intTop","numVisiblePages","newCacheSize","_updateHelper","_updateLocation","scrollAhead","getHighestPriority","_ensurePdfPageLoaded","renderView","pagesOverview","scrollMode","pages","parity","spread","_iMax","_this$container","currentId","stillFullyVisible"],"mappings":"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","file":"static/js/chunk-44f1bae8.e6c7536c.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQokY3Sz1GDUBzE8Q808NKBpAItwXQQO4jnd6EE7SDOhHusQK1A7CAdBDsIFeCBXxzEP+POMFzY3S/vbTEMg7ma3gYbXGGPbU66+XfF1BymO1x8S+QRd9OQYncaFqjjST+Y5nqLkLbYnYYDLv9hmmtVYh1I/9U7bnPSljgZkZd4QP8H7k1OKrRQGk+0M57uFhXuJyEvWOXkGppea7wBZU7aaN7gGAH7nCywzMkaVdPr8DQpUja9Cl3g3ETzsek9ow7TNtqWUXR1xl7gNXAE3iqQ12Gq4l1/ac7JIRI7PEVTlZN10Oyj+RhhdfzKt4VVkVobb+Fk3MDnMExU/LLthcm256azPgDVNGMm+w8W/gAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA+klEQVQokZ3SPy9EQRQF8N/KRvNEJBoxsR0rWq2KitD4FBotnUZHKHwOGp9CI5EokKjIazTiz4hiI/KSWdls3qzldHPnnDvnnjtyiEIrCrdR+IjCeo7XGNDgHBvp+IB2ofzs541kxKtJ/IYOWtgeykEUmrjGfBJO4wKvmC2UT7852EpihfIRd6k+jv2BDqIwgXtMpgaNVHtOlC8sFsqrnIO9rjiDin9UO0IUFnJB9WG5d629Dk7Q7BtpBWs1TY6jMPqTQRQ2cTbE673YLZQHVUgFbjBTQ1rCFE5r7t4xV1neyYgrtFODOozhsHLwknb8H3SqELsf5e/g8hvblTf74iHiZAAAAABJRU5ErkJggg==\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=7b02c564&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=7b02c564&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQ4jZWTQU6FMBCGP4gxEBe6dUU9Ac8T+LwBnkDcd/GOgDcwgb0cAU/g8wbPE4g3gIXpsi6Y5jUEAvxJM+Gf5uvMlGKtxa3SRkVpo660Ue77Syuw1gJQEefAO2fda8zJfVTEe0BpTM1IgbWWivgGaIFrL/erMUpyDfDgfGCnMZ3bGErMRgCARE5/8wAACXD0NzqIGpcoyoHnCT+tiOtxOwr4GW38A65m4E5PGtP4g82k9ISh70vgdgHSAyr0jE5jlMYEQLECAMMcD6FUUQCfMkgYBr1WWShXeBCjlrjbAEldO63Eo8RkA4RQfpo98KoxufjfGxj9BYCACi/RAOlKyPmKfc08gzndhVOu12K/AHjRmHYSIqCTgD4m0l/Ao3vRk+2MJe25a281pvXz/zlUiaxMTkHfAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/img/inside.fe3a177a.png\";","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","module.exports = function() {\n return new Worker(__webpack_public_path__ + \"80a26dc615807691d843.worker.js\");\n};","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/img/location.6f4c7adc.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAiCAYAAADVhWD8AAAHiklEQVRYhbVYa2xcVxGe+9z32/Fzd51lYyd+sLQhbpOYJLWq1BElRSkVDwtSFfiRQuAHf1ohCr+QQKrKLxASqRQebdUgAkGCKq1CIBC3NXaSJrHjuH5pY6exu96n9+7eN7qbOdbxzcY4PzrS6Nxz7zlzvjszZ2bOYR498hI8ADEUA/VsIgO2xoMIJcRvYgwNgEO25rH4zODiuo2NBwVWDwy9OFnQagUAEG3MU2BUAFCQZexrsB6YadNiXTBkYRqAgMwjACcAeADARbGI41UEUEGWkAkoAswOzqgHxg7AiezC1oFAfMgeZCf+gIogygCwCgAlbK13VWTyrFAAgQZEbM/iX1qLuwEgAAB+amEv9gPkW18q2f7j7x/pjwS97gsjk/M/fPnUfwzDKABAEQDy2K5SbPUL2JdwfcWuGQZbJy4YBoBGANgCAA0AELQA9HbG4g/3tLerqu7WdMN9ZLAvsiXst+bAY7u7E8ePHvTf+bhQ4jlOUlStdOad0XFV03MIYAUAMgCwhC3t9MRka2AE1EgIAFoAIDG4P7WnZUswIaua79L1OeYXP/p6h8/r4u63E4ae6o8AQIT0vR5norhaKXpcomW67PDY1NhMevkaWsGw+dIaGGIiLwqL/uyFrz332KNdnyGCXztzcWV5pahuBIYm0zQhm1/VXzx2eBvLsrUvzz1zoP/4T07+amJ6UaUcvEKbigZDNNPa/9nOXlr404N9oVdP/TNTKEm5zYBhGAYO7U/5CRCL3C6HaGl7YnpxFk2Vw01zX5+xHDYi8Ny6QS6nyB4/+kTjZoBsRKLIk43hQtcgQbNGLLWtRdw5lsN+ImQYJm+LX4wdDENFWAea6xMh5t7Iy9AdOuix2Od125TxqVuVD26kpS9/YXe4LMnGG38dzpalqr4R4FDAwx38XMofa4041l6yrEZFZd2eFujctIZS1tYLPvmnf68Mj05KPdvb3TPpJfn3py9sypFfffN8rqcz7nz+6GBDd0fMDQxXxSgt45aumw7WUcUG5ptDhxr37UlV4+1trubWJoeimWZZqq4JYllWO/23i+lsvmR+a2hwa0PY78jkitp/L09JVyfmKt976cTCD4497WQYTkYw1XraqQtGUtf3A+GwuCscFmsgGYHdv29XyD5neHRyOpsvrXZ3b+uKR5usXQmHDvZHJm7OS6/88lT6lV+f/mDXw9szqBViKoMGw0W7DohkS2P0jT355ECHagAQzpcqumUer98vyJoB1yfny7duryi3PlqR59JLhcWlXM4wzPKH0+nMuyPjhe1dHY0ur1ew5gZDQaG3O+m5cPHy/MLi8gymhBVME5I9At9Dq8r6NydOnrlz5cpE+YUXn48vLHxUfe0Pf1nGT3RStFQvllYl/ac/P5H+7vGj8UQiVtuZoaZm1+OP702cPXthggp099Q1dTWz7+BAh6IDEGZ5nnE4RKbnoVRAcLq4UrGkSlLFUBRF/8o3nklE422BmalZicjRNF0cG7te2pH6tI9zuLiaDEEQR9+7dIOKvkVMBxtrpmTTTKxzh89iy9COQER8auirbWfe+OPt8SvX9HBLNJzsTbUoOnjOv/VOAeNVTXxZBRBQFuv0uTCg+jACO2yBz6wPRr73naHrJstxte2va5qpmXfzTiYvGbw3DL179kUriuF879y5rCCKzBeffbaN84REIiuTK+tYngSplCBS21zflGZGz729fHNspHD4299pl4oF9e3Xf3fbMO6GxpkPZ8uexqglGHbsOdDgb4q6PIEA74k0OGg52aKkYyIOUxrKo6/VdhVLrblWNFtCaAbBxfIOF1fRWaZisAxL5dHx998tZAqSRsb7okkP67sLhGZ/rMPb+Uj/VlKsUeYSiVNbDixgggxhddca6xvooh3Y19Lubt+5N2QKTo73BIXEI/sjyd0DEZblzOXZm9Kd+VkpuLXLq7MiS8+zczC2zQsMY+QW5mZRKyV04loAJGBciLZWcjbtHEhtJJSwpynurhazci49XVkYv1yQFd1QTQ5kRTPzmY/lUj6vMu6gQMZLUkX3R7e1OnwhPTs3eRV3VBkLLI1H0+joSFaxnLNH4PsTA20HvtQqhluzdy6dz6ZHzmXBYora9n6+YUvP7rBp6Oa13748knhiqMn3qYcG4B9//o3tiAQEjIbqspAul1alCud0uzYLyNO1N5xI7gyUb8/k5cxiUZclhXW4+eLUpZXF4b9nNeBige19bfHDxzpYfzi4PHvjLJWf1lKCZSZS6ZHCh1cV2WTDbVsNVhQ0A2AzrDM8y/kb3WJzMuSM7mhwNCfD7ni3KN268X5p9uoEeCOm0JhIluYn3lr615uvY/AjRxfLKrp18OewoCJRuNmKc5aG8cgSwmJdRHXqlFlJFpZsRXa9eoXMKaHzZqlUUivMSZwhJ8I81bdQLyAQJ2qNoY6lOnW+lqmTI33OpusV4g5VBF2mnFcnPmNQg8gfVBEMCdsCVQ3arz6IpjTb0VWntGNS4zXqgkCh/MbgqUGqDb2lTus7fQVSj+jFyAmRbol8OyB6XE2DxEz0YAsUffdivyD6f2S/9rjfdQj9HQAA/gcRz5oCHlyN/wAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA4ElEQVQokZ3SsUqCURiH8Z8fEkUhQZA51BaKLV2AU01FLRFeQUPLB05OGkFjKBF1Cd2BU3QLXUBzs0O0OjR4JJFzzHyW8+ec9zy8vOcUhnlZgj28hrWJQawoS93GE6pYwzNW/yM4wTm+MQpd5IsKiuiHfIBGyB1sLyK4Ri3kT3yEXMLdX4JN3MZaDVzhcJ7gBltzBBl6KUFdYlAzHOEsJng0HuA0xziNSPpYmRZchOJZ3vAS2d9HayJYx0Oi3QYuE2ddVIpoYzdRVMVO4mwD94VhXv4yfuNlGGV+P8oyvP8ASZUcThKBjocAAAAASUVORK5CYII=\"","/**\r\n * @licstart The following is the entire license notice for the\r\n * Javascript code in this page\r\n *\r\n * Copyright 2020 Mozilla Foundation\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n *\r\n * @licend The above is the entire license notice for the\r\n * Javascript code in this page\r\n */\r\n\r\n(function webpackUniversalModuleDefinition(root, factory) {\r\n\tif(typeof exports === 'object' && typeof module === 'object')\r\n\t\tmodule.exports = factory();\r\n\telse if(typeof define === 'function' && define.amd)\r\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\r\n\telse if(typeof exports === 'object')\r\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\r\n\telse\r\n\t\troot[\"pdfjs-dist/build/pdf\"] = root.pdfjsLib = factory();\r\n})(this, function() {\r\nreturn /******/ (function(modules) { // webpackBootstrap\r\n/******/ \t// The module cache\r\n/******/ \tvar installedModules = {};\r\n/******/\r\n/******/ \t// The require function\r\n/******/ \tfunction __w_pdfjs_require__(moduleId) {\r\n/******/\r\n/******/ \t\t// Check if module is in cache\r\n/******/ \t\tif(installedModules[moduleId]) {\r\n/******/ \t\t\treturn installedModules[moduleId].exports;\r\n/******/ \t\t}\r\n/******/ \t\t// Create a new module (and put it into the cache)\r\n/******/ \t\tvar module = installedModules[moduleId] = {\r\n/******/ \t\t\ti: moduleId,\r\n/******/ \t\t\tl: false,\r\n/******/ \t\t\texports: {}\r\n/******/ \t\t};\r\n/******/\r\n/******/ \t\t// Execute the module function\r\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);\r\n/******/\r\n/******/ \t\t// Flag the module as loaded\r\n/******/ \t\tmodule.l = true;\r\n/******/\r\n/******/ \t\t// Return the exports of the module\r\n/******/ \t\treturn module.exports;\r\n/******/ \t}\r\n/******/\r\n/******/\r\n/******/ \t// expose the modules object (__webpack_modules__)\r\n/******/ \t__w_pdfjs_require__.m = modules;\r\n/******/\r\n/******/ \t// expose the module cache\r\n/******/ \t__w_pdfjs_require__.c = installedModules;\r\n/******/\r\n/******/ \t// define getter function for harmony exports\r\n/******/ \t__w_pdfjs_require__.d = function(exports, name, getter) {\r\n/******/ \t\tif(!__w_pdfjs_require__.o(exports, name)) {\r\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\r\n/******/ \t\t}\r\n/******/ \t};\r\n/******/\r\n/******/ \t// define __esModule on exports\r\n/******/ \t__w_pdfjs_require__.r = function(exports) {\r\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\r\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\r\n/******/ \t\t}\r\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\r\n/******/ \t};\r\n/******/\r\n/******/ \t// create a fake namespace object\r\n/******/ \t// mode & 1: value is a module id, require it\r\n/******/ \t// mode & 2: merge all properties of value into the ns\r\n/******/ \t// mode & 4: return value when already ns object\r\n/******/ \t// mode & 8|1: behave like require\r\n/******/ \t__w_pdfjs_require__.t = function(value, mode) {\r\n/******/ \t\tif(mode & 1) value = __w_pdfjs_require__(value);\r\n/******/ \t\tif(mode & 8) return value;\r\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\r\n/******/ \t\tvar ns = Object.create(null);\r\n/******/ \t\t__w_pdfjs_require__.r(ns);\r\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\r\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\r\n/******/ \t\treturn ns;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\r\n/******/ \t__w_pdfjs_require__.n = function(module) {\r\n/******/ \t\tvar getter = module && module.__esModule ?\r\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\r\n/******/ \t\t\tfunction getModuleExports() { return module; };\r\n/******/ \t\t__w_pdfjs_require__.d(getter, 'a', getter);\r\n/******/ \t\treturn getter;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// Object.prototype.hasOwnProperty.call\r\n/******/ \t__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\r\n/******/\r\n/******/ \t// __webpack_public_path__\r\n/******/ \t__w_pdfjs_require__.p = \"\";\r\n/******/\r\n/******/\r\n/******/ \t// Load entry module and return exports\r\n/******/ \treturn __w_pdfjs_require__(__w_pdfjs_require__.s = 0);\r\n/******/ })\r\n/************************************************************************/\r\n/******/ ([\r\n/* 0 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nObject.defineProperty(exports, \"addLinkAttributes\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.addLinkAttributes;\r\n }\r\n});\r\nObject.defineProperty(exports, \"getFilenameFromUrl\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.getFilenameFromUrl;\r\n }\r\n});\r\nObject.defineProperty(exports, \"LinkTarget\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.LinkTarget;\r\n }\r\n});\r\nObject.defineProperty(exports, \"loadScript\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.loadScript;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFDateString\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.PDFDateString;\r\n }\r\n});\r\nObject.defineProperty(exports, \"RenderingCancelledException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _display_utils.RenderingCancelledException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"build\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.build;\r\n }\r\n});\r\nObject.defineProperty(exports, \"getDocument\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.getDocument;\r\n }\r\n});\r\nObject.defineProperty(exports, \"LoopbackPort\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.LoopbackPort;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFDataRangeTransport\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.PDFDataRangeTransport;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PDFWorker\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.PDFWorker;\r\n }\r\n});\r\nObject.defineProperty(exports, \"version\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api.version;\r\n }\r\n});\r\nObject.defineProperty(exports, \"CMapCompressionType\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.CMapCompressionType;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createObjectURL\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createObjectURL;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createPromiseCapability\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createPromiseCapability;\r\n }\r\n});\r\nObject.defineProperty(exports, \"createValidAbsoluteUrl\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.createValidAbsoluteUrl;\r\n }\r\n});\r\nObject.defineProperty(exports, \"InvalidPDFException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.InvalidPDFException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"MissingPDFException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.MissingPDFException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"OPS\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.OPS;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PasswordResponses\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.PasswordResponses;\r\n }\r\n});\r\nObject.defineProperty(exports, \"PermissionFlag\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.PermissionFlag;\r\n }\r\n});\r\nObject.defineProperty(exports, \"removeNullCharacters\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.removeNullCharacters;\r\n }\r\n});\r\nObject.defineProperty(exports, \"shadow\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.shadow;\r\n }\r\n});\r\nObject.defineProperty(exports, \"UnexpectedResponseException\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.UnexpectedResponseException;\r\n }\r\n});\r\nObject.defineProperty(exports, \"UNSUPPORTED_FEATURES\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.UNSUPPORTED_FEATURES;\r\n }\r\n});\r\nObject.defineProperty(exports, \"Util\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.Util;\r\n }\r\n});\r\nObject.defineProperty(exports, \"VerbosityLevel\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _util.VerbosityLevel;\r\n }\r\n});\r\nObject.defineProperty(exports, \"AnnotationLayer\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _annotation_layer.AnnotationLayer;\r\n }\r\n});\r\nObject.defineProperty(exports, \"apiCompatibilityParams\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _api_compatibility.apiCompatibilityParams;\r\n }\r\n});\r\nObject.defineProperty(exports, \"GlobalWorkerOptions\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _worker_options.GlobalWorkerOptions;\r\n }\r\n});\r\nObject.defineProperty(exports, \"renderTextLayer\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _text_layer.renderTextLayer;\r\n }\r\n});\r\nObject.defineProperty(exports, \"SVGGraphics\", {\r\n enumerable: true,\r\n get: function get() {\r\n return _svg.SVGGraphics;\r\n }\r\n});\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _api = __w_pdfjs_require__(202);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _annotation_layer = __w_pdfjs_require__(216);\r\n\r\nvar _api_compatibility = __w_pdfjs_require__(206);\r\n\r\nvar _worker_options = __w_pdfjs_require__(209);\r\n\r\nvar _text_layer = __w_pdfjs_require__(217);\r\n\r\nvar _svg = __w_pdfjs_require__(218);\r\n\r\nvar pdfjsVersion = '2.6.347';\r\nvar pdfjsBuild = '3be9c65f';\r\n{\r\n var _require = __w_pdfjs_require__(7),\r\n isNodeJS = _require.isNodeJS;\r\n\r\n if (isNodeJS) {\r\n var PDFNodeStream = __w_pdfjs_require__(219).PDFNodeStream;\r\n\r\n (0, _api.setPDFNetworkStreamFactory)(function (params) {\r\n return new PDFNodeStream(params);\r\n });\r\n } else {\r\n var PDFNetworkStream = __w_pdfjs_require__(222).PDFNetworkStream;\r\n\r\n var PDFFetchStream;\r\n\r\n if ((0, _display_utils.isFetchSupported)()) {\r\n PDFFetchStream = __w_pdfjs_require__(223).PDFFetchStream;\r\n }\r\n\r\n (0, _api.setPDFNetworkStreamFactory)(function (params) {\r\n if (PDFFetchStream && (0, _display_utils.isValidFetchUrl)(params.url)) {\r\n return new PDFFetchStream(params);\r\n }\r\n\r\n return new PDFNetworkStream(params);\r\n });\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 1 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.addLinkAttributes = addLinkAttributes;\r\nexports.getFilenameFromUrl = getFilenameFromUrl;\r\nexports.isFetchSupported = isFetchSupported;\r\nexports.isValidFetchUrl = isValidFetchUrl;\r\nexports.loadScript = loadScript;\r\nexports.deprecated = deprecated;\r\nexports.PDFDateString = exports.StatTimer = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.BaseCMapReaderFactory = exports.DOMCanvasFactory = exports.BaseCanvasFactory = exports.DEFAULT_LINK_REL = exports.LinkTarget = exports.RenderingCancelledException = exports.PageViewport = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\r\nexports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;\r\nvar SVG_NS = \"http://www.w3.org/2000/svg\";\r\n\r\nvar BaseCanvasFactory = /*#__PURE__*/function () {\r\n function BaseCanvasFactory() {\r\n _classCallCheck(this, BaseCanvasFactory);\r\n\r\n if (this.constructor === BaseCanvasFactory) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseCanvasFactory.\");\r\n }\r\n }\r\n\r\n _createClass(BaseCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n (0, _util.unreachable)(\"Abstract method `create` called.\");\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset(canvasAndContext, width, height) {\r\n if (!canvasAndContext.canvas) {\r\n throw new Error(\"Canvas is not specified\");\r\n }\r\n\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n canvasAndContext.canvas.width = width;\r\n canvasAndContext.canvas.height = height;\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy(canvasAndContext) {\r\n if (!canvasAndContext.canvas) {\r\n throw new Error(\"Canvas is not specified\");\r\n }\r\n\r\n canvasAndContext.canvas.width = 0;\r\n canvasAndContext.canvas.height = 0;\r\n canvasAndContext.canvas = null;\r\n canvasAndContext.context = null;\r\n }\r\n }]);\r\n\r\n return BaseCanvasFactory;\r\n}();\r\n\r\nexports.BaseCanvasFactory = BaseCanvasFactory;\r\n\r\nvar DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {\r\n _inherits(DOMCanvasFactory, _BaseCanvasFactory);\r\n\r\n var _super = _createSuper(DOMCanvasFactory);\r\n\r\n function DOMCanvasFactory() {\r\n var _this;\r\n\r\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref$ownerDocument = _ref.ownerDocument,\r\n ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;\r\n\r\n _classCallCheck(this, DOMCanvasFactory);\r\n\r\n _this = _super.call(this);\r\n _this._document = ownerDocument;\r\n return _this;\r\n }\r\n\r\n _createClass(DOMCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n var context = canvas.getContext(\"2d\");\r\n canvas.width = width;\r\n canvas.height = height;\r\n return {\r\n canvas: canvas,\r\n context: context\r\n };\r\n }\r\n }]);\r\n\r\n return DOMCanvasFactory;\r\n}(BaseCanvasFactory);\r\n\r\nexports.DOMCanvasFactory = DOMCanvasFactory;\r\n\r\nvar BaseCMapReaderFactory = /*#__PURE__*/function () {\r\n function BaseCMapReaderFactory(_ref2) {\r\n var _ref2$baseUrl = _ref2.baseUrl,\r\n baseUrl = _ref2$baseUrl === void 0 ? null : _ref2$baseUrl,\r\n _ref2$isCompressed = _ref2.isCompressed,\r\n isCompressed = _ref2$isCompressed === void 0 ? false : _ref2$isCompressed;\r\n\r\n _classCallCheck(this, BaseCMapReaderFactory);\r\n\r\n if (this.constructor === BaseCMapReaderFactory) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseCMapReaderFactory.\");\r\n }\r\n\r\n this.baseUrl = baseUrl;\r\n this.isCompressed = isCompressed;\r\n }\r\n\r\n _createClass(BaseCMapReaderFactory, [{\r\n key: \"fetch\",\r\n value: function () {\r\n var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref3) {\r\n var _this2 = this;\r\n\r\n var name, url, compressionType;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n name = _ref3.name;\r\n\r\n if (this.baseUrl) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n throw new Error('The CMap \"baseUrl\" parameter must be specified, ensure that ' + 'the \"cMapUrl\" and \"cMapPacked\" API parameters are provided.');\r\n\r\n case 3:\r\n if (name) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n throw new Error(\"CMap name must be specified.\");\r\n\r\n case 5:\r\n url = this.baseUrl + name + (this.isCompressed ? \".bcmap\" : \"\");\r\n compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE;\r\n return _context.abrupt(\"return\", this._fetchData(url, compressionType)[\"catch\"](function (reason) {\r\n throw new Error(\"Unable to load \".concat(_this2.isCompressed ? \"binary \" : \"\", \"CMap at: \").concat(url));\r\n }));\r\n\r\n case 8:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function fetch(_x) {\r\n return _fetch.apply(this, arguments);\r\n }\r\n\r\n return fetch;\r\n }()\r\n }, {\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n (0, _util.unreachable)(\"Abstract method `_fetchData` called.\");\r\n }\r\n }]);\r\n\r\n return BaseCMapReaderFactory;\r\n}();\r\n\r\nexports.BaseCMapReaderFactory = BaseCMapReaderFactory;\r\n\r\nvar DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {\r\n _inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor);\r\n\r\n var _super2 = _createSuper(DOMCMapReaderFactory);\r\n\r\n function DOMCMapReaderFactory() {\r\n _classCallCheck(this, DOMCMapReaderFactory);\r\n\r\n return _super2.apply(this, arguments);\r\n }\r\n\r\n _createClass(DOMCMapReaderFactory, [{\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n var _this3 = this;\r\n\r\n if (isFetchSupported() && isValidFetchUrl(url, document.baseURI)) {\r\n return fetch(url).then( /*#__PURE__*/function () {\r\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(response) {\r\n var cMapData;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (response.ok) {\r\n _context2.next = 2;\r\n break;\r\n }\r\n\r\n throw new Error(response.statusText);\r\n\r\n case 2:\r\n if (!_this3.isCompressed) {\r\n _context2.next = 10;\r\n break;\r\n }\r\n\r\n _context2.t0 = Uint8Array;\r\n _context2.next = 6;\r\n return response.arrayBuffer();\r\n\r\n case 6:\r\n _context2.t1 = _context2.sent;\r\n cMapData = new _context2.t0(_context2.t1);\r\n _context2.next = 15;\r\n break;\r\n\r\n case 10:\r\n _context2.t2 = _util.stringToBytes;\r\n _context2.next = 13;\r\n return response.text();\r\n\r\n case 13:\r\n _context2.t3 = _context2.sent;\r\n cMapData = (0, _context2.t2)(_context2.t3);\r\n\r\n case 15:\r\n return _context2.abrupt(\"return\", {\r\n cMapData: cMapData,\r\n compressionType: compressionType\r\n });\r\n\r\n case 16:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }));\r\n\r\n return function (_x2) {\r\n return _ref4.apply(this, arguments);\r\n };\r\n }());\r\n }\r\n\r\n return new Promise(function (resolve, reject) {\r\n var request = new XMLHttpRequest();\r\n request.open(\"GET\", url, true);\r\n\r\n if (_this3.isCompressed) {\r\n request.responseType = \"arraybuffer\";\r\n }\r\n\r\n request.onreadystatechange = function () {\r\n if (request.readyState !== XMLHttpRequest.DONE) {\r\n return;\r\n }\r\n\r\n if (request.status === 200 || request.status === 0) {\r\n var cMapData;\r\n\r\n if (_this3.isCompressed && request.response) {\r\n cMapData = new Uint8Array(request.response);\r\n } else if (!_this3.isCompressed && request.responseText) {\r\n cMapData = (0, _util.stringToBytes)(request.responseText);\r\n }\r\n\r\n if (cMapData) {\r\n resolve({\r\n cMapData: cMapData,\r\n compressionType: compressionType\r\n });\r\n return;\r\n }\r\n }\r\n\r\n reject(new Error(request.statusText));\r\n };\r\n\r\n request.send(null);\r\n });\r\n }\r\n }]);\r\n\r\n return DOMCMapReaderFactory;\r\n}(BaseCMapReaderFactory);\r\n\r\nexports.DOMCMapReaderFactory = DOMCMapReaderFactory;\r\n\r\nvar DOMSVGFactory = /*#__PURE__*/function () {\r\n function DOMSVGFactory() {\r\n _classCallCheck(this, DOMSVGFactory);\r\n }\r\n\r\n _createClass(DOMSVGFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n (0, _util.assert)(width > 0 && height > 0, \"Invalid SVG dimensions\");\r\n var svg = document.createElementNS(SVG_NS, \"svg:svg\");\r\n svg.setAttribute(\"version\", \"1.1\");\r\n svg.setAttribute(\"width\", width + \"px\");\r\n svg.setAttribute(\"height\", height + \"px\");\r\n svg.setAttribute(\"preserveAspectRatio\", \"none\");\r\n svg.setAttribute(\"viewBox\", \"0 0 \" + width + \" \" + height);\r\n return svg;\r\n }\r\n }, {\r\n key: \"createElement\",\r\n value: function createElement(type) {\r\n (0, _util.assert)(typeof type === \"string\", \"Invalid SVG element type\");\r\n return document.createElementNS(SVG_NS, type);\r\n }\r\n }]);\r\n\r\n return DOMSVGFactory;\r\n}();\r\n\r\nexports.DOMSVGFactory = DOMSVGFactory;\r\n\r\nvar PageViewport = /*#__PURE__*/function () {\r\n function PageViewport(_ref5) {\r\n var viewBox = _ref5.viewBox,\r\n scale = _ref5.scale,\r\n rotation = _ref5.rotation,\r\n _ref5$offsetX = _ref5.offsetX,\r\n offsetX = _ref5$offsetX === void 0 ? 0 : _ref5$offsetX,\r\n _ref5$offsetY = _ref5.offsetY,\r\n offsetY = _ref5$offsetY === void 0 ? 0 : _ref5$offsetY,\r\n _ref5$dontFlip = _ref5.dontFlip,\r\n dontFlip = _ref5$dontFlip === void 0 ? false : _ref5$dontFlip;\r\n\r\n _classCallCheck(this, PageViewport);\r\n\r\n this.viewBox = viewBox;\r\n this.scale = scale;\r\n this.rotation = rotation;\r\n this.offsetX = offsetX;\r\n this.offsetY = offsetY;\r\n var centerX = (viewBox[2] + viewBox[0]) / 2;\r\n var centerY = (viewBox[3] + viewBox[1]) / 2;\r\n var rotateA, rotateB, rotateC, rotateD;\r\n rotation = rotation % 360;\r\n rotation = rotation < 0 ? rotation + 360 : rotation;\r\n\r\n switch (rotation) {\r\n case 180:\r\n rotateA = -1;\r\n rotateB = 0;\r\n rotateC = 0;\r\n rotateD = 1;\r\n break;\r\n\r\n case 90:\r\n rotateA = 0;\r\n rotateB = 1;\r\n rotateC = 1;\r\n rotateD = 0;\r\n break;\r\n\r\n case 270:\r\n rotateA = 0;\r\n rotateB = -1;\r\n rotateC = -1;\r\n rotateD = 0;\r\n break;\r\n\r\n case 0:\r\n rotateA = 1;\r\n rotateB = 0;\r\n rotateC = 0;\r\n rotateD = -1;\r\n break;\r\n\r\n default:\r\n throw new Error(\"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\");\r\n }\r\n\r\n if (dontFlip) {\r\n rotateC = -rotateC;\r\n rotateD = -rotateD;\r\n }\r\n\r\n var offsetCanvasX, offsetCanvasY;\r\n var width, height;\r\n\r\n if (rotateA === 0) {\r\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\r\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\r\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\r\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\r\n } else {\r\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\r\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\r\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\r\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\r\n }\r\n\r\n this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];\r\n this.width = width;\r\n this.height = height;\r\n }\r\n\r\n _createClass(PageViewport, [{\r\n key: \"clone\",\r\n value: function clone() {\r\n var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref6$scale = _ref6.scale,\r\n scale = _ref6$scale === void 0 ? this.scale : _ref6$scale,\r\n _ref6$rotation = _ref6.rotation,\r\n rotation = _ref6$rotation === void 0 ? this.rotation : _ref6$rotation,\r\n _ref6$offsetX = _ref6.offsetX,\r\n offsetX = _ref6$offsetX === void 0 ? this.offsetX : _ref6$offsetX,\r\n _ref6$offsetY = _ref6.offsetY,\r\n offsetY = _ref6$offsetY === void 0 ? this.offsetY : _ref6$offsetY,\r\n _ref6$dontFlip = _ref6.dontFlip,\r\n dontFlip = _ref6$dontFlip === void 0 ? false : _ref6$dontFlip;\r\n\r\n return new PageViewport({\r\n viewBox: this.viewBox.slice(),\r\n scale: scale,\r\n rotation: rotation,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n dontFlip: dontFlip\r\n });\r\n }\r\n }, {\r\n key: \"convertToViewportPoint\",\r\n value: function convertToViewportPoint(x, y) {\r\n return _util.Util.applyTransform([x, y], this.transform);\r\n }\r\n }, {\r\n key: \"convertToViewportRectangle\",\r\n value: function convertToViewportRectangle(rect) {\r\n var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform);\r\n\r\n var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform);\r\n\r\n return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];\r\n }\r\n }, {\r\n key: \"convertToPdfPoint\",\r\n value: function convertToPdfPoint(x, y) {\r\n return _util.Util.applyInverseTransform([x, y], this.transform);\r\n }\r\n }]);\r\n\r\n return PageViewport;\r\n}();\r\n\r\nexports.PageViewport = PageViewport;\r\n\r\nvar RenderingCancelledException = /*#__PURE__*/function (_BaseException) {\r\n _inherits(RenderingCancelledException, _BaseException);\r\n\r\n var _super3 = _createSuper(RenderingCancelledException);\r\n\r\n function RenderingCancelledException(msg, type) {\r\n var _this4;\r\n\r\n _classCallCheck(this, RenderingCancelledException);\r\n\r\n _this4 = _super3.call(this, msg);\r\n _this4.type = type;\r\n return _this4;\r\n }\r\n\r\n return RenderingCancelledException;\r\n}(_util.BaseException);\r\n\r\nexports.RenderingCancelledException = RenderingCancelledException;\r\nvar LinkTarget = {\r\n NONE: 0,\r\n SELF: 1,\r\n BLANK: 2,\r\n PARENT: 3,\r\n TOP: 4\r\n};\r\nexports.LinkTarget = LinkTarget;\r\n\r\nfunction addLinkAttributes(link) {\r\n var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\r\n url = _ref7.url,\r\n target = _ref7.target,\r\n rel = _ref7.rel,\r\n _ref7$enabled = _ref7.enabled,\r\n enabled = _ref7$enabled === void 0 ? true : _ref7$enabled;\r\n\r\n (0, _util.assert)(url && typeof url === \"string\", 'addLinkAttributes: A valid \"url\" parameter must provided.');\r\n var urlNullRemoved = (0, _util.removeNullCharacters)(url);\r\n\r\n if (enabled) {\r\n link.href = link.title = urlNullRemoved;\r\n } else {\r\n link.href = \"\";\r\n link.title = \"Disabled: \".concat(urlNullRemoved);\r\n\r\n link.onclick = function () {\r\n return false;\r\n };\r\n }\r\n\r\n var targetStr = \"\";\r\n\r\n switch (target) {\r\n case LinkTarget.NONE:\r\n break;\r\n\r\n case LinkTarget.SELF:\r\n targetStr = \"_self\";\r\n break;\r\n\r\n case LinkTarget.BLANK:\r\n targetStr = \"_blank\";\r\n break;\r\n\r\n case LinkTarget.PARENT:\r\n targetStr = \"_parent\";\r\n break;\r\n\r\n case LinkTarget.TOP:\r\n targetStr = \"_top\";\r\n break;\r\n }\r\n\r\n link.target = targetStr;\r\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\r\n}\r\n\r\nfunction getFilenameFromUrl(url) {\r\n var anchor = url.indexOf(\"#\");\r\n var query = url.indexOf(\"?\");\r\n var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);\r\n return url.substring(url.lastIndexOf(\"/\", end) + 1, end);\r\n}\r\n\r\nvar StatTimer = /*#__PURE__*/function () {\r\n function StatTimer() {\r\n _classCallCheck(this, StatTimer);\r\n\r\n this.started = Object.create(null);\r\n this.times = [];\r\n }\r\n\r\n _createClass(StatTimer, [{\r\n key: \"time\",\r\n value: function time(name) {\r\n if (name in this.started) {\r\n (0, _util.warn)(\"Timer is already running for \".concat(name));\r\n }\r\n\r\n this.started[name] = Date.now();\r\n }\r\n }, {\r\n key: \"timeEnd\",\r\n value: function timeEnd(name) {\r\n if (!(name in this.started)) {\r\n (0, _util.warn)(\"Timer has not been started for \".concat(name));\r\n }\r\n\r\n this.times.push({\r\n name: name,\r\n start: this.started[name],\r\n end: Date.now()\r\n });\r\n delete this.started[name];\r\n }\r\n }, {\r\n key: \"toString\",\r\n value: function toString() {\r\n var outBuf = [];\r\n var longest = 0;\r\n\r\n var _iterator = _createForOfIteratorHelper(this.times),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var time = _step.value;\r\n var name = time.name;\r\n\r\n if (name.length > longest) {\r\n longest = name.length;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(this.times),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var _time = _step2.value;\r\n var duration = _time.end - _time.start;\r\n outBuf.push(\"\".concat(_time.name.padEnd(longest), \" \").concat(duration, \"ms\\n\"));\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n\r\n return outBuf.join(\"\");\r\n }\r\n }]);\r\n\r\n return StatTimer;\r\n}();\r\n\r\nexports.StatTimer = StatTimer;\r\n\r\nfunction isFetchSupported() {\r\n return typeof fetch !== \"undefined\" && typeof Response !== \"undefined\" && \"body\" in Response.prototype && typeof ReadableStream !== \"undefined\";\r\n}\r\n\r\nfunction isValidFetchUrl(url, baseUrl) {\r\n try {\r\n var _ref8 = baseUrl ? new URL(url, baseUrl) : new URL(url),\r\n protocol = _ref8.protocol;\r\n\r\n return protocol === \"http:\" || protocol === \"https:\";\r\n } catch (ex) {\r\n return false;\r\n }\r\n}\r\n\r\nfunction loadScript(src) {\r\n return new Promise(function (resolve, reject) {\r\n var script = document.createElement(\"script\");\r\n script.src = src;\r\n script.onload = resolve;\r\n\r\n script.onerror = function () {\r\n reject(new Error(\"Cannot load script at: \".concat(script.src)));\r\n };\r\n\r\n (document.head || document.documentElement).appendChild(script);\r\n });\r\n}\r\n\r\nfunction deprecated(details) {\r\n console.log(\"Deprecated API usage: \" + details);\r\n}\r\n\r\nvar pdfDateStringRegex;\r\n\r\nvar PDFDateString = /*#__PURE__*/function () {\r\n function PDFDateString() {\r\n _classCallCheck(this, PDFDateString);\r\n }\r\n\r\n _createClass(PDFDateString, null, [{\r\n key: \"toDateObject\",\r\n value: function toDateObject(input) {\r\n if (!input || !(0, _util.isString)(input)) {\r\n return null;\r\n }\r\n\r\n if (!pdfDateStringRegex) {\r\n pdfDateStringRegex = new RegExp(\"^D:\" + \"(\\\\d{4})\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"(\\\\d{2})?\" + \"([Z|+|-])?\" + \"(\\\\d{2})?\" + \"'?\" + \"(\\\\d{2})?\" + \"'?\");\r\n }\r\n\r\n var matches = pdfDateStringRegex.exec(input);\r\n\r\n if (!matches) {\r\n return null;\r\n }\r\n\r\n var year = parseInt(matches[1], 10);\r\n var month = parseInt(matches[2], 10);\r\n month = month >= 1 && month <= 12 ? month - 1 : 0;\r\n var day = parseInt(matches[3], 10);\r\n day = day >= 1 && day <= 31 ? day : 1;\r\n var hour = parseInt(matches[4], 10);\r\n hour = hour >= 0 && hour <= 23 ? hour : 0;\r\n var minute = parseInt(matches[5], 10);\r\n minute = minute >= 0 && minute <= 59 ? minute : 0;\r\n var second = parseInt(matches[6], 10);\r\n second = second >= 0 && second <= 59 ? second : 0;\r\n var universalTimeRelation = matches[7] || \"Z\";\r\n var offsetHour = parseInt(matches[8], 10);\r\n offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;\r\n var offsetMinute = parseInt(matches[9], 10) || 0;\r\n offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;\r\n\r\n if (universalTimeRelation === \"-\") {\r\n hour += offsetHour;\r\n minute += offsetMinute;\r\n } else if (universalTimeRelation === \"+\") {\r\n hour -= offsetHour;\r\n minute -= offsetMinute;\r\n }\r\n\r\n return new Date(Date.UTC(year, month, day, hour, minute, second));\r\n }\r\n }]);\r\n\r\n return PDFDateString;\r\n}();\r\n\r\nexports.PDFDateString = PDFDateString;\r\n\r\n/***/ }),\r\n/* 2 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = __w_pdfjs_require__(3);\r\n\r\n/***/ }),\r\n/* 3 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n/* WEBPACK VAR INJECTION */(function(module) {\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar runtime = function (exports) {\r\n \"use strict\";\r\n\r\n var Op = Object.prototype;\r\n var hasOwn = Op.hasOwnProperty;\r\n var undefined;\r\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\r\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\r\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\r\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\r\n\r\n function define(obj, key, value) {\r\n Object.defineProperty(obj, key, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: true\r\n });\r\n return obj[key];\r\n }\r\n\r\n try {\r\n define({}, \"\");\r\n } catch (err) {\r\n define = function define(obj, key, value) {\r\n return obj[key] = value;\r\n };\r\n }\r\n\r\n function wrap(innerFn, outerFn, self, tryLocsList) {\r\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\r\n var generator = Object.create(protoGenerator.prototype);\r\n var context = new Context(tryLocsList || []);\r\n generator._invoke = makeInvokeMethod(innerFn, self, context);\r\n return generator;\r\n }\r\n\r\n exports.wrap = wrap;\r\n\r\n function tryCatch(fn, obj, arg) {\r\n try {\r\n return {\r\n type: \"normal\",\r\n arg: fn.call(obj, arg)\r\n };\r\n } catch (err) {\r\n return {\r\n type: \"throw\",\r\n arg: err\r\n };\r\n }\r\n }\r\n\r\n var GenStateSuspendedStart = \"suspendedStart\";\r\n var GenStateSuspendedYield = \"suspendedYield\";\r\n var GenStateExecuting = \"executing\";\r\n var GenStateCompleted = \"completed\";\r\n var ContinueSentinel = {};\r\n\r\n function Generator() {}\r\n\r\n function GeneratorFunction() {}\r\n\r\n function GeneratorFunctionPrototype() {}\r\n\r\n var IteratorPrototype = {};\r\n\r\n IteratorPrototype[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n var getProto = Object.getPrototypeOf;\r\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\r\n\r\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\r\n IteratorPrototype = NativeIteratorPrototype;\r\n }\r\n\r\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\r\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\r\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\r\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\r\n\r\n function defineIteratorMethods(prototype) {\r\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\r\n define(prototype, method, function (arg) {\r\n return this._invoke(method, arg);\r\n });\r\n });\r\n }\r\n\r\n exports.isGeneratorFunction = function (genFun) {\r\n var ctor = typeof genFun === \"function\" && genFun.constructor;\r\n return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\r\n };\r\n\r\n exports.mark = function (genFun) {\r\n if (Object.setPrototypeOf) {\r\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\r\n } else {\r\n genFun.__proto__ = GeneratorFunctionPrototype;\r\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\r\n }\r\n\r\n genFun.prototype = Object.create(Gp);\r\n return genFun;\r\n };\r\n\r\n exports.awrap = function (arg) {\r\n return {\r\n __await: arg\r\n };\r\n };\r\n\r\n function AsyncIterator(generator, PromiseImpl) {\r\n function invoke(method, arg, resolve, reject) {\r\n var record = tryCatch(generator[method], generator, arg);\r\n\r\n if (record.type === \"throw\") {\r\n reject(record.arg);\r\n } else {\r\n var result = record.arg;\r\n var value = result.value;\r\n\r\n if (value && _typeof(value) === \"object\" && hasOwn.call(value, \"__await\")) {\r\n return PromiseImpl.resolve(value.__await).then(function (value) {\r\n invoke(\"next\", value, resolve, reject);\r\n }, function (err) {\r\n invoke(\"throw\", err, resolve, reject);\r\n });\r\n }\r\n\r\n return PromiseImpl.resolve(value).then(function (unwrapped) {\r\n result.value = unwrapped;\r\n resolve(result);\r\n }, function (error) {\r\n return invoke(\"throw\", error, resolve, reject);\r\n });\r\n }\r\n }\r\n\r\n var previousPromise;\r\n\r\n function enqueue(method, arg) {\r\n function callInvokeWithMethodAndArg() {\r\n return new PromiseImpl(function (resolve, reject) {\r\n invoke(method, arg, resolve, reject);\r\n });\r\n }\r\n\r\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\r\n }\r\n\r\n this._invoke = enqueue;\r\n }\r\n\r\n defineIteratorMethods(AsyncIterator.prototype);\r\n\r\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n exports.AsyncIterator = AsyncIterator;\r\n\r\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\r\n if (PromiseImpl === void 0) PromiseImpl = Promise;\r\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\r\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\r\n return result.done ? result.value : iter.next();\r\n });\r\n };\r\n\r\n function makeInvokeMethod(innerFn, self, context) {\r\n var state = GenStateSuspendedStart;\r\n return function invoke(method, arg) {\r\n if (state === GenStateExecuting) {\r\n throw new Error(\"Generator is already running\");\r\n }\r\n\r\n if (state === GenStateCompleted) {\r\n if (method === \"throw\") {\r\n throw arg;\r\n }\r\n\r\n return doneResult();\r\n }\r\n\r\n context.method = method;\r\n context.arg = arg;\r\n\r\n while (true) {\r\n var delegate = context.delegate;\r\n\r\n if (delegate) {\r\n var delegateResult = maybeInvokeDelegate(delegate, context);\r\n\r\n if (delegateResult) {\r\n if (delegateResult === ContinueSentinel) continue;\r\n return delegateResult;\r\n }\r\n }\r\n\r\n if (context.method === \"next\") {\r\n context.sent = context._sent = context.arg;\r\n } else if (context.method === \"throw\") {\r\n if (state === GenStateSuspendedStart) {\r\n state = GenStateCompleted;\r\n throw context.arg;\r\n }\r\n\r\n context.dispatchException(context.arg);\r\n } else if (context.method === \"return\") {\r\n context.abrupt(\"return\", context.arg);\r\n }\r\n\r\n state = GenStateExecuting;\r\n var record = tryCatch(innerFn, self, context);\r\n\r\n if (record.type === \"normal\") {\r\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\r\n\r\n if (record.arg === ContinueSentinel) {\r\n continue;\r\n }\r\n\r\n return {\r\n value: record.arg,\r\n done: context.done\r\n };\r\n } else if (record.type === \"throw\") {\r\n state = GenStateCompleted;\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n }\r\n }\r\n };\r\n }\r\n\r\n function maybeInvokeDelegate(delegate, context) {\r\n var method = delegate.iterator[context.method];\r\n\r\n if (method === undefined) {\r\n context.delegate = null;\r\n\r\n if (context.method === \"throw\") {\r\n if (delegate.iterator[\"return\"]) {\r\n context.method = \"return\";\r\n context.arg = undefined;\r\n maybeInvokeDelegate(delegate, context);\r\n\r\n if (context.method === \"throw\") {\r\n return ContinueSentinel;\r\n }\r\n }\r\n\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n\r\n var record = tryCatch(method, delegate.iterator, context.arg);\r\n\r\n if (record.type === \"throw\") {\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n var info = record.arg;\r\n\r\n if (!info) {\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"iterator result is not an object\");\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n if (info.done) {\r\n context[delegate.resultName] = info.value;\r\n context.next = delegate.nextLoc;\r\n\r\n if (context.method !== \"return\") {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n } else {\r\n return info;\r\n }\r\n\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n defineIteratorMethods(Gp);\r\n define(Gp, toStringTagSymbol, \"Generator\");\r\n\r\n Gp[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n Gp.toString = function () {\r\n return \"[object Generator]\";\r\n };\r\n\r\n function pushTryEntry(locs) {\r\n var entry = {\r\n tryLoc: locs[0]\r\n };\r\n\r\n if (1 in locs) {\r\n entry.catchLoc = locs[1];\r\n }\r\n\r\n if (2 in locs) {\r\n entry.finallyLoc = locs[2];\r\n entry.afterLoc = locs[3];\r\n }\r\n\r\n this.tryEntries.push(entry);\r\n }\r\n\r\n function resetTryEntry(entry) {\r\n var record = entry.completion || {};\r\n record.type = \"normal\";\r\n delete record.arg;\r\n entry.completion = record;\r\n }\r\n\r\n function Context(tryLocsList) {\r\n this.tryEntries = [{\r\n tryLoc: \"root\"\r\n }];\r\n tryLocsList.forEach(pushTryEntry, this);\r\n this.reset(true);\r\n }\r\n\r\n exports.keys = function (object) {\r\n var keys = [];\r\n\r\n for (var key in object) {\r\n keys.push(key);\r\n }\r\n\r\n keys.reverse();\r\n return function next() {\r\n while (keys.length) {\r\n var key = keys.pop();\r\n\r\n if (key in object) {\r\n next.value = key;\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.done = true;\r\n return next;\r\n };\r\n };\r\n\r\n function values(iterable) {\r\n if (iterable) {\r\n var iteratorMethod = iterable[iteratorSymbol];\r\n\r\n if (iteratorMethod) {\r\n return iteratorMethod.call(iterable);\r\n }\r\n\r\n if (typeof iterable.next === \"function\") {\r\n return iterable;\r\n }\r\n\r\n if (!isNaN(iterable.length)) {\r\n var i = -1,\r\n next = function next() {\r\n while (++i < iterable.length) {\r\n if (hasOwn.call(iterable, i)) {\r\n next.value = iterable[i];\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.value = undefined;\r\n next.done = true;\r\n return next;\r\n };\r\n\r\n return next.next = next;\r\n }\r\n }\r\n\r\n return {\r\n next: doneResult\r\n };\r\n }\r\n\r\n exports.values = values;\r\n\r\n function doneResult() {\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n\r\n Context.prototype = {\r\n constructor: Context,\r\n reset: function reset(skipTempReset) {\r\n this.prev = 0;\r\n this.next = 0;\r\n this.sent = this._sent = undefined;\r\n this.done = false;\r\n this.delegate = null;\r\n this.method = \"next\";\r\n this.arg = undefined;\r\n this.tryEntries.forEach(resetTryEntry);\r\n\r\n if (!skipTempReset) {\r\n for (var name in this) {\r\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\r\n this[name] = undefined;\r\n }\r\n }\r\n }\r\n },\r\n stop: function stop() {\r\n this.done = true;\r\n var rootEntry = this.tryEntries[0];\r\n var rootRecord = rootEntry.completion;\r\n\r\n if (rootRecord.type === \"throw\") {\r\n throw rootRecord.arg;\r\n }\r\n\r\n return this.rval;\r\n },\r\n dispatchException: function dispatchException(exception) {\r\n if (this.done) {\r\n throw exception;\r\n }\r\n\r\n var context = this;\r\n\r\n function handle(loc, caught) {\r\n record.type = \"throw\";\r\n record.arg = exception;\r\n context.next = loc;\r\n\r\n if (caught) {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n\r\n return !!caught;\r\n }\r\n\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n var record = entry.completion;\r\n\r\n if (entry.tryLoc === \"root\") {\r\n return handle(\"end\");\r\n }\r\n\r\n if (entry.tryLoc <= this.prev) {\r\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\r\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\r\n\r\n if (hasCatch && hasFinally) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n } else if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else if (hasCatch) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n }\r\n } else if (hasFinally) {\r\n if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else {\r\n throw new Error(\"try statement without catch or finally\");\r\n }\r\n }\r\n }\r\n },\r\n abrupt: function abrupt(type, arg) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\r\n var finallyEntry = entry;\r\n break;\r\n }\r\n }\r\n\r\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\r\n finallyEntry = null;\r\n }\r\n\r\n var record = finallyEntry ? finallyEntry.completion : {};\r\n record.type = type;\r\n record.arg = arg;\r\n\r\n if (finallyEntry) {\r\n this.method = \"next\";\r\n this.next = finallyEntry.finallyLoc;\r\n return ContinueSentinel;\r\n }\r\n\r\n return this.complete(record);\r\n },\r\n complete: function complete(record, afterLoc) {\r\n if (record.type === \"throw\") {\r\n throw record.arg;\r\n }\r\n\r\n if (record.type === \"break\" || record.type === \"continue\") {\r\n this.next = record.arg;\r\n } else if (record.type === \"return\") {\r\n this.rval = this.arg = record.arg;\r\n this.method = \"return\";\r\n this.next = \"end\";\r\n } else if (record.type === \"normal\" && afterLoc) {\r\n this.next = afterLoc;\r\n }\r\n\r\n return ContinueSentinel;\r\n },\r\n finish: function finish(finallyLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.finallyLoc === finallyLoc) {\r\n this.complete(entry.completion, entry.afterLoc);\r\n resetTryEntry(entry);\r\n return ContinueSentinel;\r\n }\r\n }\r\n },\r\n \"catch\": function _catch(tryLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc === tryLoc) {\r\n var record = entry.completion;\r\n\r\n if (record.type === \"throw\") {\r\n var thrown = record.arg;\r\n resetTryEntry(entry);\r\n }\r\n\r\n return thrown;\r\n }\r\n }\r\n\r\n throw new Error(\"illegal catch attempt\");\r\n },\r\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\r\n this.delegate = {\r\n iterator: values(iterable),\r\n resultName: resultName,\r\n nextLoc: nextLoc\r\n };\r\n\r\n if (this.method === \"next\") {\r\n this.arg = undefined;\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n };\r\n return exports;\r\n}(( false ? undefined : _typeof(module)) === \"object\" ? module.exports : {});\r\n\r\ntry {\r\n regeneratorRuntime = runtime;\r\n} catch (accidentalStrictMode) {\r\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\r\n}\r\n/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(4)(module)))\r\n\r\n/***/ }),\r\n/* 4 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = function (module) {\r\n if (!module.webpackPolyfill) {\r\n module.deprecate = function () {};\r\n\r\n module.paths = [];\r\n if (!module.children) module.children = [];\r\n Object.defineProperty(module, \"loaded\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.l;\r\n }\r\n });\r\n Object.defineProperty(module, \"id\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.i;\r\n }\r\n });\r\n module.webpackPolyfill = 1;\r\n }\r\n\r\n return module;\r\n};\r\n\r\n/***/ }),\r\n/* 5 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.arrayByteLength = arrayByteLength;\r\nexports.arraysToBytes = arraysToBytes;\r\nexports.assert = assert;\r\nexports.bytesToString = bytesToString;\r\nexports.createPromiseCapability = createPromiseCapability;\r\nexports.escapeString = escapeString;\r\nexports.getModificationDate = getModificationDate;\r\nexports.getVerbosityLevel = getVerbosityLevel;\r\nexports.info = info;\r\nexports.isArrayBuffer = isArrayBuffer;\r\nexports.isArrayEqual = isArrayEqual;\r\nexports.isBool = isBool;\r\nexports.isNum = isNum;\r\nexports.isString = isString;\r\nexports.isSameOrigin = isSameOrigin;\r\nexports.createValidAbsoluteUrl = createValidAbsoluteUrl;\r\nexports.removeNullCharacters = removeNullCharacters;\r\nexports.setVerbosityLevel = setVerbosityLevel;\r\nexports.shadow = shadow;\r\nexports.string32 = string32;\r\nexports.stringToBytes = stringToBytes;\r\nexports.stringToPDFString = stringToPDFString;\r\nexports.stringToUTF8String = stringToUTF8String;\r\nexports.utf8StringToString = utf8StringToString;\r\nexports.warn = warn;\r\nexports.unreachable = unreachable;\r\nexports.IsEvalSupportedCached = exports.IsLittleEndianCached = exports.createObjectURL = exports.FormatError = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.MissingPDFException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = exports.BaseException = void 0;\r\n\r\n__w_pdfjs_require__(6);\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\r\nexports.IDENTITY_MATRIX = IDENTITY_MATRIX;\r\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\r\nexports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;\r\nvar PermissionFlag = {\r\n PRINT: 0x04,\r\n MODIFY_CONTENTS: 0x08,\r\n COPY: 0x10,\r\n MODIFY_ANNOTATIONS: 0x20,\r\n FILL_INTERACTIVE_FORMS: 0x100,\r\n COPY_FOR_ACCESSIBILITY: 0x200,\r\n ASSEMBLE: 0x400,\r\n PRINT_HIGH_QUALITY: 0x800\r\n};\r\nexports.PermissionFlag = PermissionFlag;\r\nvar TextRenderingMode = {\r\n FILL: 0,\r\n STROKE: 1,\r\n FILL_STROKE: 2,\r\n INVISIBLE: 3,\r\n FILL_ADD_TO_PATH: 4,\r\n STROKE_ADD_TO_PATH: 5,\r\n FILL_STROKE_ADD_TO_PATH: 6,\r\n ADD_TO_PATH: 7,\r\n FILL_STROKE_MASK: 3,\r\n ADD_TO_PATH_FLAG: 4\r\n};\r\nexports.TextRenderingMode = TextRenderingMode;\r\nvar ImageKind = {\r\n GRAYSCALE_1BPP: 1,\r\n RGB_24BPP: 2,\r\n RGBA_32BPP: 3\r\n};\r\nexports.ImageKind = ImageKind;\r\nvar AnnotationType = {\r\n TEXT: 1,\r\n LINK: 2,\r\n FREETEXT: 3,\r\n LINE: 4,\r\n SQUARE: 5,\r\n CIRCLE: 6,\r\n POLYGON: 7,\r\n POLYLINE: 8,\r\n HIGHLIGHT: 9,\r\n UNDERLINE: 10,\r\n SQUIGGLY: 11,\r\n STRIKEOUT: 12,\r\n STAMP: 13,\r\n CARET: 14,\r\n INK: 15,\r\n POPUP: 16,\r\n FILEATTACHMENT: 17,\r\n SOUND: 18,\r\n MOVIE: 19,\r\n WIDGET: 20,\r\n SCREEN: 21,\r\n PRINTERMARK: 22,\r\n TRAPNET: 23,\r\n WATERMARK: 24,\r\n THREED: 25,\r\n REDACT: 26\r\n};\r\nexports.AnnotationType = AnnotationType;\r\nvar AnnotationStateModelType = {\r\n MARKED: \"Marked\",\r\n REVIEW: \"Review\"\r\n};\r\nexports.AnnotationStateModelType = AnnotationStateModelType;\r\nvar AnnotationMarkedState = {\r\n MARKED: \"Marked\",\r\n UNMARKED: \"Unmarked\"\r\n};\r\nexports.AnnotationMarkedState = AnnotationMarkedState;\r\nvar AnnotationReviewState = {\r\n ACCEPTED: \"Accepted\",\r\n REJECTED: \"Rejected\",\r\n CANCELLED: \"Cancelled\",\r\n COMPLETED: \"Completed\",\r\n NONE: \"None\"\r\n};\r\nexports.AnnotationReviewState = AnnotationReviewState;\r\nvar AnnotationReplyType = {\r\n GROUP: \"Group\",\r\n REPLY: \"R\"\r\n};\r\nexports.AnnotationReplyType = AnnotationReplyType;\r\nvar AnnotationFlag = {\r\n INVISIBLE: 0x01,\r\n HIDDEN: 0x02,\r\n PRINT: 0x04,\r\n NOZOOM: 0x08,\r\n NOROTATE: 0x10,\r\n NOVIEW: 0x20,\r\n READONLY: 0x40,\r\n LOCKED: 0x80,\r\n TOGGLENOVIEW: 0x100,\r\n LOCKEDCONTENTS: 0x200\r\n};\r\nexports.AnnotationFlag = AnnotationFlag;\r\nvar AnnotationFieldFlag = {\r\n READONLY: 0x0000001,\r\n REQUIRED: 0x0000002,\r\n NOEXPORT: 0x0000004,\r\n MULTILINE: 0x0001000,\r\n PASSWORD: 0x0002000,\r\n NOTOGGLETOOFF: 0x0004000,\r\n RADIO: 0x0008000,\r\n PUSHBUTTON: 0x0010000,\r\n COMBO: 0x0020000,\r\n EDIT: 0x0040000,\r\n SORT: 0x0080000,\r\n FILESELECT: 0x0100000,\r\n MULTISELECT: 0x0200000,\r\n DONOTSPELLCHECK: 0x0400000,\r\n DONOTSCROLL: 0x0800000,\r\n COMB: 0x1000000,\r\n RICHTEXT: 0x2000000,\r\n RADIOSINUNISON: 0x2000000,\r\n COMMITONSELCHANGE: 0x4000000\r\n};\r\nexports.AnnotationFieldFlag = AnnotationFieldFlag;\r\nvar AnnotationBorderStyleType = {\r\n SOLID: 1,\r\n DASHED: 2,\r\n BEVELED: 3,\r\n INSET: 4,\r\n UNDERLINE: 5\r\n};\r\nexports.AnnotationBorderStyleType = AnnotationBorderStyleType;\r\nvar StreamType = {\r\n UNKNOWN: \"UNKNOWN\",\r\n FLATE: \"FLATE\",\r\n LZW: \"LZW\",\r\n DCT: \"DCT\",\r\n JPX: \"JPX\",\r\n JBIG: \"JBIG\",\r\n A85: \"A85\",\r\n AHX: \"AHX\",\r\n CCF: \"CCF\",\r\n RLX: \"RLX\"\r\n};\r\nexports.StreamType = StreamType;\r\nvar FontType = {\r\n UNKNOWN: \"UNKNOWN\",\r\n TYPE1: \"TYPE1\",\r\n TYPE1C: \"TYPE1C\",\r\n CIDFONTTYPE0: \"CIDFONTTYPE0\",\r\n CIDFONTTYPE0C: \"CIDFONTTYPE0C\",\r\n TRUETYPE: \"TRUETYPE\",\r\n CIDFONTTYPE2: \"CIDFONTTYPE2\",\r\n TYPE3: \"TYPE3\",\r\n OPENTYPE: \"OPENTYPE\",\r\n TYPE0: \"TYPE0\",\r\n MMTYPE1: \"MMTYPE1\"\r\n};\r\nexports.FontType = FontType;\r\nvar VerbosityLevel = {\r\n ERRORS: 0,\r\n WARNINGS: 1,\r\n INFOS: 5\r\n};\r\nexports.VerbosityLevel = VerbosityLevel;\r\nvar CMapCompressionType = {\r\n NONE: 0,\r\n BINARY: 1,\r\n STREAM: 2\r\n};\r\nexports.CMapCompressionType = CMapCompressionType;\r\nvar OPS = {\r\n dependency: 1,\r\n setLineWidth: 2,\r\n setLineCap: 3,\r\n setLineJoin: 4,\r\n setMiterLimit: 5,\r\n setDash: 6,\r\n setRenderingIntent: 7,\r\n setFlatness: 8,\r\n setGState: 9,\r\n save: 10,\r\n restore: 11,\r\n transform: 12,\r\n moveTo: 13,\r\n lineTo: 14,\r\n curveTo: 15,\r\n curveTo2: 16,\r\n curveTo3: 17,\r\n closePath: 18,\r\n rectangle: 19,\r\n stroke: 20,\r\n closeStroke: 21,\r\n fill: 22,\r\n eoFill: 23,\r\n fillStroke: 24,\r\n eoFillStroke: 25,\r\n closeFillStroke: 26,\r\n closeEOFillStroke: 27,\r\n endPath: 28,\r\n clip: 29,\r\n eoClip: 30,\r\n beginText: 31,\r\n endText: 32,\r\n setCharSpacing: 33,\r\n setWordSpacing: 34,\r\n setHScale: 35,\r\n setLeading: 36,\r\n setFont: 37,\r\n setTextRenderingMode: 38,\r\n setTextRise: 39,\r\n moveText: 40,\r\n setLeadingMoveText: 41,\r\n setTextMatrix: 42,\r\n nextLine: 43,\r\n showText: 44,\r\n showSpacedText: 45,\r\n nextLineShowText: 46,\r\n nextLineSetSpacingShowText: 47,\r\n setCharWidth: 48,\r\n setCharWidthAndBounds: 49,\r\n setStrokeColorSpace: 50,\r\n setFillColorSpace: 51,\r\n setStrokeColor: 52,\r\n setStrokeColorN: 53,\r\n setFillColor: 54,\r\n setFillColorN: 55,\r\n setStrokeGray: 56,\r\n setFillGray: 57,\r\n setStrokeRGBColor: 58,\r\n setFillRGBColor: 59,\r\n setStrokeCMYKColor: 60,\r\n setFillCMYKColor: 61,\r\n shadingFill: 62,\r\n beginInlineImage: 63,\r\n beginImageData: 64,\r\n endInlineImage: 65,\r\n paintXObject: 66,\r\n markPoint: 67,\r\n markPointProps: 68,\r\n beginMarkedContent: 69,\r\n beginMarkedContentProps: 70,\r\n endMarkedContent: 71,\r\n beginCompat: 72,\r\n endCompat: 73,\r\n paintFormXObjectBegin: 74,\r\n paintFormXObjectEnd: 75,\r\n beginGroup: 76,\r\n endGroup: 77,\r\n beginAnnotations: 78,\r\n endAnnotations: 79,\r\n beginAnnotation: 80,\r\n endAnnotation: 81,\r\n paintJpegXObject: 82,\r\n paintImageMaskXObject: 83,\r\n paintImageMaskXObjectGroup: 84,\r\n paintImageXObject: 85,\r\n paintInlineImageXObject: 86,\r\n paintInlineImageXObjectGroup: 87,\r\n paintImageXObjectRepeat: 88,\r\n paintImageMaskXObjectRepeat: 89,\r\n paintSolidColorImageMask: 90,\r\n constructPath: 91\r\n};\r\nexports.OPS = OPS;\r\nvar UNSUPPORTED_FEATURES = {\r\n unknown: \"unknown\",\r\n forms: \"forms\",\r\n javaScript: \"javaScript\",\r\n smask: \"smask\",\r\n shadingPattern: \"shadingPattern\",\r\n font: \"font\",\r\n errorTilingPattern: \"errorTilingPattern\",\r\n errorExtGState: \"errorExtGState\",\r\n errorXObject: \"errorXObject\",\r\n errorFontLoadType3: \"errorFontLoadType3\",\r\n errorFontState: \"errorFontState\",\r\n errorFontMissing: \"errorFontMissing\",\r\n errorFontTranslate: \"errorFontTranslate\",\r\n errorColorSpace: \"errorColorSpace\",\r\n errorOperatorList: \"errorOperatorList\",\r\n errorFontToUnicode: \"errorFontToUnicode\",\r\n errorFontLoadNative: \"errorFontLoadNative\",\r\n errorFontGetPath: \"errorFontGetPath\",\r\n errorMarkedContent: \"errorMarkedContent\"\r\n};\r\nexports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;\r\nvar PasswordResponses = {\r\n NEED_PASSWORD: 1,\r\n INCORRECT_PASSWORD: 2\r\n};\r\nexports.PasswordResponses = PasswordResponses;\r\nvar verbosity = VerbosityLevel.WARNINGS;\r\n\r\nfunction setVerbosityLevel(level) {\r\n if (Number.isInteger(level)) {\r\n verbosity = level;\r\n }\r\n}\r\n\r\nfunction getVerbosityLevel() {\r\n return verbosity;\r\n}\r\n\r\nfunction info(msg) {\r\n if (verbosity >= VerbosityLevel.INFOS) {\r\n console.log(\"Info: \".concat(msg));\r\n }\r\n}\r\n\r\nfunction warn(msg) {\r\n if (verbosity >= VerbosityLevel.WARNINGS) {\r\n console.log(\"Warning: \".concat(msg));\r\n }\r\n}\r\n\r\nfunction unreachable(msg) {\r\n throw new Error(msg);\r\n}\r\n\r\nfunction assert(cond, msg) {\r\n if (!cond) {\r\n unreachable(msg);\r\n }\r\n}\r\n\r\nfunction isSameOrigin(baseUrl, otherUrl) {\r\n var base;\r\n\r\n try {\r\n base = new URL(baseUrl);\r\n\r\n if (!base.origin || base.origin === \"null\") {\r\n return false;\r\n }\r\n } catch (e) {\r\n return false;\r\n }\r\n\r\n var other = new URL(otherUrl, base);\r\n return base.origin === other.origin;\r\n}\r\n\r\nfunction _isValidProtocol(url) {\r\n if (!url) {\r\n return false;\r\n }\r\n\r\n switch (url.protocol) {\r\n case \"http:\":\r\n case \"https:\":\r\n case \"ftp:\":\r\n case \"mailto:\":\r\n case \"tel:\":\r\n return true;\r\n\r\n default:\r\n return false;\r\n }\r\n}\r\n\r\nfunction createValidAbsoluteUrl(url, baseUrl) {\r\n if (!url) {\r\n return null;\r\n }\r\n\r\n try {\r\n var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\r\n\r\n if (_isValidProtocol(absoluteUrl)) {\r\n return absoluteUrl;\r\n }\r\n } catch (ex) {}\r\n\r\n return null;\r\n}\r\n\r\nfunction shadow(obj, prop, value) {\r\n Object.defineProperty(obj, prop, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: false\r\n });\r\n return value;\r\n}\r\n\r\nvar BaseException = function BaseExceptionClosure() {\r\n function BaseException(message) {\r\n if (this.constructor === BaseException) {\r\n unreachable(\"Cannot initialize BaseException.\");\r\n }\r\n\r\n this.message = message;\r\n this.name = this.constructor.name;\r\n }\r\n\r\n BaseException.prototype = new Error();\r\n BaseException.constructor = BaseException;\r\n return BaseException;\r\n}();\r\n\r\nexports.BaseException = BaseException;\r\n\r\nvar PasswordException = /*#__PURE__*/function (_BaseException) {\r\n _inherits(PasswordException, _BaseException);\r\n\r\n var _super = _createSuper(PasswordException);\r\n\r\n function PasswordException(msg, code) {\r\n var _this;\r\n\r\n _classCallCheck(this, PasswordException);\r\n\r\n _this = _super.call(this, msg);\r\n _this.code = code;\r\n return _this;\r\n }\r\n\r\n return PasswordException;\r\n}(BaseException);\r\n\r\nexports.PasswordException = PasswordException;\r\n\r\nvar UnknownErrorException = /*#__PURE__*/function (_BaseException2) {\r\n _inherits(UnknownErrorException, _BaseException2);\r\n\r\n var _super2 = _createSuper(UnknownErrorException);\r\n\r\n function UnknownErrorException(msg, details) {\r\n var _this2;\r\n\r\n _classCallCheck(this, UnknownErrorException);\r\n\r\n _this2 = _super2.call(this, msg);\r\n _this2.details = details;\r\n return _this2;\r\n }\r\n\r\n return UnknownErrorException;\r\n}(BaseException);\r\n\r\nexports.UnknownErrorException = UnknownErrorException;\r\n\r\nvar InvalidPDFException = /*#__PURE__*/function (_BaseException3) {\r\n _inherits(InvalidPDFException, _BaseException3);\r\n\r\n var _super3 = _createSuper(InvalidPDFException);\r\n\r\n function InvalidPDFException() {\r\n _classCallCheck(this, InvalidPDFException);\r\n\r\n return _super3.apply(this, arguments);\r\n }\r\n\r\n return InvalidPDFException;\r\n}(BaseException);\r\n\r\nexports.InvalidPDFException = InvalidPDFException;\r\n\r\nvar MissingPDFException = /*#__PURE__*/function (_BaseException4) {\r\n _inherits(MissingPDFException, _BaseException4);\r\n\r\n var _super4 = _createSuper(MissingPDFException);\r\n\r\n function MissingPDFException() {\r\n _classCallCheck(this, MissingPDFException);\r\n\r\n return _super4.apply(this, arguments);\r\n }\r\n\r\n return MissingPDFException;\r\n}(BaseException);\r\n\r\nexports.MissingPDFException = MissingPDFException;\r\n\r\nvar UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) {\r\n _inherits(UnexpectedResponseException, _BaseException5);\r\n\r\n var _super5 = _createSuper(UnexpectedResponseException);\r\n\r\n function UnexpectedResponseException(msg, status) {\r\n var _this3;\r\n\r\n _classCallCheck(this, UnexpectedResponseException);\r\n\r\n _this3 = _super5.call(this, msg);\r\n _this3.status = status;\r\n return _this3;\r\n }\r\n\r\n return UnexpectedResponseException;\r\n}(BaseException);\r\n\r\nexports.UnexpectedResponseException = UnexpectedResponseException;\r\n\r\nvar FormatError = /*#__PURE__*/function (_BaseException6) {\r\n _inherits(FormatError, _BaseException6);\r\n\r\n var _super6 = _createSuper(FormatError);\r\n\r\n function FormatError() {\r\n _classCallCheck(this, FormatError);\r\n\r\n return _super6.apply(this, arguments);\r\n }\r\n\r\n return FormatError;\r\n}(BaseException);\r\n\r\nexports.FormatError = FormatError;\r\n\r\nvar AbortException = /*#__PURE__*/function (_BaseException7) {\r\n _inherits(AbortException, _BaseException7);\r\n\r\n var _super7 = _createSuper(AbortException);\r\n\r\n function AbortException() {\r\n _classCallCheck(this, AbortException);\r\n\r\n return _super7.apply(this, arguments);\r\n }\r\n\r\n return AbortException;\r\n}(BaseException);\r\n\r\nexports.AbortException = AbortException;\r\nvar NullCharactersRegExp = /\\x00/g;\r\n\r\nfunction removeNullCharacters(str) {\r\n if (typeof str !== \"string\") {\r\n warn(\"The argument for removeNullCharacters must be a string.\");\r\n return str;\r\n }\r\n\r\n return str.replace(NullCharactersRegExp, \"\");\r\n}\r\n\r\nfunction bytesToString(bytes) {\r\n assert(bytes !== null && _typeof(bytes) === \"object\" && bytes.length !== undefined, \"Invalid argument for bytesToString\");\r\n var length = bytes.length;\r\n var MAX_ARGUMENT_COUNT = 8192;\r\n\r\n if (length < MAX_ARGUMENT_COUNT) {\r\n return String.fromCharCode.apply(null, bytes);\r\n }\r\n\r\n var strBuf = [];\r\n\r\n for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\r\n var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\r\n var chunk = bytes.subarray(i, chunkEnd);\r\n strBuf.push(String.fromCharCode.apply(null, chunk));\r\n }\r\n\r\n return strBuf.join(\"\");\r\n}\r\n\r\nfunction stringToBytes(str) {\r\n assert(typeof str === \"string\", \"Invalid argument for stringToBytes\");\r\n var length = str.length;\r\n var bytes = new Uint8Array(length);\r\n\r\n for (var i = 0; i < length; ++i) {\r\n bytes[i] = str.charCodeAt(i) & 0xff;\r\n }\r\n\r\n return bytes;\r\n}\r\n\r\nfunction arrayByteLength(arr) {\r\n if (arr.length !== undefined) {\r\n return arr.length;\r\n }\r\n\r\n assert(arr.byteLength !== undefined, \"arrayByteLength - invalid argument.\");\r\n return arr.byteLength;\r\n}\r\n\r\nfunction arraysToBytes(arr) {\r\n var length = arr.length;\r\n\r\n if (length === 1 && arr[0] instanceof Uint8Array) {\r\n return arr[0];\r\n }\r\n\r\n var resultLength = 0;\r\n\r\n for (var i = 0; i < length; i++) {\r\n resultLength += arrayByteLength(arr[i]);\r\n }\r\n\r\n var pos = 0;\r\n var data = new Uint8Array(resultLength);\r\n\r\n for (var _i = 0; _i < length; _i++) {\r\n var item = arr[_i];\r\n\r\n if (!(item instanceof Uint8Array)) {\r\n if (typeof item === \"string\") {\r\n item = stringToBytes(item);\r\n } else {\r\n item = new Uint8Array(item);\r\n }\r\n }\r\n\r\n var itemLength = item.byteLength;\r\n data.set(item, pos);\r\n pos += itemLength;\r\n }\r\n\r\n return data;\r\n}\r\n\r\nfunction string32(value) {\r\n return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);\r\n}\r\n\r\nfunction isLittleEndian() {\r\n var buffer8 = new Uint8Array(4);\r\n buffer8[0] = 1;\r\n var view32 = new Uint32Array(buffer8.buffer, 0, 1);\r\n return view32[0] === 1;\r\n}\r\n\r\nvar IsLittleEndianCached = {\r\n get value() {\r\n return shadow(this, \"value\", isLittleEndian());\r\n }\r\n\r\n};\r\nexports.IsLittleEndianCached = IsLittleEndianCached;\r\n\r\nfunction isEvalSupported() {\r\n try {\r\n new Function(\"\");\r\n return true;\r\n } catch (e) {\r\n return false;\r\n }\r\n}\r\n\r\nvar IsEvalSupportedCached = {\r\n get value() {\r\n return shadow(this, \"value\", isEvalSupported());\r\n }\r\n\r\n};\r\nexports.IsEvalSupportedCached = IsEvalSupportedCached;\r\nvar rgbBuf = [\"rgb(\", 0, \",\", 0, \",\", 0, \")\"];\r\n\r\nvar Util = /*#__PURE__*/function () {\r\n function Util() {\r\n _classCallCheck(this, Util);\r\n }\r\n\r\n _createClass(Util, null, [{\r\n key: \"makeCssRgb\",\r\n value: function makeCssRgb(r, g, b) {\r\n rgbBuf[1] = r;\r\n rgbBuf[3] = g;\r\n rgbBuf[5] = b;\r\n return rgbBuf.join(\"\");\r\n }\r\n }, {\r\n key: \"transform\",\r\n value: function transform(m1, m2) {\r\n return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];\r\n }\r\n }, {\r\n key: \"applyTransform\",\r\n value: function applyTransform(p, m) {\r\n var xt = p[0] * m[0] + p[1] * m[2] + m[4];\r\n var yt = p[0] * m[1] + p[1] * m[3] + m[5];\r\n return [xt, yt];\r\n }\r\n }, {\r\n key: \"applyInverseTransform\",\r\n value: function applyInverseTransform(p, m) {\r\n var d = m[0] * m[3] - m[1] * m[2];\r\n var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\r\n var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\r\n return [xt, yt];\r\n }\r\n }, {\r\n key: \"getAxialAlignedBoundingBox\",\r\n value: function getAxialAlignedBoundingBox(r, m) {\r\n var p1 = Util.applyTransform(r, m);\r\n var p2 = Util.applyTransform(r.slice(2, 4), m);\r\n var p3 = Util.applyTransform([r[0], r[3]], m);\r\n var p4 = Util.applyTransform([r[2], r[1]], m);\r\n return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];\r\n }\r\n }, {\r\n key: \"inverseTransform\",\r\n value: function inverseTransform(m) {\r\n var d = m[0] * m[3] - m[1] * m[2];\r\n return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\r\n }\r\n }, {\r\n key: \"apply3dTransform\",\r\n value: function apply3dTransform(m, v) {\r\n return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];\r\n }\r\n }, {\r\n key: \"singularValueDecompose2dScale\",\r\n value: function singularValueDecompose2dScale(m) {\r\n var transpose = [m[0], m[2], m[1], m[3]];\r\n var a = m[0] * transpose[0] + m[1] * transpose[2];\r\n var b = m[0] * transpose[1] + m[1] * transpose[3];\r\n var c = m[2] * transpose[0] + m[3] * transpose[2];\r\n var d = m[2] * transpose[1] + m[3] * transpose[3];\r\n var first = (a + d) / 2;\r\n var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\r\n var sx = first + second || 1;\r\n var sy = first - second || 1;\r\n return [Math.sqrt(sx), Math.sqrt(sy)];\r\n }\r\n }, {\r\n key: \"normalizeRect\",\r\n value: function normalizeRect(rect) {\r\n var r = rect.slice(0);\r\n\r\n if (rect[0] > rect[2]) {\r\n r[0] = rect[2];\r\n r[2] = rect[0];\r\n }\r\n\r\n if (rect[1] > rect[3]) {\r\n r[1] = rect[3];\r\n r[3] = rect[1];\r\n }\r\n\r\n return r;\r\n }\r\n }, {\r\n key: \"intersect\",\r\n value: function intersect(rect1, rect2) {\r\n function compare(a, b) {\r\n return a - b;\r\n }\r\n\r\n var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);\r\n var orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);\r\n var result = [];\r\n rect1 = Util.normalizeRect(rect1);\r\n rect2 = Util.normalizeRect(rect2);\r\n\r\n if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) {\r\n result[0] = orderedX[1];\r\n result[2] = orderedX[2];\r\n } else {\r\n return null;\r\n }\r\n\r\n if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) {\r\n result[1] = orderedY[1];\r\n result[3] = orderedY[2];\r\n } else {\r\n return null;\r\n }\r\n\r\n return result;\r\n }\r\n }]);\r\n\r\n return Util;\r\n}();\r\n\r\nexports.Util = Util;\r\nvar PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC];\r\n\r\nfunction stringToPDFString(str) {\r\n var length = str.length,\r\n strBuf = [];\r\n\r\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\r\n for (var i = 2; i < length; i += 2) {\r\n strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1)));\r\n }\r\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\r\n for (var _i2 = 2; _i2 < length; _i2 += 2) {\r\n strBuf.push(String.fromCharCode(str.charCodeAt(_i2 + 1) << 8 | str.charCodeAt(_i2)));\r\n }\r\n } else {\r\n for (var _i3 = 0; _i3 < length; ++_i3) {\r\n var code = PDFStringTranslateTable[str.charCodeAt(_i3)];\r\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(_i3));\r\n }\r\n }\r\n\r\n return strBuf.join(\"\");\r\n}\r\n\r\nfunction escapeString(str) {\r\n return str.replace(/([\\(\\)\\\\])/g, \"\\\\$1\");\r\n}\r\n\r\nfunction stringToUTF8String(str) {\r\n return decodeURIComponent(escape(str));\r\n}\r\n\r\nfunction utf8StringToString(str) {\r\n return unescape(encodeURIComponent(str));\r\n}\r\n\r\nfunction isBool(v) {\r\n return typeof v === \"boolean\";\r\n}\r\n\r\nfunction isNum(v) {\r\n return typeof v === \"number\";\r\n}\r\n\r\nfunction isString(v) {\r\n return typeof v === \"string\";\r\n}\r\n\r\nfunction isArrayBuffer(v) {\r\n return _typeof(v) === \"object\" && v !== null && v.byteLength !== undefined;\r\n}\r\n\r\nfunction isArrayEqual(arr1, arr2) {\r\n if (arr1.length !== arr2.length) {\r\n return false;\r\n }\r\n\r\n return arr1.every(function (element, index) {\r\n return element === arr2[index];\r\n });\r\n}\r\n\r\nfunction getModificationDate() {\r\n var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(Date.now());\r\n var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, \"0\"), (date.getUTCDate() + 1).toString().padStart(2, \"0\"), date.getUTCHours().toString().padStart(2, \"0\"), date.getUTCMinutes().toString().padStart(2, \"0\"), date.getUTCSeconds().toString().padStart(2, \"0\")];\r\n return buffer.join(\"\");\r\n}\r\n\r\nfunction createPromiseCapability() {\r\n var capability = Object.create(null);\r\n var isSettled = false;\r\n Object.defineProperty(capability, \"settled\", {\r\n get: function get() {\r\n return isSettled;\r\n }\r\n });\r\n capability.promise = new Promise(function (resolve, reject) {\r\n capability.resolve = function (data) {\r\n isSettled = true;\r\n resolve(data);\r\n };\r\n\r\n capability.reject = function (reason) {\r\n isSettled = true;\r\n reject(reason);\r\n };\r\n });\r\n return capability;\r\n}\r\n\r\nvar createObjectURL = function createObjectURLClosure() {\r\n var digits = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\r\n return function createObjectURL(data, contentType) {\r\n var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n if (!forceDataSchema && URL.createObjectURL) {\r\n var blob = new Blob([data], {\r\n type: contentType\r\n });\r\n return URL.createObjectURL(blob);\r\n }\r\n\r\n var buffer = \"data:\".concat(contentType, \";base64,\");\r\n\r\n for (var i = 0, ii = data.length; i < ii; i += 3) {\r\n var b1 = data[i] & 0xff;\r\n var b2 = data[i + 1] & 0xff;\r\n var b3 = data[i + 2] & 0xff;\r\n var d1 = b1 >> 2,\r\n d2 = (b1 & 3) << 4 | b2 >> 4;\r\n var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64;\r\n var d4 = i + 2 < ii ? b3 & 0x3f : 64;\r\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\r\n }\r\n\r\n return buffer;\r\n };\r\n}();\r\n\r\nexports.createObjectURL = createObjectURL;\r\n\r\n/***/ }),\r\n/* 6 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nif (typeof globalThis === \"undefined\" || !globalThis._pdfjsCompatibilityChecked) {\r\n if (typeof globalThis === \"undefined\" || globalThis.Math !== Math) {\r\n globalThis = __w_pdfjs_require__(8);\r\n }\r\n\r\n globalThis._pdfjsCompatibilityChecked = true;\r\n var hasDOM = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\" && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === \"object\";\r\n var userAgent = typeof navigator !== \"undefined\" && navigator.userAgent || \"\";\r\n var isIE = /Trident/.test(userAgent);\r\n\r\n (function checkNodeBtoa() {\r\n if (globalThis.btoa || !_is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n globalThis.btoa = function (chars) {\r\n return Buffer.from(chars, \"binary\").toString(\"base64\");\r\n };\r\n })();\r\n\r\n (function checkNodeAtob() {\r\n if (globalThis.atob || !_is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n globalThis.atob = function (input) {\r\n return Buffer.from(input, \"base64\").toString(\"binary\");\r\n };\r\n })();\r\n\r\n (function checkChildNodeRemove() {\r\n if (!hasDOM) {\r\n return;\r\n }\r\n\r\n if (typeof Element.prototype.remove !== \"undefined\") {\r\n return;\r\n }\r\n\r\n Element.prototype.remove = function () {\r\n if (this.parentNode) {\r\n this.parentNode.removeChild(this);\r\n }\r\n };\r\n })();\r\n\r\n (function checkDOMTokenListAddRemove() {\r\n if (!hasDOM || _is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n var div = document.createElement(\"div\");\r\n div.classList.add(\"testOne\", \"testTwo\");\r\n\r\n if (div.classList.contains(\"testOne\") === true && div.classList.contains(\"testTwo\") === true) {\r\n return;\r\n }\r\n\r\n var OriginalDOMTokenListAdd = DOMTokenList.prototype.add;\r\n var OriginalDOMTokenListRemove = DOMTokenList.prototype.remove;\r\n\r\n DOMTokenList.prototype.add = function () {\r\n for (var _len = arguments.length, tokens = new Array(_len), _key = 0; _key < _len; _key++) {\r\n tokens[_key] = arguments[_key];\r\n }\r\n\r\n for (var _i = 0, _tokens = tokens; _i < _tokens.length; _i++) {\r\n var token = _tokens[_i];\r\n OriginalDOMTokenListAdd.call(this, token);\r\n }\r\n };\r\n\r\n DOMTokenList.prototype.remove = function () {\r\n for (var _len2 = arguments.length, tokens = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\r\n tokens[_key2] = arguments[_key2];\r\n }\r\n\r\n for (var _i2 = 0, _tokens2 = tokens; _i2 < _tokens2.length; _i2++) {\r\n var token = _tokens2[_i2];\r\n OriginalDOMTokenListRemove.call(this, token);\r\n }\r\n };\r\n })();\r\n\r\n (function checkDOMTokenListToggle() {\r\n if (!hasDOM || _is_node.isNodeJS) {\r\n return;\r\n }\r\n\r\n var div = document.createElement(\"div\");\r\n\r\n if (div.classList.toggle(\"test\", 0) === false) {\r\n return;\r\n }\r\n\r\n DOMTokenList.prototype.toggle = function (token) {\r\n var force = arguments.length > 1 ? !!arguments[1] : !this.contains(token);\r\n return this[force ? \"add\" : \"remove\"](token), force;\r\n };\r\n })();\r\n\r\n (function checkWindowHistoryPushStateReplaceState() {\r\n if (!hasDOM || !isIE) {\r\n return;\r\n }\r\n\r\n var OriginalPushState = window.history.pushState;\r\n var OriginalReplaceState = window.history.replaceState;\r\n\r\n window.history.pushState = function (state, title, url) {\r\n var args = url === undefined ? [state, title] : [state, title, url];\r\n OriginalPushState.apply(this, args);\r\n };\r\n\r\n window.history.replaceState = function (state, title, url) {\r\n var args = url === undefined ? [state, title] : [state, title, url];\r\n OriginalReplaceState.apply(this, args);\r\n };\r\n })();\r\n\r\n (function checkStringStartsWith() {\r\n if (String.prototype.startsWith) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(53);\r\n })();\r\n\r\n (function checkStringEndsWith() {\r\n if (String.prototype.endsWith) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(64);\r\n })();\r\n\r\n (function checkStringIncludes() {\r\n if (String.prototype.includes) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(66);\r\n })();\r\n\r\n (function checkArrayIncludes() {\r\n if (Array.prototype.includes) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(68);\r\n })();\r\n\r\n (function checkArrayFrom() {\r\n if (Array.from) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(76);\r\n })();\r\n\r\n (function checkObjectAssign() {\r\n if (Object.assign) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(98);\r\n })();\r\n\r\n (function checkObjectFromEntries() {\r\n if (Object.fromEntries) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(101);\r\n })();\r\n\r\n (function checkMathLog2() {\r\n if (Math.log2) {\r\n return;\r\n }\r\n\r\n Math.log2 = __w_pdfjs_require__(105);\r\n })();\r\n\r\n (function checkNumberIsNaN() {\r\n if (Number.isNaN) {\r\n return;\r\n }\r\n\r\n Number.isNaN = __w_pdfjs_require__(107);\r\n })();\r\n\r\n (function checkNumberIsInteger() {\r\n if (Number.isInteger) {\r\n return;\r\n }\r\n\r\n Number.isInteger = __w_pdfjs_require__(109);\r\n })();\r\n\r\n (function checkTypedArraySlice() {\r\n if (Uint8Array.prototype.slice) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(112);\r\n })();\r\n\r\n (function checkPromise() {\r\n if (globalThis.Promise && globalThis.Promise.allSettled) {\r\n return;\r\n }\r\n\r\n globalThis.Promise = __w_pdfjs_require__(117);\r\n })();\r\n\r\n (function checkURL() {\r\n globalThis.URL = __w_pdfjs_require__(138);\r\n })();\r\n\r\n (function checkReadableStream() {\r\n var isReadableStreamSupported = false;\r\n\r\n if (typeof ReadableStream !== \"undefined\") {\r\n try {\r\n new ReadableStream({\r\n start: function start(controller) {\r\n controller.close();\r\n }\r\n });\r\n isReadableStreamSupported = true;\r\n } catch (e) {}\r\n }\r\n\r\n if (isReadableStreamSupported) {\r\n return;\r\n }\r\n\r\n globalThis.ReadableStream = __w_pdfjs_require__(145).ReadableStream;\r\n })();\r\n\r\n (function checkMapEntries() {\r\n if (globalThis.Map && globalThis.Map.prototype.entries) {\r\n return;\r\n }\r\n\r\n globalThis.Map = __w_pdfjs_require__(146);\r\n })();\r\n\r\n (function checkSetEntries() {\r\n if (globalThis.Set && globalThis.Set.prototype.entries) {\r\n return;\r\n }\r\n\r\n globalThis.Set = __w_pdfjs_require__(153);\r\n })();\r\n\r\n (function checkWeakMap() {\r\n if (globalThis.WeakMap) {\r\n return;\r\n }\r\n\r\n globalThis.WeakMap = __w_pdfjs_require__(155);\r\n })();\r\n\r\n (function checkWeakSet() {\r\n if (globalThis.WeakSet) {\r\n return;\r\n }\r\n\r\n globalThis.WeakSet = __w_pdfjs_require__(161);\r\n })();\r\n\r\n (function checkStringCodePointAt() {\r\n if (String.prototype.codePointAt) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(163);\r\n })();\r\n\r\n (function checkStringFromCodePoint() {\r\n if (String.fromCodePoint) {\r\n return;\r\n }\r\n\r\n String.fromCodePoint = __w_pdfjs_require__(165);\r\n })();\r\n\r\n (function checkSymbol() {\r\n if (globalThis.Symbol) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(167);\r\n })();\r\n\r\n (function checkStringPadStart() {\r\n if (String.prototype.padStart) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(190);\r\n })();\r\n\r\n (function checkStringPadEnd() {\r\n if (String.prototype.padEnd) {\r\n return;\r\n }\r\n\r\n __w_pdfjs_require__(195);\r\n })();\r\n\r\n (function checkObjectValues() {\r\n if (Object.values) {\r\n return;\r\n }\r\n\r\n Object.values = __w_pdfjs_require__(197);\r\n })();\r\n\r\n (function checkObjectEntries() {\r\n if (Object.entries) {\r\n return;\r\n }\r\n\r\n Object.entries = __w_pdfjs_require__(200);\r\n })();\r\n}\r\n\r\n/***/ }),\r\n/* 7 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isNodeJS = void 0;\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar isNodeJS = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === \"object\" && process + \"\" === \"[object process]\" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== \"browser\");\r\nexports.isNodeJS = isNodeJS;\r\n\r\n/***/ }),\r\n/* 8 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(9);\r\nmodule.exports = __w_pdfjs_require__(11);\r\n\r\n/***/ }),\r\n/* 9 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\n$({ global: true }, { globalThis: global });\r\n\r\n/***/ }),\r\n/* 10 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar copyConstructorProperties = __w_pdfjs_require__(40);\r\nvar isForced = __w_pdfjs_require__(52);\r\nmodule.exports = function (options, source) {\r\n var TARGET = options.target;\r\n var GLOBAL = options.global;\r\n var STATIC = options.stat;\r\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\r\n if (GLOBAL) {\r\n target = global;\r\n } else if (STATIC) {\r\n target = global[TARGET] || setGlobal(TARGET, {});\r\n } else {\r\n target = (global[TARGET] || {}).prototype;\r\n }\r\n if (target)\r\n for (key in source) {\r\n sourceProperty = source[key];\r\n if (options.noTargetGet) {\r\n descriptor = getOwnPropertyDescriptor(target, key);\r\n targetProperty = descriptor && descriptor.value;\r\n } else\r\n targetProperty = target[key];\r\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\r\n if (!FORCED && targetProperty !== undefined) {\r\n if (typeof sourceProperty === typeof targetProperty)\r\n continue;\r\n copyConstructorProperties(sourceProperty, targetProperty);\r\n }\r\n if (options.sham || targetProperty && targetProperty.sham) {\r\n createNonEnumerableProperty(sourceProperty, 'sham', true);\r\n }\r\n redefine(target, key, sourceProperty, options);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 11 */\r\n/***/ (function(module, exports) {\r\n\r\nvar check = function (it) {\r\n return it && it.Math == Math && it;\r\n};\r\nmodule.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || Function('return this')();\r\n\r\n/***/ }),\r\n/* 12 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar has = __w_pdfjs_require__(23);\r\nvar IE8_DOM_DEFINE = __w_pdfjs_require__(24);\r\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\r\n O = toIndexedObject(O);\r\n P = toPrimitive(P, true);\r\n if (IE8_DOM_DEFINE)\r\n try {\r\n return nativeGetOwnPropertyDescriptor(O, P);\r\n } catch (error) {\r\n }\r\n if (has(O, P))\r\n return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\r\n};\r\n\r\n/***/ }),\r\n/* 13 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n return Object.defineProperty({}, 1, {\r\n get: function () {\r\n return 7;\r\n }\r\n })[1] != 7;\r\n});\r\n\r\n/***/ }),\r\n/* 14 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (exec) {\r\n try {\r\n return !!exec();\r\n } catch (error) {\r\n return true;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 15 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\r\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\r\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\r\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\r\n var descriptor = getOwnPropertyDescriptor(this, V);\r\n return !!descriptor && descriptor.enumerable;\r\n} : nativePropertyIsEnumerable;\r\n\r\n/***/ }),\r\n/* 16 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (bitmap, value) {\r\n return {\r\n enumerable: !(bitmap & 1),\r\n configurable: !(bitmap & 2),\r\n writable: !(bitmap & 4),\r\n value: value\r\n };\r\n};\r\n\r\n/***/ }),\r\n/* 17 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = function (it) {\r\n return IndexedObject(requireObjectCoercible(it));\r\n};\r\n\r\n/***/ }),\r\n/* 18 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar split = ''.split;\r\nmodule.exports = fails(function () {\r\n return !Object('z').propertyIsEnumerable(0);\r\n}) ? function (it) {\r\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\r\n} : Object;\r\n\r\n/***/ }),\r\n/* 19 */\r\n/***/ (function(module, exports) {\r\n\r\nvar toString = {}.toString;\r\nmodule.exports = function (it) {\r\n return toString.call(it).slice(8, -1);\r\n};\r\n\r\n/***/ }),\r\n/* 20 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n if (it == undefined)\r\n throw TypeError(\"Can't call method on \" + it);\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 21 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (input, PREFERRED_STRING) {\r\n if (!isObject(input))\r\n return input;\r\n var fn, val;\r\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))\r\n return val;\r\n throw TypeError(\"Can't convert object to primitive value\");\r\n};\r\n\r\n/***/ }),\r\n/* 22 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n return typeof it === 'object' ? it !== null : typeof it === 'function';\r\n};\r\n\r\n/***/ }),\r\n/* 23 */\r\n/***/ (function(module, exports) {\r\n\r\nvar hasOwnProperty = {}.hasOwnProperty;\r\nmodule.exports = function (it, key) {\r\n return hasOwnProperty.call(it, key);\r\n};\r\n\r\n/***/ }),\r\n/* 24 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar createElement = __w_pdfjs_require__(25);\r\nmodule.exports = !DESCRIPTORS && !fails(function () {\r\n return Object.defineProperty(createElement('div'), 'a', {\r\n get: function () {\r\n return 7;\r\n }\r\n }).a != 7;\r\n});\r\n\r\n/***/ }),\r\n/* 25 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar document = global.document;\r\nvar EXISTS = isObject(document) && isObject(document.createElement);\r\nmodule.exports = function (it) {\r\n return EXISTS ? document.createElement(it) : {};\r\n};\r\n\r\n/***/ }),\r\n/* 26 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\r\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\r\n} : function (object, key, value) {\r\n object[key] = value;\r\n return object;\r\n};\r\n\r\n/***/ }),\r\n/* 27 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar IE8_DOM_DEFINE = __w_pdfjs_require__(24);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar nativeDefineProperty = Object.defineProperty;\r\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\r\n anObject(O);\r\n P = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (IE8_DOM_DEFINE)\r\n try {\r\n return nativeDefineProperty(O, P, Attributes);\r\n } catch (error) {\r\n }\r\n if ('get' in Attributes || 'set' in Attributes)\r\n throw TypeError('Accessors not supported');\r\n if ('value' in Attributes)\r\n O[P] = Attributes.value;\r\n return O;\r\n};\r\n\r\n/***/ }),\r\n/* 28 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (it) {\r\n if (!isObject(it)) {\r\n throw TypeError(String(it) + ' is not an object');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 29 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar has = __w_pdfjs_require__(23);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar getInternalState = InternalStateModule.get;\r\nvar enforceInternalState = InternalStateModule.enforce;\r\nvar TEMPLATE = String(String).split('String');\r\n(module.exports = function (O, key, value, options) {\r\n var unsafe = options ? !!options.unsafe : false;\r\n var simple = options ? !!options.enumerable : false;\r\n var noTargetGet = options ? !!options.noTargetGet : false;\r\n if (typeof value == 'function') {\r\n if (typeof key == 'string' && !has(value, 'name'))\r\n createNonEnumerableProperty(value, 'name', key);\r\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\r\n }\r\n if (O === global) {\r\n if (simple)\r\n O[key] = value;\r\n else\r\n setGlobal(key, value);\r\n return;\r\n } else if (!unsafe) {\r\n delete O[key];\r\n } else if (!noTargetGet && O[key]) {\r\n simple = true;\r\n }\r\n if (simple)\r\n O[key] = value;\r\n else\r\n createNonEnumerableProperty(O, key, value);\r\n})(Function.prototype, 'toString', function toString() {\r\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\r\n});\r\n\r\n/***/ }),\r\n/* 30 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nmodule.exports = function (key, value) {\r\n try {\r\n createNonEnumerableProperty(global, key, value);\r\n } catch (error) {\r\n global[key] = value;\r\n }\r\n return value;\r\n};\r\n\r\n/***/ }),\r\n/* 31 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar store = __w_pdfjs_require__(32);\r\nvar functionToString = Function.toString;\r\nif (typeof store.inspectSource != 'function') {\r\n store.inspectSource = function (it) {\r\n return functionToString.call(it);\r\n };\r\n}\r\nmodule.exports = store.inspectSource;\r\n\r\n/***/ }),\r\n/* 32 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar setGlobal = __w_pdfjs_require__(30);\r\nvar SHARED = '__core-js_shared__';\r\nvar store = global[SHARED] || setGlobal(SHARED, {});\r\nmodule.exports = store;\r\n\r\n/***/ }),\r\n/* 33 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar NATIVE_WEAK_MAP = __w_pdfjs_require__(34);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar objectHas = __w_pdfjs_require__(23);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar WeakMap = global.WeakMap;\r\nvar set, get, has;\r\nvar enforce = function (it) {\r\n return has(it) ? get(it) : set(it, {});\r\n};\r\nvar getterFor = function (TYPE) {\r\n return function (it) {\r\n var state;\r\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\r\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\r\n }\r\n return state;\r\n };\r\n};\r\nif (NATIVE_WEAK_MAP) {\r\n var store = new WeakMap();\r\n var wmget = store.get;\r\n var wmhas = store.has;\r\n var wmset = store.set;\r\n set = function (it, metadata) {\r\n wmset.call(store, it, metadata);\r\n return metadata;\r\n };\r\n get = function (it) {\r\n return wmget.call(store, it) || {};\r\n };\r\n has = function (it) {\r\n return wmhas.call(store, it);\r\n };\r\n} else {\r\n var STATE = sharedKey('state');\r\n hiddenKeys[STATE] = true;\r\n set = function (it, metadata) {\r\n createNonEnumerableProperty(it, STATE, metadata);\r\n return metadata;\r\n };\r\n get = function (it) {\r\n return objectHas(it, STATE) ? it[STATE] : {};\r\n };\r\n has = function (it) {\r\n return objectHas(it, STATE);\r\n };\r\n}\r\nmodule.exports = {\r\n set: set,\r\n get: get,\r\n has: has,\r\n enforce: enforce,\r\n getterFor: getterFor\r\n};\r\n\r\n/***/ }),\r\n/* 34 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar WeakMap = global.WeakMap;\r\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\r\n\r\n/***/ }),\r\n/* 35 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar shared = __w_pdfjs_require__(36);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar keys = shared('keys');\r\nmodule.exports = function (key) {\r\n return keys[key] || (keys[key] = uid(key));\r\n};\r\n\r\n/***/ }),\r\n/* 36 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar store = __w_pdfjs_require__(32);\r\n(module.exports = function (key, value) {\r\n return store[key] || (store[key] = value !== undefined ? value : {});\r\n})('versions', []).push({\r\n version: '3.6.5',\r\n mode: IS_PURE ? 'pure' : 'global',\r\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\r\n});\r\n\r\n/***/ }),\r\n/* 37 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = false;\r\n\r\n/***/ }),\r\n/* 38 */\r\n/***/ (function(module, exports) {\r\n\r\nvar id = 0;\r\nvar postfix = Math.random();\r\nmodule.exports = function (key) {\r\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\r\n};\r\n\r\n/***/ }),\r\n/* 39 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {};\r\n\r\n/***/ }),\r\n/* 40 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar ownKeys = __w_pdfjs_require__(41);\r\nvar getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nmodule.exports = function (target, source) {\r\n var keys = ownKeys(source);\r\n var defineProperty = definePropertyModule.f;\r\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\r\n for (var i = 0; i < keys.length; i++) {\r\n var key = keys[i];\r\n if (!has(target, key))\r\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 41 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar getOwnPropertyNamesModule = __w_pdfjs_require__(44);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar anObject = __w_pdfjs_require__(28);\r\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\r\n var keys = getOwnPropertyNamesModule.f(anObject(it));\r\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\r\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\r\n};\r\n\r\n/***/ }),\r\n/* 42 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar path = __w_pdfjs_require__(43);\r\nvar global = __w_pdfjs_require__(11);\r\nvar aFunction = function (variable) {\r\n return typeof variable == 'function' ? variable : undefined;\r\n};\r\nmodule.exports = function (namespace, method) {\r\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\r\n};\r\n\r\n/***/ }),\r\n/* 43 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = global;\r\n\r\n/***/ }),\r\n/* 44 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar internalObjectKeys = __w_pdfjs_require__(45);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\r\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\r\n return internalObjectKeys(O, hiddenKeys);\r\n};\r\n\r\n/***/ }),\r\n/* 45 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar indexOf = __w_pdfjs_require__(46).indexOf;\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nmodule.exports = function (object, names) {\r\n var O = toIndexedObject(object);\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n for (key in O)\r\n !has(hiddenKeys, key) && has(O, key) && result.push(key);\r\n while (names.length > i)\r\n if (has(O, key = names[i++])) {\r\n ~indexOf(result, key) || result.push(key);\r\n }\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 46 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar toAbsoluteIndex = __w_pdfjs_require__(49);\r\nvar createMethod = function (IS_INCLUDES) {\r\n return function ($this, el, fromIndex) {\r\n var O = toIndexedObject($this);\r\n var length = toLength(O.length);\r\n var index = toAbsoluteIndex(fromIndex, length);\r\n var value;\r\n if (IS_INCLUDES && el != el)\r\n while (length > index) {\r\n value = O[index++];\r\n if (value != value)\r\n return true;\r\n }\r\n else\r\n for (; length > index; index++) {\r\n if ((IS_INCLUDES || index in O) && O[index] === el)\r\n return IS_INCLUDES || index || 0;\r\n }\r\n return !IS_INCLUDES && -1;\r\n };\r\n};\r\nmodule.exports = {\r\n includes: createMethod(true),\r\n indexOf: createMethod(false)\r\n};\r\n\r\n/***/ }),\r\n/* 47 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar min = Math.min;\r\nmodule.exports = function (argument) {\r\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0;\r\n};\r\n\r\n/***/ }),\r\n/* 48 */\r\n/***/ (function(module, exports) {\r\n\r\nvar ceil = Math.ceil;\r\nvar floor = Math.floor;\r\nmodule.exports = function (argument) {\r\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\r\n};\r\n\r\n/***/ }),\r\n/* 49 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar max = Math.max;\r\nvar min = Math.min;\r\nmodule.exports = function (index, length) {\r\n var integer = toInteger(index);\r\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\r\n};\r\n\r\n/***/ }),\r\n/* 50 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = [\r\n 'constructor',\r\n 'hasOwnProperty',\r\n 'isPrototypeOf',\r\n 'propertyIsEnumerable',\r\n 'toLocaleString',\r\n 'toString',\r\n 'valueOf'\r\n];\r\n\r\n/***/ }),\r\n/* 51 */\r\n/***/ (function(module, exports) {\r\n\r\nexports.f = Object.getOwnPropertySymbols;\r\n\r\n/***/ }),\r\n/* 52 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar replacement = /#|\\.prototype\\./;\r\nvar isForced = function (feature, detection) {\r\n var value = data[normalize(feature)];\r\n return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == 'function' ? fails(detection) : !!detection;\r\n};\r\nvar normalize = isForced.normalize = function (string) {\r\n return String(string).replace(replacement, '.').toLowerCase();\r\n};\r\nvar data = isForced.data = {};\r\nvar NATIVE = isForced.NATIVE = 'N';\r\nvar POLYFILL = isForced.POLYFILL = 'P';\r\nmodule.exports = isForced;\r\n\r\n/***/ }),\r\n/* 53 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(54);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'startsWith');\r\n\r\n/***/ }),\r\n/* 54 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar nativeStartsWith = ''.startsWith;\r\nvar min = Math.min;\r\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\r\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\r\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\r\n return descriptor && !descriptor.writable;\r\n}();\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC\r\n}, {\r\n startsWith: function startsWith(searchString) {\r\n var that = String(requireObjectCoercible(this));\r\n notARegExp(searchString);\r\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\r\n var search = String(searchString);\r\n return nativeStartsWith ? nativeStartsWith.call(that, search, index) : that.slice(index, index + search.length) === search;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 55 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isRegExp = __w_pdfjs_require__(56);\r\nmodule.exports = function (it) {\r\n if (isRegExp(it)) {\r\n throw TypeError(\"The method doesn't accept regular expressions\");\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 56 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar MATCH = wellKnownSymbol('match');\r\nmodule.exports = function (it) {\r\n var isRegExp;\r\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\r\n};\r\n\r\n/***/ }),\r\n/* 57 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar shared = __w_pdfjs_require__(36);\r\nvar has = __w_pdfjs_require__(23);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nvar USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);\r\nvar WellKnownSymbolsStore = shared('wks');\r\nvar Symbol = global.Symbol;\r\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\r\nmodule.exports = function (name) {\r\n if (!has(WellKnownSymbolsStore, name)) {\r\n if (NATIVE_SYMBOL && has(Symbol, name))\r\n WellKnownSymbolsStore[name] = Symbol[name];\r\n else\r\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\r\n }\r\n return WellKnownSymbolsStore[name];\r\n};\r\n\r\n/***/ }),\r\n/* 58 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\r\n return !String(Symbol());\r\n});\r\n\r\n/***/ }),\r\n/* 59 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nmodule.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';\r\n\r\n/***/ }),\r\n/* 60 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar MATCH = wellKnownSymbol('match');\r\nmodule.exports = function (METHOD_NAME) {\r\n var regexp = /./;\r\n try {\r\n '/./'[METHOD_NAME](regexp);\r\n } catch (e) {\r\n try {\r\n regexp[MATCH] = false;\r\n return '/./'[METHOD_NAME](regexp);\r\n } catch (f) {\r\n }\r\n }\r\n return false;\r\n};\r\n\r\n/***/ }),\r\n/* 61 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar call = Function.call;\r\nmodule.exports = function (CONSTRUCTOR, METHOD, length) {\r\n return bind(call, global[CONSTRUCTOR].prototype[METHOD], length);\r\n};\r\n\r\n/***/ }),\r\n/* 62 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar aFunction = __w_pdfjs_require__(63);\r\nmodule.exports = function (fn, that, length) {\r\n aFunction(fn);\r\n if (that === undefined)\r\n return fn;\r\n switch (length) {\r\n case 0:\r\n return function () {\r\n return fn.call(that);\r\n };\r\n case 1:\r\n return function (a) {\r\n return fn.call(that, a);\r\n };\r\n case 2:\r\n return function (a, b) {\r\n return fn.call(that, a, b);\r\n };\r\n case 3:\r\n return function (a, b, c) {\r\n return fn.call(that, a, b, c);\r\n };\r\n }\r\n return function () {\r\n return fn.apply(that, arguments);\r\n };\r\n};\r\n\r\n/***/ }),\r\n/* 63 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it) {\r\n if (typeof it != 'function') {\r\n throw TypeError(String(it) + ' is not a function');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 64 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(65);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'endsWith');\r\n\r\n/***/ }),\r\n/* 65 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar nativeEndsWith = ''.endsWith;\r\nvar min = Math.min;\r\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\r\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\r\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\r\n return descriptor && !descriptor.writable;\r\n}();\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC\r\n}, {\r\n endsWith: function endsWith(searchString) {\r\n var that = String(requireObjectCoercible(this));\r\n notARegExp(searchString);\r\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\r\n var len = toLength(that.length);\r\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\r\n var search = String(searchString);\r\n return nativeEndsWith ? nativeEndsWith.call(that, search, end) : that.slice(end - search.length, end) === search;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 66 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(67);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'includes');\r\n\r\n/***/ }),\r\n/* 67 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar notARegExp = __w_pdfjs_require__(55);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar correctIsRegExpLogic = __w_pdfjs_require__(60);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: !correctIsRegExpLogic('includes')\r\n}, {\r\n includes: function includes(searchString) {\r\n return !!~String(requireObjectCoercible(this)).indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 68 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(69);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('Array', 'includes');\r\n\r\n/***/ }),\r\n/* 69 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $includes = __w_pdfjs_require__(46).includes;\r\nvar addToUnscopables = __w_pdfjs_require__(70);\r\nvar arrayMethodUsesToLength = __w_pdfjs_require__(75);\r\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', {\r\n ACCESSORS: true,\r\n 1: 0\r\n});\r\n$({\r\n target: 'Array',\r\n proto: true,\r\n forced: !USES_TO_LENGTH\r\n}, {\r\n includes: function includes(el) {\r\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\naddToUnscopables('includes');\r\n\r\n/***/ }),\r\n/* 70 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar create = __w_pdfjs_require__(71);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\r\nvar ArrayPrototype = Array.prototype;\r\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\r\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\r\n configurable: true,\r\n value: create(null)\r\n });\r\n}\r\nmodule.exports = function (key) {\r\n ArrayPrototype[UNSCOPABLES][key] = true;\r\n};\r\n\r\n/***/ }),\r\n/* 71 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar defineProperties = __w_pdfjs_require__(72);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar html = __w_pdfjs_require__(74);\r\nvar documentCreateElement = __w_pdfjs_require__(25);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar GT = '>';\r\nvar LT = '<';\r\nvar PROTOTYPE = 'prototype';\r\nvar SCRIPT = 'script';\r\nvar IE_PROTO = sharedKey('IE_PROTO');\r\nvar EmptyConstructor = function () {\r\n};\r\nvar scriptTag = function (content) {\r\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\r\n};\r\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\r\n activeXDocument.write(scriptTag(''));\r\n activeXDocument.close();\r\n var temp = activeXDocument.parentWindow.Object;\r\n activeXDocument = null;\r\n return temp;\r\n};\r\nvar NullProtoObjectViaIFrame = function () {\r\n var iframe = documentCreateElement('iframe');\r\n var JS = 'java' + SCRIPT + ':';\r\n var iframeDocument;\r\n iframe.style.display = 'none';\r\n html.appendChild(iframe);\r\n iframe.src = String(JS);\r\n iframeDocument = iframe.contentWindow.document;\r\n iframeDocument.open();\r\n iframeDocument.write(scriptTag('document.F=Object'));\r\n iframeDocument.close();\r\n return iframeDocument.F;\r\n};\r\nvar activeXDocument;\r\nvar NullProtoObject = function () {\r\n try {\r\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\r\n } catch (error) {\r\n }\r\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\r\n var length = enumBugKeys.length;\r\n while (length--)\r\n delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\r\n return NullProtoObject();\r\n};\r\nhiddenKeys[IE_PROTO] = true;\r\nmodule.exports = Object.create || function create(O, Properties) {\r\n var result;\r\n if (O !== null) {\r\n EmptyConstructor[PROTOTYPE] = anObject(O);\r\n result = new EmptyConstructor();\r\n EmptyConstructor[PROTOTYPE] = null;\r\n result[IE_PROTO] = O;\r\n } else\r\n result = NullProtoObject();\r\n return Properties === undefined ? result : defineProperties(result, Properties);\r\n};\r\n\r\n/***/ }),\r\n/* 72 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\r\n anObject(O);\r\n var keys = objectKeys(Properties);\r\n var length = keys.length;\r\n var index = 0;\r\n var key;\r\n while (length > index)\r\n definePropertyModule.f(O, key = keys[index++], Properties[key]);\r\n return O;\r\n};\r\n\r\n/***/ }),\r\n/* 73 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar internalObjectKeys = __w_pdfjs_require__(45);\r\nvar enumBugKeys = __w_pdfjs_require__(50);\r\nmodule.exports = Object.keys || function keys(O) {\r\n return internalObjectKeys(O, enumBugKeys);\r\n};\r\n\r\n/***/ }),\r\n/* 74 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nmodule.exports = getBuiltIn('document', 'documentElement');\r\n\r\n/***/ }),\r\n/* 75 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar has = __w_pdfjs_require__(23);\r\nvar defineProperty = Object.defineProperty;\r\nvar cache = {};\r\nvar thrower = function (it) {\r\n throw it;\r\n};\r\nmodule.exports = function (METHOD_NAME, options) {\r\n if (has(cache, METHOD_NAME))\r\n return cache[METHOD_NAME];\r\n if (!options)\r\n options = {};\r\n var method = [][METHOD_NAME];\r\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\r\n var argument0 = has(options, 0) ? options[0] : thrower;\r\n var argument1 = has(options, 1) ? options[1] : undefined;\r\n return cache[METHOD_NAME] = !!method && !fails(function () {\r\n if (ACCESSORS && !DESCRIPTORS)\r\n return true;\r\n var O = { length: -1 };\r\n if (ACCESSORS)\r\n defineProperty(O, 1, {\r\n enumerable: true,\r\n get: thrower\r\n });\r\n else\r\n O[1] = 1;\r\n method.call(O, argument0, argument1);\r\n });\r\n};\r\n\r\n/***/ }),\r\n/* 76 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(89);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Array.from;\r\n\r\n/***/ }),\r\n/* 77 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar charAt = __w_pdfjs_require__(78).charAt;\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar STRING_ITERATOR = 'String Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\r\ndefineIterator(String, 'String', function (iterated) {\r\n setInternalState(this, {\r\n type: STRING_ITERATOR,\r\n string: String(iterated),\r\n index: 0\r\n });\r\n}, function next() {\r\n var state = getInternalState(this);\r\n var string = state.string;\r\n var index = state.index;\r\n var point;\r\n if (index >= string.length)\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n point = charAt(string, index);\r\n state.index += point.length;\r\n return {\r\n value: point,\r\n done: false\r\n };\r\n});\r\n\r\n/***/ }),\r\n/* 78 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar createMethod = function (CONVERT_TO_STRING) {\r\n return function ($this, pos) {\r\n var S = String(requireObjectCoercible($this));\r\n var position = toInteger(pos);\r\n var size = S.length;\r\n var first, second;\r\n if (position < 0 || position >= size)\r\n return CONVERT_TO_STRING ? '' : undefined;\r\n first = S.charCodeAt(position);\r\n return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\r\n };\r\n};\r\nmodule.exports = {\r\n codeAt: createMethod(false),\r\n charAt: createMethod(true)\r\n};\r\n\r\n/***/ }),\r\n/* 79 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar createIteratorConstructor = __w_pdfjs_require__(80);\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar IteratorsCore = __w_pdfjs_require__(81);\r\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\r\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar KEYS = 'keys';\r\nvar VALUES = 'values';\r\nvar ENTRIES = 'entries';\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\r\n createIteratorConstructor(IteratorConstructor, NAME, next);\r\n var getIterationMethod = function (KIND) {\r\n if (KIND === DEFAULT && defaultIterator)\r\n return defaultIterator;\r\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)\r\n return IterablePrototype[KIND];\r\n switch (KIND) {\r\n case KEYS:\r\n return function keys() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n case VALUES:\r\n return function values() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n case ENTRIES:\r\n return function entries() {\r\n return new IteratorConstructor(this, KIND);\r\n };\r\n }\r\n return function () {\r\n return new IteratorConstructor(this);\r\n };\r\n };\r\n var TO_STRING_TAG = NAME + ' Iterator';\r\n var INCORRECT_VALUES_NAME = false;\r\n var IterablePrototype = Iterable.prototype;\r\n var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT];\r\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\r\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\r\n var CurrentIteratorPrototype, methods, KEY;\r\n if (anyNativeIterator) {\r\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\r\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\r\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\r\n if (setPrototypeOf) {\r\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\r\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\r\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\r\n }\r\n }\r\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\r\n if (IS_PURE)\r\n Iterators[TO_STRING_TAG] = returnThis;\r\n }\r\n }\r\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\r\n INCORRECT_VALUES_NAME = true;\r\n defaultIterator = function values() {\r\n return nativeIterator.call(this);\r\n };\r\n }\r\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\r\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\r\n }\r\n Iterators[NAME] = defaultIterator;\r\n if (DEFAULT) {\r\n methods = {\r\n values: getIterationMethod(VALUES),\r\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\r\n entries: getIterationMethod(ENTRIES)\r\n };\r\n if (FORCED)\r\n for (KEY in methods) {\r\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\r\n redefine(IterablePrototype, KEY, methods[KEY]);\r\n }\r\n }\r\n else\r\n $({\r\n target: NAME,\r\n proto: true,\r\n forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME\r\n }, methods);\r\n }\r\n return methods;\r\n};\r\n\r\n/***/ }),\r\n/* 80 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar IteratorPrototype = __w_pdfjs_require__(81).IteratorPrototype;\r\nvar create = __w_pdfjs_require__(71);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nmodule.exports = function (IteratorConstructor, NAME, next) {\r\n var TO_STRING_TAG = NAME + ' Iterator';\r\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\r\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\r\n Iterators[TO_STRING_TAG] = returnThis;\r\n return IteratorConstructor;\r\n};\r\n\r\n/***/ }),\r\n/* 81 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar has = __w_pdfjs_require__(23);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar BUGGY_SAFARI_ITERATORS = false;\r\nvar returnThis = function () {\r\n return this;\r\n};\r\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\r\nif ([].keys) {\r\n arrayIterator = [].keys();\r\n if (!('next' in arrayIterator))\r\n BUGGY_SAFARI_ITERATORS = true;\r\n else {\r\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\r\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype)\r\n IteratorPrototype = PrototypeOfArrayIteratorPrototype;\r\n }\r\n}\r\nif (IteratorPrototype == undefined)\r\n IteratorPrototype = {};\r\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\r\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\r\n}\r\nmodule.exports = {\r\n IteratorPrototype: IteratorPrototype,\r\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\r\n};\r\n\r\n/***/ }),\r\n/* 82 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar has = __w_pdfjs_require__(23);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(84);\r\nvar IE_PROTO = sharedKey('IE_PROTO');\r\nvar ObjectPrototype = Object.prototype;\r\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\r\n O = toObject(O);\r\n if (has(O, IE_PROTO))\r\n return O[IE_PROTO];\r\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\r\n return O.constructor.prototype;\r\n }\r\n return O instanceof Object ? ObjectPrototype : null;\r\n};\r\n\r\n/***/ }),\r\n/* 83 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = function (argument) {\r\n return Object(requireObjectCoercible(argument));\r\n};\r\n\r\n/***/ }),\r\n/* 84 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n function F() {\r\n }\r\n F.prototype.constructor = null;\r\n return Object.getPrototypeOf(new F()) !== F.prototype;\r\n});\r\n\r\n/***/ }),\r\n/* 85 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar has = __w_pdfjs_require__(23);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nmodule.exports = function (it, TAG, STATIC) {\r\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\r\n defineProperty(it, TO_STRING_TAG, {\r\n configurable: true,\r\n value: TAG\r\n });\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 86 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {};\r\n\r\n/***/ }),\r\n/* 87 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar aPossiblePrototype = __w_pdfjs_require__(88);\r\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\r\n var CORRECT_SETTER = false;\r\n var test = {};\r\n var setter;\r\n try {\r\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\r\n setter.call(test, []);\r\n CORRECT_SETTER = test instanceof Array;\r\n } catch (error) {\r\n }\r\n return function setPrototypeOf(O, proto) {\r\n anObject(O);\r\n aPossiblePrototype(proto);\r\n if (CORRECT_SETTER)\r\n setter.call(O, proto);\r\n else\r\n O.__proto__ = proto;\r\n return O;\r\n };\r\n}() : undefined);\r\n\r\n/***/ }),\r\n/* 88 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nmodule.exports = function (it) {\r\n if (!isObject(it) && it !== null) {\r\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 89 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar from = __w_pdfjs_require__(90);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\r\n Array.from(iterable);\r\n});\r\n$({\r\n target: 'Array',\r\n stat: true,\r\n forced: INCORRECT_ITERATION\r\n}, { from: from });\r\n\r\n/***/ }),\r\n/* 90 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar bind = __w_pdfjs_require__(62);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar callWithSafeIterationClosing = __w_pdfjs_require__(91);\r\nvar isArrayIteratorMethod = __w_pdfjs_require__(92);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar createProperty = __w_pdfjs_require__(93);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nmodule.exports = function from(arrayLike) {\r\n var O = toObject(arrayLike);\r\n var C = typeof this == 'function' ? this : Array;\r\n var argumentsLength = arguments.length;\r\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\r\n var mapping = mapfn !== undefined;\r\n var iteratorMethod = getIteratorMethod(O);\r\n var index = 0;\r\n var length, result, step, iterator, next, value;\r\n if (mapping)\r\n mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\r\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\r\n iterator = iteratorMethod.call(O);\r\n next = iterator.next;\r\n result = new C();\r\n for (; !(step = next.call(iterator)).done; index++) {\r\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [\r\n step.value,\r\n index\r\n ], true) : step.value;\r\n createProperty(result, index, value);\r\n }\r\n } else {\r\n length = toLength(O.length);\r\n result = new C(length);\r\n for (; length > index; index++) {\r\n value = mapping ? mapfn(O[index], index) : O[index];\r\n createProperty(result, index, value);\r\n }\r\n }\r\n result.length = index;\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 91 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nmodule.exports = function (iterator, fn, value, ENTRIES) {\r\n try {\r\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\r\n } catch (error) {\r\n var returnMethod = iterator['return'];\r\n if (returnMethod !== undefined)\r\n anObject(returnMethod.call(iterator));\r\n throw error;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 92 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar ArrayPrototype = Array.prototype;\r\nmodule.exports = function (it) {\r\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\r\n};\r\n\r\n/***/ }),\r\n/* 93 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nmodule.exports = function (object, key, value) {\r\n var propertyKey = toPrimitive(key);\r\n if (propertyKey in object)\r\n definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\r\n else\r\n object[propertyKey] = value;\r\n};\r\n\r\n/***/ }),\r\n/* 94 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar classof = __w_pdfjs_require__(95);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nmodule.exports = function (it) {\r\n if (it != undefined)\r\n return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];\r\n};\r\n\r\n/***/ }),\r\n/* 95 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar classofRaw = __w_pdfjs_require__(19);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar CORRECT_ARGUMENTS = classofRaw(function () {\r\n return arguments;\r\n}()) == 'Arguments';\r\nvar tryGet = function (it, key) {\r\n try {\r\n return it[key];\r\n } catch (error) {\r\n }\r\n};\r\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\r\n var O, tag, result;\r\n return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\r\n};\r\n\r\n/***/ }),\r\n/* 96 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar test = {};\r\ntest[TO_STRING_TAG] = 'z';\r\nmodule.exports = String(test) === '[object z]';\r\n\r\n/***/ }),\r\n/* 97 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar SAFE_CLOSING = false;\r\ntry {\r\n var called = 0;\r\n var iteratorWithReturn = {\r\n next: function () {\r\n return { done: !!called++ };\r\n },\r\n 'return': function () {\r\n SAFE_CLOSING = true;\r\n }\r\n };\r\n iteratorWithReturn[ITERATOR] = function () {\r\n return this;\r\n };\r\n Array.from(iteratorWithReturn, function () {\r\n throw 2;\r\n });\r\n} catch (error) {\r\n}\r\nmodule.exports = function (exec, SKIP_CLOSING) {\r\n if (!SKIP_CLOSING && !SAFE_CLOSING)\r\n return false;\r\n var ITERATION_SUPPORT = false;\r\n try {\r\n var object = {};\r\n object[ITERATOR] = function () {\r\n return {\r\n next: function () {\r\n return { done: ITERATION_SUPPORT = true };\r\n }\r\n };\r\n };\r\n exec(object);\r\n } catch (error) {\r\n }\r\n return ITERATION_SUPPORT;\r\n};\r\n\r\n/***/ }),\r\n/* 98 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(99);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.assign;\r\n\r\n/***/ }),\r\n/* 99 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar assign = __w_pdfjs_require__(100);\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: Object.assign !== assign\r\n}, { assign: assign });\r\n\r\n/***/ }),\r\n/* 100 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar nativeAssign = Object.assign;\r\nvar defineProperty = Object.defineProperty;\r\nmodule.exports = !nativeAssign || fails(function () {\r\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\r\n enumerable: true,\r\n get: function () {\r\n defineProperty(this, 'b', {\r\n value: 3,\r\n enumerable: false\r\n });\r\n }\r\n }), { b: 2 })).b !== 1)\r\n return true;\r\n var A = {};\r\n var B = {};\r\n var symbol = Symbol();\r\n var alphabet = 'abcdefghijklmnopqrst';\r\n A[symbol] = 7;\r\n alphabet.split('').forEach(function (chr) {\r\n B[chr] = chr;\r\n });\r\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\r\n}) ? function assign(target, source) {\r\n var T = toObject(target);\r\n var argumentsLength = arguments.length;\r\n var index = 1;\r\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\r\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\r\n while (argumentsLength > index) {\r\n var S = IndexedObject(arguments[index++]);\r\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\r\n var length = keys.length;\r\n var j = 0;\r\n var key;\r\n while (length > j) {\r\n key = keys[j++];\r\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key))\r\n T[key] = S[key];\r\n }\r\n }\r\n return T;\r\n} : nativeAssign;\r\n\r\n/***/ }),\r\n/* 101 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(102);\r\n__w_pdfjs_require__(103);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.fromEntries;\r\n\r\n/***/ }),\r\n/* 102 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar addToUnscopables = __w_pdfjs_require__(70);\r\nvar Iterators = __w_pdfjs_require__(86);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar ARRAY_ITERATOR = 'Array Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\r\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\r\n setInternalState(this, {\r\n type: ARRAY_ITERATOR,\r\n target: toIndexedObject(iterated),\r\n index: 0,\r\n kind: kind\r\n });\r\n}, function () {\r\n var state = getInternalState(this);\r\n var target = state.target;\r\n var kind = state.kind;\r\n var index = state.index++;\r\n if (!target || index >= target.length) {\r\n state.target = undefined;\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n if (kind == 'keys')\r\n return {\r\n value: index,\r\n done: false\r\n };\r\n if (kind == 'values')\r\n return {\r\n value: target[index],\r\n done: false\r\n };\r\n return {\r\n value: [\r\n index,\r\n target[index]\r\n ],\r\n done: false\r\n };\r\n}, 'values');\r\nIterators.Arguments = Iterators.Array;\r\naddToUnscopables('keys');\r\naddToUnscopables('values');\r\naddToUnscopables('entries');\r\n\r\n/***/ }),\r\n/* 103 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar createProperty = __w_pdfjs_require__(93);\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n fromEntries: function fromEntries(iterable) {\r\n var obj = {};\r\n iterate(iterable, function (k, v) {\r\n createProperty(obj, k, v);\r\n }, undefined, true);\r\n return obj;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 104 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isArrayIteratorMethod = __w_pdfjs_require__(92);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nvar callWithSafeIterationClosing = __w_pdfjs_require__(91);\r\nvar Result = function (stopped, result) {\r\n this.stopped = stopped;\r\n this.result = result;\r\n};\r\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\r\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\r\n var iterator, iterFn, index, length, result, next, step;\r\n if (IS_ITERATOR) {\r\n iterator = iterable;\r\n } else {\r\n iterFn = getIteratorMethod(iterable);\r\n if (typeof iterFn != 'function')\r\n throw TypeError('Target is not iterable');\r\n if (isArrayIteratorMethod(iterFn)) {\r\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\r\n result = AS_ENTRIES ? boundFunction(anObject(step = iterable[index])[0], step[1]) : boundFunction(iterable[index]);\r\n if (result && result instanceof Result)\r\n return result;\r\n }\r\n return new Result(false);\r\n }\r\n iterator = iterFn.call(iterable);\r\n }\r\n next = iterator.next;\r\n while (!(step = next.call(iterator)).done) {\r\n result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\r\n if (typeof result == 'object' && result && result instanceof Result)\r\n return result;\r\n }\r\n return new Result(false);\r\n};\r\niterate.stop = function (result) {\r\n return new Result(true, result);\r\n};\r\n\r\n/***/ }),\r\n/* 105 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(106);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Math.log2;\r\n\r\n/***/ }),\r\n/* 106 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar log = Math.log;\r\nvar LN2 = Math.LN2;\r\n$({\r\n target: 'Math',\r\n stat: true\r\n}, {\r\n log2: function log2(x) {\r\n return log(x) / LN2;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 107 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(108);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Number.isNaN;\r\n\r\n/***/ }),\r\n/* 108 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\n$({\r\n target: 'Number',\r\n stat: true\r\n}, {\r\n isNaN: function isNaN(number) {\r\n return number != number;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 109 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(110);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Number.isInteger;\r\n\r\n/***/ }),\r\n/* 110 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar isInteger = __w_pdfjs_require__(111);\r\n$({\r\n target: 'Number',\r\n stat: true\r\n}, { isInteger: isInteger });\r\n\r\n/***/ }),\r\n/* 111 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar floor = Math.floor;\r\nmodule.exports = function isInteger(it) {\r\n return !isObject(it) && isFinite(it) && floor(it) === it;\r\n};\r\n\r\n/***/ }),\r\n/* 112 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(113);\r\n\r\n/***/ }),\r\n/* 113 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar ArrayBufferViewCore = __w_pdfjs_require__(114);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\r\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\r\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\r\nvar $slice = [].slice;\r\nvar FORCED = fails(function () {\r\n new Int8Array(1).slice();\r\n});\r\nexportTypedArrayMethod('slice', function slice(start, end) {\r\n var list = $slice.call(aTypedArray(this), start, end);\r\n var C = speciesConstructor(this, this.constructor);\r\n var index = 0;\r\n var length = list.length;\r\n var result = new (aTypedArrayConstructor(C))(length);\r\n while (length > index)\r\n result[index] = list[index++];\r\n return result;\r\n}, FORCED);\r\n\r\n/***/ }),\r\n/* 114 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar NATIVE_ARRAY_BUFFER = __w_pdfjs_require__(115);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar has = __w_pdfjs_require__(23);\r\nvar classof = __w_pdfjs_require__(95);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar getPrototypeOf = __w_pdfjs_require__(82);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar Int8Array = global.Int8Array;\r\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\r\nvar Uint8ClampedArray = global.Uint8ClampedArray;\r\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\r\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\r\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\r\nvar ObjectPrototype = Object.prototype;\r\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\r\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\r\nvar TYPED_ARRAY_TAG_REQIRED = false;\r\nvar NAME;\r\nvar TypedArrayConstructorsList = {\r\n Int8Array: 1,\r\n Uint8Array: 1,\r\n Uint8ClampedArray: 1,\r\n Int16Array: 2,\r\n Uint16Array: 2,\r\n Int32Array: 4,\r\n Uint32Array: 4,\r\n Float32Array: 4,\r\n Float64Array: 8\r\n};\r\nvar isView = function isView(it) {\r\n var klass = classof(it);\r\n return klass === 'DataView' || has(TypedArrayConstructorsList, klass);\r\n};\r\nvar isTypedArray = function (it) {\r\n return isObject(it) && has(TypedArrayConstructorsList, classof(it));\r\n};\r\nvar aTypedArray = function (it) {\r\n if (isTypedArray(it))\r\n return it;\r\n throw TypeError('Target is not a typed array');\r\n};\r\nvar aTypedArrayConstructor = function (C) {\r\n if (setPrototypeOf) {\r\n if (isPrototypeOf.call(TypedArray, C))\r\n return C;\r\n } else\r\n for (var ARRAY in TypedArrayConstructorsList)\r\n if (has(TypedArrayConstructorsList, NAME)) {\r\n var TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\r\n return C;\r\n }\r\n }\r\n throw TypeError('Target is not a typed array constructor');\r\n};\r\nvar exportTypedArrayMethod = function (KEY, property, forced) {\r\n if (!DESCRIPTORS)\r\n return;\r\n if (forced)\r\n for (var ARRAY in TypedArrayConstructorsList) {\r\n var TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) {\r\n delete TypedArrayConstructor.prototype[KEY];\r\n }\r\n }\r\n if (!TypedArrayPrototype[KEY] || forced) {\r\n redefine(TypedArrayPrototype, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\r\n }\r\n};\r\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\r\n var ARRAY, TypedArrayConstructor;\r\n if (!DESCRIPTORS)\r\n return;\r\n if (setPrototypeOf) {\r\n if (forced)\r\n for (ARRAY in TypedArrayConstructorsList) {\r\n TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) {\r\n delete TypedArrayConstructor[KEY];\r\n }\r\n }\r\n if (!TypedArray[KEY] || forced) {\r\n try {\r\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array[KEY] || property);\r\n } catch (error) {\r\n }\r\n } else\r\n return;\r\n }\r\n for (ARRAY in TypedArrayConstructorsList) {\r\n TypedArrayConstructor = global[ARRAY];\r\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\r\n redefine(TypedArrayConstructor, KEY, property);\r\n }\r\n }\r\n};\r\nfor (NAME in TypedArrayConstructorsList) {\r\n if (!global[NAME])\r\n NATIVE_ARRAY_BUFFER_VIEWS = false;\r\n}\r\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\r\n TypedArray = function TypedArray() {\r\n throw TypeError('Incorrect invocation');\r\n };\r\n if (NATIVE_ARRAY_BUFFER_VIEWS)\r\n for (NAME in TypedArrayConstructorsList) {\r\n if (global[NAME])\r\n setPrototypeOf(global[NAME], TypedArray);\r\n }\r\n}\r\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\r\n TypedArrayPrototype = TypedArray.prototype;\r\n if (NATIVE_ARRAY_BUFFER_VIEWS)\r\n for (NAME in TypedArrayConstructorsList) {\r\n if (global[NAME])\r\n setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\r\n }\r\n}\r\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\r\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\r\n}\r\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\r\n TYPED_ARRAY_TAG_REQIRED = true;\r\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, {\r\n get: function () {\r\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\r\n }\r\n });\r\n for (NAME in TypedArrayConstructorsList)\r\n if (global[NAME]) {\r\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\r\n }\r\n}\r\nmodule.exports = {\r\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\r\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\r\n aTypedArray: aTypedArray,\r\n aTypedArrayConstructor: aTypedArrayConstructor,\r\n exportTypedArrayMethod: exportTypedArrayMethod,\r\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\r\n isView: isView,\r\n isTypedArray: isTypedArray,\r\n TypedArray: TypedArray,\r\n TypedArrayPrototype: TypedArrayPrototype\r\n};\r\n\r\n/***/ }),\r\n/* 115 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\r\n\r\n/***/ }),\r\n/* 116 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (O, defaultConstructor) {\r\n var C = anObject(O).constructor;\r\n var S;\r\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\r\n};\r\n\r\n/***/ }),\r\n/* 117 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\n__w_pdfjs_require__(122);\r\n__w_pdfjs_require__(136);\r\n__w_pdfjs_require__(137);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Promise;\r\n\r\n/***/ }),\r\n/* 118 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar toString = __w_pdfjs_require__(119);\r\nif (!TO_STRING_TAG_SUPPORT) {\r\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\r\n}\r\n\r\n/***/ }),\r\n/* 119 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);\r\nvar classof = __w_pdfjs_require__(95);\r\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\r\n return '[object ' + classof(this) + ']';\r\n};\r\n\r\n/***/ }),\r\n/* 120 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar DOMIterables = __w_pdfjs_require__(121);\r\nvar ArrayIteratorMethods = __w_pdfjs_require__(102);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\r\nvar ArrayValues = ArrayIteratorMethods.values;\r\nfor (var COLLECTION_NAME in DOMIterables) {\r\n var Collection = global[COLLECTION_NAME];\r\n var CollectionPrototype = Collection && Collection.prototype;\r\n if (CollectionPrototype) {\r\n if (CollectionPrototype[ITERATOR] !== ArrayValues)\r\n try {\r\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\r\n } catch (error) {\r\n CollectionPrototype[ITERATOR] = ArrayValues;\r\n }\r\n if (!CollectionPrototype[TO_STRING_TAG]) {\r\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\r\n }\r\n if (DOMIterables[COLLECTION_NAME])\r\n for (var METHOD_NAME in ArrayIteratorMethods) {\r\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME])\r\n try {\r\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\r\n } catch (error) {\r\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\r\n }\r\n }\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 121 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = {\r\n CSSRuleList: 0,\r\n CSSStyleDeclaration: 0,\r\n CSSValueList: 0,\r\n ClientRectList: 0,\r\n DOMRectList: 0,\r\n DOMStringList: 0,\r\n DOMTokenList: 1,\r\n DataTransferItemList: 0,\r\n FileList: 0,\r\n HTMLAllCollection: 0,\r\n HTMLCollection: 0,\r\n HTMLFormElement: 0,\r\n HTMLSelectElement: 0,\r\n MediaList: 0,\r\n MimeTypeArray: 0,\r\n NamedNodeMap: 0,\r\n NodeList: 1,\r\n PaintRequestList: 0,\r\n Plugin: 0,\r\n PluginArray: 0,\r\n SVGLengthList: 0,\r\n SVGNumberList: 0,\r\n SVGPathSegList: 0,\r\n SVGPointList: 0,\r\n SVGStringList: 0,\r\n SVGTransformList: 0,\r\n SourceBufferList: 0,\r\n StyleSheetList: 0,\r\n TextTrackCueList: 0,\r\n TextTrackList: 0,\r\n TouchList: 0\r\n};\r\n\r\n/***/ }),\r\n/* 122 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar global = __w_pdfjs_require__(11);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar NativePromise = __w_pdfjs_require__(123);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar setSpecies = __w_pdfjs_require__(125);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar inspectSource = __w_pdfjs_require__(31);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar task = __w_pdfjs_require__(127).set;\r\nvar microtask = __w_pdfjs_require__(130);\r\nvar promiseResolve = __w_pdfjs_require__(131);\r\nvar hostReportErrors = __w_pdfjs_require__(133);\r\nvar newPromiseCapabilityModule = __w_pdfjs_require__(132);\r\nvar perform = __w_pdfjs_require__(134);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar isForced = __w_pdfjs_require__(52);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar SPECIES = wellKnownSymbol('species');\r\nvar PROMISE = 'Promise';\r\nvar getInternalState = InternalStateModule.get;\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\r\nvar PromiseConstructor = NativePromise;\r\nvar TypeError = global.TypeError;\r\nvar document = global.document;\r\nvar process = global.process;\r\nvar $fetch = getBuiltIn('fetch');\r\nvar newPromiseCapability = newPromiseCapabilityModule.f;\r\nvar newGenericPromiseCapability = newPromiseCapability;\r\nvar IS_NODE = classof(process) == 'process';\r\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\r\nvar UNHANDLED_REJECTION = 'unhandledrejection';\r\nvar REJECTION_HANDLED = 'rejectionhandled';\r\nvar PENDING = 0;\r\nvar FULFILLED = 1;\r\nvar REJECTED = 2;\r\nvar HANDLED = 1;\r\nvar UNHANDLED = 2;\r\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\r\nvar FORCED = isForced(PROMISE, function () {\r\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\r\n if (!GLOBAL_CORE_JS_PROMISE) {\r\n if (V8_VERSION === 66)\r\n return true;\r\n if (!IS_NODE && typeof PromiseRejectionEvent != 'function')\r\n return true;\r\n }\r\n if (IS_PURE && !PromiseConstructor.prototype['finally'])\r\n return true;\r\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor))\r\n return false;\r\n var promise = PromiseConstructor.resolve(1);\r\n var FakePromise = function (exec) {\r\n exec(function () {\r\n }, function () {\r\n });\r\n };\r\n var constructor = promise.constructor = {};\r\n constructor[SPECIES] = FakePromise;\r\n return !(promise.then(function () {\r\n }) instanceof FakePromise);\r\n});\r\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\r\n PromiseConstructor.all(iterable)['catch'](function () {\r\n });\r\n});\r\nvar isThenable = function (it) {\r\n var then;\r\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\r\n};\r\nvar notify = function (promise, state, isReject) {\r\n if (state.notified)\r\n return;\r\n state.notified = true;\r\n var chain = state.reactions;\r\n microtask(function () {\r\n var value = state.value;\r\n var ok = state.state == FULFILLED;\r\n var index = 0;\r\n while (chain.length > index) {\r\n var reaction = chain[index++];\r\n var handler = ok ? reaction.ok : reaction.fail;\r\n var resolve = reaction.resolve;\r\n var reject = reaction.reject;\r\n var domain = reaction.domain;\r\n var result, then, exited;\r\n try {\r\n if (handler) {\r\n if (!ok) {\r\n if (state.rejection === UNHANDLED)\r\n onHandleUnhandled(promise, state);\r\n state.rejection = HANDLED;\r\n }\r\n if (handler === true)\r\n result = value;\r\n else {\r\n if (domain)\r\n domain.enter();\r\n result = handler(value);\r\n if (domain) {\r\n domain.exit();\r\n exited = true;\r\n }\r\n }\r\n if (result === reaction.promise) {\r\n reject(TypeError('Promise-chain cycle'));\r\n } else if (then = isThenable(result)) {\r\n then.call(result, resolve, reject);\r\n } else\r\n resolve(result);\r\n } else\r\n reject(value);\r\n } catch (error) {\r\n if (domain && !exited)\r\n domain.exit();\r\n reject(error);\r\n }\r\n }\r\n state.reactions = [];\r\n state.notified = false;\r\n if (isReject && !state.rejection)\r\n onUnhandled(promise, state);\r\n });\r\n};\r\nvar dispatchEvent = function (name, promise, reason) {\r\n var event, handler;\r\n if (DISPATCH_EVENT) {\r\n event = document.createEvent('Event');\r\n event.promise = promise;\r\n event.reason = reason;\r\n event.initEvent(name, false, true);\r\n global.dispatchEvent(event);\r\n } else\r\n event = {\r\n promise: promise,\r\n reason: reason\r\n };\r\n if (handler = global['on' + name])\r\n handler(event);\r\n else if (name === UNHANDLED_REJECTION)\r\n hostReportErrors('Unhandled promise rejection', reason);\r\n};\r\nvar onUnhandled = function (promise, state) {\r\n task.call(global, function () {\r\n var value = state.value;\r\n var IS_UNHANDLED = isUnhandled(state);\r\n var result;\r\n if (IS_UNHANDLED) {\r\n result = perform(function () {\r\n if (IS_NODE) {\r\n process.emit('unhandledRejection', value, promise);\r\n } else\r\n dispatchEvent(UNHANDLED_REJECTION, promise, value);\r\n });\r\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\r\n if (result.error)\r\n throw result.value;\r\n }\r\n });\r\n};\r\nvar isUnhandled = function (state) {\r\n return state.rejection !== HANDLED && !state.parent;\r\n};\r\nvar onHandleUnhandled = function (promise, state) {\r\n task.call(global, function () {\r\n if (IS_NODE) {\r\n process.emit('rejectionHandled', promise);\r\n } else\r\n dispatchEvent(REJECTION_HANDLED, promise, state.value);\r\n });\r\n};\r\nvar bind = function (fn, promise, state, unwrap) {\r\n return function (value) {\r\n fn(promise, state, value, unwrap);\r\n };\r\n};\r\nvar internalReject = function (promise, state, value, unwrap) {\r\n if (state.done)\r\n return;\r\n state.done = true;\r\n if (unwrap)\r\n state = unwrap;\r\n state.value = value;\r\n state.state = REJECTED;\r\n notify(promise, state, true);\r\n};\r\nvar internalResolve = function (promise, state, value, unwrap) {\r\n if (state.done)\r\n return;\r\n state.done = true;\r\n if (unwrap)\r\n state = unwrap;\r\n try {\r\n if (promise === value)\r\n throw TypeError(\"Promise can't be resolved itself\");\r\n var then = isThenable(value);\r\n if (then) {\r\n microtask(function () {\r\n var wrapper = { done: false };\r\n try {\r\n then.call(value, bind(internalResolve, promise, wrapper, state), bind(internalReject, promise, wrapper, state));\r\n } catch (error) {\r\n internalReject(promise, wrapper, error, state);\r\n }\r\n });\r\n } else {\r\n state.value = value;\r\n state.state = FULFILLED;\r\n notify(promise, state, false);\r\n }\r\n } catch (error) {\r\n internalReject(promise, { done: false }, error, state);\r\n }\r\n};\r\nif (FORCED) {\r\n PromiseConstructor = function Promise(executor) {\r\n anInstance(this, PromiseConstructor, PROMISE);\r\n aFunction(executor);\r\n Internal.call(this);\r\n var state = getInternalState(this);\r\n try {\r\n executor(bind(internalResolve, this, state), bind(internalReject, this, state));\r\n } catch (error) {\r\n internalReject(this, state, error);\r\n }\r\n };\r\n Internal = function Promise(executor) {\r\n setInternalState(this, {\r\n type: PROMISE,\r\n done: false,\r\n notified: false,\r\n parent: false,\r\n reactions: [],\r\n rejection: false,\r\n state: PENDING,\r\n value: undefined\r\n });\r\n };\r\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\r\n then: function then(onFulfilled, onRejected) {\r\n var state = getInternalPromiseState(this);\r\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\r\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\r\n reaction.fail = typeof onRejected == 'function' && onRejected;\r\n reaction.domain = IS_NODE ? process.domain : undefined;\r\n state.parent = true;\r\n state.reactions.push(reaction);\r\n if (state.state != PENDING)\r\n notify(this, state, false);\r\n return reaction.promise;\r\n },\r\n 'catch': function (onRejected) {\r\n return this.then(undefined, onRejected);\r\n }\r\n });\r\n OwnPromiseCapability = function () {\r\n var promise = new Internal();\r\n var state = getInternalState(promise);\r\n this.promise = promise;\r\n this.resolve = bind(internalResolve, promise, state);\r\n this.reject = bind(internalReject, promise, state);\r\n };\r\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\r\n return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);\r\n };\r\n if (!IS_PURE && typeof NativePromise == 'function') {\r\n nativeThen = NativePromise.prototype.then;\r\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\r\n var that = this;\r\n return new PromiseConstructor(function (resolve, reject) {\r\n nativeThen.call(that, resolve, reject);\r\n }).then(onFulfilled, onRejected);\r\n }, { unsafe: true });\r\n if (typeof $fetch == 'function')\r\n $({\r\n global: true,\r\n enumerable: true,\r\n forced: true\r\n }, {\r\n fetch: function fetch(input) {\r\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\r\n }\r\n });\r\n }\r\n}\r\n$({\r\n global: true,\r\n wrap: true,\r\n forced: FORCED\r\n}, { Promise: PromiseConstructor });\r\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\r\nsetSpecies(PROMISE);\r\nPromiseWrapper = getBuiltIn(PROMISE);\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: FORCED\r\n}, {\r\n reject: function reject(r) {\r\n var capability = newPromiseCapability(this);\r\n capability.reject.call(undefined, r);\r\n return capability.promise;\r\n }\r\n});\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: IS_PURE || FORCED\r\n}, {\r\n resolve: function resolve(x) {\r\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\r\n }\r\n});\r\n$({\r\n target: PROMISE,\r\n stat: true,\r\n forced: INCORRECT_ITERATION\r\n}, {\r\n all: function all(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var $promiseResolve = aFunction(C.resolve);\r\n var values = [];\r\n var counter = 0;\r\n var remaining = 1;\r\n iterate(iterable, function (promise) {\r\n var index = counter++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n $promiseResolve.call(C, promise).then(function (value) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = value;\r\n --remaining || resolve(values);\r\n }, reject);\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n },\r\n race: function race(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapability(C);\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var $promiseResolve = aFunction(C.resolve);\r\n iterate(iterable, function (promise) {\r\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\r\n });\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 123 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = global.Promise;\r\n\r\n/***/ }),\r\n/* 124 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar redefine = __w_pdfjs_require__(29);\r\nmodule.exports = function (target, src, options) {\r\n for (var key in src)\r\n redefine(target, key, src[key], options);\r\n return target;\r\n};\r\n\r\n/***/ }),\r\n/* 125 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (CONSTRUCTOR_NAME) {\r\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\r\n var defineProperty = definePropertyModule.f;\r\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\r\n defineProperty(Constructor, SPECIES, {\r\n configurable: true,\r\n get: function () {\r\n return this;\r\n }\r\n });\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 126 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (it, Constructor, name) {\r\n if (!(it instanceof Constructor)) {\r\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\r\n }\r\n return it;\r\n};\r\n\r\n/***/ }),\r\n/* 127 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar classof = __w_pdfjs_require__(19);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar html = __w_pdfjs_require__(74);\r\nvar createElement = __w_pdfjs_require__(25);\r\nvar IS_IOS = __w_pdfjs_require__(128);\r\nvar location = global.location;\r\nvar set = global.setImmediate;\r\nvar clear = global.clearImmediate;\r\nvar process = global.process;\r\nvar MessageChannel = global.MessageChannel;\r\nvar Dispatch = global.Dispatch;\r\nvar counter = 0;\r\nvar queue = {};\r\nvar ONREADYSTATECHANGE = 'onreadystatechange';\r\nvar defer, channel, port;\r\nvar run = function (id) {\r\n if (queue.hasOwnProperty(id)) {\r\n var fn = queue[id];\r\n delete queue[id];\r\n fn();\r\n }\r\n};\r\nvar runner = function (id) {\r\n return function () {\r\n run(id);\r\n };\r\n};\r\nvar listener = function (event) {\r\n run(event.data);\r\n};\r\nvar post = function (id) {\r\n global.postMessage(id + '', location.protocol + '//' + location.host);\r\n};\r\nif (!set || !clear) {\r\n set = function setImmediate(fn) {\r\n var args = [];\r\n var i = 1;\r\n while (arguments.length > i)\r\n args.push(arguments[i++]);\r\n queue[++counter] = function () {\r\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\r\n };\r\n defer(counter);\r\n return counter;\r\n };\r\n clear = function clearImmediate(id) {\r\n delete queue[id];\r\n };\r\n if (classof(process) == 'process') {\r\n defer = function (id) {\r\n process.nextTick(runner(id));\r\n };\r\n } else if (Dispatch && Dispatch.now) {\r\n defer = function (id) {\r\n Dispatch.now(runner(id));\r\n };\r\n } else if (MessageChannel && !IS_IOS) {\r\n channel = new MessageChannel();\r\n port = channel.port2;\r\n channel.port1.onmessage = listener;\r\n defer = bind(port.postMessage, port, 1);\r\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && !fails(post) && location.protocol !== 'file:') {\r\n defer = post;\r\n global.addEventListener('message', listener, false);\r\n } else if (ONREADYSTATECHANGE in createElement('script')) {\r\n defer = function (id) {\r\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\r\n html.removeChild(this);\r\n run(id);\r\n };\r\n };\r\n } else {\r\n defer = function (id) {\r\n setTimeout(runner(id), 0);\r\n };\r\n }\r\n}\r\nmodule.exports = {\r\n set: set,\r\n clear: clear\r\n};\r\n\r\n/***/ }),\r\n/* 128 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar userAgent = __w_pdfjs_require__(129);\r\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\r\n\r\n/***/ }),\r\n/* 129 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\r\n\r\n/***/ }),\r\n/* 130 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;\r\nvar classof = __w_pdfjs_require__(19);\r\nvar macrotask = __w_pdfjs_require__(127).set;\r\nvar IS_IOS = __w_pdfjs_require__(128);\r\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\r\nvar process = global.process;\r\nvar Promise = global.Promise;\r\nvar IS_NODE = classof(process) == 'process';\r\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\r\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\r\nvar flush, head, last, notify, toggle, node, promise, then;\r\nif (!queueMicrotask) {\r\n flush = function () {\r\n var parent, fn;\r\n if (IS_NODE && (parent = process.domain))\r\n parent.exit();\r\n while (head) {\r\n fn = head.fn;\r\n head = head.next;\r\n try {\r\n fn();\r\n } catch (error) {\r\n if (head)\r\n notify();\r\n else\r\n last = undefined;\r\n throw error;\r\n }\r\n }\r\n last = undefined;\r\n if (parent)\r\n parent.enter();\r\n };\r\n if (IS_NODE) {\r\n notify = function () {\r\n process.nextTick(flush);\r\n };\r\n } else if (MutationObserver && !IS_IOS) {\r\n toggle = true;\r\n node = document.createTextNode('');\r\n new MutationObserver(flush).observe(node, { characterData: true });\r\n notify = function () {\r\n node.data = toggle = !toggle;\r\n };\r\n } else if (Promise && Promise.resolve) {\r\n promise = Promise.resolve(undefined);\r\n then = promise.then;\r\n notify = function () {\r\n then.call(promise, flush);\r\n };\r\n } else {\r\n notify = function () {\r\n macrotask.call(global, flush);\r\n };\r\n }\r\n}\r\nmodule.exports = queueMicrotask || function (fn) {\r\n var task = {\r\n fn: fn,\r\n next: undefined\r\n };\r\n if (last)\r\n last.next = task;\r\n if (!head) {\r\n head = task;\r\n notify();\r\n }\r\n last = task;\r\n};\r\n\r\n/***/ }),\r\n/* 131 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar newPromiseCapability = __w_pdfjs_require__(132);\r\nmodule.exports = function (C, x) {\r\n anObject(C);\r\n if (isObject(x) && x.constructor === C)\r\n return x;\r\n var promiseCapability = newPromiseCapability.f(C);\r\n var resolve = promiseCapability.resolve;\r\n resolve(x);\r\n return promiseCapability.promise;\r\n};\r\n\r\n/***/ }),\r\n/* 132 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar PromiseCapability = function (C) {\r\n var resolve, reject;\r\n this.promise = new C(function ($$resolve, $$reject) {\r\n if (resolve !== undefined || reject !== undefined)\r\n throw TypeError('Bad Promise constructor');\r\n resolve = $$resolve;\r\n reject = $$reject;\r\n });\r\n this.resolve = aFunction(resolve);\r\n this.reject = aFunction(reject);\r\n};\r\nmodule.exports.f = function (C) {\r\n return new PromiseCapability(C);\r\n};\r\n\r\n/***/ }),\r\n/* 133 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nmodule.exports = function (a, b) {\r\n var console = global.console;\r\n if (console && console.error) {\r\n arguments.length === 1 ? console.error(a) : console.error(a, b);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 134 */\r\n/***/ (function(module, exports) {\r\n\r\nmodule.exports = function (exec) {\r\n try {\r\n return {\r\n error: false,\r\n value: exec()\r\n };\r\n } catch (error) {\r\n return {\r\n error: true,\r\n value: error\r\n };\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 135 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar userAgent = __w_pdfjs_require__(129);\r\nvar process = global.process;\r\nvar versions = process && process.versions;\r\nvar v8 = versions && versions.v8;\r\nvar match, version;\r\nif (v8) {\r\n match = v8.split('.');\r\n version = match[0] + match[1];\r\n} else if (userAgent) {\r\n match = userAgent.match(/Edge\\/(\\d+)/);\r\n if (!match || match[1] >= 74) {\r\n match = userAgent.match(/Chrome\\/(\\d+)/);\r\n if (match)\r\n version = match[1];\r\n }\r\n}\r\nmodule.exports = version && +version;\r\n\r\n/***/ }),\r\n/* 136 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar aFunction = __w_pdfjs_require__(63);\r\nvar newPromiseCapabilityModule = __w_pdfjs_require__(132);\r\nvar perform = __w_pdfjs_require__(134);\r\nvar iterate = __w_pdfjs_require__(104);\r\n$({\r\n target: 'Promise',\r\n stat: true\r\n}, {\r\n allSettled: function allSettled(iterable) {\r\n var C = this;\r\n var capability = newPromiseCapabilityModule.f(C);\r\n var resolve = capability.resolve;\r\n var reject = capability.reject;\r\n var result = perform(function () {\r\n var promiseResolve = aFunction(C.resolve);\r\n var values = [];\r\n var counter = 0;\r\n var remaining = 1;\r\n iterate(iterable, function (promise) {\r\n var index = counter++;\r\n var alreadyCalled = false;\r\n values.push(undefined);\r\n remaining++;\r\n promiseResolve.call(C, promise).then(function (value) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = {\r\n status: 'fulfilled',\r\n value: value\r\n };\r\n --remaining || resolve(values);\r\n }, function (e) {\r\n if (alreadyCalled)\r\n return;\r\n alreadyCalled = true;\r\n values[index] = {\r\n status: 'rejected',\r\n reason: e\r\n };\r\n --remaining || resolve(values);\r\n });\r\n });\r\n --remaining || resolve(values);\r\n });\r\n if (result.error)\r\n reject(result.value);\r\n return capability.promise;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 137 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar NativePromise = __w_pdfjs_require__(123);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar speciesConstructor = __w_pdfjs_require__(116);\r\nvar promiseResolve = __w_pdfjs_require__(131);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar NON_GENERIC = !!NativePromise && fails(function () {\r\n NativePromise.prototype['finally'].call({\r\n then: function () {\r\n }\r\n }, function () {\r\n });\r\n});\r\n$({\r\n target: 'Promise',\r\n proto: true,\r\n real: true,\r\n forced: NON_GENERIC\r\n}, {\r\n 'finally': function (onFinally) {\r\n var C = speciesConstructor(this, getBuiltIn('Promise'));\r\n var isFunction = typeof onFinally == 'function';\r\n return this.then(isFunction ? function (x) {\r\n return promiseResolve(C, onFinally()).then(function () {\r\n return x;\r\n });\r\n } : onFinally, isFunction ? function (e) {\r\n return promiseResolve(C, onFinally()).then(function () {\r\n throw e;\r\n });\r\n } : onFinally);\r\n }\r\n});\r\nif (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype['finally']) {\r\n redefine(NativePromise.prototype, 'finally', getBuiltIn('Promise').prototype['finally']);\r\n}\r\n\r\n/***/ }),\r\n/* 138 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(139);\r\n__w_pdfjs_require__(144);\r\n__w_pdfjs_require__(142);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.URL;\r\n\r\n/***/ }),\r\n/* 139 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n__w_pdfjs_require__(77);\r\nvar $ = __w_pdfjs_require__(10);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar USE_NATIVE_URL = __w_pdfjs_require__(140);\r\nvar global = __w_pdfjs_require__(11);\r\nvar defineProperties = __w_pdfjs_require__(72);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar has = __w_pdfjs_require__(23);\r\nvar assign = __w_pdfjs_require__(100);\r\nvar arrayFrom = __w_pdfjs_require__(90);\r\nvar codeAt = __w_pdfjs_require__(78).codeAt;\r\nvar toASCII = __w_pdfjs_require__(141);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar URLSearchParamsModule = __w_pdfjs_require__(142);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar NativeURL = global.URL;\r\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\r\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalURLState = InternalStateModule.getterFor('URL');\r\nvar floor = Math.floor;\r\nvar pow = Math.pow;\r\nvar INVALID_AUTHORITY = 'Invalid authority';\r\nvar INVALID_SCHEME = 'Invalid scheme';\r\nvar INVALID_HOST = 'Invalid host';\r\nvar INVALID_PORT = 'Invalid port';\r\nvar ALPHA = /[A-Za-z]/;\r\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\r\nvar DIGIT = /\\d/;\r\nvar HEX_START = /^(0x|0X)/;\r\nvar OCT = /^[0-7]+$/;\r\nvar DEC = /^\\d+$/;\r\nvar HEX = /^[\\dA-Fa-f]+$/;\r\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\r\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\r\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\r\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\r\nvar EOF;\r\nvar parseHost = function (url, input) {\r\n var result, codePoints, index;\r\n if (input.charAt(0) == '[') {\r\n if (input.charAt(input.length - 1) != ']')\r\n return INVALID_HOST;\r\n result = parseIPv6(input.slice(1, -1));\r\n if (!result)\r\n return INVALID_HOST;\r\n url.host = result;\r\n } else if (!isSpecial(url)) {\r\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input))\r\n return INVALID_HOST;\r\n result = '';\r\n codePoints = arrayFrom(input);\r\n for (index = 0; index < codePoints.length; index++) {\r\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\r\n }\r\n url.host = result;\r\n } else {\r\n input = toASCII(input);\r\n if (FORBIDDEN_HOST_CODE_POINT.test(input))\r\n return INVALID_HOST;\r\n result = parseIPv4(input);\r\n if (result === null)\r\n return INVALID_HOST;\r\n url.host = result;\r\n }\r\n};\r\nvar parseIPv4 = function (input) {\r\n var parts = input.split('.');\r\n var partsLength, numbers, index, part, radix, number, ipv4;\r\n if (parts.length && parts[parts.length - 1] == '') {\r\n parts.pop();\r\n }\r\n partsLength = parts.length;\r\n if (partsLength > 4)\r\n return input;\r\n numbers = [];\r\n for (index = 0; index < partsLength; index++) {\r\n part = parts[index];\r\n if (part == '')\r\n return input;\r\n radix = 10;\r\n if (part.length > 1 && part.charAt(0) == '0') {\r\n radix = HEX_START.test(part) ? 16 : 8;\r\n part = part.slice(radix == 8 ? 1 : 2);\r\n }\r\n if (part === '') {\r\n number = 0;\r\n } else {\r\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part))\r\n return input;\r\n number = parseInt(part, radix);\r\n }\r\n numbers.push(number);\r\n }\r\n for (index = 0; index < partsLength; index++) {\r\n number = numbers[index];\r\n if (index == partsLength - 1) {\r\n if (number >= pow(256, 5 - partsLength))\r\n return null;\r\n } else if (number > 255)\r\n return null;\r\n }\r\n ipv4 = numbers.pop();\r\n for (index = 0; index < numbers.length; index++) {\r\n ipv4 += numbers[index] * pow(256, 3 - index);\r\n }\r\n return ipv4;\r\n};\r\nvar parseIPv6 = function (input) {\r\n var address = [\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0,\r\n 0\r\n ];\r\n var pieceIndex = 0;\r\n var compress = null;\r\n var pointer = 0;\r\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\r\n var char = function () {\r\n return input.charAt(pointer);\r\n };\r\n if (char() == ':') {\r\n if (input.charAt(1) != ':')\r\n return;\r\n pointer += 2;\r\n pieceIndex++;\r\n compress = pieceIndex;\r\n }\r\n while (char()) {\r\n if (pieceIndex == 8)\r\n return;\r\n if (char() == ':') {\r\n if (compress !== null)\r\n return;\r\n pointer++;\r\n pieceIndex++;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n value = length = 0;\r\n while (length < 4 && HEX.test(char())) {\r\n value = value * 16 + parseInt(char(), 16);\r\n pointer++;\r\n length++;\r\n }\r\n if (char() == '.') {\r\n if (length == 0)\r\n return;\r\n pointer -= length;\r\n if (pieceIndex > 6)\r\n return;\r\n numbersSeen = 0;\r\n while (char()) {\r\n ipv4Piece = null;\r\n if (numbersSeen > 0) {\r\n if (char() == '.' && numbersSeen < 4)\r\n pointer++;\r\n else\r\n return;\r\n }\r\n if (!DIGIT.test(char()))\r\n return;\r\n while (DIGIT.test(char())) {\r\n number = parseInt(char(), 10);\r\n if (ipv4Piece === null)\r\n ipv4Piece = number;\r\n else if (ipv4Piece == 0)\r\n return;\r\n else\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n if (ipv4Piece > 255)\r\n return;\r\n pointer++;\r\n }\r\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\r\n numbersSeen++;\r\n if (numbersSeen == 2 || numbersSeen == 4)\r\n pieceIndex++;\r\n }\r\n if (numbersSeen != 4)\r\n return;\r\n break;\r\n } else if (char() == ':') {\r\n pointer++;\r\n if (!char())\r\n return;\r\n } else if (char())\r\n return;\r\n address[pieceIndex++] = value;\r\n }\r\n if (compress !== null) {\r\n swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex != 0 && swaps > 0) {\r\n swap = address[pieceIndex];\r\n address[pieceIndex--] = address[compress + swaps - 1];\r\n address[compress + --swaps] = swap;\r\n }\r\n } else if (pieceIndex != 8)\r\n return;\r\n return address;\r\n};\r\nvar findLongestZeroSequence = function (ipv6) {\r\n var maxIndex = null;\r\n var maxLength = 1;\r\n var currStart = null;\r\n var currLength = 0;\r\n var index = 0;\r\n for (; index < 8; index++) {\r\n if (ipv6[index] !== 0) {\r\n if (currLength > maxLength) {\r\n maxIndex = currStart;\r\n maxLength = currLength;\r\n }\r\n currStart = null;\r\n currLength = 0;\r\n } else {\r\n if (currStart === null)\r\n currStart = index;\r\n ++currLength;\r\n }\r\n }\r\n if (currLength > maxLength) {\r\n maxIndex = currStart;\r\n maxLength = currLength;\r\n }\r\n return maxIndex;\r\n};\r\nvar serializeHost = function (host) {\r\n var result, index, compress, ignore0;\r\n if (typeof host == 'number') {\r\n result = [];\r\n for (index = 0; index < 4; index++) {\r\n result.unshift(host % 256);\r\n host = floor(host / 256);\r\n }\r\n return result.join('.');\r\n } else if (typeof host == 'object') {\r\n result = '';\r\n compress = findLongestZeroSequence(host);\r\n for (index = 0; index < 8; index++) {\r\n if (ignore0 && host[index] === 0)\r\n continue;\r\n if (ignore0)\r\n ignore0 = false;\r\n if (compress === index) {\r\n result += index ? ':' : '::';\r\n ignore0 = true;\r\n } else {\r\n result += host[index].toString(16);\r\n if (index < 7)\r\n result += ':';\r\n }\r\n }\r\n return '[' + result + ']';\r\n }\r\n return host;\r\n};\r\nvar C0ControlPercentEncodeSet = {};\r\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\r\n ' ': 1,\r\n '\"': 1,\r\n '<': 1,\r\n '>': 1,\r\n '`': 1\r\n});\r\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\r\n '#': 1,\r\n '?': 1,\r\n '{': 1,\r\n '}': 1\r\n});\r\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\r\n '/': 1,\r\n ':': 1,\r\n ';': 1,\r\n '=': 1,\r\n '@': 1,\r\n '[': 1,\r\n '\\\\': 1,\r\n ']': 1,\r\n '^': 1,\r\n '|': 1\r\n});\r\nvar percentEncode = function (char, set) {\r\n var code = codeAt(char, 0);\r\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\r\n};\r\nvar specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\nvar isSpecial = function (url) {\r\n return has(specialSchemes, url.scheme);\r\n};\r\nvar includesCredentials = function (url) {\r\n return url.username != '' || url.password != '';\r\n};\r\nvar cannotHaveUsernamePasswordPort = function (url) {\r\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\r\n};\r\nvar isWindowsDriveLetter = function (string, normalized) {\r\n var second;\r\n return string.length == 2 && ALPHA.test(string.charAt(0)) && ((second = string.charAt(1)) == ':' || !normalized && second == '|');\r\n};\r\nvar startsWithWindowsDriveLetter = function (string) {\r\n var third;\r\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (string.length == 2 || ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#'));\r\n};\r\nvar shortenURLsPath = function (url) {\r\n var path = url.path;\r\n var pathSize = path.length;\r\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\r\n path.pop();\r\n }\r\n};\r\nvar isSingleDot = function (segment) {\r\n return segment === '.' || segment.toLowerCase() === '%2e';\r\n};\r\nvar isDoubleDot = function (segment) {\r\n segment = segment.toLowerCase();\r\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\r\n};\r\nvar SCHEME_START = {};\r\nvar SCHEME = {};\r\nvar NO_SCHEME = {};\r\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\r\nvar PATH_OR_AUTHORITY = {};\r\nvar RELATIVE = {};\r\nvar RELATIVE_SLASH = {};\r\nvar SPECIAL_AUTHORITY_SLASHES = {};\r\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\r\nvar AUTHORITY = {};\r\nvar HOST = {};\r\nvar HOSTNAME = {};\r\nvar PORT = {};\r\nvar FILE = {};\r\nvar FILE_SLASH = {};\r\nvar FILE_HOST = {};\r\nvar PATH_START = {};\r\nvar PATH = {};\r\nvar CANNOT_BE_A_BASE_URL_PATH = {};\r\nvar QUERY = {};\r\nvar FRAGMENT = {};\r\nvar parseURL = function (url, input, stateOverride, base) {\r\n var state = stateOverride || SCHEME_START;\r\n var pointer = 0;\r\n var buffer = '';\r\n var seenAt = false;\r\n var seenBracket = false;\r\n var seenPasswordToken = false;\r\n var codePoints, char, bufferCodePoints, failure;\r\n if (!stateOverride) {\r\n url.scheme = '';\r\n url.username = '';\r\n url.password = '';\r\n url.host = null;\r\n url.port = null;\r\n url.path = [];\r\n url.query = null;\r\n url.fragment = null;\r\n url.cannotBeABaseURL = false;\r\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\r\n }\r\n input = input.replace(TAB_AND_NEW_LINE, '');\r\n codePoints = arrayFrom(input);\r\n while (pointer <= codePoints.length) {\r\n char = codePoints[pointer];\r\n switch (state) {\r\n case SCHEME_START:\r\n if (char && ALPHA.test(char)) {\r\n buffer += char.toLowerCase();\r\n state = SCHEME;\r\n } else if (!stateOverride) {\r\n state = NO_SCHEME;\r\n continue;\r\n } else\r\n return INVALID_SCHEME;\r\n break;\r\n case SCHEME:\r\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\r\n buffer += char.toLowerCase();\r\n } else if (char == ':') {\r\n if (stateOverride && (isSpecial(url) != has(specialSchemes, buffer) || buffer == 'file' && (includesCredentials(url) || url.port !== null) || url.scheme == 'file' && !url.host))\r\n return;\r\n url.scheme = buffer;\r\n if (stateOverride) {\r\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port)\r\n url.port = null;\r\n return;\r\n }\r\n buffer = '';\r\n if (url.scheme == 'file') {\r\n state = FILE;\r\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\r\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\r\n } else if (isSpecial(url)) {\r\n state = SPECIAL_AUTHORITY_SLASHES;\r\n } else if (codePoints[pointer + 1] == '/') {\r\n state = PATH_OR_AUTHORITY;\r\n pointer++;\r\n } else {\r\n url.cannotBeABaseURL = true;\r\n url.path.push('');\r\n state = CANNOT_BE_A_BASE_URL_PATH;\r\n }\r\n } else if (!stateOverride) {\r\n buffer = '';\r\n state = NO_SCHEME;\r\n pointer = 0;\r\n continue;\r\n } else\r\n return INVALID_SCHEME;\r\n break;\r\n case NO_SCHEME:\r\n if (!base || base.cannotBeABaseURL && char != '#')\r\n return INVALID_SCHEME;\r\n if (base.cannotBeABaseURL && char == '#') {\r\n url.scheme = base.scheme;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n url.cannotBeABaseURL = true;\r\n state = FRAGMENT;\r\n break;\r\n }\r\n state = base.scheme == 'file' ? FILE : RELATIVE;\r\n continue;\r\n case SPECIAL_RELATIVE_OR_AUTHORITY:\r\n if (char == '/' && codePoints[pointer + 1] == '/') {\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n pointer++;\r\n } else {\r\n state = RELATIVE;\r\n continue;\r\n }\r\n break;\r\n case PATH_OR_AUTHORITY:\r\n if (char == '/') {\r\n state = AUTHORITY;\r\n break;\r\n } else {\r\n state = PATH;\r\n continue;\r\n }\r\n case RELATIVE:\r\n url.scheme = base.scheme;\r\n if (char == EOF) {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n } else if (char == '/' || char == '\\\\' && isSpecial(url)) {\r\n state = RELATIVE_SLASH;\r\n } else if (char == '?') {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n url.path = base.path.slice();\r\n url.path.pop();\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case RELATIVE_SLASH:\r\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n } else if (char == '/') {\r\n state = AUTHORITY;\r\n } else {\r\n url.username = base.username;\r\n url.password = base.password;\r\n url.host = base.host;\r\n url.port = base.port;\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case SPECIAL_AUTHORITY_SLASHES:\r\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\r\n if (char != '/' || buffer.charAt(pointer + 1) != '/')\r\n continue;\r\n pointer++;\r\n break;\r\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\r\n if (char != '/' && char != '\\\\') {\r\n state = AUTHORITY;\r\n continue;\r\n }\r\n break;\r\n case AUTHORITY:\r\n if (char == '@') {\r\n if (seenAt)\r\n buffer = '%40' + buffer;\r\n seenAt = true;\r\n bufferCodePoints = arrayFrom(buffer);\r\n for (var i = 0; i < bufferCodePoints.length; i++) {\r\n var codePoint = bufferCodePoints[i];\r\n if (codePoint == ':' && !seenPasswordToken) {\r\n seenPasswordToken = true;\r\n continue;\r\n }\r\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\r\n if (seenPasswordToken)\r\n url.password += encodedCodePoints;\r\n else\r\n url.username += encodedCodePoints;\r\n }\r\n buffer = '';\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url)) {\r\n if (seenAt && buffer == '')\r\n return INVALID_AUTHORITY;\r\n pointer -= arrayFrom(buffer).length + 1;\r\n buffer = '';\r\n state = HOST;\r\n } else\r\n buffer += char;\r\n break;\r\n case HOST:\r\n case HOSTNAME:\r\n if (stateOverride && url.scheme == 'file') {\r\n state = FILE_HOST;\r\n continue;\r\n } else if (char == ':' && !seenBracket) {\r\n if (buffer == '')\r\n return INVALID_HOST;\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n buffer = '';\r\n state = PORT;\r\n if (stateOverride == HOSTNAME)\r\n return;\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url)) {\r\n if (isSpecial(url) && buffer == '')\r\n return INVALID_HOST;\r\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null))\r\n return;\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n buffer = '';\r\n state = PATH_START;\r\n if (stateOverride)\r\n return;\r\n continue;\r\n } else {\r\n if (char == '[')\r\n seenBracket = true;\r\n else if (char == ']')\r\n seenBracket = false;\r\n buffer += char;\r\n }\r\n break;\r\n case PORT:\r\n if (DIGIT.test(char)) {\r\n buffer += char;\r\n } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\\\' && isSpecial(url) || stateOverride) {\r\n if (buffer != '') {\r\n var port = parseInt(buffer, 10);\r\n if (port > 0xFFFF)\r\n return INVALID_PORT;\r\n url.port = isSpecial(url) && port === specialSchemes[url.scheme] ? null : port;\r\n buffer = '';\r\n }\r\n if (stateOverride)\r\n return;\r\n state = PATH_START;\r\n continue;\r\n } else\r\n return INVALID_PORT;\r\n break;\r\n case FILE:\r\n url.scheme = 'file';\r\n if (char == '/' || char == '\\\\')\r\n state = FILE_SLASH;\r\n else if (base && base.scheme == 'file') {\r\n if (char == EOF) {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n } else if (char == '?') {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n url.query = base.query;\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else {\r\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\r\n url.host = base.host;\r\n url.path = base.path.slice();\r\n shortenURLsPath(url);\r\n }\r\n state = PATH;\r\n continue;\r\n }\r\n } else {\r\n state = PATH;\r\n continue;\r\n }\r\n break;\r\n case FILE_SLASH:\r\n if (char == '/' || char == '\\\\') {\r\n state = FILE_HOST;\r\n break;\r\n }\r\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\r\n if (isWindowsDriveLetter(base.path[0], true))\r\n url.path.push(base.path[0]);\r\n else\r\n url.host = base.host;\r\n }\r\n state = PATH;\r\n continue;\r\n case FILE_HOST:\r\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\r\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\r\n state = PATH;\r\n } else if (buffer == '') {\r\n url.host = '';\r\n if (stateOverride)\r\n return;\r\n state = PATH_START;\r\n } else {\r\n failure = parseHost(url, buffer);\r\n if (failure)\r\n return failure;\r\n if (url.host == 'localhost')\r\n url.host = '';\r\n if (stateOverride)\r\n return;\r\n buffer = '';\r\n state = PATH_START;\r\n }\r\n continue;\r\n } else\r\n buffer += char;\r\n break;\r\n case PATH_START:\r\n if (isSpecial(url)) {\r\n state = PATH;\r\n if (char != '/' && char != '\\\\')\r\n continue;\r\n } else if (!stateOverride && char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (!stateOverride && char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n state = PATH;\r\n if (char != '/')\r\n continue;\r\n }\r\n break;\r\n case PATH:\r\n if (char == EOF || char == '/' || char == '\\\\' && isSpecial(url) || !stateOverride && (char == '?' || char == '#')) {\r\n if (isDoubleDot(buffer)) {\r\n shortenURLsPath(url);\r\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\r\n url.path.push('');\r\n }\r\n } else if (isSingleDot(buffer)) {\r\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\r\n url.path.push('');\r\n }\r\n } else {\r\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\r\n if (url.host)\r\n url.host = '';\r\n buffer = buffer.charAt(0) + ':';\r\n }\r\n url.path.push(buffer);\r\n }\r\n buffer = '';\r\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\r\n while (url.path.length > 1 && url.path[0] === '') {\r\n url.path.shift();\r\n }\r\n }\r\n if (char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n }\r\n } else {\r\n buffer += percentEncode(char, pathPercentEncodeSet);\r\n }\r\n break;\r\n case CANNOT_BE_A_BASE_URL_PATH:\r\n if (char == '?') {\r\n url.query = '';\r\n state = QUERY;\r\n } else if (char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\r\n }\r\n break;\r\n case QUERY:\r\n if (!stateOverride && char == '#') {\r\n url.fragment = '';\r\n state = FRAGMENT;\r\n } else if (char != EOF) {\r\n if (char == \"'\" && isSpecial(url))\r\n url.query += '%27';\r\n else if (char == '#')\r\n url.query += '%23';\r\n else\r\n url.query += percentEncode(char, C0ControlPercentEncodeSet);\r\n }\r\n break;\r\n case FRAGMENT:\r\n if (char != EOF)\r\n url.fragment += percentEncode(char, fragmentPercentEncodeSet);\r\n break;\r\n }\r\n pointer++;\r\n }\r\n};\r\nvar URLConstructor = function URL(url) {\r\n var that = anInstance(this, URLConstructor, 'URL');\r\n var base = arguments.length > 1 ? arguments[1] : undefined;\r\n var urlString = String(url);\r\n var state = setInternalState(that, { type: 'URL' });\r\n var baseState, failure;\r\n if (base !== undefined) {\r\n if (base instanceof URLConstructor)\r\n baseState = getInternalURLState(base);\r\n else {\r\n failure = parseURL(baseState = {}, String(base));\r\n if (failure)\r\n throw TypeError(failure);\r\n }\r\n }\r\n failure = parseURL(state, urlString, null, baseState);\r\n if (failure)\r\n throw TypeError(failure);\r\n var searchParams = state.searchParams = new URLSearchParams();\r\n var searchParamsState = getInternalSearchParamsState(searchParams);\r\n searchParamsState.updateSearchParams(state.query);\r\n searchParamsState.updateURL = function () {\r\n state.query = String(searchParams) || null;\r\n };\r\n if (!DESCRIPTORS) {\r\n that.href = serializeURL.call(that);\r\n that.origin = getOrigin.call(that);\r\n that.protocol = getProtocol.call(that);\r\n that.username = getUsername.call(that);\r\n that.password = getPassword.call(that);\r\n that.host = getHost.call(that);\r\n that.hostname = getHostname.call(that);\r\n that.port = getPort.call(that);\r\n that.pathname = getPathname.call(that);\r\n that.search = getSearch.call(that);\r\n that.searchParams = getSearchParams.call(that);\r\n that.hash = getHash.call(that);\r\n }\r\n};\r\nvar URLPrototype = URLConstructor.prototype;\r\nvar serializeURL = function () {\r\n var url = getInternalURLState(this);\r\n var scheme = url.scheme;\r\n var username = url.username;\r\n var password = url.password;\r\n var host = url.host;\r\n var port = url.port;\r\n var path = url.path;\r\n var query = url.query;\r\n var fragment = url.fragment;\r\n var output = scheme + ':';\r\n if (host !== null) {\r\n output += '//';\r\n if (includesCredentials(url)) {\r\n output += username + (password ? ':' + password : '') + '@';\r\n }\r\n output += serializeHost(host);\r\n if (port !== null)\r\n output += ':' + port;\r\n } else if (scheme == 'file')\r\n output += '//';\r\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\r\n if (query !== null)\r\n output += '?' + query;\r\n if (fragment !== null)\r\n output += '#' + fragment;\r\n return output;\r\n};\r\nvar getOrigin = function () {\r\n var url = getInternalURLState(this);\r\n var scheme = url.scheme;\r\n var port = url.port;\r\n if (scheme == 'blob')\r\n try {\r\n return new URL(scheme.path[0]).origin;\r\n } catch (error) {\r\n return 'null';\r\n }\r\n if (scheme == 'file' || !isSpecial(url))\r\n return 'null';\r\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\r\n};\r\nvar getProtocol = function () {\r\n return getInternalURLState(this).scheme + ':';\r\n};\r\nvar getUsername = function () {\r\n return getInternalURLState(this).username;\r\n};\r\nvar getPassword = function () {\r\n return getInternalURLState(this).password;\r\n};\r\nvar getHost = function () {\r\n var url = getInternalURLState(this);\r\n var host = url.host;\r\n var port = url.port;\r\n return host === null ? '' : port === null ? serializeHost(host) : serializeHost(host) + ':' + port;\r\n};\r\nvar getHostname = function () {\r\n var host = getInternalURLState(this).host;\r\n return host === null ? '' : serializeHost(host);\r\n};\r\nvar getPort = function () {\r\n var port = getInternalURLState(this).port;\r\n return port === null ? '' : String(port);\r\n};\r\nvar getPathname = function () {\r\n var url = getInternalURLState(this);\r\n var path = url.path;\r\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\r\n};\r\nvar getSearch = function () {\r\n var query = getInternalURLState(this).query;\r\n return query ? '?' + query : '';\r\n};\r\nvar getSearchParams = function () {\r\n return getInternalURLState(this).searchParams;\r\n};\r\nvar getHash = function () {\r\n var fragment = getInternalURLState(this).fragment;\r\n return fragment ? '#' + fragment : '';\r\n};\r\nvar accessorDescriptor = function (getter, setter) {\r\n return {\r\n get: getter,\r\n set: setter,\r\n configurable: true,\r\n enumerable: true\r\n };\r\n};\r\nif (DESCRIPTORS) {\r\n defineProperties(URLPrototype, {\r\n href: accessorDescriptor(serializeURL, function (href) {\r\n var url = getInternalURLState(this);\r\n var urlString = String(href);\r\n var failure = parseURL(url, urlString);\r\n if (failure)\r\n throw TypeError(failure);\r\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\r\n }),\r\n origin: accessorDescriptor(getOrigin),\r\n protocol: accessorDescriptor(getProtocol, function (protocol) {\r\n var url = getInternalURLState(this);\r\n parseURL(url, String(protocol) + ':', SCHEME_START);\r\n }),\r\n username: accessorDescriptor(getUsername, function (username) {\r\n var url = getInternalURLState(this);\r\n var codePoints = arrayFrom(String(username));\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n url.username = '';\r\n for (var i = 0; i < codePoints.length; i++) {\r\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\r\n }\r\n }),\r\n password: accessorDescriptor(getPassword, function (password) {\r\n var url = getInternalURLState(this);\r\n var codePoints = arrayFrom(String(password));\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n url.password = '';\r\n for (var i = 0; i < codePoints.length; i++) {\r\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\r\n }\r\n }),\r\n host: accessorDescriptor(getHost, function (host) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n parseURL(url, String(host), HOST);\r\n }),\r\n hostname: accessorDescriptor(getHostname, function (hostname) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n parseURL(url, String(hostname), HOSTNAME);\r\n }),\r\n port: accessorDescriptor(getPort, function (port) {\r\n var url = getInternalURLState(this);\r\n if (cannotHaveUsernamePasswordPort(url))\r\n return;\r\n port = String(port);\r\n if (port == '')\r\n url.port = null;\r\n else\r\n parseURL(url, port, PORT);\r\n }),\r\n pathname: accessorDescriptor(getPathname, function (pathname) {\r\n var url = getInternalURLState(this);\r\n if (url.cannotBeABaseURL)\r\n return;\r\n url.path = [];\r\n parseURL(url, pathname + '', PATH_START);\r\n }),\r\n search: accessorDescriptor(getSearch, function (search) {\r\n var url = getInternalURLState(this);\r\n search = String(search);\r\n if (search == '') {\r\n url.query = null;\r\n } else {\r\n if ('?' == search.charAt(0))\r\n search = search.slice(1);\r\n url.query = '';\r\n parseURL(url, search, QUERY);\r\n }\r\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\r\n }),\r\n searchParams: accessorDescriptor(getSearchParams),\r\n hash: accessorDescriptor(getHash, function (hash) {\r\n var url = getInternalURLState(this);\r\n hash = String(hash);\r\n if (hash == '') {\r\n url.fragment = null;\r\n return;\r\n }\r\n if ('#' == hash.charAt(0))\r\n hash = hash.slice(1);\r\n url.fragment = '';\r\n parseURL(url, hash, FRAGMENT);\r\n })\r\n });\r\n}\r\nredefine(URLPrototype, 'toJSON', function toJSON() {\r\n return serializeURL.call(this);\r\n}, { enumerable: true });\r\nredefine(URLPrototype, 'toString', function toString() {\r\n return serializeURL.call(this);\r\n}, { enumerable: true });\r\nif (NativeURL) {\r\n var nativeCreateObjectURL = NativeURL.createObjectURL;\r\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\r\n if (nativeCreateObjectURL)\r\n redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\r\n return nativeCreateObjectURL.apply(NativeURL, arguments);\r\n });\r\n if (nativeRevokeObjectURL)\r\n redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\r\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\r\n });\r\n}\r\nsetToStringTag(URLConstructor, 'URL');\r\n$({\r\n global: true,\r\n forced: !USE_NATIVE_URL,\r\n sham: !DESCRIPTORS\r\n}, { URL: URLConstructor });\r\n\r\n/***/ }),\r\n/* 140 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nmodule.exports = !fails(function () {\r\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\r\n var searchParams = url.searchParams;\r\n var result = '';\r\n url.pathname = 'c%20d';\r\n searchParams.forEach(function (value, key) {\r\n searchParams['delete']('b');\r\n result += key + value;\r\n });\r\n return IS_PURE && !url.toJSON || !searchParams.sort || url.href !== 'http://a/c%20d?a=1&c=3' || searchParams.get('c') !== '3' || String(new URLSearchParams('?a=1')) !== 'a=1' || !searchParams[ITERATOR] || new URL('https://a@b').username !== 'a' || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' || new URL('http://тест').host !== 'xn--e1aybc' || new URL('http://a#б').hash !== '#%D0%B1' || result !== 'a1c3' || new URL('http://x', undefined).host !== 'x';\r\n});\r\n\r\n/***/ }),\r\n/* 141 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar maxInt = 2147483647;\r\nvar base = 36;\r\nvar tMin = 1;\r\nvar tMax = 26;\r\nvar skew = 38;\r\nvar damp = 700;\r\nvar initialBias = 72;\r\nvar initialN = 128;\r\nvar delimiter = '-';\r\nvar regexNonASCII = /[^\\0-\\u007E]/;\r\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g;\r\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\r\nvar baseMinusTMin = base - tMin;\r\nvar floor = Math.floor;\r\nvar stringFromCharCode = String.fromCharCode;\r\nvar ucs2decode = function (string) {\r\n var output = [];\r\n var counter = 0;\r\n var length = string.length;\r\n while (counter < length) {\r\n var value = string.charCodeAt(counter++);\r\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\r\n var extra = string.charCodeAt(counter++);\r\n if ((extra & 0xFC00) == 0xDC00) {\r\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\r\n } else {\r\n output.push(value);\r\n counter--;\r\n }\r\n } else {\r\n output.push(value);\r\n }\r\n }\r\n return output;\r\n};\r\nvar digitToBasic = function (digit) {\r\n return digit + 22 + 75 * (digit < 26);\r\n};\r\nvar adapt = function (delta, numPoints, firstTime) {\r\n var k = 0;\r\n delta = firstTime ? floor(delta / damp) : delta >> 1;\r\n delta += floor(delta / numPoints);\r\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\r\n delta = floor(delta / baseMinusTMin);\r\n }\r\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\r\n};\r\nvar encode = function (input) {\r\n var output = [];\r\n input = ucs2decode(input);\r\n var inputLength = input.length;\r\n var n = initialN;\r\n var delta = 0;\r\n var bias = initialBias;\r\n var i, currentValue;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue < 0x80) {\r\n output.push(stringFromCharCode(currentValue));\r\n }\r\n }\r\n var basicLength = output.length;\r\n var handledCPCount = basicLength;\r\n if (basicLength) {\r\n output.push(delimiter);\r\n }\r\n while (handledCPCount < inputLength) {\r\n var m = maxInt;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue >= n && currentValue < m) {\r\n m = currentValue;\r\n }\r\n }\r\n var handledCPCountPlusOne = handledCPCount + 1;\r\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\r\n throw RangeError(OVERFLOW_ERROR);\r\n }\r\n delta += (m - n) * handledCPCountPlusOne;\r\n n = m;\r\n for (i = 0; i < input.length; i++) {\r\n currentValue = input[i];\r\n if (currentValue < n && ++delta > maxInt) {\r\n throw RangeError(OVERFLOW_ERROR);\r\n }\r\n if (currentValue == n) {\r\n var q = delta;\r\n for (var k = base;; k += base) {\r\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\r\n if (q < t)\r\n break;\r\n var qMinusT = q - t;\r\n var baseMinusT = base - t;\r\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\r\n q = floor(qMinusT / baseMinusT);\r\n }\r\n output.push(stringFromCharCode(digitToBasic(q)));\r\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\r\n delta = 0;\r\n ++handledCPCount;\r\n }\r\n }\r\n ++delta;\r\n ++n;\r\n }\r\n return output.join('');\r\n};\r\nmodule.exports = function (input) {\r\n var encoded = [];\r\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\r\n var i, label;\r\n for (i = 0; i < labels.length; i++) {\r\n label = labels[i];\r\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\r\n }\r\n return encoded.join('.');\r\n};\r\n\r\n/***/ }),\r\n/* 142 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n__w_pdfjs_require__(102);\r\nvar $ = __w_pdfjs_require__(10);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar USE_NATIVE_URL = __w_pdfjs_require__(140);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar createIteratorConstructor = __w_pdfjs_require__(80);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar hasOwn = __w_pdfjs_require__(23);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar classof = __w_pdfjs_require__(95);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar create = __w_pdfjs_require__(71);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar getIterator = __w_pdfjs_require__(143);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar $fetch = getBuiltIn('fetch');\r\nvar Headers = getBuiltIn('Headers');\r\nvar ITERATOR = wellKnownSymbol('iterator');\r\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\r\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\r\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\r\nvar plus = /\\+/g;\r\nvar sequences = Array(4);\r\nvar percentSequence = function (bytes) {\r\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\r\n};\r\nvar percentDecode = function (sequence) {\r\n try {\r\n return decodeURIComponent(sequence);\r\n } catch (error) {\r\n return sequence;\r\n }\r\n};\r\nvar deserialize = function (it) {\r\n var result = it.replace(plus, ' ');\r\n var bytes = 4;\r\n try {\r\n return decodeURIComponent(result);\r\n } catch (error) {\r\n while (bytes) {\r\n result = result.replace(percentSequence(bytes--), percentDecode);\r\n }\r\n return result;\r\n }\r\n};\r\nvar find = /[!'()~]|%20/g;\r\nvar replace = {\r\n '!': '%21',\r\n \"'\": '%27',\r\n '(': '%28',\r\n ')': '%29',\r\n '~': '%7E',\r\n '%20': '+'\r\n};\r\nvar replacer = function (match) {\r\n return replace[match];\r\n};\r\nvar serialize = function (it) {\r\n return encodeURIComponent(it).replace(find, replacer);\r\n};\r\nvar parseSearchParams = function (result, query) {\r\n if (query) {\r\n var attributes = query.split('&');\r\n var index = 0;\r\n var attribute, entry;\r\n while (index < attributes.length) {\r\n attribute = attributes[index++];\r\n if (attribute.length) {\r\n entry = attribute.split('=');\r\n result.push({\r\n key: deserialize(entry.shift()),\r\n value: deserialize(entry.join('='))\r\n });\r\n }\r\n }\r\n }\r\n};\r\nvar updateSearchParams = function (query) {\r\n this.entries.length = 0;\r\n parseSearchParams(this.entries, query);\r\n};\r\nvar validateArgumentsLength = function (passed, required) {\r\n if (passed < required)\r\n throw TypeError('Not enough arguments');\r\n};\r\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\r\n setInternalState(this, {\r\n type: URL_SEARCH_PARAMS_ITERATOR,\r\n iterator: getIterator(getInternalParamsState(params).entries),\r\n kind: kind\r\n });\r\n}, 'Iterator', function next() {\r\n var state = getInternalIteratorState(this);\r\n var kind = state.kind;\r\n var step = state.iterator.next();\r\n var entry = step.value;\r\n if (!step.done) {\r\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [\r\n entry.key,\r\n entry.value\r\n ];\r\n }\r\n return step;\r\n});\r\nvar URLSearchParamsConstructor = function URLSearchParams() {\r\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\r\n var init = arguments.length > 0 ? arguments[0] : undefined;\r\n var that = this;\r\n var entries = [];\r\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\r\n setInternalState(that, {\r\n type: URL_SEARCH_PARAMS,\r\n entries: entries,\r\n updateURL: function () {\r\n },\r\n updateSearchParams: updateSearchParams\r\n });\r\n if (init !== undefined) {\r\n if (isObject(init)) {\r\n iteratorMethod = getIteratorMethod(init);\r\n if (typeof iteratorMethod === 'function') {\r\n iterator = iteratorMethod.call(init);\r\n next = iterator.next;\r\n while (!(step = next.call(iterator)).done) {\r\n entryIterator = getIterator(anObject(step.value));\r\n entryNext = entryIterator.next;\r\n if ((first = entryNext.call(entryIterator)).done || (second = entryNext.call(entryIterator)).done || !entryNext.call(entryIterator).done)\r\n throw TypeError('Expected sequence with length 2');\r\n entries.push({\r\n key: first.value + '',\r\n value: second.value + ''\r\n });\r\n }\r\n } else\r\n for (key in init)\r\n if (hasOwn(init, key))\r\n entries.push({\r\n key: key,\r\n value: init[key] + ''\r\n });\r\n } else {\r\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\r\n }\r\n }\r\n};\r\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\r\nredefineAll(URLSearchParamsPrototype, {\r\n append: function append(name, value) {\r\n validateArgumentsLength(arguments.length, 2);\r\n var state = getInternalParamsState(this);\r\n state.entries.push({\r\n key: name + '',\r\n value: value + ''\r\n });\r\n state.updateURL();\r\n },\r\n 'delete': function (name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var key = name + '';\r\n var index = 0;\r\n while (index < entries.length) {\r\n if (entries[index].key === key)\r\n entries.splice(index, 1);\r\n else\r\n index++;\r\n }\r\n state.updateURL();\r\n },\r\n get: function get(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var index = 0;\r\n for (; index < entries.length; index++) {\r\n if (entries[index].key === key)\r\n return entries[index].value;\r\n }\r\n return null;\r\n },\r\n getAll: function getAll(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var result = [];\r\n var index = 0;\r\n for (; index < entries.length; index++) {\r\n if (entries[index].key === key)\r\n result.push(entries[index].value);\r\n }\r\n return result;\r\n },\r\n has: function has(name) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var entries = getInternalParamsState(this).entries;\r\n var key = name + '';\r\n var index = 0;\r\n while (index < entries.length) {\r\n if (entries[index++].key === key)\r\n return true;\r\n }\r\n return false;\r\n },\r\n set: function set(name, value) {\r\n validateArgumentsLength(arguments.length, 1);\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var found = false;\r\n var key = name + '';\r\n var val = value + '';\r\n var index = 0;\r\n var entry;\r\n for (; index < entries.length; index++) {\r\n entry = entries[index];\r\n if (entry.key === key) {\r\n if (found)\r\n entries.splice(index--, 1);\r\n else {\r\n found = true;\r\n entry.value = val;\r\n }\r\n }\r\n }\r\n if (!found)\r\n entries.push({\r\n key: key,\r\n value: val\r\n });\r\n state.updateURL();\r\n },\r\n sort: function sort() {\r\n var state = getInternalParamsState(this);\r\n var entries = state.entries;\r\n var slice = entries.slice();\r\n var entry, entriesIndex, sliceIndex;\r\n entries.length = 0;\r\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\r\n entry = slice[sliceIndex];\r\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\r\n if (entries[entriesIndex].key > entry.key) {\r\n entries.splice(entriesIndex, 0, entry);\r\n break;\r\n }\r\n }\r\n if (entriesIndex === sliceIndex)\r\n entries.push(entry);\r\n }\r\n state.updateURL();\r\n },\r\n forEach: function forEach(callback) {\r\n var entries = getInternalParamsState(this).entries;\r\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\r\n var index = 0;\r\n var entry;\r\n while (index < entries.length) {\r\n entry = entries[index++];\r\n boundFunction(entry.value, entry.key, this);\r\n }\r\n },\r\n keys: function keys() {\r\n return new URLSearchParamsIterator(this, 'keys');\r\n },\r\n values: function values() {\r\n return new URLSearchParamsIterator(this, 'values');\r\n },\r\n entries: function entries() {\r\n return new URLSearchParamsIterator(this, 'entries');\r\n }\r\n}, { enumerable: true });\r\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\r\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\r\n var entries = getInternalParamsState(this).entries;\r\n var result = [];\r\n var index = 0;\r\n var entry;\r\n while (index < entries.length) {\r\n entry = entries[index++];\r\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\r\n }\r\n return result.join('&');\r\n}, { enumerable: true });\r\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\r\n$({\r\n global: true,\r\n forced: !USE_NATIVE_URL\r\n}, { URLSearchParams: URLSearchParamsConstructor });\r\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\r\n $({\r\n global: true,\r\n enumerable: true,\r\n forced: true\r\n }, {\r\n fetch: function fetch(input) {\r\n var args = [input];\r\n var init, body, headers;\r\n if (arguments.length > 1) {\r\n init = arguments[1];\r\n if (isObject(init)) {\r\n body = init.body;\r\n if (classof(body) === URL_SEARCH_PARAMS) {\r\n headers = init.headers ? new Headers(init.headers) : new Headers();\r\n if (!headers.has('content-type')) {\r\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\r\n }\r\n init = create(init, {\r\n body: createPropertyDescriptor(0, String(body)),\r\n headers: createPropertyDescriptor(0, headers)\r\n });\r\n }\r\n }\r\n args.push(init);\r\n }\r\n return $fetch.apply(this, args);\r\n }\r\n });\r\n}\r\nmodule.exports = {\r\n URLSearchParams: URLSearchParamsConstructor,\r\n getState: getInternalParamsState\r\n};\r\n\r\n/***/ }),\r\n/* 143 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar getIteratorMethod = __w_pdfjs_require__(94);\r\nmodule.exports = function (it) {\r\n var iteratorMethod = getIteratorMethod(it);\r\n if (typeof iteratorMethod != 'function') {\r\n throw TypeError(String(it) + ' is not iterable');\r\n }\r\n return anObject(iteratorMethod.call(it));\r\n};\r\n\r\n/***/ }),\r\n/* 144 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\n$({\r\n target: 'URL',\r\n proto: true,\r\n enumerable: true\r\n}, {\r\n toJSON: function toJSON() {\r\n return URL.prototype.toString.call(this);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 145 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n(function (global, factory) {\r\n true ? factory(exports) : undefined;\r\n}(this, function (exports) {\r\n 'use strict';\r\n var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) {\r\n return \"Symbol(\" + description + \")\";\r\n };\r\n function noop() {\r\n }\r\n var NumberIsNaN = Number.isNaN || function (x) {\r\n return x !== x;\r\n };\r\n var rethrowAssertionErrorRejection = noop;\r\n function typeIsObject(x) {\r\n return typeof x === 'object' && x !== null || typeof x === 'function';\r\n }\r\n function createArrayFromList(elements) {\r\n return elements.slice();\r\n }\r\n function ArrayBufferCopy(dest, destOffset, src, srcOffset, n) {\r\n new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);\r\n }\r\n function IsFiniteNonNegativeNumber(v) {\r\n if (IsNonNegativeNumber(v) === false) {\r\n return false;\r\n }\r\n if (v === Infinity) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsNonNegativeNumber(v) {\r\n if (typeof v !== 'number') {\r\n return false;\r\n }\r\n if (NumberIsNaN(v)) {\r\n return false;\r\n }\r\n if (v < 0) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function Call(F, V, args) {\r\n if (typeof F !== 'function') {\r\n throw new TypeError('Argument is not a function');\r\n }\r\n return Function.prototype.apply.call(F, V, args);\r\n }\r\n function CreateAlgorithmFromUnderlyingMethod(underlyingObject, methodName, algoArgCount, extraArgs) {\r\n var method = underlyingObject[methodName];\r\n if (method !== undefined) {\r\n if (typeof method !== 'function') {\r\n throw new TypeError(method + \" is not a method\");\r\n }\r\n switch (algoArgCount) {\r\n case 0: {\r\n return function () {\r\n return PromiseCall(method, underlyingObject, extraArgs);\r\n };\r\n }\r\n case 1: {\r\n return function (arg) {\r\n var fullArgs = [arg].concat(extraArgs);\r\n return PromiseCall(method, underlyingObject, fullArgs);\r\n };\r\n }\r\n }\r\n }\r\n return function () {\r\n return promiseResolvedWith(undefined);\r\n };\r\n }\r\n function InvokeOrNoop(O, P, args) {\r\n var method = O[P];\r\n if (method === undefined) {\r\n return undefined;\r\n }\r\n return Call(method, O, args);\r\n }\r\n function PromiseCall(F, V, args) {\r\n try {\r\n return promiseResolvedWith(Call(F, V, args));\r\n } catch (value) {\r\n return promiseRejectedWith(value);\r\n }\r\n }\r\n function TransferArrayBuffer(O) {\r\n return O;\r\n }\r\n function IsDetachedBuffer(O) {\r\n return false;\r\n }\r\n function ValidateAndNormalizeHighWaterMark(highWaterMark) {\r\n highWaterMark = Number(highWaterMark);\r\n if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {\r\n throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN');\r\n }\r\n return highWaterMark;\r\n }\r\n function MakeSizeAlgorithmFromSizeFunction(size) {\r\n if (size === undefined) {\r\n return function () {\r\n return 1;\r\n };\r\n }\r\n if (typeof size !== 'function') {\r\n throw new TypeError('size property of a queuing strategy must be a function');\r\n }\r\n return function (chunk) {\r\n return size(chunk);\r\n };\r\n }\r\n var originalPromise = Promise;\r\n var originalPromiseThen = Promise.prototype.then;\r\n var originalPromiseResolve = Promise.resolve.bind(originalPromise);\r\n var originalPromiseReject = Promise.reject.bind(originalPromise);\r\n function newPromise(executor) {\r\n return new originalPromise(executor);\r\n }\r\n function promiseResolvedWith(value) {\r\n return originalPromiseResolve(value);\r\n }\r\n function promiseRejectedWith(reason) {\r\n return originalPromiseReject(reason);\r\n }\r\n function PerformPromiseThen(promise, onFulfilled, onRejected) {\r\n return originalPromiseThen.call(promise, onFulfilled, onRejected);\r\n }\r\n function uponPromise(promise, onFulfilled, onRejected) {\r\n PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection);\r\n }\r\n function uponFulfillment(promise, onFulfilled) {\r\n uponPromise(promise, onFulfilled);\r\n }\r\n function uponRejection(promise, onRejected) {\r\n uponPromise(promise, undefined, onRejected);\r\n }\r\n function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {\r\n return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler);\r\n }\r\n function setPromiseIsHandledToTrue(promise) {\r\n PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection);\r\n }\r\n var QUEUE_MAX_ARRAY_SIZE = 16384;\r\n var SimpleQueue = function () {\r\n function SimpleQueue() {\r\n this._cursor = 0;\r\n this._size = 0;\r\n this._front = {\r\n _elements: [],\r\n _next: undefined\r\n };\r\n this._back = this._front;\r\n this._cursor = 0;\r\n this._size = 0;\r\n }\r\n Object.defineProperty(SimpleQueue.prototype, \"length\", {\r\n get: function () {\r\n return this._size;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n SimpleQueue.prototype.push = function (element) {\r\n var oldBack = this._back;\r\n var newBack = oldBack;\r\n if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {\r\n newBack = {\r\n _elements: [],\r\n _next: undefined\r\n };\r\n }\r\n oldBack._elements.push(element);\r\n if (newBack !== oldBack) {\r\n this._back = newBack;\r\n oldBack._next = newBack;\r\n }\r\n ++this._size;\r\n };\r\n SimpleQueue.prototype.shift = function () {\r\n var oldFront = this._front;\r\n var newFront = oldFront;\r\n var oldCursor = this._cursor;\r\n var newCursor = oldCursor + 1;\r\n var elements = oldFront._elements;\r\n var element = elements[oldCursor];\r\n if (newCursor === QUEUE_MAX_ARRAY_SIZE) {\r\n newFront = oldFront._next;\r\n newCursor = 0;\r\n }\r\n --this._size;\r\n this._cursor = newCursor;\r\n if (oldFront !== newFront) {\r\n this._front = newFront;\r\n }\r\n elements[oldCursor] = undefined;\r\n return element;\r\n };\r\n SimpleQueue.prototype.forEach = function (callback) {\r\n var i = this._cursor;\r\n var node = this._front;\r\n var elements = node._elements;\r\n while (i !== elements.length || node._next !== undefined) {\r\n if (i === elements.length) {\r\n node = node._next;\r\n elements = node._elements;\r\n i = 0;\r\n if (elements.length === 0) {\r\n break;\r\n }\r\n }\r\n callback(elements[i]);\r\n ++i;\r\n }\r\n };\r\n SimpleQueue.prototype.peek = function () {\r\n var front = this._front;\r\n var cursor = this._cursor;\r\n return front._elements[cursor];\r\n };\r\n return SimpleQueue;\r\n }();\r\n function ReadableStreamCreateReadResult(value, done, forAuthorCode) {\r\n var prototype = null;\r\n if (forAuthorCode === true) {\r\n prototype = Object.prototype;\r\n }\r\n var obj = Object.create(prototype);\r\n obj.value = value;\r\n obj.done = done;\r\n return obj;\r\n }\r\n function ReadableStreamReaderGenericInitialize(reader, stream) {\r\n reader._forAuthorCode = true;\r\n reader._ownerReadableStream = stream;\r\n stream._reader = reader;\r\n if (stream._state === 'readable') {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n } else if (stream._state === 'closed') {\r\n defaultReaderClosedPromiseInitializeAsResolved(reader);\r\n } else {\r\n defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);\r\n }\r\n }\r\n function ReadableStreamReaderGenericCancel(reader, reason) {\r\n var stream = reader._ownerReadableStream;\r\n return ReadableStreamCancel(stream, reason);\r\n }\r\n function ReadableStreamReaderGenericRelease(reader) {\r\n if (reader._ownerReadableStream._state === 'readable') {\r\n defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\r\n } else {\r\n defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was released and can no longer be used to monitor the stream\\'s closedness'));\r\n }\r\n reader._ownerReadableStream._reader = undefined;\r\n reader._ownerReadableStream = undefined;\r\n }\r\n function readerLockException(name) {\r\n return new TypeError('Cannot ' + name + ' a stream using a released reader');\r\n }\r\n function defaultReaderClosedPromiseInitialize(reader) {\r\n reader._closedPromise = newPromise(function (resolve, reject) {\r\n reader._closedPromise_resolve = resolve;\r\n reader._closedPromise_reject = reject;\r\n });\r\n }\r\n function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n defaultReaderClosedPromiseReject(reader, reason);\r\n }\r\n function defaultReaderClosedPromiseInitializeAsResolved(reader) {\r\n defaultReaderClosedPromiseInitialize(reader);\r\n defaultReaderClosedPromiseResolve(reader);\r\n }\r\n function defaultReaderClosedPromiseReject(reader, reason) {\r\n setPromiseIsHandledToTrue(reader._closedPromise);\r\n reader._closedPromise_reject(reason);\r\n reader._closedPromise_resolve = undefined;\r\n reader._closedPromise_reject = undefined;\r\n }\r\n function defaultReaderClosedPromiseResetToRejected(reader, reason) {\r\n defaultReaderClosedPromiseInitializeAsRejected(reader, reason);\r\n }\r\n function defaultReaderClosedPromiseResolve(reader) {\r\n reader._closedPromise_resolve(undefined);\r\n reader._closedPromise_resolve = undefined;\r\n reader._closedPromise_reject = undefined;\r\n }\r\n var CancelSteps = SymbolPolyfill('[[CancelSteps]]');\r\n var PullSteps = SymbolPolyfill('[[PullSteps]]');\r\n function AcquireReadableStreamDefaultReader(stream, forAuthorCode) {\r\n if (forAuthorCode === void 0) {\r\n forAuthorCode = false;\r\n }\r\n var reader = new ReadableStreamDefaultReader(stream);\r\n reader._forAuthorCode = forAuthorCode;\r\n return reader;\r\n }\r\n function ReadableStreamAddReadRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var readRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._reader._readRequests.push(readRequest);\r\n });\r\n return promise;\r\n }\r\n function ReadableStreamFulfillReadRequest(stream, chunk, done) {\r\n var reader = stream._reader;\r\n var readRequest = reader._readRequests.shift();\r\n readRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));\r\n }\r\n function ReadableStreamGetNumReadRequests(stream) {\r\n return stream._reader._readRequests.length;\r\n }\r\n function ReadableStreamHasDefaultReader(stream) {\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return false;\r\n }\r\n if (!IsReadableStreamDefaultReader(reader)) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n var ReadableStreamDefaultReader = function () {\r\n function ReadableStreamDefaultReader(stream) {\r\n if (IsReadableStream(stream) === false) {\r\n throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance');\r\n }\r\n if (IsReadableStreamLocked(stream) === true) {\r\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\r\n }\r\n ReadableStreamReaderGenericInitialize(this, stream);\r\n this._readRequests = new SimpleQueue();\r\n }\r\n Object.defineProperty(ReadableStreamDefaultReader.prototype, \"closed\", {\r\n get: function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamDefaultReader.prototype.cancel = function (reason) {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('cancel'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('cancel'));\r\n }\r\n return ReadableStreamReaderGenericCancel(this, reason);\r\n };\r\n ReadableStreamDefaultReader.prototype.read = function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n return promiseRejectedWith(defaultReaderBrandCheckException('read'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('read from'));\r\n }\r\n return ReadableStreamDefaultReaderRead(this);\r\n };\r\n ReadableStreamDefaultReader.prototype.releaseLock = function () {\r\n if (!IsReadableStreamDefaultReader(this)) {\r\n throw defaultReaderBrandCheckException('releaseLock');\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return;\r\n }\r\n if (this._readRequests.length > 0) {\r\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\r\n }\r\n ReadableStreamReaderGenericRelease(this);\r\n };\r\n return ReadableStreamDefaultReader;\r\n }();\r\n function IsReadableStreamDefaultReader(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultReaderRead(reader) {\r\n var stream = reader._ownerReadableStream;\r\n stream._disturbed = true;\r\n if (stream._state === 'closed') {\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));\r\n }\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return stream._readableStreamController[PullSteps]();\r\n }\r\n function defaultReaderBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamDefaultReader.prototype.\" + name + \" can only be used on a ReadableStreamDefaultReader\");\r\n }\r\n var _a;\r\n var AsyncIteratorPrototype;\r\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\r\n AsyncIteratorPrototype = (_a = {}, _a[SymbolPolyfill.asyncIterator] = function () {\r\n return this;\r\n }, _a);\r\n Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false });\r\n }\r\n var ReadableStreamAsyncIteratorPrototype = {\r\n next: function () {\r\n if (IsReadableStreamAsyncIterator(this) === false) {\r\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));\r\n }\r\n var reader = this._asyncIteratorReader;\r\n if (reader._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('iterate'));\r\n }\r\n return transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n var done = result.done;\r\n if (done) {\r\n ReadableStreamReaderGenericRelease(reader);\r\n }\r\n var value = result.value;\r\n return ReadableStreamCreateReadResult(value, done, true);\r\n });\r\n },\r\n return: function (value) {\r\n if (IsReadableStreamAsyncIterator(this) === false) {\r\n return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));\r\n }\r\n var reader = this._asyncIteratorReader;\r\n if (reader._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('finish iterating'));\r\n }\r\n if (reader._readRequests.length > 0) {\r\n return promiseRejectedWith(new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'));\r\n }\r\n if (this._preventCancel === false) {\r\n var result = ReadableStreamReaderGenericCancel(reader, value);\r\n ReadableStreamReaderGenericRelease(reader);\r\n return transformPromiseWith(result, function () {\r\n return ReadableStreamCreateReadResult(value, true, true);\r\n });\r\n }\r\n ReadableStreamReaderGenericRelease(reader);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(value, true, true));\r\n }\r\n };\r\n if (AsyncIteratorPrototype !== undefined) {\r\n Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);\r\n }\r\n Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'next', { enumerable: false });\r\n Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'return', { enumerable: false });\r\n function AcquireReadableStreamAsyncIterator(stream, preventCancel) {\r\n if (preventCancel === void 0) {\r\n preventCancel = false;\r\n }\r\n var reader = AcquireReadableStreamDefaultReader(stream);\r\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype);\r\n iterator._asyncIteratorReader = reader;\r\n iterator._preventCancel = Boolean(preventCancel);\r\n return iterator;\r\n }\r\n function IsReadableStreamAsyncIterator(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorReader')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function streamAsyncIteratorBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamAsyncIterator.\" + name + \" can only be used on a ReadableSteamAsyncIterator\");\r\n }\r\n function DequeueValue(container) {\r\n var pair = container._queue.shift();\r\n container._queueTotalSize -= pair.size;\r\n if (container._queueTotalSize < 0) {\r\n container._queueTotalSize = 0;\r\n }\r\n return pair.value;\r\n }\r\n function EnqueueValueWithSize(container, value, size) {\r\n size = Number(size);\r\n if (!IsFiniteNonNegativeNumber(size)) {\r\n throw new RangeError('Size must be a finite, non-NaN, non-negative number.');\r\n }\r\n container._queue.push({\r\n value: value,\r\n size: size\r\n });\r\n container._queueTotalSize += size;\r\n }\r\n function PeekQueueValue(container) {\r\n var pair = container._queue.peek();\r\n return pair.value;\r\n }\r\n function ResetQueue(container) {\r\n container._queue = new SimpleQueue();\r\n container._queueTotalSize = 0;\r\n }\r\n var AbortSteps = SymbolPolyfill('[[AbortSteps]]');\r\n var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]');\r\n var WritableStream = function () {\r\n function WritableStream(underlyingSink, strategy) {\r\n if (underlyingSink === void 0) {\r\n underlyingSink = {};\r\n }\r\n if (strategy === void 0) {\r\n strategy = {};\r\n }\r\n InitializeWritableStream(this);\r\n var size = strategy.size;\r\n var highWaterMark = strategy.highWaterMark;\r\n var type = underlyingSink.type;\r\n if (type !== undefined) {\r\n throw new RangeError('Invalid type is specified');\r\n }\r\n var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 1;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);\r\n }\r\n Object.defineProperty(WritableStream.prototype, \"locked\", {\r\n get: function () {\r\n if (IsWritableStream(this) === false) {\r\n throw streamBrandCheckException('locked');\r\n }\r\n return IsWritableStreamLocked(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WritableStream.prototype.abort = function (reason) {\r\n if (IsWritableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException('abort'));\r\n }\r\n if (IsWritableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer'));\r\n }\r\n return WritableStreamAbort(this, reason);\r\n };\r\n WritableStream.prototype.close = function () {\r\n if (IsWritableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException('close'));\r\n }\r\n if (IsWritableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer'));\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\r\n }\r\n return WritableStreamClose(this);\r\n };\r\n WritableStream.prototype.getWriter = function () {\r\n if (IsWritableStream(this) === false) {\r\n throw streamBrandCheckException('getWriter');\r\n }\r\n return AcquireWritableStreamDefaultWriter(this);\r\n };\r\n return WritableStream;\r\n }();\r\n function AcquireWritableStreamDefaultWriter(stream) {\r\n return new WritableStreamDefaultWriter(stream);\r\n }\r\n function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\r\n if (highWaterMark === void 0) {\r\n highWaterMark = 1;\r\n }\r\n if (sizeAlgorithm === void 0) {\r\n sizeAlgorithm = function () {\r\n return 1;\r\n };\r\n }\r\n var stream = Object.create(WritableStream.prototype);\r\n InitializeWritableStream(stream);\r\n var controller = Object.create(WritableStreamDefaultController.prototype);\r\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\r\n return stream;\r\n }\r\n function InitializeWritableStream(stream) {\r\n stream._state = 'writable';\r\n stream._storedError = undefined;\r\n stream._writer = undefined;\r\n stream._writableStreamController = undefined;\r\n stream._writeRequests = new SimpleQueue();\r\n stream._inFlightWriteRequest = undefined;\r\n stream._closeRequest = undefined;\r\n stream._inFlightCloseRequest = undefined;\r\n stream._pendingAbortRequest = undefined;\r\n stream._backpressure = false;\r\n }\r\n function IsWritableStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsWritableStreamLocked(stream) {\r\n if (stream._writer === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamAbort(stream, reason) {\r\n var state = stream._state;\r\n if (state === 'closed' || state === 'errored') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (stream._pendingAbortRequest !== undefined) {\r\n return stream._pendingAbortRequest._promise;\r\n }\r\n var wasAlreadyErroring = false;\r\n if (state === 'erroring') {\r\n wasAlreadyErroring = true;\r\n reason = undefined;\r\n }\r\n var promise = newPromise(function (resolve, reject) {\r\n stream._pendingAbortRequest = {\r\n _promise: undefined,\r\n _resolve: resolve,\r\n _reject: reject,\r\n _reason: reason,\r\n _wasAlreadyErroring: wasAlreadyErroring\r\n };\r\n });\r\n stream._pendingAbortRequest._promise = promise;\r\n if (wasAlreadyErroring === false) {\r\n WritableStreamStartErroring(stream, reason);\r\n }\r\n return promise;\r\n }\r\n function WritableStreamClose(stream) {\r\n var state = stream._state;\r\n if (state === 'closed' || state === 'errored') {\r\n return promiseRejectedWith(new TypeError(\"The stream (in \" + state + \" state) is not in the writable state and cannot be closed\"));\r\n }\r\n var promise = newPromise(function (resolve, reject) {\r\n var closeRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._closeRequest = closeRequest;\r\n });\r\n var writer = stream._writer;\r\n if (writer !== undefined && stream._backpressure === true && state === 'writable') {\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n WritableStreamDefaultControllerClose(stream._writableStreamController);\r\n return promise;\r\n }\r\n function WritableStreamAddWriteRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var writeRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._writeRequests.push(writeRequest);\r\n });\r\n return promise;\r\n }\r\n function WritableStreamDealWithRejection(stream, error) {\r\n var state = stream._state;\r\n if (state === 'writable') {\r\n WritableStreamStartErroring(stream, error);\r\n return;\r\n }\r\n WritableStreamFinishErroring(stream);\r\n }\r\n function WritableStreamStartErroring(stream, reason) {\r\n var controller = stream._writableStreamController;\r\n stream._state = 'erroring';\r\n stream._storedError = reason;\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);\r\n }\r\n if (WritableStreamHasOperationMarkedInFlight(stream) === false && controller._started === true) {\r\n WritableStreamFinishErroring(stream);\r\n }\r\n }\r\n function WritableStreamFinishErroring(stream) {\r\n stream._state = 'errored';\r\n stream._writableStreamController[ErrorSteps]();\r\n var storedError = stream._storedError;\r\n stream._writeRequests.forEach(function (writeRequest) {\r\n writeRequest._reject(storedError);\r\n });\r\n stream._writeRequests = new SimpleQueue();\r\n if (stream._pendingAbortRequest === undefined) {\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n return;\r\n }\r\n var abortRequest = stream._pendingAbortRequest;\r\n stream._pendingAbortRequest = undefined;\r\n if (abortRequest._wasAlreadyErroring === true) {\r\n abortRequest._reject(storedError);\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n return;\r\n }\r\n var promise = stream._writableStreamController[AbortSteps](abortRequest._reason);\r\n uponPromise(promise, function () {\r\n abortRequest._resolve();\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n }, function (reason) {\r\n abortRequest._reject(reason);\r\n WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);\r\n });\r\n }\r\n function WritableStreamFinishInFlightWrite(stream) {\r\n stream._inFlightWriteRequest._resolve(undefined);\r\n stream._inFlightWriteRequest = undefined;\r\n }\r\n function WritableStreamFinishInFlightWriteWithError(stream, error) {\r\n stream._inFlightWriteRequest._reject(error);\r\n stream._inFlightWriteRequest = undefined;\r\n WritableStreamDealWithRejection(stream, error);\r\n }\r\n function WritableStreamFinishInFlightClose(stream) {\r\n stream._inFlightCloseRequest._resolve(undefined);\r\n stream._inFlightCloseRequest = undefined;\r\n var state = stream._state;\r\n if (state === 'erroring') {\r\n stream._storedError = undefined;\r\n if (stream._pendingAbortRequest !== undefined) {\r\n stream._pendingAbortRequest._resolve();\r\n stream._pendingAbortRequest = undefined;\r\n }\r\n }\r\n stream._state = 'closed';\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n defaultWriterClosedPromiseResolve(writer);\r\n }\r\n }\r\n function WritableStreamFinishInFlightCloseWithError(stream, error) {\r\n stream._inFlightCloseRequest._reject(error);\r\n stream._inFlightCloseRequest = undefined;\r\n if (stream._pendingAbortRequest !== undefined) {\r\n stream._pendingAbortRequest._reject(error);\r\n stream._pendingAbortRequest = undefined;\r\n }\r\n WritableStreamDealWithRejection(stream, error);\r\n }\r\n function WritableStreamCloseQueuedOrInFlight(stream) {\r\n if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamHasOperationMarkedInFlight(stream) {\r\n if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamMarkCloseRequestInFlight(stream) {\r\n stream._inFlightCloseRequest = stream._closeRequest;\r\n stream._closeRequest = undefined;\r\n }\r\n function WritableStreamMarkFirstWriteRequestInFlight(stream) {\r\n stream._inFlightWriteRequest = stream._writeRequests.shift();\r\n }\r\n function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {\r\n if (stream._closeRequest !== undefined) {\r\n stream._closeRequest._reject(stream._storedError);\r\n stream._closeRequest = undefined;\r\n }\r\n var writer = stream._writer;\r\n if (writer !== undefined) {\r\n defaultWriterClosedPromiseReject(writer, stream._storedError);\r\n }\r\n }\r\n function WritableStreamUpdateBackpressure(stream, backpressure) {\r\n var writer = stream._writer;\r\n if (writer !== undefined && backpressure !== stream._backpressure) {\r\n if (backpressure === true) {\r\n defaultWriterReadyPromiseReset(writer);\r\n } else {\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n }\r\n stream._backpressure = backpressure;\r\n }\r\n var WritableStreamDefaultWriter = function () {\r\n function WritableStreamDefaultWriter(stream) {\r\n if (IsWritableStream(stream) === false) {\r\n throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance');\r\n }\r\n if (IsWritableStreamLocked(stream) === true) {\r\n throw new TypeError('This stream has already been locked for exclusive writing by another writer');\r\n }\r\n this._ownerWritableStream = stream;\r\n stream._writer = this;\r\n var state = stream._state;\r\n if (state === 'writable') {\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._backpressure === true) {\r\n defaultWriterReadyPromiseInitialize(this);\r\n } else {\r\n defaultWriterReadyPromiseInitializeAsResolved(this);\r\n }\r\n defaultWriterClosedPromiseInitialize(this);\r\n } else if (state === 'erroring') {\r\n defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);\r\n defaultWriterClosedPromiseInitialize(this);\r\n } else if (state === 'closed') {\r\n defaultWriterReadyPromiseInitializeAsResolved(this);\r\n defaultWriterClosedPromiseInitializeAsResolved(this);\r\n } else {\r\n var storedError = stream._storedError;\r\n defaultWriterReadyPromiseInitializeAsRejected(this, storedError);\r\n defaultWriterClosedPromiseInitializeAsRejected(this, storedError);\r\n }\r\n }\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"closed\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n throw defaultWriterBrandCheckException('desiredSize');\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n throw defaultWriterLockException('desiredSize');\r\n }\r\n return WritableStreamDefaultWriterGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(WritableStreamDefaultWriter.prototype, \"ready\", {\r\n get: function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('ready'));\r\n }\r\n return this._readyPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n WritableStreamDefaultWriter.prototype.abort = function (reason) {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('abort'));\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('abort'));\r\n }\r\n return WritableStreamDefaultWriterAbort(this, reason);\r\n };\r\n WritableStreamDefaultWriter.prototype.close = function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('close'));\r\n }\r\n var stream = this._ownerWritableStream;\r\n if (stream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('close'));\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));\r\n }\r\n return WritableStreamDefaultWriterClose(this);\r\n };\r\n WritableStreamDefaultWriter.prototype.releaseLock = function () {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n throw defaultWriterBrandCheckException('releaseLock');\r\n }\r\n var stream = this._ownerWritableStream;\r\n if (stream === undefined) {\r\n return;\r\n }\r\n WritableStreamDefaultWriterRelease(this);\r\n };\r\n WritableStreamDefaultWriter.prototype.write = function (chunk) {\r\n if (IsWritableStreamDefaultWriter(this) === false) {\r\n return promiseRejectedWith(defaultWriterBrandCheckException('write'));\r\n }\r\n if (this._ownerWritableStream === undefined) {\r\n return promiseRejectedWith(defaultWriterLockException('write to'));\r\n }\r\n return WritableStreamDefaultWriterWrite(this, chunk);\r\n };\r\n return WritableStreamDefaultWriter;\r\n }();\r\n function IsWritableStreamDefaultWriter(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function WritableStreamDefaultWriterAbort(writer, reason) {\r\n var stream = writer._ownerWritableStream;\r\n return WritableStreamAbort(stream, reason);\r\n }\r\n function WritableStreamDefaultWriterClose(writer) {\r\n var stream = writer._ownerWritableStream;\r\n return WritableStreamClose(stream);\r\n }\r\n function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var state = stream._state;\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return WritableStreamDefaultWriterClose(writer);\r\n }\r\n function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {\r\n if (writer._closedPromiseState === 'pending') {\r\n defaultWriterClosedPromiseReject(writer, error);\r\n } else {\r\n defaultWriterClosedPromiseResetToRejected(writer, error);\r\n }\r\n }\r\n function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {\r\n if (writer._readyPromiseState === 'pending') {\r\n defaultWriterReadyPromiseReject(writer, error);\r\n } else {\r\n defaultWriterReadyPromiseResetToRejected(writer, error);\r\n }\r\n }\r\n function WritableStreamDefaultWriterGetDesiredSize(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var state = stream._state;\r\n if (state === 'errored' || state === 'erroring') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController);\r\n }\r\n function WritableStreamDefaultWriterRelease(writer) {\r\n var stream = writer._ownerWritableStream;\r\n var releasedError = new TypeError('Writer was released and can no longer be used to monitor the stream\\'s closedness');\r\n WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);\r\n WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);\r\n stream._writer = undefined;\r\n writer._ownerWritableStream = undefined;\r\n }\r\n function WritableStreamDefaultWriterWrite(writer, chunk) {\r\n var stream = writer._ownerWritableStream;\r\n var controller = stream._writableStreamController;\r\n var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);\r\n if (stream !== writer._ownerWritableStream) {\r\n return promiseRejectedWith(defaultWriterLockException('write to'));\r\n }\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === true || state === 'closed') {\r\n return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to'));\r\n }\r\n if (state === 'erroring') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n var promise = WritableStreamAddWriteRequest(stream);\r\n WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);\r\n return promise;\r\n }\r\n var WritableStreamDefaultController = function () {\r\n function WritableStreamDefaultController() {\r\n throw new TypeError('WritableStreamDefaultController cannot be constructed explicitly');\r\n }\r\n WritableStreamDefaultController.prototype.error = function (e) {\r\n if (IsWritableStreamDefaultController(this) === false) {\r\n throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController');\r\n }\r\n var state = this._controlledWritableStream._state;\r\n if (state !== 'writable') {\r\n return;\r\n }\r\n WritableStreamDefaultControllerError(this, e);\r\n };\r\n WritableStreamDefaultController.prototype[AbortSteps] = function (reason) {\r\n var result = this._abortAlgorithm(reason);\r\n WritableStreamDefaultControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n WritableStreamDefaultController.prototype[ErrorSteps] = function () {\r\n ResetQueue(this);\r\n };\r\n return WritableStreamDefaultController;\r\n }();\r\n function IsWritableStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledWritableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {\r\n controller._controlledWritableStream = stream;\r\n stream._writableStreamController = controller;\r\n controller._queue = undefined;\r\n controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._started = false;\r\n controller._strategySizeAlgorithm = sizeAlgorithm;\r\n controller._strategyHWM = highWaterMark;\r\n controller._writeAlgorithm = writeAlgorithm;\r\n controller._closeAlgorithm = closeAlgorithm;\r\n controller._abortAlgorithm = abortAlgorithm;\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n var startResult = startAlgorithm();\r\n var startPromise = promiseResolvedWith(startResult);\r\n uponPromise(startPromise, function () {\r\n controller._started = true;\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }, function (r) {\r\n controller._started = true;\r\n WritableStreamDealWithRejection(stream, r);\r\n });\r\n }\r\n function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) {\r\n var controller = Object.create(WritableStreamDefaultController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingSink, 'start', [controller]);\r\n }\r\n var writeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'write', 1, [controller]);\r\n var closeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'close', 0, []);\r\n var abortAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'abort', 1, []);\r\n SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);\r\n }\r\n function WritableStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._writeAlgorithm = undefined;\r\n controller._closeAlgorithm = undefined;\r\n controller._abortAlgorithm = undefined;\r\n controller._strategySizeAlgorithm = undefined;\r\n }\r\n function WritableStreamDefaultControllerClose(controller) {\r\n EnqueueValueWithSize(controller, 'close', 0);\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }\r\n function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {\r\n try {\r\n return controller._strategySizeAlgorithm(chunk);\r\n } catch (chunkSizeE) {\r\n WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);\r\n return 1;\r\n }\r\n }\r\n function WritableStreamDefaultControllerGetDesiredSize(controller) {\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {\r\n var writeRecord = { chunk: chunk };\r\n try {\r\n EnqueueValueWithSize(controller, writeRecord, chunkSize);\r\n } catch (enqueueE) {\r\n WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);\r\n return;\r\n }\r\n var stream = controller._controlledWritableStream;\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') {\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n }\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }\r\n function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {\r\n var stream = controller._controlledWritableStream;\r\n if (controller._started === false) {\r\n return;\r\n }\r\n if (stream._inFlightWriteRequest !== undefined) {\r\n return;\r\n }\r\n var state = stream._state;\r\n if (state === 'erroring') {\r\n WritableStreamFinishErroring(stream);\r\n return;\r\n }\r\n if (controller._queue.length === 0) {\r\n return;\r\n }\r\n var writeRecord = PeekQueueValue(controller);\r\n if (writeRecord === 'close') {\r\n WritableStreamDefaultControllerProcessClose(controller);\r\n } else {\r\n WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk);\r\n }\r\n }\r\n function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {\r\n if (controller._controlledWritableStream._state === 'writable') {\r\n WritableStreamDefaultControllerError(controller, error);\r\n }\r\n }\r\n function WritableStreamDefaultControllerProcessClose(controller) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamMarkCloseRequestInFlight(stream);\r\n DequeueValue(controller);\r\n var sinkClosePromise = controller._closeAlgorithm();\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n uponPromise(sinkClosePromise, function () {\r\n WritableStreamFinishInFlightClose(stream);\r\n }, function (reason) {\r\n WritableStreamFinishInFlightCloseWithError(stream, reason);\r\n });\r\n }\r\n function WritableStreamDefaultControllerProcessWrite(controller, chunk) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamMarkFirstWriteRequestInFlight(stream);\r\n var sinkWritePromise = controller._writeAlgorithm(chunk);\r\n uponPromise(sinkWritePromise, function () {\r\n WritableStreamFinishInFlightWrite(stream);\r\n var state = stream._state;\r\n DequeueValue(controller);\r\n if (WritableStreamCloseQueuedOrInFlight(stream) === false && state === 'writable') {\r\n var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);\r\n WritableStreamUpdateBackpressure(stream, backpressure);\r\n }\r\n WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\r\n }, function (reason) {\r\n if (stream._state === 'writable') {\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n }\r\n WritableStreamFinishInFlightWriteWithError(stream, reason);\r\n });\r\n }\r\n function WritableStreamDefaultControllerGetBackpressure(controller) {\r\n var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);\r\n return desiredSize <= 0;\r\n }\r\n function WritableStreamDefaultControllerError(controller, error) {\r\n var stream = controller._controlledWritableStream;\r\n WritableStreamDefaultControllerClearAlgorithms(controller);\r\n WritableStreamStartErroring(stream, error);\r\n }\r\n function streamBrandCheckException(name) {\r\n return new TypeError(\"WritableStream.prototype.\" + name + \" can only be used on a WritableStream\");\r\n }\r\n function defaultWriterBrandCheckException(name) {\r\n return new TypeError(\"WritableStreamDefaultWriter.prototype.\" + name + \" can only be used on a WritableStreamDefaultWriter\");\r\n }\r\n function defaultWriterLockException(name) {\r\n return new TypeError('Cannot ' + name + ' a stream using a released writer');\r\n }\r\n function defaultWriterClosedPromiseInitialize(writer) {\r\n writer._closedPromise = newPromise(function (resolve, reject) {\r\n writer._closedPromise_resolve = resolve;\r\n writer._closedPromise_reject = reject;\r\n writer._closedPromiseState = 'pending';\r\n });\r\n }\r\n function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {\r\n defaultWriterClosedPromiseInitialize(writer);\r\n defaultWriterClosedPromiseReject(writer, reason);\r\n }\r\n function defaultWriterClosedPromiseInitializeAsResolved(writer) {\r\n defaultWriterClosedPromiseInitialize(writer);\r\n defaultWriterClosedPromiseResolve(writer);\r\n }\r\n function defaultWriterClosedPromiseReject(writer, reason) {\r\n setPromiseIsHandledToTrue(writer._closedPromise);\r\n writer._closedPromise_reject(reason);\r\n writer._closedPromise_resolve = undefined;\r\n writer._closedPromise_reject = undefined;\r\n writer._closedPromiseState = 'rejected';\r\n }\r\n function defaultWriterClosedPromiseResetToRejected(writer, reason) {\r\n defaultWriterClosedPromiseInitializeAsRejected(writer, reason);\r\n }\r\n function defaultWriterClosedPromiseResolve(writer) {\r\n writer._closedPromise_resolve(undefined);\r\n writer._closedPromise_resolve = undefined;\r\n writer._closedPromise_reject = undefined;\r\n writer._closedPromiseState = 'resolved';\r\n }\r\n function defaultWriterReadyPromiseInitialize(writer) {\r\n writer._readyPromise = newPromise(function (resolve, reject) {\r\n writer._readyPromise_resolve = resolve;\r\n writer._readyPromise_reject = reject;\r\n });\r\n writer._readyPromiseState = 'pending';\r\n }\r\n function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n defaultWriterReadyPromiseReject(writer, reason);\r\n }\r\n function defaultWriterReadyPromiseInitializeAsResolved(writer) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n defaultWriterReadyPromiseResolve(writer);\r\n }\r\n function defaultWriterReadyPromiseReject(writer, reason) {\r\n setPromiseIsHandledToTrue(writer._readyPromise);\r\n writer._readyPromise_reject(reason);\r\n writer._readyPromise_resolve = undefined;\r\n writer._readyPromise_reject = undefined;\r\n writer._readyPromiseState = 'rejected';\r\n }\r\n function defaultWriterReadyPromiseReset(writer) {\r\n defaultWriterReadyPromiseInitialize(writer);\r\n }\r\n function defaultWriterReadyPromiseResetToRejected(writer, reason) {\r\n defaultWriterReadyPromiseInitializeAsRejected(writer, reason);\r\n }\r\n function defaultWriterReadyPromiseResolve(writer) {\r\n writer._readyPromise_resolve(undefined);\r\n writer._readyPromise_resolve = undefined;\r\n writer._readyPromise_reject = undefined;\r\n writer._readyPromiseState = 'fulfilled';\r\n }\r\n function isAbortSignal(value) {\r\n if (typeof value !== 'object' || value === null) {\r\n return false;\r\n }\r\n try {\r\n return typeof value.aborted === 'boolean';\r\n } catch (_a) {\r\n return false;\r\n }\r\n }\r\n var NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined;\r\n function isDOMExceptionConstructor(ctor) {\r\n if (!(typeof ctor === 'function' || typeof ctor === 'object')) {\r\n return false;\r\n }\r\n try {\r\n new ctor();\r\n return true;\r\n } catch (_a) {\r\n return false;\r\n }\r\n }\r\n function createDOMExceptionPolyfill() {\r\n var ctor = function DOMException(message, name) {\r\n this.message = message || '';\r\n this.name = name || 'Error';\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(this, this.constructor);\r\n }\r\n };\r\n ctor.prototype = Object.create(Error.prototype);\r\n Object.defineProperty(ctor.prototype, 'constructor', {\r\n value: ctor,\r\n writable: true,\r\n configurable: true\r\n });\r\n return ctor;\r\n }\r\n var DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill();\r\n function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {\r\n var reader = AcquireReadableStreamDefaultReader(source);\r\n var writer = AcquireWritableStreamDefaultWriter(dest);\r\n source._disturbed = true;\r\n var shuttingDown = false;\r\n var currentWrite = promiseResolvedWith(undefined);\r\n return newPromise(function (resolve, reject) {\r\n var abortAlgorithm;\r\n if (signal !== undefined) {\r\n abortAlgorithm = function () {\r\n var error = new DOMException$1('Aborted', 'AbortError');\r\n var actions = [];\r\n if (preventAbort === false) {\r\n actions.push(function () {\r\n if (dest._state === 'writable') {\r\n return WritableStreamAbort(dest, error);\r\n }\r\n return promiseResolvedWith(undefined);\r\n });\r\n }\r\n if (preventCancel === false) {\r\n actions.push(function () {\r\n if (source._state === 'readable') {\r\n return ReadableStreamCancel(source, error);\r\n }\r\n return promiseResolvedWith(undefined);\r\n });\r\n }\r\n shutdownWithAction(function () {\r\n return Promise.all(actions.map(function (action) {\r\n return action();\r\n }));\r\n }, true, error);\r\n };\r\n if (signal.aborted === true) {\r\n abortAlgorithm();\r\n return;\r\n }\r\n signal.addEventListener('abort', abortAlgorithm);\r\n }\r\n function pipeLoop() {\r\n return newPromise(function (resolveLoop, rejectLoop) {\r\n function next(done) {\r\n if (done) {\r\n resolveLoop();\r\n } else {\r\n PerformPromiseThen(pipeStep(), next, rejectLoop);\r\n }\r\n }\r\n next(false);\r\n });\r\n }\r\n function pipeStep() {\r\n if (shuttingDown === true) {\r\n return promiseResolvedWith(true);\r\n }\r\n return PerformPromiseThen(writer._readyPromise, function () {\r\n return PerformPromiseThen(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n if (result.done === true) {\r\n return true;\r\n }\r\n currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, result.value), undefined, noop);\r\n return false;\r\n });\r\n });\r\n }\r\n isOrBecomesErrored(source, reader._closedPromise, function (storedError) {\r\n if (preventAbort === false) {\r\n shutdownWithAction(function () {\r\n return WritableStreamAbort(dest, storedError);\r\n }, true, storedError);\r\n } else {\r\n shutdown(true, storedError);\r\n }\r\n });\r\n isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {\r\n if (preventCancel === false) {\r\n shutdownWithAction(function () {\r\n return ReadableStreamCancel(source, storedError);\r\n }, true, storedError);\r\n } else {\r\n shutdown(true, storedError);\r\n }\r\n });\r\n isOrBecomesClosed(source, reader._closedPromise, function () {\r\n if (preventClose === false) {\r\n shutdownWithAction(function () {\r\n return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);\r\n });\r\n } else {\r\n shutdown();\r\n }\r\n });\r\n if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') {\r\n var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it');\r\n if (preventCancel === false) {\r\n shutdownWithAction(function () {\r\n return ReadableStreamCancel(source, destClosed_1);\r\n }, true, destClosed_1);\r\n } else {\r\n shutdown(true, destClosed_1);\r\n }\r\n }\r\n setPromiseIsHandledToTrue(pipeLoop());\r\n function waitForWritesToFinish() {\r\n var oldCurrentWrite = currentWrite;\r\n return PerformPromiseThen(currentWrite, function () {\r\n return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined;\r\n });\r\n }\r\n function isOrBecomesErrored(stream, promise, action) {\r\n if (stream._state === 'errored') {\r\n action(stream._storedError);\r\n } else {\r\n uponRejection(promise, action);\r\n }\r\n }\r\n function isOrBecomesClosed(stream, promise, action) {\r\n if (stream._state === 'closed') {\r\n action();\r\n } else {\r\n uponFulfillment(promise, action);\r\n }\r\n }\r\n function shutdownWithAction(action, originalIsError, originalError) {\r\n if (shuttingDown === true) {\r\n return;\r\n }\r\n shuttingDown = true;\r\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\r\n uponFulfillment(waitForWritesToFinish(), doTheRest);\r\n } else {\r\n doTheRest();\r\n }\r\n function doTheRest() {\r\n uponPromise(action(), function () {\r\n return finalize(originalIsError, originalError);\r\n }, function (newError) {\r\n return finalize(true, newError);\r\n });\r\n }\r\n }\r\n function shutdown(isError, error) {\r\n if (shuttingDown === true) {\r\n return;\r\n }\r\n shuttingDown = true;\r\n if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {\r\n uponFulfillment(waitForWritesToFinish(), function () {\r\n return finalize(isError, error);\r\n });\r\n } else {\r\n finalize(isError, error);\r\n }\r\n }\r\n function finalize(isError, error) {\r\n WritableStreamDefaultWriterRelease(writer);\r\n ReadableStreamReaderGenericRelease(reader);\r\n if (signal !== undefined) {\r\n signal.removeEventListener('abort', abortAlgorithm);\r\n }\r\n if (isError) {\r\n reject(error);\r\n } else {\r\n resolve(undefined);\r\n }\r\n }\r\n });\r\n }\r\n var ReadableStreamDefaultController = function () {\r\n function ReadableStreamDefaultController() {\r\n throw new TypeError();\r\n }\r\n Object.defineProperty(ReadableStreamDefaultController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('desiredSize');\r\n }\r\n return ReadableStreamDefaultControllerGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamDefaultController.prototype.close = function () {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('close');\r\n }\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {\r\n throw new TypeError('The stream is not in a state that permits close');\r\n }\r\n ReadableStreamDefaultControllerClose(this);\r\n };\r\n ReadableStreamDefaultController.prototype.enqueue = function (chunk) {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('enqueue');\r\n }\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {\r\n throw new TypeError('The stream is not in a state that permits enqueue');\r\n }\r\n return ReadableStreamDefaultControllerEnqueue(this, chunk);\r\n };\r\n ReadableStreamDefaultController.prototype.error = function (e) {\r\n if (IsReadableStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException('error');\r\n }\r\n ReadableStreamDefaultControllerError(this, e);\r\n };\r\n ReadableStreamDefaultController.prototype[CancelSteps] = function (reason) {\r\n ResetQueue(this);\r\n var result = this._cancelAlgorithm(reason);\r\n ReadableStreamDefaultControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n ReadableStreamDefaultController.prototype[PullSteps] = function () {\r\n var stream = this._controlledReadableStream;\r\n if (this._queue.length > 0) {\r\n var chunk = DequeueValue(this);\r\n if (this._closeRequested === true && this._queue.length === 0) {\r\n ReadableStreamDefaultControllerClearAlgorithms(this);\r\n ReadableStreamClose(stream);\r\n } else {\r\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\r\n }\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(chunk, false, stream._reader._forAuthorCode));\r\n }\r\n var pendingPromise = ReadableStreamAddReadRequest(stream);\r\n ReadableStreamDefaultControllerCallPullIfNeeded(this);\r\n return pendingPromise;\r\n };\r\n return ReadableStreamDefaultController;\r\n }();\r\n function IsReadableStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {\r\n var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);\r\n if (shouldPull === false) {\r\n return;\r\n }\r\n if (controller._pulling === true) {\r\n controller._pullAgain = true;\r\n return;\r\n }\r\n controller._pulling = true;\r\n var pullPromise = controller._pullAlgorithm();\r\n uponPromise(pullPromise, function () {\r\n controller._pulling = false;\r\n if (controller._pullAgain === true) {\r\n controller._pullAgain = false;\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }\r\n }, function (e) {\r\n ReadableStreamDefaultControllerError(controller, e);\r\n });\r\n }\r\n function ReadableStreamDefaultControllerShouldCallPull(controller) {\r\n var stream = controller._controlledReadableStream;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) === false) {\r\n return false;\r\n }\r\n if (controller._started === false) {\r\n return false;\r\n }\r\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n return true;\r\n }\r\n var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);\r\n if (desiredSize > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function ReadableStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._pullAlgorithm = undefined;\r\n controller._cancelAlgorithm = undefined;\r\n controller._strategySizeAlgorithm = undefined;\r\n }\r\n function ReadableStreamDefaultControllerClose(controller) {\r\n var stream = controller._controlledReadableStream;\r\n controller._closeRequested = true;\r\n if (controller._queue.length === 0) {\r\n ReadableStreamDefaultControllerClearAlgorithms(controller);\r\n ReadableStreamClose(stream);\r\n }\r\n }\r\n function ReadableStreamDefaultControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledReadableStream;\r\n if (IsReadableStreamLocked(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n ReadableStreamFulfillReadRequest(stream, chunk, false);\r\n } else {\r\n var chunkSize = void 0;\r\n try {\r\n chunkSize = controller._strategySizeAlgorithm(chunk);\r\n } catch (chunkSizeE) {\r\n ReadableStreamDefaultControllerError(controller, chunkSizeE);\r\n throw chunkSizeE;\r\n }\r\n try {\r\n EnqueueValueWithSize(controller, chunk, chunkSize);\r\n } catch (enqueueE) {\r\n ReadableStreamDefaultControllerError(controller, enqueueE);\r\n throw enqueueE;\r\n }\r\n }\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableStreamDefaultControllerError(controller, e) {\r\n var stream = controller._controlledReadableStream;\r\n if (stream._state !== 'readable') {\r\n return;\r\n }\r\n ResetQueue(controller);\r\n ReadableStreamDefaultControllerClearAlgorithms(controller);\r\n ReadableStreamError(stream, e);\r\n }\r\n function ReadableStreamDefaultControllerGetDesiredSize(controller) {\r\n var stream = controller._controlledReadableStream;\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function ReadableStreamDefaultControllerHasBackpressure(controller) {\r\n if (ReadableStreamDefaultControllerShouldCallPull(controller) === true) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {\r\n var state = controller._controlledReadableStream._state;\r\n if (controller._closeRequested === false && state === 'readable') {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\r\n controller._controlledReadableStream = stream;\r\n controller._queue = undefined;\r\n controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._started = false;\r\n controller._closeRequested = false;\r\n controller._pullAgain = false;\r\n controller._pulling = false;\r\n controller._strategySizeAlgorithm = sizeAlgorithm;\r\n controller._strategyHWM = highWaterMark;\r\n controller._pullAlgorithm = pullAlgorithm;\r\n controller._cancelAlgorithm = cancelAlgorithm;\r\n stream._readableStreamController = controller;\r\n var startResult = startAlgorithm();\r\n uponPromise(promiseResolvedWith(startResult), function () {\r\n controller._started = true;\r\n ReadableStreamDefaultControllerCallPullIfNeeded(controller);\r\n }, function (r) {\r\n ReadableStreamDefaultControllerError(controller, r);\r\n });\r\n }\r\n function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) {\r\n var controller = Object.create(ReadableStreamDefaultController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingSource, 'start', [controller]);\r\n }\r\n var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'pull', 0, [controller]);\r\n var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'cancel', 1, []);\r\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\r\n }\r\n function defaultControllerBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamDefaultController.prototype.\" + name + \" can only be used on a ReadableStreamDefaultController\");\r\n }\r\n function ReadableStreamTee(stream, cloneForBranch2) {\r\n var reader = AcquireReadableStreamDefaultReader(stream);\r\n var reading = false;\r\n var canceled1 = false;\r\n var canceled2 = false;\r\n var reason1;\r\n var reason2;\r\n var branch1;\r\n var branch2;\r\n var resolveCancelPromise;\r\n var cancelPromise = newPromise(function (resolve) {\r\n resolveCancelPromise = resolve;\r\n });\r\n function pullAlgorithm() {\r\n if (reading === true) {\r\n return promiseResolvedWith(undefined);\r\n }\r\n reading = true;\r\n var readPromise = transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {\r\n reading = false;\r\n var done = result.done;\r\n if (done === true) {\r\n if (canceled1 === false) {\r\n ReadableStreamDefaultControllerClose(branch1._readableStreamController);\r\n }\r\n if (canceled2 === false) {\r\n ReadableStreamDefaultControllerClose(branch2._readableStreamController);\r\n }\r\n return;\r\n }\r\n var value = result.value;\r\n var value1 = value;\r\n var value2 = value;\r\n if (canceled1 === false) {\r\n ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1);\r\n }\r\n if (canceled2 === false) {\r\n ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2);\r\n }\r\n });\r\n setPromiseIsHandledToTrue(readPromise);\r\n return promiseResolvedWith(undefined);\r\n }\r\n function cancel1Algorithm(reason) {\r\n canceled1 = true;\r\n reason1 = reason;\r\n if (canceled2 === true) {\r\n var compositeReason = createArrayFromList([\r\n reason1,\r\n reason2\r\n ]);\r\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\r\n resolveCancelPromise(cancelResult);\r\n }\r\n return cancelPromise;\r\n }\r\n function cancel2Algorithm(reason) {\r\n canceled2 = true;\r\n reason2 = reason;\r\n if (canceled1 === true) {\r\n var compositeReason = createArrayFromList([\r\n reason1,\r\n reason2\r\n ]);\r\n var cancelResult = ReadableStreamCancel(stream, compositeReason);\r\n resolveCancelPromise(cancelResult);\r\n }\r\n return cancelPromise;\r\n }\r\n function startAlgorithm() {\r\n }\r\n branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);\r\n branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);\r\n uponRejection(reader._closedPromise, function (r) {\r\n ReadableStreamDefaultControllerError(branch1._readableStreamController, r);\r\n ReadableStreamDefaultControllerError(branch2._readableStreamController, r);\r\n });\r\n return [\r\n branch1,\r\n branch2\r\n ];\r\n }\r\n var NumberIsInteger = Number.isInteger || function (value) {\r\n return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;\r\n };\r\n var ReadableStreamBYOBRequest = function () {\r\n function ReadableStreamBYOBRequest() {\r\n throw new TypeError('ReadableStreamBYOBRequest cannot be used directly');\r\n }\r\n Object.defineProperty(ReadableStreamBYOBRequest.prototype, \"view\", {\r\n get: function () {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('view');\r\n }\r\n return this._view;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('respond');\r\n }\r\n if (this._associatedReadableByteStreamController === undefined) {\r\n throw new TypeError('This BYOB request has been invalidated');\r\n }\r\n if (IsDetachedBuffer(this._view.buffer) === true);\r\n ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);\r\n };\r\n ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) {\r\n if (IsReadableStreamBYOBRequest(this) === false) {\r\n throw byobRequestBrandCheckException('respond');\r\n }\r\n if (this._associatedReadableByteStreamController === undefined) {\r\n throw new TypeError('This BYOB request has been invalidated');\r\n }\r\n if (!ArrayBuffer.isView(view)) {\r\n throw new TypeError('You can only respond with array buffer views');\r\n }\r\n if (IsDetachedBuffer(view.buffer) === true);\r\n ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);\r\n };\r\n return ReadableStreamBYOBRequest;\r\n }();\r\n var ReadableByteStreamController = function () {\r\n function ReadableByteStreamController() {\r\n throw new TypeError('ReadableByteStreamController constructor cannot be used directly');\r\n }\r\n Object.defineProperty(ReadableByteStreamController.prototype, \"byobRequest\", {\r\n get: function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('byobRequest');\r\n }\r\n if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) {\r\n var firstDescriptor = this._pendingPullIntos.peek();\r\n var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);\r\n var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype);\r\n SetUpReadableStreamBYOBRequest(byobRequest, this, view);\r\n this._byobRequest = byobRequest;\r\n }\r\n return this._byobRequest;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(ReadableByteStreamController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('desiredSize');\r\n }\r\n return ReadableByteStreamControllerGetDesiredSize(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableByteStreamController.prototype.close = function () {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('close');\r\n }\r\n if (this._closeRequested === true) {\r\n throw new TypeError('The stream has already been closed; do not close it again!');\r\n }\r\n var state = this._controlledReadableByteStream._state;\r\n if (state !== 'readable') {\r\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be closed\");\r\n }\r\n ReadableByteStreamControllerClose(this);\r\n };\r\n ReadableByteStreamController.prototype.enqueue = function (chunk) {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('enqueue');\r\n }\r\n if (this._closeRequested === true) {\r\n throw new TypeError('stream is closed or draining');\r\n }\r\n var state = this._controlledReadableByteStream._state;\r\n if (state !== 'readable') {\r\n throw new TypeError(\"The stream (in \" + state + \" state) is not in the readable state and cannot be enqueued to\");\r\n }\r\n if (!ArrayBuffer.isView(chunk)) {\r\n throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController');\r\n }\r\n if (IsDetachedBuffer(chunk.buffer) === true);\r\n ReadableByteStreamControllerEnqueue(this, chunk);\r\n };\r\n ReadableByteStreamController.prototype.error = function (e) {\r\n if (IsReadableByteStreamController(this) === false) {\r\n throw byteStreamControllerBrandCheckException('error');\r\n }\r\n ReadableByteStreamControllerError(this, e);\r\n };\r\n ReadableByteStreamController.prototype[CancelSteps] = function (reason) {\r\n if (this._pendingPullIntos.length > 0) {\r\n var firstDescriptor = this._pendingPullIntos.peek();\r\n firstDescriptor.bytesFilled = 0;\r\n }\r\n ResetQueue(this);\r\n var result = this._cancelAlgorithm(reason);\r\n ReadableByteStreamControllerClearAlgorithms(this);\r\n return result;\r\n };\r\n ReadableByteStreamController.prototype[PullSteps] = function () {\r\n var stream = this._controlledReadableByteStream;\r\n if (this._queueTotalSize > 0) {\r\n var entry = this._queue.shift();\r\n this._queueTotalSize -= entry.byteLength;\r\n ReadableByteStreamControllerHandleQueueDrain(this);\r\n var view = void 0;\r\n try {\r\n view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);\r\n } catch (viewE) {\r\n return promiseRejectedWith(viewE);\r\n }\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(view, false, stream._reader._forAuthorCode));\r\n }\r\n var autoAllocateChunkSize = this._autoAllocateChunkSize;\r\n if (autoAllocateChunkSize !== undefined) {\r\n var buffer = void 0;\r\n try {\r\n buffer = new ArrayBuffer(autoAllocateChunkSize);\r\n } catch (bufferE) {\r\n return promiseRejectedWith(bufferE);\r\n }\r\n var pullIntoDescriptor = {\r\n buffer: buffer,\r\n byteOffset: 0,\r\n byteLength: autoAllocateChunkSize,\r\n bytesFilled: 0,\r\n elementSize: 1,\r\n ctor: Uint8Array,\r\n readerType: 'default'\r\n };\r\n this._pendingPullIntos.push(pullIntoDescriptor);\r\n }\r\n var promise = ReadableStreamAddReadRequest(stream);\r\n ReadableByteStreamControllerCallPullIfNeeded(this);\r\n return promise;\r\n };\r\n return ReadableByteStreamController;\r\n }();\r\n function IsReadableByteStreamController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsReadableStreamBYOBRequest(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableByteStreamControllerCallPullIfNeeded(controller) {\r\n var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);\r\n if (shouldPull === false) {\r\n return;\r\n }\r\n if (controller._pulling === true) {\r\n controller._pullAgain = true;\r\n return;\r\n }\r\n controller._pulling = true;\r\n var pullPromise = controller._pullAlgorithm();\r\n uponPromise(pullPromise, function () {\r\n controller._pulling = false;\r\n if (controller._pullAgain === true) {\r\n controller._pullAgain = false;\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n }, function (e) {\r\n ReadableByteStreamControllerError(controller, e);\r\n });\r\n }\r\n function ReadableByteStreamControllerClearPendingPullIntos(controller) {\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n controller._pendingPullIntos = new SimpleQueue();\r\n }\r\n function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {\r\n var done = false;\r\n if (stream._state === 'closed') {\r\n done = true;\r\n }\r\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\r\n if (pullIntoDescriptor.readerType === 'default') {\r\n ReadableStreamFulfillReadRequest(stream, filledView, done);\r\n } else {\r\n ReadableStreamFulfillReadIntoRequest(stream, filledView, done);\r\n }\r\n }\r\n function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {\r\n var bytesFilled = pullIntoDescriptor.bytesFilled;\r\n var elementSize = pullIntoDescriptor.elementSize;\r\n return new pullIntoDescriptor.ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize);\r\n }\r\n function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {\r\n controller._queue.push({\r\n buffer: buffer,\r\n byteOffset: byteOffset,\r\n byteLength: byteLength\r\n });\r\n controller._queueTotalSize += byteLength;\r\n }\r\n function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {\r\n var elementSize = pullIntoDescriptor.elementSize;\r\n var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;\r\n var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);\r\n var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;\r\n var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;\r\n var totalBytesToCopyRemaining = maxBytesToCopy;\r\n var ready = false;\r\n if (maxAlignedBytes > currentAlignedBytes) {\r\n totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;\r\n ready = true;\r\n }\r\n var queue = controller._queue;\r\n while (totalBytesToCopyRemaining > 0) {\r\n var headOfQueue = queue.peek();\r\n var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);\r\n var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\r\n ArrayBufferCopy(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);\r\n if (headOfQueue.byteLength === bytesToCopy) {\r\n queue.shift();\r\n } else {\r\n headOfQueue.byteOffset += bytesToCopy;\r\n headOfQueue.byteLength -= bytesToCopy;\r\n }\r\n controller._queueTotalSize -= bytesToCopy;\r\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);\r\n totalBytesToCopyRemaining -= bytesToCopy;\r\n }\r\n return ready;\r\n }\r\n function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n pullIntoDescriptor.bytesFilled += size;\r\n }\r\n function ReadableByteStreamControllerHandleQueueDrain(controller) {\r\n if (controller._queueTotalSize === 0 && controller._closeRequested === true) {\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamClose(controller._controlledReadableByteStream);\r\n } else {\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n }\r\n function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {\r\n if (controller._byobRequest === undefined) {\r\n return;\r\n }\r\n controller._byobRequest._associatedReadableByteStreamController = undefined;\r\n controller._byobRequest._view = undefined;\r\n controller._byobRequest = undefined;\r\n }\r\n function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {\r\n while (controller._pendingPullIntos.length > 0) {\r\n if (controller._queueTotalSize === 0) {\r\n return;\r\n }\r\n var pullIntoDescriptor = controller._pendingPullIntos.peek();\r\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\r\n ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\r\n }\r\n }\r\n }\r\n function ReadableByteStreamControllerPullInto(controller, view) {\r\n var stream = controller._controlledReadableByteStream;\r\n var elementSize = 1;\r\n if (view.constructor !== DataView) {\r\n elementSize = view.constructor.BYTES_PER_ELEMENT;\r\n }\r\n var ctor = view.constructor;\r\n var buffer = TransferArrayBuffer(view.buffer);\r\n var pullIntoDescriptor = {\r\n buffer: buffer,\r\n byteOffset: view.byteOffset,\r\n byteLength: view.byteLength,\r\n bytesFilled: 0,\r\n elementSize: elementSize,\r\n ctor: ctor,\r\n readerType: 'byob'\r\n };\r\n if (controller._pendingPullIntos.length > 0) {\r\n controller._pendingPullIntos.push(pullIntoDescriptor);\r\n return ReadableStreamAddReadIntoRequest(stream);\r\n }\r\n if (stream._state === 'closed') {\r\n var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(emptyView, true, stream._reader._forAuthorCode));\r\n }\r\n if (controller._queueTotalSize > 0) {\r\n if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {\r\n var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);\r\n ReadableByteStreamControllerHandleQueueDrain(controller);\r\n return promiseResolvedWith(ReadableStreamCreateReadResult(filledView, false, stream._reader._forAuthorCode));\r\n }\r\n if (controller._closeRequested === true) {\r\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\r\n ReadableByteStreamControllerError(controller, e);\r\n return promiseRejectedWith(e);\r\n }\r\n }\r\n controller._pendingPullIntos.push(pullIntoDescriptor);\r\n var promise = ReadableStreamAddReadIntoRequest(stream);\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n return promise;\r\n }\r\n function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {\r\n firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);\r\n var stream = controller._controlledReadableByteStream;\r\n if (ReadableStreamHasBYOBReader(stream) === true) {\r\n while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {\r\n var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);\r\n }\r\n }\r\n }\r\n function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {\r\n if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) {\r\n throw new RangeError('bytesWritten out of range');\r\n }\r\n ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);\r\n if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {\r\n return;\r\n }\r\n ReadableByteStreamControllerShiftPendingPullInto(controller);\r\n var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;\r\n if (remainderSize > 0) {\r\n var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;\r\n var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end);\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);\r\n }\r\n pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);\r\n pullIntoDescriptor.bytesFilled -= remainderSize;\r\n ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);\r\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\r\n }\r\n function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {\r\n var firstDescriptor = controller._pendingPullIntos.peek();\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state === 'closed') {\r\n if (bytesWritten !== 0) {\r\n throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');\r\n }\r\n ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);\r\n } else {\r\n ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);\r\n }\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableByteStreamControllerShiftPendingPullInto(controller) {\r\n var descriptor = controller._pendingPullIntos.shift();\r\n ReadableByteStreamControllerInvalidateBYOBRequest(controller);\r\n return descriptor;\r\n }\r\n function ReadableByteStreamControllerShouldCallPull(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state !== 'readable') {\r\n return false;\r\n }\r\n if (controller._closeRequested === true) {\r\n return false;\r\n }\r\n if (controller._started === false) {\r\n return false;\r\n }\r\n if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {\r\n return true;\r\n }\r\n if (ReadableStreamHasBYOBReader(stream) === true && ReadableStreamGetNumReadIntoRequests(stream) > 0) {\r\n return true;\r\n }\r\n var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);\r\n if (desiredSize > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n function ReadableByteStreamControllerClearAlgorithms(controller) {\r\n controller._pullAlgorithm = undefined;\r\n controller._cancelAlgorithm = undefined;\r\n }\r\n function ReadableByteStreamControllerClose(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (controller._queueTotalSize > 0) {\r\n controller._closeRequested = true;\r\n return;\r\n }\r\n if (controller._pendingPullIntos.length > 0) {\r\n var firstPendingPullInto = controller._pendingPullIntos.peek();\r\n if (firstPendingPullInto.bytesFilled > 0) {\r\n var e = new TypeError('Insufficient bytes to fill elements in the given buffer');\r\n ReadableByteStreamControllerError(controller, e);\r\n throw e;\r\n }\r\n }\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamClose(stream);\r\n }\r\n function ReadableByteStreamControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledReadableByteStream;\r\n var buffer = chunk.buffer;\r\n var byteOffset = chunk.byteOffset;\r\n var byteLength = chunk.byteLength;\r\n var transferredBuffer = TransferArrayBuffer(buffer);\r\n if (ReadableStreamHasDefaultReader(stream) === true) {\r\n if (ReadableStreamGetNumReadRequests(stream) === 0) {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n } else {\r\n var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);\r\n ReadableStreamFulfillReadRequest(stream, transferredView, false);\r\n }\r\n } else if (ReadableStreamHasBYOBReader(stream) === true) {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);\r\n } else {\r\n ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);\r\n }\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }\r\n function ReadableByteStreamControllerError(controller, e) {\r\n var stream = controller._controlledReadableByteStream;\r\n if (stream._state !== 'readable') {\r\n return;\r\n }\r\n ReadableByteStreamControllerClearPendingPullIntos(controller);\r\n ResetQueue(controller);\r\n ReadableByteStreamControllerClearAlgorithms(controller);\r\n ReadableStreamError(stream, e);\r\n }\r\n function ReadableByteStreamControllerGetDesiredSize(controller) {\r\n var stream = controller._controlledReadableByteStream;\r\n var state = stream._state;\r\n if (state === 'errored') {\r\n return null;\r\n }\r\n if (state === 'closed') {\r\n return 0;\r\n }\r\n return controller._strategyHWM - controller._queueTotalSize;\r\n }\r\n function ReadableByteStreamControllerRespond(controller, bytesWritten) {\r\n bytesWritten = Number(bytesWritten);\r\n if (IsFiniteNonNegativeNumber(bytesWritten) === false) {\r\n throw new RangeError('bytesWritten must be a finite');\r\n }\r\n ReadableByteStreamControllerRespondInternal(controller, bytesWritten);\r\n }\r\n function ReadableByteStreamControllerRespondWithNewView(controller, view) {\r\n var firstDescriptor = controller._pendingPullIntos.peek();\r\n if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {\r\n throw new RangeError('The region specified by view does not match byobRequest');\r\n }\r\n if (firstDescriptor.byteLength !== view.byteLength) {\r\n throw new RangeError('The buffer of view has different capacity than byobRequest');\r\n }\r\n firstDescriptor.buffer = view.buffer;\r\n ReadableByteStreamControllerRespondInternal(controller, view.byteLength);\r\n }\r\n function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {\r\n controller._controlledReadableByteStream = stream;\r\n controller._pullAgain = false;\r\n controller._pulling = false;\r\n controller._byobRequest = undefined;\r\n controller._queue = controller._queueTotalSize = undefined;\r\n ResetQueue(controller);\r\n controller._closeRequested = false;\r\n controller._started = false;\r\n controller._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n controller._pullAlgorithm = pullAlgorithm;\r\n controller._cancelAlgorithm = cancelAlgorithm;\r\n controller._autoAllocateChunkSize = autoAllocateChunkSize;\r\n controller._pendingPullIntos = new SimpleQueue();\r\n stream._readableStreamController = controller;\r\n var startResult = startAlgorithm();\r\n uponPromise(promiseResolvedWith(startResult), function () {\r\n controller._started = true;\r\n ReadableByteStreamControllerCallPullIfNeeded(controller);\r\n }, function (r) {\r\n ReadableByteStreamControllerError(controller, r);\r\n });\r\n }\r\n function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) {\r\n var controller = Object.create(ReadableByteStreamController.prototype);\r\n function startAlgorithm() {\r\n return InvokeOrNoop(underlyingByteSource, 'start', [controller]);\r\n }\r\n var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'pull', 0, [controller]);\r\n var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'cancel', 1, []);\r\n var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;\r\n if (autoAllocateChunkSize !== undefined) {\r\n autoAllocateChunkSize = Number(autoAllocateChunkSize);\r\n if (NumberIsInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) {\r\n throw new RangeError('autoAllocateChunkSize must be a positive integer');\r\n }\r\n }\r\n SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize);\r\n }\r\n function SetUpReadableStreamBYOBRequest(request, controller, view) {\r\n request._associatedReadableByteStreamController = controller;\r\n request._view = view;\r\n }\r\n function byobRequestBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamBYOBRequest.prototype.\" + name + \" can only be used on a ReadableStreamBYOBRequest\");\r\n }\r\n function byteStreamControllerBrandCheckException(name) {\r\n return new TypeError(\"ReadableByteStreamController.prototype.\" + name + \" can only be used on a ReadableByteStreamController\");\r\n }\r\n function AcquireReadableStreamBYOBReader(stream, forAuthorCode) {\r\n if (forAuthorCode === void 0) {\r\n forAuthorCode = false;\r\n }\r\n var reader = new ReadableStreamBYOBReader(stream);\r\n reader._forAuthorCode = forAuthorCode;\r\n return reader;\r\n }\r\n function ReadableStreamAddReadIntoRequest(stream) {\r\n var promise = newPromise(function (resolve, reject) {\r\n var readIntoRequest = {\r\n _resolve: resolve,\r\n _reject: reject\r\n };\r\n stream._reader._readIntoRequests.push(readIntoRequest);\r\n });\r\n return promise;\r\n }\r\n function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {\r\n var reader = stream._reader;\r\n var readIntoRequest = reader._readIntoRequests.shift();\r\n readIntoRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));\r\n }\r\n function ReadableStreamGetNumReadIntoRequests(stream) {\r\n return stream._reader._readIntoRequests.length;\r\n }\r\n function ReadableStreamHasBYOBReader(stream) {\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return false;\r\n }\r\n if (!IsReadableStreamBYOBReader(reader)) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n var ReadableStreamBYOBReader = function () {\r\n function ReadableStreamBYOBReader(stream) {\r\n if (!IsReadableStream(stream)) {\r\n throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source');\r\n }\r\n if (IsReadableByteStreamController(stream._readableStreamController) === false) {\r\n throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');\r\n }\r\n if (IsReadableStreamLocked(stream)) {\r\n throw new TypeError('This stream has already been locked for exclusive reading by another reader');\r\n }\r\n ReadableStreamReaderGenericInitialize(this, stream);\r\n this._readIntoRequests = new SimpleQueue();\r\n }\r\n Object.defineProperty(ReadableStreamBYOBReader.prototype, \"closed\", {\r\n get: function () {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('closed'));\r\n }\r\n return this._closedPromise;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStreamBYOBReader.prototype.cancel = function (reason) {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('cancel'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('cancel'));\r\n }\r\n return ReadableStreamReaderGenericCancel(this, reason);\r\n };\r\n ReadableStreamBYOBReader.prototype.read = function (view) {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n return promiseRejectedWith(byobReaderBrandCheckException('read'));\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return promiseRejectedWith(readerLockException('read from'));\r\n }\r\n if (!ArrayBuffer.isView(view)) {\r\n return promiseRejectedWith(new TypeError('view must be an array buffer view'));\r\n }\r\n if (IsDetachedBuffer(view.buffer) === true);\r\n if (view.byteLength === 0) {\r\n return promiseRejectedWith(new TypeError('view must have non-zero byteLength'));\r\n }\r\n return ReadableStreamBYOBReaderRead(this, view);\r\n };\r\n ReadableStreamBYOBReader.prototype.releaseLock = function () {\r\n if (!IsReadableStreamBYOBReader(this)) {\r\n throw byobReaderBrandCheckException('releaseLock');\r\n }\r\n if (this._ownerReadableStream === undefined) {\r\n return;\r\n }\r\n if (this._readIntoRequests.length > 0) {\r\n throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');\r\n }\r\n ReadableStreamReaderGenericRelease(this);\r\n };\r\n return ReadableStreamBYOBReader;\r\n }();\r\n function IsReadableStreamBYOBReader(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamBYOBReaderRead(reader, view) {\r\n var stream = reader._ownerReadableStream;\r\n stream._disturbed = true;\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n return ReadableByteStreamControllerPullInto(stream._readableStreamController, view);\r\n }\r\n function byobReaderBrandCheckException(name) {\r\n return new TypeError(\"ReadableStreamBYOBReader.prototype.\" + name + \" can only be used on a ReadableStreamBYOBReader\");\r\n }\r\n var ReadableStream = function () {\r\n function ReadableStream(underlyingSource, strategy) {\r\n if (underlyingSource === void 0) {\r\n underlyingSource = {};\r\n }\r\n if (strategy === void 0) {\r\n strategy = {};\r\n }\r\n InitializeReadableStream(this);\r\n var size = strategy.size;\r\n var highWaterMark = strategy.highWaterMark;\r\n var type = underlyingSource.type;\r\n var typeString = String(type);\r\n if (typeString === 'bytes') {\r\n if (size !== undefined) {\r\n throw new RangeError('The strategy for a byte stream cannot have a size function');\r\n }\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 0;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);\r\n } else if (type === undefined) {\r\n var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);\r\n if (highWaterMark === undefined) {\r\n highWaterMark = 1;\r\n }\r\n highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);\r\n SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);\r\n } else {\r\n throw new RangeError('Invalid type is specified');\r\n }\r\n }\r\n Object.defineProperty(ReadableStream.prototype, \"locked\", {\r\n get: function () {\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('locked');\r\n }\r\n return IsReadableStreamLocked(this);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ReadableStream.prototype.cancel = function (reason) {\r\n if (IsReadableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException$1('cancel'));\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader'));\r\n }\r\n return ReadableStreamCancel(this, reason);\r\n };\r\n ReadableStream.prototype.getReader = function (_a) {\r\n var mode = (_a === void 0 ? {} : _a).mode;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('getReader');\r\n }\r\n if (mode === undefined) {\r\n return AcquireReadableStreamDefaultReader(this, true);\r\n }\r\n mode = String(mode);\r\n if (mode === 'byob') {\r\n return AcquireReadableStreamBYOBReader(this, true);\r\n }\r\n throw new RangeError('Invalid mode is specified');\r\n };\r\n ReadableStream.prototype.pipeThrough = function (_a, _b) {\r\n var writable = _a.writable, readable = _a.readable;\r\n var _c = _b === void 0 ? {} : _b, preventClose = _c.preventClose, preventAbort = _c.preventAbort, preventCancel = _c.preventCancel, signal = _c.signal;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('pipeThrough');\r\n }\r\n if (IsWritableStream(writable) === false) {\r\n throw new TypeError('writable argument to pipeThrough must be a WritableStream');\r\n }\r\n if (IsReadableStream(readable) === false) {\r\n throw new TypeError('readable argument to pipeThrough must be a ReadableStream');\r\n }\r\n preventClose = Boolean(preventClose);\r\n preventAbort = Boolean(preventAbort);\r\n preventCancel = Boolean(preventCancel);\r\n if (signal !== undefined && !isAbortSignal(signal)) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough\\'s signal option must be an AbortSignal');\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream');\r\n }\r\n if (IsWritableStreamLocked(writable) === true) {\r\n throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream');\r\n }\r\n var promise = ReadableStreamPipeTo(this, writable, preventClose, preventAbort, preventCancel, signal);\r\n setPromiseIsHandledToTrue(promise);\r\n return readable;\r\n };\r\n ReadableStream.prototype.pipeTo = function (dest, _a) {\r\n var _b = _a === void 0 ? {} : _a, preventClose = _b.preventClose, preventAbort = _b.preventAbort, preventCancel = _b.preventCancel, signal = _b.signal;\r\n if (IsReadableStream(this) === false) {\r\n return promiseRejectedWith(streamBrandCheckException$1('pipeTo'));\r\n }\r\n if (IsWritableStream(dest) === false) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\\'s first argument must be a WritableStream'));\r\n }\r\n preventClose = Boolean(preventClose);\r\n preventAbort = Boolean(preventAbort);\r\n preventCancel = Boolean(preventCancel);\r\n if (signal !== undefined && !isAbortSignal(signal)) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\\'s signal option must be an AbortSignal'));\r\n }\r\n if (IsReadableStreamLocked(this) === true) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));\r\n }\r\n if (IsWritableStreamLocked(dest) === true) {\r\n return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));\r\n }\r\n return ReadableStreamPipeTo(this, dest, preventClose, preventAbort, preventCancel, signal);\r\n };\r\n ReadableStream.prototype.tee = function () {\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('tee');\r\n }\r\n var branches = ReadableStreamTee(this);\r\n return createArrayFromList(branches);\r\n };\r\n ReadableStream.prototype.getIterator = function (_a) {\r\n var _b = (_a === void 0 ? {} : _a).preventCancel, preventCancel = _b === void 0 ? false : _b;\r\n if (IsReadableStream(this) === false) {\r\n throw streamBrandCheckException$1('getIterator');\r\n }\r\n return AcquireReadableStreamAsyncIterator(this, preventCancel);\r\n };\r\n return ReadableStream;\r\n }();\r\n if (typeof SymbolPolyfill.asyncIterator === 'symbol') {\r\n Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {\r\n value: ReadableStream.prototype.getIterator,\r\n enumerable: false,\r\n writable: true,\r\n configurable: true\r\n });\r\n }\r\n function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {\r\n if (highWaterMark === void 0) {\r\n highWaterMark = 1;\r\n }\r\n if (sizeAlgorithm === void 0) {\r\n sizeAlgorithm = function () {\r\n return 1;\r\n };\r\n }\r\n var stream = Object.create(ReadableStream.prototype);\r\n InitializeReadableStream(stream);\r\n var controller = Object.create(ReadableStreamDefaultController.prototype);\r\n SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);\r\n return stream;\r\n }\r\n function InitializeReadableStream(stream) {\r\n stream._state = 'readable';\r\n stream._reader = undefined;\r\n stream._storedError = undefined;\r\n stream._disturbed = false;\r\n }\r\n function IsReadableStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function IsReadableStreamLocked(stream) {\r\n if (stream._reader === undefined) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function ReadableStreamCancel(stream, reason) {\r\n stream._disturbed = true;\r\n if (stream._state === 'closed') {\r\n return promiseResolvedWith(undefined);\r\n }\r\n if (stream._state === 'errored') {\r\n return promiseRejectedWith(stream._storedError);\r\n }\r\n ReadableStreamClose(stream);\r\n var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason);\r\n return transformPromiseWith(sourceCancelPromise, noop);\r\n }\r\n function ReadableStreamClose(stream) {\r\n stream._state = 'closed';\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return;\r\n }\r\n if (IsReadableStreamDefaultReader(reader)) {\r\n reader._readRequests.forEach(function (readRequest) {\r\n readRequest._resolve(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));\r\n });\r\n reader._readRequests = new SimpleQueue();\r\n }\r\n defaultReaderClosedPromiseResolve(reader);\r\n }\r\n function ReadableStreamError(stream, e) {\r\n stream._state = 'errored';\r\n stream._storedError = e;\r\n var reader = stream._reader;\r\n if (reader === undefined) {\r\n return;\r\n }\r\n if (IsReadableStreamDefaultReader(reader)) {\r\n reader._readRequests.forEach(function (readRequest) {\r\n readRequest._reject(e);\r\n });\r\n reader._readRequests = new SimpleQueue();\r\n } else {\r\n reader._readIntoRequests.forEach(function (readIntoRequest) {\r\n readIntoRequest._reject(e);\r\n });\r\n reader._readIntoRequests = new SimpleQueue();\r\n }\r\n defaultReaderClosedPromiseReject(reader, e);\r\n }\r\n function streamBrandCheckException$1(name) {\r\n return new TypeError(\"ReadableStream.prototype.\" + name + \" can only be used on a ReadableStream\");\r\n }\r\n var ByteLengthQueuingStrategy = function () {\r\n function ByteLengthQueuingStrategy(_a) {\r\n var highWaterMark = _a.highWaterMark;\r\n this.highWaterMark = highWaterMark;\r\n }\r\n ByteLengthQueuingStrategy.prototype.size = function (chunk) {\r\n return chunk.byteLength;\r\n };\r\n return ByteLengthQueuingStrategy;\r\n }();\r\n var CountQueuingStrategy = function () {\r\n function CountQueuingStrategy(_a) {\r\n var highWaterMark = _a.highWaterMark;\r\n this.highWaterMark = highWaterMark;\r\n }\r\n CountQueuingStrategy.prototype.size = function () {\r\n return 1;\r\n };\r\n return CountQueuingStrategy;\r\n }();\r\n var TransformStream = function () {\r\n function TransformStream(transformer, writableStrategy, readableStrategy) {\r\n if (transformer === void 0) {\r\n transformer = {};\r\n }\r\n if (writableStrategy === void 0) {\r\n writableStrategy = {};\r\n }\r\n if (readableStrategy === void 0) {\r\n readableStrategy = {};\r\n }\r\n var writableSizeFunction = writableStrategy.size;\r\n var writableHighWaterMark = writableStrategy.highWaterMark;\r\n var readableSizeFunction = readableStrategy.size;\r\n var readableHighWaterMark = readableStrategy.highWaterMark;\r\n var writableType = transformer.writableType;\r\n if (writableType !== undefined) {\r\n throw new RangeError('Invalid writable type specified');\r\n }\r\n var writableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(writableSizeFunction);\r\n if (writableHighWaterMark === undefined) {\r\n writableHighWaterMark = 1;\r\n }\r\n writableHighWaterMark = ValidateAndNormalizeHighWaterMark(writableHighWaterMark);\r\n var readableType = transformer.readableType;\r\n if (readableType !== undefined) {\r\n throw new RangeError('Invalid readable type specified');\r\n }\r\n var readableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(readableSizeFunction);\r\n if (readableHighWaterMark === undefined) {\r\n readableHighWaterMark = 0;\r\n }\r\n readableHighWaterMark = ValidateAndNormalizeHighWaterMark(readableHighWaterMark);\r\n var startPromise_resolve;\r\n var startPromise = newPromise(function (resolve) {\r\n startPromise_resolve = resolve;\r\n });\r\n InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\r\n SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);\r\n var startResult = InvokeOrNoop(transformer, 'start', [this._transformStreamController]);\r\n startPromise_resolve(startResult);\r\n }\r\n Object.defineProperty(TransformStream.prototype, \"readable\", {\r\n get: function () {\r\n if (IsTransformStream(this) === false) {\r\n throw streamBrandCheckException$2('readable');\r\n }\r\n return this._readable;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(TransformStream.prototype, \"writable\", {\r\n get: function () {\r\n if (IsTransformStream(this) === false) {\r\n throw streamBrandCheckException$2('writable');\r\n }\r\n return this._writable;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n return TransformStream;\r\n }();\r\n function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {\r\n function startAlgorithm() {\r\n return startPromise;\r\n }\r\n function writeAlgorithm(chunk) {\r\n return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk);\r\n }\r\n function abortAlgorithm(reason) {\r\n return TransformStreamDefaultSinkAbortAlgorithm(stream, reason);\r\n }\r\n function closeAlgorithm() {\r\n return TransformStreamDefaultSinkCloseAlgorithm(stream);\r\n }\r\n stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);\r\n function pullAlgorithm() {\r\n return TransformStreamDefaultSourcePullAlgorithm(stream);\r\n }\r\n function cancelAlgorithm(reason) {\r\n TransformStreamErrorWritableAndUnblockWrite(stream, reason);\r\n return promiseResolvedWith(undefined);\r\n }\r\n stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);\r\n stream._backpressure = undefined;\r\n stream._backpressureChangePromise = undefined;\r\n stream._backpressureChangePromise_resolve = undefined;\r\n TransformStreamSetBackpressure(stream, true);\r\n stream._transformStreamController = undefined;\r\n }\r\n function IsTransformStream(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function TransformStreamError(stream, e) {\r\n ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e);\r\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\r\n }\r\n function TransformStreamErrorWritableAndUnblockWrite(stream, e) {\r\n TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);\r\n WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e);\r\n if (stream._backpressure === true) {\r\n TransformStreamSetBackpressure(stream, false);\r\n }\r\n }\r\n function TransformStreamSetBackpressure(stream, backpressure) {\r\n if (stream._backpressureChangePromise !== undefined) {\r\n stream._backpressureChangePromise_resolve();\r\n }\r\n stream._backpressureChangePromise = newPromise(function (resolve) {\r\n stream._backpressureChangePromise_resolve = resolve;\r\n });\r\n stream._backpressure = backpressure;\r\n }\r\n var TransformStreamDefaultController = function () {\r\n function TransformStreamDefaultController() {\r\n throw new TypeError('TransformStreamDefaultController instances cannot be created directly');\r\n }\r\n Object.defineProperty(TransformStreamDefaultController.prototype, \"desiredSize\", {\r\n get: function () {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('desiredSize');\r\n }\r\n var readableController = this._controlledTransformStream._readable._readableStreamController;\r\n return ReadableStreamDefaultControllerGetDesiredSize(readableController);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TransformStreamDefaultController.prototype.enqueue = function (chunk) {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('enqueue');\r\n }\r\n TransformStreamDefaultControllerEnqueue(this, chunk);\r\n };\r\n TransformStreamDefaultController.prototype.error = function (reason) {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('error');\r\n }\r\n TransformStreamDefaultControllerError(this, reason);\r\n };\r\n TransformStreamDefaultController.prototype.terminate = function () {\r\n if (IsTransformStreamDefaultController(this) === false) {\r\n throw defaultControllerBrandCheckException$1('terminate');\r\n }\r\n TransformStreamDefaultControllerTerminate(this);\r\n };\r\n return TransformStreamDefaultController;\r\n }();\r\n function IsTransformStreamDefaultController(x) {\r\n if (!typeIsObject(x)) {\r\n return false;\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {\r\n return false;\r\n }\r\n return true;\r\n }\r\n function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) {\r\n controller._controlledTransformStream = stream;\r\n stream._transformStreamController = controller;\r\n controller._transformAlgorithm = transformAlgorithm;\r\n controller._flushAlgorithm = flushAlgorithm;\r\n }\r\n function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) {\r\n var controller = Object.create(TransformStreamDefaultController.prototype);\r\n var transformAlgorithm = function (chunk) {\r\n try {\r\n TransformStreamDefaultControllerEnqueue(controller, chunk);\r\n return promiseResolvedWith(undefined);\r\n } catch (transformResultE) {\r\n return promiseRejectedWith(transformResultE);\r\n }\r\n };\r\n var transformMethod = transformer.transform;\r\n if (transformMethod !== undefined) {\r\n if (typeof transformMethod !== 'function') {\r\n throw new TypeError('transform is not a method');\r\n }\r\n transformAlgorithm = function (chunk) {\r\n return PromiseCall(transformMethod, transformer, [\r\n chunk,\r\n controller\r\n ]);\r\n };\r\n }\r\n var flushAlgorithm = CreateAlgorithmFromUnderlyingMethod(transformer, 'flush', 0, [controller]);\r\n SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm);\r\n }\r\n function TransformStreamDefaultControllerClearAlgorithms(controller) {\r\n controller._transformAlgorithm = undefined;\r\n controller._flushAlgorithm = undefined;\r\n }\r\n function TransformStreamDefaultControllerEnqueue(controller, chunk) {\r\n var stream = controller._controlledTransformStream;\r\n var readableController = stream._readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === false) {\r\n throw new TypeError('Readable side is not in a state that permits enqueue');\r\n }\r\n try {\r\n ReadableStreamDefaultControllerEnqueue(readableController, chunk);\r\n } catch (e) {\r\n TransformStreamErrorWritableAndUnblockWrite(stream, e);\r\n throw stream._readable._storedError;\r\n }\r\n var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);\r\n if (backpressure !== stream._backpressure) {\r\n TransformStreamSetBackpressure(stream, true);\r\n }\r\n }\r\n function TransformStreamDefaultControllerError(controller, e) {\r\n TransformStreamError(controller._controlledTransformStream, e);\r\n }\r\n function TransformStreamDefaultControllerPerformTransform(controller, chunk) {\r\n var transformPromise = controller._transformAlgorithm(chunk);\r\n return transformPromiseWith(transformPromise, undefined, function (r) {\r\n TransformStreamError(controller._controlledTransformStream, r);\r\n throw r;\r\n });\r\n }\r\n function TransformStreamDefaultControllerTerminate(controller) {\r\n var stream = controller._controlledTransformStream;\r\n var readableController = stream._readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {\r\n ReadableStreamDefaultControllerClose(readableController);\r\n }\r\n var error = new TypeError('TransformStream terminated');\r\n TransformStreamErrorWritableAndUnblockWrite(stream, error);\r\n }\r\n function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {\r\n var controller = stream._transformStreamController;\r\n if (stream._backpressure === true) {\r\n var backpressureChangePromise = stream._backpressureChangePromise;\r\n return transformPromiseWith(backpressureChangePromise, function () {\r\n var writable = stream._writable;\r\n var state = writable._state;\r\n if (state === 'erroring') {\r\n throw writable._storedError;\r\n }\r\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\r\n });\r\n }\r\n return TransformStreamDefaultControllerPerformTransform(controller, chunk);\r\n }\r\n function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {\r\n TransformStreamError(stream, reason);\r\n return promiseResolvedWith(undefined);\r\n }\r\n function TransformStreamDefaultSinkCloseAlgorithm(stream) {\r\n var readable = stream._readable;\r\n var controller = stream._transformStreamController;\r\n var flushPromise = controller._flushAlgorithm();\r\n TransformStreamDefaultControllerClearAlgorithms(controller);\r\n return transformPromiseWith(flushPromise, function () {\r\n if (readable._state === 'errored') {\r\n throw readable._storedError;\r\n }\r\n var readableController = readable._readableStreamController;\r\n if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {\r\n ReadableStreamDefaultControllerClose(readableController);\r\n }\r\n }, function (r) {\r\n TransformStreamError(stream, r);\r\n throw readable._storedError;\r\n });\r\n }\r\n function TransformStreamDefaultSourcePullAlgorithm(stream) {\r\n TransformStreamSetBackpressure(stream, false);\r\n return stream._backpressureChangePromise;\r\n }\r\n function defaultControllerBrandCheckException$1(name) {\r\n return new TypeError(\"TransformStreamDefaultController.prototype.\" + name + \" can only be used on a TransformStreamDefaultController\");\r\n }\r\n function streamBrandCheckException$2(name) {\r\n return new TypeError(\"TransformStream.prototype.\" + name + \" can only be used on a TransformStream\");\r\n }\r\n exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy;\r\n exports.CountQueuingStrategy = CountQueuingStrategy;\r\n exports.ReadableStream = ReadableStream;\r\n exports.TransformStream = TransformStream;\r\n exports.WritableStream = WritableStream;\r\n Object.defineProperty(exports, '__esModule', { value: true });\r\n}));\r\n\r\n/***/ }),\r\n/* 146 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(147);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Map;\r\n\r\n/***/ }),\r\n/* 147 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionStrong = __w_pdfjs_require__(152);\r\nmodule.exports = collection('Map', function (init) {\r\n return function Map() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionStrong);\r\n\r\n/***/ }),\r\n/* 148 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\nvar isForced = __w_pdfjs_require__(52);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar InternalMetadataModule = __w_pdfjs_require__(149);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar checkCorrectnessOfIteration = __w_pdfjs_require__(97);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar inheritIfRequired = __w_pdfjs_require__(151);\r\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\r\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\r\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\r\n var ADDER = IS_MAP ? 'set' : 'add';\r\n var NativeConstructor = global[CONSTRUCTOR_NAME];\r\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\r\n var Constructor = NativeConstructor;\r\n var exported = {};\r\n var fixMethod = function (KEY) {\r\n var nativeMethod = NativePrototype[KEY];\r\n redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) {\r\n nativeMethod.call(this, value === 0 ? 0 : value);\r\n return this;\r\n } : KEY == 'delete' ? function (key) {\r\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : KEY == 'get' ? function get(key) {\r\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : KEY == 'has' ? function has(key) {\r\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\r\n } : function set(key, value) {\r\n nativeMethod.call(this, key === 0 ? 0 : key, value);\r\n return this;\r\n });\r\n };\r\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\r\n new NativeConstructor().entries().next();\r\n })))) {\r\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\r\n InternalMetadataModule.REQUIRED = true;\r\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\r\n var instance = new Constructor();\r\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\r\n var THROWS_ON_PRIMITIVES = fails(function () {\r\n instance.has(1);\r\n });\r\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) {\r\n new NativeConstructor(iterable);\r\n });\r\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\r\n var $instance = new NativeConstructor();\r\n var index = 5;\r\n while (index--)\r\n $instance[ADDER](index, index);\r\n return !$instance.has(-0);\r\n });\r\n if (!ACCEPT_ITERABLES) {\r\n Constructor = wrapper(function (dummy, iterable) {\r\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\r\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n return that;\r\n });\r\n Constructor.prototype = NativePrototype;\r\n NativePrototype.constructor = Constructor;\r\n }\r\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\r\n fixMethod('delete');\r\n fixMethod('has');\r\n IS_MAP && fixMethod('get');\r\n }\r\n if (BUGGY_ZERO || HASNT_CHAINING)\r\n fixMethod(ADDER);\r\n if (IS_WEAK && NativePrototype.clear)\r\n delete NativePrototype.clear;\r\n }\r\n exported[CONSTRUCTOR_NAME] = Constructor;\r\n $({\r\n global: true,\r\n forced: Constructor != NativeConstructor\r\n }, exported);\r\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\r\n if (!IS_WEAK)\r\n common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\r\n return Constructor;\r\n};\r\n\r\n/***/ }),\r\n/* 149 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar has = __w_pdfjs_require__(23);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar uid = __w_pdfjs_require__(38);\r\nvar FREEZING = __w_pdfjs_require__(150);\r\nvar METADATA = uid('meta');\r\nvar id = 0;\r\nvar isExtensible = Object.isExtensible || function () {\r\n return true;\r\n};\r\nvar setMetadata = function (it) {\r\n defineProperty(it, METADATA, {\r\n value: {\r\n objectID: 'O' + ++id,\r\n weakData: {}\r\n }\r\n });\r\n};\r\nvar fastKey = function (it, create) {\r\n if (!isObject(it))\r\n return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\r\n if (!has(it, METADATA)) {\r\n if (!isExtensible(it))\r\n return 'F';\r\n if (!create)\r\n return 'E';\r\n setMetadata(it);\r\n }\r\n return it[METADATA].objectID;\r\n};\r\nvar getWeakData = function (it, create) {\r\n if (!has(it, METADATA)) {\r\n if (!isExtensible(it))\r\n return true;\r\n if (!create)\r\n return false;\r\n setMetadata(it);\r\n }\r\n return it[METADATA].weakData;\r\n};\r\nvar onFreeze = function (it) {\r\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA))\r\n setMetadata(it);\r\n return it;\r\n};\r\nvar meta = module.exports = {\r\n REQUIRED: false,\r\n fastKey: fastKey,\r\n getWeakData: getWeakData,\r\n onFreeze: onFreeze\r\n};\r\nhiddenKeys[METADATA] = true;\r\n\r\n/***/ }),\r\n/* 150 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nmodule.exports = !fails(function () {\r\n return Object.isExtensible(Object.preventExtensions({}));\r\n});\r\n\r\n/***/ }),\r\n/* 151 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar setPrototypeOf = __w_pdfjs_require__(87);\r\nmodule.exports = function ($this, dummy, Wrapper) {\r\n var NewTarget, NewTargetPrototype;\r\n if (setPrototypeOf && typeof (NewTarget = dummy.constructor) == 'function' && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype)\r\n setPrototypeOf($this, NewTargetPrototype);\r\n return $this;\r\n};\r\n\r\n/***/ }),\r\n/* 152 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar create = __w_pdfjs_require__(71);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar bind = __w_pdfjs_require__(62);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar defineIterator = __w_pdfjs_require__(79);\r\nvar setSpecies = __w_pdfjs_require__(125);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar fastKey = __w_pdfjs_require__(149).fastKey;\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar setInternalState = InternalStateModule.set;\r\nvar internalStateGetterFor = InternalStateModule.getterFor;\r\nmodule.exports = {\r\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\r\n var C = wrapper(function (that, iterable) {\r\n anInstance(that, C, CONSTRUCTOR_NAME);\r\n setInternalState(that, {\r\n type: CONSTRUCTOR_NAME,\r\n index: create(null),\r\n first: undefined,\r\n last: undefined,\r\n size: 0\r\n });\r\n if (!DESCRIPTORS)\r\n that.size = 0;\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n });\r\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var define = function (that, key, value) {\r\n var state = getInternalState(that);\r\n var entry = getEntry(that, key);\r\n var previous, index;\r\n if (entry) {\r\n entry.value = value;\r\n } else {\r\n state.last = entry = {\r\n index: index = fastKey(key, true),\r\n key: key,\r\n value: value,\r\n previous: previous = state.last,\r\n next: undefined,\r\n removed: false\r\n };\r\n if (!state.first)\r\n state.first = entry;\r\n if (previous)\r\n previous.next = entry;\r\n if (DESCRIPTORS)\r\n state.size++;\r\n else\r\n that.size++;\r\n if (index !== 'F')\r\n state.index[index] = entry;\r\n }\r\n return that;\r\n };\r\n var getEntry = function (that, key) {\r\n var state = getInternalState(that);\r\n var index = fastKey(key);\r\n var entry;\r\n if (index !== 'F')\r\n return state.index[index];\r\n for (entry = state.first; entry; entry = entry.next) {\r\n if (entry.key == key)\r\n return entry;\r\n }\r\n };\r\n redefineAll(C.prototype, {\r\n clear: function clear() {\r\n var that = this;\r\n var state = getInternalState(that);\r\n var data = state.index;\r\n var entry = state.first;\r\n while (entry) {\r\n entry.removed = true;\r\n if (entry.previous)\r\n entry.previous = entry.previous.next = undefined;\r\n delete data[entry.index];\r\n entry = entry.next;\r\n }\r\n state.first = state.last = undefined;\r\n if (DESCRIPTORS)\r\n state.size = 0;\r\n else\r\n that.size = 0;\r\n },\r\n 'delete': function (key) {\r\n var that = this;\r\n var state = getInternalState(that);\r\n var entry = getEntry(that, key);\r\n if (entry) {\r\n var next = entry.next;\r\n var prev = entry.previous;\r\n delete state.index[entry.index];\r\n entry.removed = true;\r\n if (prev)\r\n prev.next = next;\r\n if (next)\r\n next.previous = prev;\r\n if (state.first == entry)\r\n state.first = next;\r\n if (state.last == entry)\r\n state.last = prev;\r\n if (DESCRIPTORS)\r\n state.size--;\r\n else\r\n that.size--;\r\n }\r\n return !!entry;\r\n },\r\n forEach: function forEach(callbackfn) {\r\n var state = getInternalState(this);\r\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\r\n var entry;\r\n while (entry = entry ? entry.next : state.first) {\r\n boundFunction(entry.value, entry.key, this);\r\n while (entry && entry.removed)\r\n entry = entry.previous;\r\n }\r\n },\r\n has: function has(key) {\r\n return !!getEntry(this, key);\r\n }\r\n });\r\n redefineAll(C.prototype, IS_MAP ? {\r\n get: function get(key) {\r\n var entry = getEntry(this, key);\r\n return entry && entry.value;\r\n },\r\n set: function set(key, value) {\r\n return define(this, key === 0 ? 0 : key, value);\r\n }\r\n } : {\r\n add: function add(value) {\r\n return define(this, value = value === 0 ? 0 : value, value);\r\n }\r\n });\r\n if (DESCRIPTORS)\r\n defineProperty(C.prototype, 'size', {\r\n get: function () {\r\n return getInternalState(this).size;\r\n }\r\n });\r\n return C;\r\n },\r\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\r\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\r\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\r\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\r\n setInternalState(this, {\r\n type: ITERATOR_NAME,\r\n target: iterated,\r\n state: getInternalCollectionState(iterated),\r\n kind: kind,\r\n last: undefined\r\n });\r\n }, function () {\r\n var state = getInternalIteratorState(this);\r\n var kind = state.kind;\r\n var entry = state.last;\r\n while (entry && entry.removed)\r\n entry = entry.previous;\r\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\r\n state.target = undefined;\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n if (kind == 'keys')\r\n return {\r\n value: entry.key,\r\n done: false\r\n };\r\n if (kind == 'values')\r\n return {\r\n value: entry.value,\r\n done: false\r\n };\r\n return {\r\n value: [\r\n entry.key,\r\n entry.value\r\n ],\r\n done: false\r\n };\r\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\r\n setSpecies(CONSTRUCTOR_NAME);\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 153 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(154);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(77);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Set;\r\n\r\n/***/ }),\r\n/* 154 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionStrong = __w_pdfjs_require__(152);\r\nmodule.exports = collection('Set', function (init) {\r\n return function Set() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionStrong);\r\n\r\n/***/ }),\r\n/* 155 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(156);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.WeakMap;\r\n\r\n/***/ }),\r\n/* 156 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar InternalMetadataModule = __w_pdfjs_require__(149);\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionWeak = __w_pdfjs_require__(157);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar enforceIternalState = __w_pdfjs_require__(33).enforce;\r\nvar NATIVE_WEAK_MAP = __w_pdfjs_require__(34);\r\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\r\nvar isExtensible = Object.isExtensible;\r\nvar InternalWeakMap;\r\nvar wrapper = function (init) {\r\n return function WeakMap() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n};\r\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\r\nif (NATIVE_WEAK_MAP && IS_IE11) {\r\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\r\n InternalMetadataModule.REQUIRED = true;\r\n var WeakMapPrototype = $WeakMap.prototype;\r\n var nativeDelete = WeakMapPrototype['delete'];\r\n var nativeHas = WeakMapPrototype.has;\r\n var nativeGet = WeakMapPrototype.get;\r\n var nativeSet = WeakMapPrototype.set;\r\n redefineAll(WeakMapPrototype, {\r\n 'delete': function (key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\r\n }\r\n return nativeDelete.call(this, key);\r\n },\r\n has: function has(key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeHas.call(this, key) || state.frozen.has(key);\r\n }\r\n return nativeHas.call(this, key);\r\n },\r\n get: function get(key) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\r\n }\r\n return nativeGet.call(this, key);\r\n },\r\n set: function set(key, value) {\r\n if (isObject(key) && !isExtensible(key)) {\r\n var state = enforceIternalState(this);\r\n if (!state.frozen)\r\n state.frozen = new InternalWeakMap();\r\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\r\n } else\r\n nativeSet.call(this, key, value);\r\n return this;\r\n }\r\n });\r\n}\r\n\r\n/***/ }),\r\n/* 157 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar redefineAll = __w_pdfjs_require__(124);\r\nvar getWeakData = __w_pdfjs_require__(149).getWeakData;\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar anInstance = __w_pdfjs_require__(126);\r\nvar iterate = __w_pdfjs_require__(104);\r\nvar ArrayIterationModule = __w_pdfjs_require__(158);\r\nvar $has = __w_pdfjs_require__(23);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar setInternalState = InternalStateModule.set;\r\nvar internalStateGetterFor = InternalStateModule.getterFor;\r\nvar find = ArrayIterationModule.find;\r\nvar findIndex = ArrayIterationModule.findIndex;\r\nvar id = 0;\r\nvar uncaughtFrozenStore = function (store) {\r\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\r\n};\r\nvar UncaughtFrozenStore = function () {\r\n this.entries = [];\r\n};\r\nvar findUncaughtFrozen = function (store, key) {\r\n return find(store.entries, function (it) {\r\n return it[0] === key;\r\n });\r\n};\r\nUncaughtFrozenStore.prototype = {\r\n get: function (key) {\r\n var entry = findUncaughtFrozen(this, key);\r\n if (entry)\r\n return entry[1];\r\n },\r\n has: function (key) {\r\n return !!findUncaughtFrozen(this, key);\r\n },\r\n set: function (key, value) {\r\n var entry = findUncaughtFrozen(this, key);\r\n if (entry)\r\n entry[1] = value;\r\n else\r\n this.entries.push([\r\n key,\r\n value\r\n ]);\r\n },\r\n 'delete': function (key) {\r\n var index = findIndex(this.entries, function (it) {\r\n return it[0] === key;\r\n });\r\n if (~index)\r\n this.entries.splice(index, 1);\r\n return !!~index;\r\n }\r\n};\r\nmodule.exports = {\r\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\r\n var C = wrapper(function (that, iterable) {\r\n anInstance(that, C, CONSTRUCTOR_NAME);\r\n setInternalState(that, {\r\n type: CONSTRUCTOR_NAME,\r\n id: id++,\r\n frozen: undefined\r\n });\r\n if (iterable != undefined)\r\n iterate(iterable, that[ADDER], that, IS_MAP);\r\n });\r\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\r\n var define = function (that, key, value) {\r\n var state = getInternalState(that);\r\n var data = getWeakData(anObject(key), true);\r\n if (data === true)\r\n uncaughtFrozenStore(state).set(key, value);\r\n else\r\n data[state.id] = value;\r\n return that;\r\n };\r\n redefineAll(C.prototype, {\r\n 'delete': function (key) {\r\n var state = getInternalState(this);\r\n if (!isObject(key))\r\n return false;\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state)['delete'](key);\r\n return data && $has(data, state.id) && delete data[state.id];\r\n },\r\n has: function has(key) {\r\n var state = getInternalState(this);\r\n if (!isObject(key))\r\n return false;\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state).has(key);\r\n return data && $has(data, state.id);\r\n }\r\n });\r\n redefineAll(C.prototype, IS_MAP ? {\r\n get: function get(key) {\r\n var state = getInternalState(this);\r\n if (isObject(key)) {\r\n var data = getWeakData(key);\r\n if (data === true)\r\n return uncaughtFrozenStore(state).get(key);\r\n return data ? data[state.id] : undefined;\r\n }\r\n },\r\n set: function set(key, value) {\r\n return define(this, key, value);\r\n }\r\n } : {\r\n add: function add(value) {\r\n return define(this, value, true);\r\n }\r\n });\r\n return C;\r\n }\r\n};\r\n\r\n/***/ }),\r\n/* 158 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar bind = __w_pdfjs_require__(62);\r\nvar IndexedObject = __w_pdfjs_require__(18);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar arraySpeciesCreate = __w_pdfjs_require__(159);\r\nvar push = [].push;\r\nvar createMethod = function (TYPE) {\r\n var IS_MAP = TYPE == 1;\r\n var IS_FILTER = TYPE == 2;\r\n var IS_SOME = TYPE == 3;\r\n var IS_EVERY = TYPE == 4;\r\n var IS_FIND_INDEX = TYPE == 6;\r\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\r\n return function ($this, callbackfn, that, specificCreate) {\r\n var O = toObject($this);\r\n var self = IndexedObject(O);\r\n var boundFunction = bind(callbackfn, that, 3);\r\n var length = toLength(self.length);\r\n var index = 0;\r\n var create = specificCreate || arraySpeciesCreate;\r\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\r\n var value, result;\r\n for (; length > index; index++)\r\n if (NO_HOLES || index in self) {\r\n value = self[index];\r\n result = boundFunction(value, index, O);\r\n if (TYPE) {\r\n if (IS_MAP)\r\n target[index] = result;\r\n else if (result)\r\n switch (TYPE) {\r\n case 3:\r\n return true;\r\n case 5:\r\n return value;\r\n case 6:\r\n return index;\r\n case 2:\r\n push.call(target, value);\r\n }\r\n else if (IS_EVERY)\r\n return false;\r\n }\r\n }\r\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\r\n };\r\n};\r\nmodule.exports = {\r\n forEach: createMethod(0),\r\n map: createMethod(1),\r\n filter: createMethod(2),\r\n some: createMethod(3),\r\n every: createMethod(4),\r\n find: createMethod(5),\r\n findIndex: createMethod(6)\r\n};\r\n\r\n/***/ }),\r\n/* 159 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (originalArray, length) {\r\n var C;\r\n if (isArray(originalArray)) {\r\n C = originalArray.constructor;\r\n if (typeof C == 'function' && (C === Array || isArray(C.prototype)))\r\n C = undefined;\r\n else if (isObject(C)) {\r\n C = C[SPECIES];\r\n if (C === null)\r\n C = undefined;\r\n }\r\n }\r\n return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\r\n};\r\n\r\n/***/ }),\r\n/* 160 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar classof = __w_pdfjs_require__(19);\r\nmodule.exports = Array.isArray || function isArray(arg) {\r\n return classof(arg) == 'Array';\r\n};\r\n\r\n/***/ }),\r\n/* 161 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(162);\r\n__w_pdfjs_require__(120);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.WeakSet;\r\n\r\n/***/ }),\r\n/* 162 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar collection = __w_pdfjs_require__(148);\r\nvar collectionWeak = __w_pdfjs_require__(157);\r\ncollection('WeakSet', function (init) {\r\n return function WeakSet() {\r\n return init(this, arguments.length ? arguments[0] : undefined);\r\n };\r\n}, collectionWeak);\r\n\r\n/***/ }),\r\n/* 163 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(164);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'codePointAt');\r\n\r\n/***/ }),\r\n/* 164 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar codeAt = __w_pdfjs_require__(78).codeAt;\r\n$({\r\n target: 'String',\r\n proto: true\r\n}, {\r\n codePointAt: function codePointAt(pos) {\r\n return codeAt(this, pos);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 165 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(166);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.String.fromCodePoint;\r\n\r\n/***/ }),\r\n/* 166 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar toAbsoluteIndex = __w_pdfjs_require__(49);\r\nvar fromCharCode = String.fromCharCode;\r\nvar nativeFromCodePoint = String.fromCodePoint;\r\nvar INCORRECT_LENGTH = !!nativeFromCodePoint && nativeFromCodePoint.length != 1;\r\n$({\r\n target: 'String',\r\n stat: true,\r\n forced: INCORRECT_LENGTH\r\n}, {\r\n fromCodePoint: function fromCodePoint(x) {\r\n var elements = [];\r\n var length = arguments.length;\r\n var i = 0;\r\n var code;\r\n while (length > i) {\r\n code = +arguments[i++];\r\n if (toAbsoluteIndex(code, 0x10FFFF) !== code)\r\n throw RangeError(code + ' is not a valid code point');\r\n elements.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00));\r\n }\r\n return elements.join('');\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 167 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(168);\r\n__w_pdfjs_require__(118);\r\n__w_pdfjs_require__(170);\r\n__w_pdfjs_require__(174);\r\n__w_pdfjs_require__(175);\r\n__w_pdfjs_require__(176);\r\n__w_pdfjs_require__(177);\r\n__w_pdfjs_require__(178);\r\n__w_pdfjs_require__(179);\r\n__w_pdfjs_require__(180);\r\n__w_pdfjs_require__(181);\r\n__w_pdfjs_require__(182);\r\n__w_pdfjs_require__(183);\r\n__w_pdfjs_require__(184);\r\n__w_pdfjs_require__(185);\r\n__w_pdfjs_require__(186);\r\n__w_pdfjs_require__(187);\r\n__w_pdfjs_require__(188);\r\n__w_pdfjs_require__(189);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Symbol;\r\n\r\n/***/ }),\r\n/* 168 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar createProperty = __w_pdfjs_require__(93);\r\nvar arraySpeciesCreate = __w_pdfjs_require__(159);\r\nvar arrayMethodHasSpeciesSupport = __w_pdfjs_require__(169);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\r\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\r\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\r\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\r\n var array = [];\r\n array[IS_CONCAT_SPREADABLE] = false;\r\n return array.concat()[0] !== array;\r\n});\r\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\r\nvar isConcatSpreadable = function (O) {\r\n if (!isObject(O))\r\n return false;\r\n var spreadable = O[IS_CONCAT_SPREADABLE];\r\n return spreadable !== undefined ? !!spreadable : isArray(O);\r\n};\r\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\r\n$({\r\n target: 'Array',\r\n proto: true,\r\n forced: FORCED\r\n}, {\r\n concat: function concat(arg) {\r\n var O = toObject(this);\r\n var A = arraySpeciesCreate(O, 0);\r\n var n = 0;\r\n var i, k, length, len, E;\r\n for (i = -1, length = arguments.length; i < length; i++) {\r\n E = i === -1 ? O : arguments[i];\r\n if (isConcatSpreadable(E)) {\r\n len = toLength(E.length);\r\n if (n + len > MAX_SAFE_INTEGER)\r\n throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\r\n for (k = 0; k < len; k++, n++)\r\n if (k in E)\r\n createProperty(A, n, E[k]);\r\n } else {\r\n if (n >= MAX_SAFE_INTEGER)\r\n throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\r\n createProperty(A, n++, E);\r\n }\r\n }\r\n A.length = n;\r\n return A;\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 169 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar fails = __w_pdfjs_require__(14);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar V8_VERSION = __w_pdfjs_require__(135);\r\nvar SPECIES = wellKnownSymbol('species');\r\nmodule.exports = function (METHOD_NAME) {\r\n return V8_VERSION >= 51 || !fails(function () {\r\n var array = [];\r\n var constructor = array.constructor = {};\r\n constructor[SPECIES] = function () {\r\n return { foo: 1 };\r\n };\r\n return array[METHOD_NAME](Boolean).foo !== 1;\r\n });\r\n};\r\n\r\n/***/ }),\r\n/* 170 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar global = __w_pdfjs_require__(11);\r\nvar getBuiltIn = __w_pdfjs_require__(42);\r\nvar IS_PURE = __w_pdfjs_require__(37);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar NATIVE_SYMBOL = __w_pdfjs_require__(58);\r\nvar USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);\r\nvar fails = __w_pdfjs_require__(14);\r\nvar has = __w_pdfjs_require__(23);\r\nvar isArray = __w_pdfjs_require__(160);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar anObject = __w_pdfjs_require__(28);\r\nvar toObject = __w_pdfjs_require__(83);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar toPrimitive = __w_pdfjs_require__(21);\r\nvar createPropertyDescriptor = __w_pdfjs_require__(16);\r\nvar nativeObjectCreate = __w_pdfjs_require__(71);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar getOwnPropertyNamesModule = __w_pdfjs_require__(44);\r\nvar getOwnPropertyNamesExternal = __w_pdfjs_require__(171);\r\nvar getOwnPropertySymbolsModule = __w_pdfjs_require__(51);\r\nvar getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);\r\nvar definePropertyModule = __w_pdfjs_require__(27);\r\nvar propertyIsEnumerableModule = __w_pdfjs_require__(15);\r\nvar createNonEnumerableProperty = __w_pdfjs_require__(26);\r\nvar redefine = __w_pdfjs_require__(29);\r\nvar shared = __w_pdfjs_require__(36);\r\nvar sharedKey = __w_pdfjs_require__(35);\r\nvar hiddenKeys = __w_pdfjs_require__(39);\r\nvar uid = __w_pdfjs_require__(38);\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nvar wrappedWellKnownSymbolModule = __w_pdfjs_require__(172);\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nvar InternalStateModule = __w_pdfjs_require__(33);\r\nvar $forEach = __w_pdfjs_require__(158).forEach;\r\nvar HIDDEN = sharedKey('hidden');\r\nvar SYMBOL = 'Symbol';\r\nvar PROTOTYPE = 'prototype';\r\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\r\nvar setInternalState = InternalStateModule.set;\r\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\r\nvar ObjectPrototype = Object[PROTOTYPE];\r\nvar $Symbol = global.Symbol;\r\nvar $stringify = getBuiltIn('JSON', 'stringify');\r\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\r\nvar nativeDefineProperty = definePropertyModule.f;\r\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\r\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\r\nvar AllSymbols = shared('symbols');\r\nvar ObjectPrototypeSymbols = shared('op-symbols');\r\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\r\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\r\nvar WellKnownSymbolsStore = shared('wks');\r\nvar QObject = global.QObject;\r\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\r\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\r\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\r\n get: function () {\r\n return nativeDefineProperty(this, 'a', { value: 7 }).a;\r\n }\r\n })).a != 7;\r\n}) ? function (O, P, Attributes) {\r\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\r\n if (ObjectPrototypeDescriptor)\r\n delete ObjectPrototype[P];\r\n nativeDefineProperty(O, P, Attributes);\r\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\r\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\r\n }\r\n} : nativeDefineProperty;\r\nvar wrap = function (tag, description) {\r\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\r\n setInternalState(symbol, {\r\n type: SYMBOL,\r\n tag: tag,\r\n description: description\r\n });\r\n if (!DESCRIPTORS)\r\n symbol.description = description;\r\n return symbol;\r\n};\r\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\r\n return typeof it == 'symbol';\r\n} : function (it) {\r\n return Object(it) instanceof $Symbol;\r\n};\r\nvar $defineProperty = function defineProperty(O, P, Attributes) {\r\n if (O === ObjectPrototype)\r\n $defineProperty(ObjectPrototypeSymbols, P, Attributes);\r\n anObject(O);\r\n var key = toPrimitive(P, true);\r\n anObject(Attributes);\r\n if (has(AllSymbols, key)) {\r\n if (!Attributes.enumerable) {\r\n if (!has(O, HIDDEN))\r\n nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\r\n O[HIDDEN][key] = true;\r\n } else {\r\n if (has(O, HIDDEN) && O[HIDDEN][key])\r\n O[HIDDEN][key] = false;\r\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\r\n }\r\n return setSymbolDescriptor(O, key, Attributes);\r\n }\r\n return nativeDefineProperty(O, key, Attributes);\r\n};\r\nvar $defineProperties = function defineProperties(O, Properties) {\r\n anObject(O);\r\n var properties = toIndexedObject(Properties);\r\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\r\n $forEach(keys, function (key) {\r\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key))\r\n $defineProperty(O, key, properties[key]);\r\n });\r\n return O;\r\n};\r\nvar $create = function create(O, Properties) {\r\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\r\n};\r\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\r\n var P = toPrimitive(V, true);\r\n var enumerable = nativePropertyIsEnumerable.call(this, P);\r\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P))\r\n return false;\r\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\r\n};\r\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\r\n var it = toIndexedObject(O);\r\n var key = toPrimitive(P, true);\r\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key))\r\n return;\r\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\r\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\r\n descriptor.enumerable = true;\r\n }\r\n return descriptor;\r\n};\r\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\r\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\r\n var result = [];\r\n $forEach(names, function (key) {\r\n if (!has(AllSymbols, key) && !has(hiddenKeys, key))\r\n result.push(key);\r\n });\r\n return result;\r\n};\r\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\r\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\r\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\r\n var result = [];\r\n $forEach(names, function (key) {\r\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\r\n result.push(AllSymbols[key]);\r\n }\r\n });\r\n return result;\r\n};\r\nif (!NATIVE_SYMBOL) {\r\n $Symbol = function Symbol() {\r\n if (this instanceof $Symbol)\r\n throw TypeError('Symbol is not a constructor');\r\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\r\n var tag = uid(description);\r\n var setter = function (value) {\r\n if (this === ObjectPrototype)\r\n setter.call(ObjectPrototypeSymbols, value);\r\n if (has(this, HIDDEN) && has(this[HIDDEN], tag))\r\n this[HIDDEN][tag] = false;\r\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\r\n };\r\n if (DESCRIPTORS && USE_SETTER)\r\n setSymbolDescriptor(ObjectPrototype, tag, {\r\n configurable: true,\r\n set: setter\r\n });\r\n return wrap(tag, description);\r\n };\r\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\r\n return getInternalState(this).tag;\r\n });\r\n redefine($Symbol, 'withoutSetter', function (description) {\r\n return wrap(uid(description), description);\r\n });\r\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\r\n definePropertyModule.f = $defineProperty;\r\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\r\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\r\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\r\n wrappedWellKnownSymbolModule.f = function (name) {\r\n return wrap(wellKnownSymbol(name), name);\r\n };\r\n if (DESCRIPTORS) {\r\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\r\n configurable: true,\r\n get: function description() {\r\n return getInternalState(this).description;\r\n }\r\n });\r\n if (!IS_PURE) {\r\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\r\n }\r\n }\r\n}\r\n$({\r\n global: true,\r\n wrap: true,\r\n forced: !NATIVE_SYMBOL,\r\n sham: !NATIVE_SYMBOL\r\n}, { Symbol: $Symbol });\r\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\r\n defineWellKnownSymbol(name);\r\n});\r\n$({\r\n target: SYMBOL,\r\n stat: true,\r\n forced: !NATIVE_SYMBOL\r\n}, {\r\n 'for': function (key) {\r\n var string = String(key);\r\n if (has(StringToSymbolRegistry, string))\r\n return StringToSymbolRegistry[string];\r\n var symbol = $Symbol(string);\r\n StringToSymbolRegistry[string] = symbol;\r\n SymbolToStringRegistry[symbol] = string;\r\n return symbol;\r\n },\r\n keyFor: function keyFor(sym) {\r\n if (!isSymbol(sym))\r\n throw TypeError(sym + ' is not a symbol');\r\n if (has(SymbolToStringRegistry, sym))\r\n return SymbolToStringRegistry[sym];\r\n },\r\n useSetter: function () {\r\n USE_SETTER = true;\r\n },\r\n useSimple: function () {\r\n USE_SETTER = false;\r\n }\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: !NATIVE_SYMBOL,\r\n sham: !DESCRIPTORS\r\n}, {\r\n create: $create,\r\n defineProperty: $defineProperty,\r\n defineProperties: $defineProperties,\r\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: !NATIVE_SYMBOL\r\n}, {\r\n getOwnPropertyNames: $getOwnPropertyNames,\r\n getOwnPropertySymbols: $getOwnPropertySymbols\r\n});\r\n$({\r\n target: 'Object',\r\n stat: true,\r\n forced: fails(function () {\r\n getOwnPropertySymbolsModule.f(1);\r\n })\r\n}, {\r\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\r\n return getOwnPropertySymbolsModule.f(toObject(it));\r\n }\r\n});\r\nif ($stringify) {\r\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\r\n var symbol = $Symbol();\r\n return $stringify([symbol]) != '[null]' || $stringify({ a: symbol }) != '{}' || $stringify(Object(symbol)) != '{}';\r\n });\r\n $({\r\n target: 'JSON',\r\n stat: true,\r\n forced: FORCED_JSON_STRINGIFY\r\n }, {\r\n stringify: function stringify(it, replacer, space) {\r\n var args = [it];\r\n var index = 1;\r\n var $replacer;\r\n while (arguments.length > index)\r\n args.push(arguments[index++]);\r\n $replacer = replacer;\r\n if (!isObject(replacer) && it === undefined || isSymbol(it))\r\n return;\r\n if (!isArray(replacer))\r\n replacer = function (key, value) {\r\n if (typeof $replacer == 'function')\r\n value = $replacer.call(this, key, value);\r\n if (!isSymbol(value))\r\n return value;\r\n };\r\n args[1] = replacer;\r\n return $stringify.apply(null, args);\r\n }\r\n });\r\n}\r\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\r\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\r\n}\r\nsetToStringTag($Symbol, SYMBOL);\r\nhiddenKeys[HIDDEN] = true;\r\n\r\n/***/ }),\r\n/* 171 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar nativeGetOwnPropertyNames = __w_pdfjs_require__(44).f;\r\nvar toString = {}.toString;\r\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];\r\nvar getWindowNames = function (it) {\r\n try {\r\n return nativeGetOwnPropertyNames(it);\r\n } catch (error) {\r\n return windowNames.slice();\r\n }\r\n};\r\nmodule.exports.f = function getOwnPropertyNames(it) {\r\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : nativeGetOwnPropertyNames(toIndexedObject(it));\r\n};\r\n\r\n/***/ }),\r\n/* 172 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar wellKnownSymbol = __w_pdfjs_require__(57);\r\nexports.f = wellKnownSymbol;\r\n\r\n/***/ }),\r\n/* 173 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar path = __w_pdfjs_require__(43);\r\nvar has = __w_pdfjs_require__(23);\r\nvar wrappedWellKnownSymbolModule = __w_pdfjs_require__(172);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nmodule.exports = function (NAME) {\r\n var Symbol = path.Symbol || (path.Symbol = {});\r\n if (!has(Symbol, NAME))\r\n defineProperty(Symbol, NAME, { value: wrappedWellKnownSymbolModule.f(NAME) });\r\n};\r\n\r\n/***/ }),\r\n/* 174 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('asyncIterator');\r\n\r\n/***/ }),\r\n/* 175 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar global = __w_pdfjs_require__(11);\r\nvar has = __w_pdfjs_require__(23);\r\nvar isObject = __w_pdfjs_require__(22);\r\nvar defineProperty = __w_pdfjs_require__(27).f;\r\nvar copyConstructorProperties = __w_pdfjs_require__(40);\r\nvar NativeSymbol = global.Symbol;\r\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || NativeSymbol().description !== undefined)) {\r\n var EmptyStringDescriptionStore = {};\r\n var SymbolWrapper = function Symbol() {\r\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\r\n var result = this instanceof SymbolWrapper ? new NativeSymbol(description) : description === undefined ? NativeSymbol() : NativeSymbol(description);\r\n if (description === '')\r\n EmptyStringDescriptionStore[result] = true;\r\n return result;\r\n };\r\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\r\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\r\n symbolPrototype.constructor = SymbolWrapper;\r\n var symbolToString = symbolPrototype.toString;\r\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\r\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\r\n defineProperty(symbolPrototype, 'description', {\r\n configurable: true,\r\n get: function description() {\r\n var symbol = isObject(this) ? this.valueOf() : this;\r\n var string = symbolToString.call(symbol);\r\n if (has(EmptyStringDescriptionStore, symbol))\r\n return '';\r\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\r\n return desc === '' ? undefined : desc;\r\n }\r\n });\r\n $({\r\n global: true,\r\n forced: true\r\n }, { Symbol: SymbolWrapper });\r\n}\r\n\r\n/***/ }),\r\n/* 176 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('hasInstance');\r\n\r\n/***/ }),\r\n/* 177 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('isConcatSpreadable');\r\n\r\n/***/ }),\r\n/* 178 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('iterator');\r\n\r\n/***/ }),\r\n/* 179 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('match');\r\n\r\n/***/ }),\r\n/* 180 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('matchAll');\r\n\r\n/***/ }),\r\n/* 181 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('replace');\r\n\r\n/***/ }),\r\n/* 182 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('search');\r\n\r\n/***/ }),\r\n/* 183 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('species');\r\n\r\n/***/ }),\r\n/* 184 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('split');\r\n\r\n/***/ }),\r\n/* 185 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('toPrimitive');\r\n\r\n/***/ }),\r\n/* 186 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('toStringTag');\r\n\r\n/***/ }),\r\n/* 187 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar defineWellKnownSymbol = __w_pdfjs_require__(173);\r\ndefineWellKnownSymbol('unscopables');\r\n\r\n/***/ }),\r\n/* 188 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nsetToStringTag(Math, 'Math', true);\r\n\r\n/***/ }),\r\n/* 189 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar global = __w_pdfjs_require__(11);\r\nvar setToStringTag = __w_pdfjs_require__(85);\r\nsetToStringTag(global.JSON, 'JSON', true);\r\n\r\n/***/ }),\r\n/* 190 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(191);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'padStart');\r\n\r\n/***/ }),\r\n/* 191 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $padStart = __w_pdfjs_require__(192).start;\r\nvar WEBKIT_BUG = __w_pdfjs_require__(194);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: WEBKIT_BUG\r\n}, {\r\n padStart: function padStart(maxLength) {\r\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 192 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar toLength = __w_pdfjs_require__(47);\r\nvar repeat = __w_pdfjs_require__(193);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nvar ceil = Math.ceil;\r\nvar createMethod = function (IS_END) {\r\n return function ($this, maxLength, fillString) {\r\n var S = String(requireObjectCoercible($this));\r\n var stringLength = S.length;\r\n var fillStr = fillString === undefined ? ' ' : String(fillString);\r\n var intMaxLength = toLength(maxLength);\r\n var fillLen, stringFiller;\r\n if (intMaxLength <= stringLength || fillStr == '')\r\n return S;\r\n fillLen = intMaxLength - stringLength;\r\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\r\n if (stringFiller.length > fillLen)\r\n stringFiller = stringFiller.slice(0, fillLen);\r\n return IS_END ? S + stringFiller : stringFiller + S;\r\n };\r\n};\r\nmodule.exports = {\r\n start: createMethod(false),\r\n end: createMethod(true)\r\n};\r\n\r\n/***/ }),\r\n/* 193 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar toInteger = __w_pdfjs_require__(48);\r\nvar requireObjectCoercible = __w_pdfjs_require__(20);\r\nmodule.exports = ''.repeat || function repeat(count) {\r\n var str = String(requireObjectCoercible(this));\r\n var result = '';\r\n var n = toInteger(count);\r\n if (n < 0 || n == Infinity)\r\n throw RangeError('Wrong number of repetitions');\r\n for (; n > 0; (n >>>= 1) && (str += str))\r\n if (n & 1)\r\n result += str;\r\n return result;\r\n};\r\n\r\n/***/ }),\r\n/* 194 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar userAgent = __w_pdfjs_require__(129);\r\nmodule.exports = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\r\n\r\n/***/ }),\r\n/* 195 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(196);\r\nvar entryUnbind = __w_pdfjs_require__(61);\r\nmodule.exports = entryUnbind('String', 'padEnd');\r\n\r\n/***/ }),\r\n/* 196 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $padEnd = __w_pdfjs_require__(192).end;\r\nvar WEBKIT_BUG = __w_pdfjs_require__(194);\r\n$({\r\n target: 'String',\r\n proto: true,\r\n forced: WEBKIT_BUG\r\n}, {\r\n padEnd: function padEnd(maxLength) {\r\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 197 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(198);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.values;\r\n\r\n/***/ }),\r\n/* 198 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $values = __w_pdfjs_require__(199).values;\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n values: function values(O) {\r\n return $values(O);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 199 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar DESCRIPTORS = __w_pdfjs_require__(13);\r\nvar objectKeys = __w_pdfjs_require__(73);\r\nvar toIndexedObject = __w_pdfjs_require__(17);\r\nvar propertyIsEnumerable = __w_pdfjs_require__(15).f;\r\nvar createMethod = function (TO_ENTRIES) {\r\n return function (it) {\r\n var O = toIndexedObject(it);\r\n var keys = objectKeys(O);\r\n var length = keys.length;\r\n var i = 0;\r\n var result = [];\r\n var key;\r\n while (length > i) {\r\n key = keys[i++];\r\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\r\n result.push(TO_ENTRIES ? [\r\n key,\r\n O[key]\r\n ] : O[key]);\r\n }\r\n }\r\n return result;\r\n };\r\n};\r\nmodule.exports = {\r\n entries: createMethod(true),\r\n values: createMethod(false)\r\n};\r\n\r\n/***/ }),\r\n/* 200 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n__w_pdfjs_require__(201);\r\nvar path = __w_pdfjs_require__(43);\r\nmodule.exports = path.Object.entries;\r\n\r\n/***/ }),\r\n/* 201 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\nvar $ = __w_pdfjs_require__(10);\r\nvar $entries = __w_pdfjs_require__(199).entries;\r\n$({\r\n target: 'Object',\r\n stat: true\r\n}, {\r\n entries: function entries(O) {\r\n return $entries(O);\r\n }\r\n});\r\n\r\n/***/ }),\r\n/* 202 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getDocument = getDocument;\r\nexports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;\r\nexports.build = exports.version = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFWorker = exports.PDFDataRangeTransport = exports.LoopbackPort = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _font_loader = __w_pdfjs_require__(203);\r\n\r\nvar _node_utils = __w_pdfjs_require__(204);\r\n\r\nvar _annotation_storage = __w_pdfjs_require__(205);\r\n\r\nvar _api_compatibility = __w_pdfjs_require__(206);\r\n\r\nvar _canvas = __w_pdfjs_require__(207);\r\n\r\nvar _worker_options = __w_pdfjs_require__(209);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar _message_handler = __w_pdfjs_require__(210);\r\n\r\nvar _metadata = __w_pdfjs_require__(211);\r\n\r\nvar _optional_content_config = __w_pdfjs_require__(213);\r\n\r\nvar _transport_stream = __w_pdfjs_require__(214);\r\n\r\nvar _webgl = __w_pdfjs_require__(215);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\r\n\r\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\r\n\r\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar DEFAULT_RANGE_CHUNK_SIZE = 65536;\r\nvar RENDERING_CANCELLED_TIMEOUT = 100;\r\nvar DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory : _display_utils.DOMCanvasFactory;\r\nvar DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils.NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;\r\nvar createPDFNetworkStream;\r\n\r\nfunction setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {\r\n createPDFNetworkStream = pdfNetworkStreamFactory;\r\n}\r\n\r\nfunction getDocument(src) {\r\n var task = new PDFDocumentLoadingTask();\r\n var source;\r\n\r\n if (typeof src === \"string\") {\r\n source = {\r\n url: src\r\n };\r\n } else if ((0, _util.isArrayBuffer)(src)) {\r\n source = {\r\n data: src\r\n };\r\n } else if (src instanceof PDFDataRangeTransport) {\r\n source = {\r\n range: src\r\n };\r\n } else {\r\n if (_typeof(src) !== \"object\") {\r\n throw new Error(\"Invalid parameter in getDocument, \" + \"need either Uint8Array, string or a parameter object\");\r\n }\r\n\r\n if (!src.url && !src.data && !src.range) {\r\n throw new Error(\"Invalid parameter object: need either .data, .range or .url\");\r\n }\r\n\r\n source = src;\r\n }\r\n\r\n var params = Object.create(null);\r\n var rangeTransport = null,\r\n worker = null;\r\n\r\n for (var key in source) {\r\n if (key === \"url\" && typeof window !== \"undefined\") {\r\n params[key] = new URL(source[key], window.location).href;\r\n continue;\r\n } else if (key === \"range\") {\r\n rangeTransport = source[key];\r\n continue;\r\n } else if (key === \"worker\") {\r\n worker = source[key];\r\n continue;\r\n } else if (key === \"data\" && !(source[key] instanceof Uint8Array)) {\r\n var pdfBytes = source[key];\r\n\r\n if (typeof pdfBytes === \"string\") {\r\n params[key] = (0, _util.stringToBytes)(pdfBytes);\r\n } else if (_typeof(pdfBytes) === \"object\" && pdfBytes !== null && !isNaN(pdfBytes.length)) {\r\n params[key] = new Uint8Array(pdfBytes);\r\n } else if ((0, _util.isArrayBuffer)(pdfBytes)) {\r\n params[key] = new Uint8Array(pdfBytes);\r\n } else {\r\n throw new Error(\"Invalid PDF binary data: either typed array, \" + \"string or array-like object is expected in the \" + \"data property.\");\r\n }\r\n\r\n continue;\r\n }\r\n\r\n params[key] = source[key];\r\n }\r\n\r\n params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;\r\n params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory;\r\n params.ignoreErrors = params.stopAtErrors !== true;\r\n params.fontExtraProperties = params.fontExtraProperties === true;\r\n params.pdfBug = params.pdfBug === true;\r\n\r\n if (!Number.isInteger(params.maxImageSize)) {\r\n params.maxImageSize = -1;\r\n }\r\n\r\n if (typeof params.isEvalSupported !== \"boolean\") {\r\n params.isEvalSupported = true;\r\n }\r\n\r\n if (typeof params.disableFontFace !== \"boolean\") {\r\n params.disableFontFace = _api_compatibility.apiCompatibilityParams.disableFontFace || false;\r\n }\r\n\r\n if (typeof params.ownerDocument === \"undefined\") {\r\n params.ownerDocument = globalThis.document;\r\n }\r\n\r\n if (typeof params.disableRange !== \"boolean\") {\r\n params.disableRange = false;\r\n }\r\n\r\n if (typeof params.disableStream !== \"boolean\") {\r\n params.disableStream = false;\r\n }\r\n\r\n if (typeof params.disableAutoFetch !== \"boolean\") {\r\n params.disableAutoFetch = false;\r\n }\r\n\r\n (0, _util.setVerbosityLevel)(params.verbosity);\r\n\r\n if (!worker) {\r\n var workerParams = {\r\n verbosity: params.verbosity,\r\n port: _worker_options.GlobalWorkerOptions.workerPort\r\n };\r\n worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);\r\n task._worker = worker;\r\n }\r\n\r\n var docId = task.docId;\r\n worker.promise.then(function () {\r\n if (task.destroyed) {\r\n throw new Error(\"Loading aborted\");\r\n }\r\n\r\n var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId);\r\n\r\n var networkStreamPromise = new Promise(function (resolve) {\r\n var networkStream;\r\n\r\n if (rangeTransport) {\r\n networkStream = new _transport_stream.PDFDataTransportStream({\r\n length: params.length,\r\n initialData: params.initialData,\r\n progressiveDone: params.progressiveDone,\r\n disableRange: params.disableRange,\r\n disableStream: params.disableStream\r\n }, rangeTransport);\r\n } else if (!params.data) {\r\n networkStream = createPDFNetworkStream({\r\n url: params.url,\r\n length: params.length,\r\n httpHeaders: params.httpHeaders,\r\n withCredentials: params.withCredentials,\r\n rangeChunkSize: params.rangeChunkSize,\r\n disableRange: params.disableRange,\r\n disableStream: params.disableStream\r\n });\r\n }\r\n\r\n resolve(networkStream);\r\n });\r\n return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) {\r\n var _ref2 = _slicedToArray(_ref, 2),\r\n workerId = _ref2[0],\r\n networkStream = _ref2[1];\r\n\r\n if (task.destroyed) {\r\n throw new Error(\"Loading aborted\");\r\n }\r\n\r\n var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);\r\n messageHandler.postMessageTransfers = worker.postMessageTransfers;\r\n var transport = new WorkerTransport(messageHandler, task, networkStream, params);\r\n task._transport = transport;\r\n messageHandler.send(\"Ready\", null);\r\n });\r\n })[\"catch\"](task._capability.reject);\r\n return task;\r\n}\r\n\r\nfunction _fetchDocument(worker, source, pdfDataRangeTransport, docId) {\r\n if (worker.destroyed) {\r\n return Promise.reject(new Error(\"Worker was destroyed\"));\r\n }\r\n\r\n if (pdfDataRangeTransport) {\r\n source.length = pdfDataRangeTransport.length;\r\n source.initialData = pdfDataRangeTransport.initialData;\r\n source.progressiveDone = pdfDataRangeTransport.progressiveDone;\r\n }\r\n\r\n return worker.messageHandler.sendWithPromise(\"GetDocRequest\", {\r\n docId: docId,\r\n apiVersion: '2.6.347',\r\n source: {\r\n data: source.data,\r\n url: source.url,\r\n password: source.password,\r\n disableAutoFetch: source.disableAutoFetch,\r\n rangeChunkSize: source.rangeChunkSize,\r\n length: source.length\r\n },\r\n maxImageSize: source.maxImageSize,\r\n disableFontFace: source.disableFontFace,\r\n postMessageTransfers: worker.postMessageTransfers,\r\n docBaseUrl: source.docBaseUrl,\r\n ignoreErrors: source.ignoreErrors,\r\n isEvalSupported: source.isEvalSupported,\r\n fontExtraProperties: source.fontExtraProperties\r\n }).then(function (workerId) {\r\n if (worker.destroyed) {\r\n throw new Error(\"Worker was destroyed\");\r\n }\r\n\r\n return workerId;\r\n });\r\n}\r\n\r\nvar PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() {\r\n var nextDocumentId = 0;\r\n\r\n var PDFDocumentLoadingTask = /*#__PURE__*/function () {\r\n function PDFDocumentLoadingTask() {\r\n _classCallCheck(this, PDFDocumentLoadingTask);\r\n\r\n this._capability = (0, _util.createPromiseCapability)();\r\n this._transport = null;\r\n this._worker = null;\r\n this.docId = \"d\" + nextDocumentId++;\r\n this.destroyed = false;\r\n this.onPassword = null;\r\n this.onProgress = null;\r\n this.onUnsupportedFeature = null;\r\n }\r\n\r\n _createClass(PDFDocumentLoadingTask, [{\r\n key: \"destroy\",\r\n value: function destroy() {\r\n var _this = this;\r\n\r\n this.destroyed = true;\r\n var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy();\r\n return transportDestroyed.then(function () {\r\n _this._transport = null;\r\n\r\n if (_this._worker) {\r\n _this._worker.destroy();\r\n\r\n _this._worker = null;\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._capability.promise;\r\n }\r\n }]);\r\n\r\n return PDFDocumentLoadingTask;\r\n }();\r\n\r\n return PDFDocumentLoadingTask;\r\n}();\r\n\r\nvar PDFDataRangeTransport = /*#__PURE__*/function () {\r\n function PDFDataRangeTransport(length, initialData) {\r\n var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, PDFDataRangeTransport);\r\n\r\n this.length = length;\r\n this.initialData = initialData;\r\n this.progressiveDone = progressiveDone;\r\n this._rangeListeners = [];\r\n this._progressListeners = [];\r\n this._progressiveReadListeners = [];\r\n this._progressiveDoneListeners = [];\r\n this._readyCapability = (0, _util.createPromiseCapability)();\r\n }\r\n\r\n _createClass(PDFDataRangeTransport, [{\r\n key: \"addRangeListener\",\r\n value: function addRangeListener(listener) {\r\n this._rangeListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressListener\",\r\n value: function addProgressListener(listener) {\r\n this._progressListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressiveReadListener\",\r\n value: function addProgressiveReadListener(listener) {\r\n this._progressiveReadListeners.push(listener);\r\n }\r\n }, {\r\n key: \"addProgressiveDoneListener\",\r\n value: function addProgressiveDoneListener(listener) {\r\n this._progressiveDoneListeners.push(listener);\r\n }\r\n }, {\r\n key: \"onDataRange\",\r\n value: function onDataRange(begin, chunk) {\r\n var _iterator = _createForOfIteratorHelper(this._rangeListeners),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var listener = _step.value;\r\n listener(begin, chunk);\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n }\r\n }, {\r\n key: \"onDataProgress\",\r\n value: function onDataProgress(loaded, total) {\r\n var _this2 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator2 = _createForOfIteratorHelper(_this2._progressListeners),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var listener = _step2.value;\r\n listener(loaded, total);\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"onDataProgressiveRead\",\r\n value: function onDataProgressiveRead(chunk) {\r\n var _this3 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator3 = _createForOfIteratorHelper(_this3._progressiveReadListeners),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var listener = _step3.value;\r\n listener(chunk);\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"onDataProgressiveDone\",\r\n value: function onDataProgressiveDone() {\r\n var _this4 = this;\r\n\r\n this._readyCapability.promise.then(function () {\r\n var _iterator4 = _createForOfIteratorHelper(_this4._progressiveDoneListeners),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var listener = _step4.value;\r\n listener();\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"transportReady\",\r\n value: function transportReady() {\r\n this._readyCapability.resolve();\r\n }\r\n }, {\r\n key: \"requestDataRange\",\r\n value: function requestDataRange(begin, end) {\r\n (0, _util.unreachable)(\"Abstract method PDFDataRangeTransport.requestDataRange\");\r\n }\r\n }, {\r\n key: \"abort\",\r\n value: function abort() {}\r\n }]);\r\n\r\n return PDFDataRangeTransport;\r\n}();\r\n\r\nexports.PDFDataRangeTransport = PDFDataRangeTransport;\r\n\r\nvar PDFDocumentProxy = /*#__PURE__*/function () {\r\n function PDFDocumentProxy(pdfInfo, transport) {\r\n _classCallCheck(this, PDFDocumentProxy);\r\n\r\n this._pdfInfo = pdfInfo;\r\n this._transport = transport;\r\n }\r\n\r\n _createClass(PDFDocumentProxy, [{\r\n key: \"getPage\",\r\n value: function getPage(pageNumber) {\r\n return this._transport.getPage(pageNumber);\r\n }\r\n }, {\r\n key: \"getPageIndex\",\r\n value: function getPageIndex(ref) {\r\n return this._transport.getPageIndex(ref);\r\n }\r\n }, {\r\n key: \"getDestinations\",\r\n value: function getDestinations() {\r\n return this._transport.getDestinations();\r\n }\r\n }, {\r\n key: \"getDestination\",\r\n value: function getDestination(id) {\r\n return this._transport.getDestination(id);\r\n }\r\n }, {\r\n key: \"getPageLabels\",\r\n value: function getPageLabels() {\r\n return this._transport.getPageLabels();\r\n }\r\n }, {\r\n key: \"getPageLayout\",\r\n value: function getPageLayout() {\r\n return this._transport.getPageLayout();\r\n }\r\n }, {\r\n key: \"getPageMode\",\r\n value: function getPageMode() {\r\n return this._transport.getPageMode();\r\n }\r\n }, {\r\n key: \"getViewerPreferences\",\r\n value: function getViewerPreferences() {\r\n return this._transport.getViewerPreferences();\r\n }\r\n }, {\r\n key: \"getOpenAction\",\r\n value: function getOpenAction() {\r\n return this._transport.getOpenAction();\r\n }\r\n }, {\r\n key: \"getAttachments\",\r\n value: function getAttachments() {\r\n return this._transport.getAttachments();\r\n }\r\n }, {\r\n key: \"getJavaScript\",\r\n value: function getJavaScript() {\r\n return this._transport.getJavaScript();\r\n }\r\n }, {\r\n key: \"getOutline\",\r\n value: function getOutline() {\r\n return this._transport.getOutline();\r\n }\r\n }, {\r\n key: \"getOptionalContentConfig\",\r\n value: function getOptionalContentConfig() {\r\n return this._transport.getOptionalContentConfig();\r\n }\r\n }, {\r\n key: \"getPermissions\",\r\n value: function getPermissions() {\r\n return this._transport.getPermissions();\r\n }\r\n }, {\r\n key: \"getMetadata\",\r\n value: function getMetadata() {\r\n return this._transport.getMetadata();\r\n }\r\n }, {\r\n key: \"getData\",\r\n value: function getData() {\r\n return this._transport.getData();\r\n }\r\n }, {\r\n key: \"getDownloadInfo\",\r\n value: function getDownloadInfo() {\r\n return this._transport.downloadInfoCapability.promise;\r\n }\r\n }, {\r\n key: \"getStats\",\r\n value: function getStats() {\r\n return this._transport.getStats();\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n return this._transport.startCleanup();\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n return this.loadingTask.destroy();\r\n }\r\n }, {\r\n key: \"saveDocument\",\r\n value: function saveDocument(annotationStorage) {\r\n return this._transport.saveDocument(annotationStorage);\r\n }\r\n }, {\r\n key: \"annotationStorage\",\r\n get: function get() {\r\n return (0, _util.shadow)(this, \"annotationStorage\", new _annotation_storage.AnnotationStorage());\r\n }\r\n }, {\r\n key: \"numPages\",\r\n get: function get() {\r\n return this._pdfInfo.numPages;\r\n }\r\n }, {\r\n key: \"fingerprint\",\r\n get: function get() {\r\n return this._pdfInfo.fingerprint;\r\n }\r\n }, {\r\n key: \"loadingParams\",\r\n get: function get() {\r\n return this._transport.loadingParams;\r\n }\r\n }, {\r\n key: \"loadingTask\",\r\n get: function get() {\r\n return this._transport.loadingTask;\r\n }\r\n }]);\r\n\r\n return PDFDocumentProxy;\r\n}();\r\n\r\nexports.PDFDocumentProxy = PDFDocumentProxy;\r\n\r\nvar PDFPageProxy = /*#__PURE__*/function () {\r\n function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {\r\n var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\r\n\r\n _classCallCheck(this, PDFPageProxy);\r\n\r\n this._pageIndex = pageIndex;\r\n this._pageInfo = pageInfo;\r\n this._ownerDocument = ownerDocument;\r\n this._transport = transport;\r\n this._stats = pdfBug ? new _display_utils.StatTimer() : null;\r\n this._pdfBug = pdfBug;\r\n this.commonObjs = transport.commonObjs;\r\n this.objs = new PDFObjects();\r\n this.cleanupAfterRender = false;\r\n this.pendingCleanup = false;\r\n this._intentStates = new Map();\r\n this.destroyed = false;\r\n }\r\n\r\n _createClass(PDFPageProxy, [{\r\n key: \"getViewport\",\r\n value: function getViewport() {\r\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n scale = _ref3.scale,\r\n _ref3$rotation = _ref3.rotation,\r\n rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation,\r\n _ref3$offsetX = _ref3.offsetX,\r\n offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,\r\n _ref3$offsetY = _ref3.offsetY,\r\n offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,\r\n _ref3$dontFlip = _ref3.dontFlip,\r\n dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;\r\n\r\n return new _display_utils.PageViewport({\r\n viewBox: this.view,\r\n scale: scale,\r\n rotation: rotation,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n dontFlip: dontFlip\r\n });\r\n }\r\n }, {\r\n key: \"getAnnotations\",\r\n value: function getAnnotations() {\r\n var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref4$intent = _ref4.intent,\r\n intent = _ref4$intent === void 0 ? null : _ref4$intent;\r\n\r\n if (!this.annotationsPromise || this.annotationsIntent !== intent) {\r\n this.annotationsPromise = this._transport.getAnnotations(this._pageIndex, intent);\r\n this.annotationsIntent = intent;\r\n }\r\n\r\n return this.annotationsPromise;\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render(_ref5) {\r\n var _this5 = this;\r\n\r\n var canvasContext = _ref5.canvasContext,\r\n viewport = _ref5.viewport,\r\n _ref5$intent = _ref5.intent,\r\n intent = _ref5$intent === void 0 ? \"display\" : _ref5$intent,\r\n _ref5$enableWebGL = _ref5.enableWebGL,\r\n enableWebGL = _ref5$enableWebGL === void 0 ? false : _ref5$enableWebGL,\r\n _ref5$renderInteracti = _ref5.renderInteractiveForms,\r\n renderInteractiveForms = _ref5$renderInteracti === void 0 ? false : _ref5$renderInteracti,\r\n _ref5$transform = _ref5.transform,\r\n transform = _ref5$transform === void 0 ? null : _ref5$transform,\r\n _ref5$imageLayer = _ref5.imageLayer,\r\n imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer,\r\n _ref5$canvasFactory = _ref5.canvasFactory,\r\n canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory,\r\n _ref5$background = _ref5.background,\r\n background = _ref5$background === void 0 ? null : _ref5$background,\r\n _ref5$annotationStora = _ref5.annotationStorage,\r\n annotationStorage = _ref5$annotationStora === void 0 ? null : _ref5$annotationStora,\r\n _ref5$optionalContent = _ref5.optionalContentConfigPromise,\r\n optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent;\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Overall\");\r\n }\r\n\r\n var renderingIntent = intent === \"print\" ? \"print\" : \"display\";\r\n this.pendingCleanup = false;\r\n\r\n if (!optionalContentConfigPromise) {\r\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\r\n }\r\n\r\n var intentState = this._intentStates.get(renderingIntent);\r\n\r\n if (!intentState) {\r\n intentState = Object.create(null);\r\n\r\n this._intentStates.set(renderingIntent, intentState);\r\n }\r\n\r\n if (intentState.streamReaderCancelTimeout) {\r\n clearTimeout(intentState.streamReaderCancelTimeout);\r\n intentState.streamReaderCancelTimeout = null;\r\n }\r\n\r\n var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({\r\n ownerDocument: this._ownerDocument\r\n });\r\n var webGLContext = new _webgl.WebGLContext({\r\n enable: enableWebGL\r\n });\r\n\r\n if (!intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability = (0, _util.createPromiseCapability)();\r\n intentState.operatorList = {\r\n fnArray: [],\r\n argsArray: [],\r\n lastChunk: false\r\n };\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Page Request\");\r\n }\r\n\r\n this._pumpOperatorList({\r\n pageIndex: this._pageIndex,\r\n intent: renderingIntent,\r\n renderInteractiveForms: renderInteractiveForms === true,\r\n annotationStorage: annotationStorage && annotationStorage.getAll() || null\r\n });\r\n }\r\n\r\n var complete = function complete(error) {\r\n var i = intentState.renderTasks.indexOf(internalRenderTask);\r\n\r\n if (i >= 0) {\r\n intentState.renderTasks.splice(i, 1);\r\n }\r\n\r\n if (_this5.cleanupAfterRender || renderingIntent === \"print\") {\r\n _this5.pendingCleanup = true;\r\n }\r\n\r\n _this5._tryCleanup();\r\n\r\n if (error) {\r\n internalRenderTask.capability.reject(error);\r\n\r\n _this5._abortOperatorList({\r\n intentState: intentState,\r\n reason: error\r\n });\r\n } else {\r\n internalRenderTask.capability.resolve();\r\n }\r\n\r\n if (_this5._stats) {\r\n _this5._stats.timeEnd(\"Rendering\");\r\n\r\n _this5._stats.timeEnd(\"Overall\");\r\n }\r\n };\r\n\r\n var internalRenderTask = new InternalRenderTask({\r\n callback: complete,\r\n params: {\r\n canvasContext: canvasContext,\r\n viewport: viewport,\r\n transform: transform,\r\n imageLayer: imageLayer,\r\n background: background\r\n },\r\n objs: this.objs,\r\n commonObjs: this.commonObjs,\r\n operatorList: intentState.operatorList,\r\n pageIndex: this._pageIndex,\r\n canvasFactory: canvasFactoryInstance,\r\n webGLContext: webGLContext,\r\n useRequestAnimationFrame: renderingIntent !== \"print\",\r\n pdfBug: this._pdfBug\r\n });\r\n\r\n if (!intentState.renderTasks) {\r\n intentState.renderTasks = [];\r\n }\r\n\r\n intentState.renderTasks.push(internalRenderTask);\r\n var renderTask = internalRenderTask.task;\r\n Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) {\r\n var _ref7 = _slicedToArray(_ref6, 2),\r\n transparency = _ref7[0],\r\n optionalContentConfig = _ref7[1];\r\n\r\n if (_this5.pendingCleanup) {\r\n complete();\r\n return;\r\n }\r\n\r\n if (_this5._stats) {\r\n _this5._stats.time(\"Rendering\");\r\n }\r\n\r\n internalRenderTask.initializeGraphics({\r\n transparency: transparency,\r\n optionalContentConfig: optionalContentConfig\r\n });\r\n internalRenderTask.operatorListChanged();\r\n })[\"catch\"](complete);\r\n return renderTask;\r\n }\r\n }, {\r\n key: \"getOperatorList\",\r\n value: function getOperatorList() {\r\n function operatorListChanged() {\r\n if (intentState.operatorList.lastChunk) {\r\n intentState.opListReadCapability.resolve(intentState.operatorList);\r\n var i = intentState.renderTasks.indexOf(opListTask);\r\n\r\n if (i >= 0) {\r\n intentState.renderTasks.splice(i, 1);\r\n }\r\n }\r\n }\r\n\r\n var renderingIntent = \"oplist\";\r\n\r\n var intentState = this._intentStates.get(renderingIntent);\r\n\r\n if (!intentState) {\r\n intentState = Object.create(null);\r\n\r\n this._intentStates.set(renderingIntent, intentState);\r\n }\r\n\r\n var opListTask;\r\n\r\n if (!intentState.opListReadCapability) {\r\n opListTask = Object.create(null);\r\n opListTask.operatorListChanged = operatorListChanged;\r\n intentState.opListReadCapability = (0, _util.createPromiseCapability)();\r\n intentState.renderTasks = [];\r\n intentState.renderTasks.push(opListTask);\r\n intentState.operatorList = {\r\n fnArray: [],\r\n argsArray: [],\r\n lastChunk: false\r\n };\r\n\r\n if (this._stats) {\r\n this._stats.time(\"Page Request\");\r\n }\r\n\r\n this._pumpOperatorList({\r\n pageIndex: this._pageIndex,\r\n intent: renderingIntent\r\n });\r\n }\r\n\r\n return intentState.opListReadCapability.promise;\r\n }\r\n }, {\r\n key: \"streamTextContent\",\r\n value: function streamTextContent() {\r\n var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref8$normalizeWhites = _ref8.normalizeWhitespace,\r\n normalizeWhitespace = _ref8$normalizeWhites === void 0 ? false : _ref8$normalizeWhites,\r\n _ref8$disableCombineT = _ref8.disableCombineTextItems,\r\n disableCombineTextItems = _ref8$disableCombineT === void 0 ? false : _ref8$disableCombineT;\r\n\r\n var TEXT_CONTENT_CHUNK_SIZE = 100;\r\n return this._transport.messageHandler.sendWithStream(\"GetTextContent\", {\r\n pageIndex: this._pageIndex,\r\n normalizeWhitespace: normalizeWhitespace === true,\r\n combineTextItems: disableCombineTextItems !== true\r\n }, {\r\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\r\n size: function size(textContent) {\r\n return textContent.items.length;\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"getTextContent\",\r\n value: function getTextContent() {\r\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\r\n var readableStream = this.streamTextContent(params);\r\n return new Promise(function (resolve, reject) {\r\n function pump() {\r\n reader.read().then(function (_ref9) {\r\n var _textContent$items;\r\n\r\n var value = _ref9.value,\r\n done = _ref9.done;\r\n\r\n if (done) {\r\n resolve(textContent);\r\n return;\r\n }\r\n\r\n Object.assign(textContent.styles, value.styles);\r\n\r\n (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));\r\n\r\n pump();\r\n }, reject);\r\n }\r\n\r\n var reader = readableStream.getReader();\r\n var textContent = {\r\n items: [],\r\n styles: Object.create(null)\r\n };\r\n pump();\r\n });\r\n }\r\n }, {\r\n key: \"_destroy\",\r\n value: function _destroy() {\r\n this.destroyed = true;\r\n this._transport.pageCache[this._pageIndex] = null;\r\n var waitOn = [];\r\n\r\n var _iterator5 = _createForOfIteratorHelper(this._intentStates),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var _step5$value = _slicedToArray(_step5.value, 2),\r\n intent = _step5$value[0],\r\n intentState = _step5$value[1];\r\n\r\n this._abortOperatorList({\r\n intentState: intentState,\r\n reason: new Error(\"Page was destroyed.\"),\r\n force: true\r\n });\r\n\r\n if (intent === \"oplist\") {\r\n continue;\r\n }\r\n\r\n var _iterator6 = _createForOfIteratorHelper(intentState.renderTasks),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var internalRenderTask = _step6.value;\r\n waitOn.push(internalRenderTask.completed);\r\n internalRenderTask.cancel();\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n this.objs.clear();\r\n this.annotationsPromise = null;\r\n this.pendingCleanup = false;\r\n return Promise.all(waitOn);\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n this.pendingCleanup = true;\r\n return this._tryCleanup(resetStats);\r\n }\r\n }, {\r\n key: \"_tryCleanup\",\r\n value: function _tryCleanup() {\r\n var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this.pendingCleanup) {\r\n return false;\r\n }\r\n\r\n var _iterator7 = _createForOfIteratorHelper(this._intentStates.values()),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _step7$value = _step7.value,\r\n renderTasks = _step7$value.renderTasks,\r\n operatorList = _step7$value.operatorList;\r\n\r\n if (renderTasks.length !== 0 || !operatorList.lastChunk) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n this._intentStates.clear();\r\n\r\n this.objs.clear();\r\n this.annotationsPromise = null;\r\n\r\n if (resetStats && this._stats) {\r\n this._stats = new _display_utils.StatTimer();\r\n }\r\n\r\n this.pendingCleanup = false;\r\n return true;\r\n }\r\n }, {\r\n key: \"_startRenderPage\",\r\n value: function _startRenderPage(transparency, intent) {\r\n var intentState = this._intentStates.get(intent);\r\n\r\n if (!intentState) {\r\n return;\r\n }\r\n\r\n if (this._stats) {\r\n this._stats.timeEnd(\"Page Request\");\r\n }\r\n\r\n if (intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability.resolve(transparency);\r\n }\r\n }\r\n }, {\r\n key: \"_renderPageChunk\",\r\n value: function _renderPageChunk(operatorListChunk, intentState) {\r\n for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {\r\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\r\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\r\n }\r\n\r\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\r\n\r\n for (var _i2 = 0; _i2 < intentState.renderTasks.length; _i2++) {\r\n intentState.renderTasks[_i2].operatorListChanged();\r\n }\r\n\r\n if (operatorListChunk.lastChunk) {\r\n this._tryCleanup();\r\n }\r\n }\r\n }, {\r\n key: \"_pumpOperatorList\",\r\n value: function _pumpOperatorList(args) {\r\n var _this6 = this;\r\n\r\n (0, _util.assert)(args.intent, 'PDFPageProxy._pumpOperatorList: Expected \"intent\" argument.');\r\n\r\n var readableStream = this._transport.messageHandler.sendWithStream(\"GetOperatorList\", args);\r\n\r\n var reader = readableStream.getReader();\r\n\r\n var intentState = this._intentStates.get(args.intent);\r\n\r\n intentState.streamReader = reader;\r\n\r\n var pump = function pump() {\r\n reader.read().then(function (_ref10) {\r\n var value = _ref10.value,\r\n done = _ref10.done;\r\n\r\n if (done) {\r\n intentState.streamReader = null;\r\n return;\r\n }\r\n\r\n if (_this6._transport.destroyed) {\r\n return;\r\n }\r\n\r\n _this6._renderPageChunk(value, intentState);\r\n\r\n pump();\r\n }, function (reason) {\r\n intentState.streamReader = null;\r\n\r\n if (_this6._transport.destroyed) {\r\n return;\r\n }\r\n\r\n if (intentState.operatorList) {\r\n intentState.operatorList.lastChunk = true;\r\n\r\n for (var i = 0; i < intentState.renderTasks.length; i++) {\r\n intentState.renderTasks[i].operatorListChanged();\r\n }\r\n\r\n _this6._tryCleanup();\r\n }\r\n\r\n if (intentState.displayReadyCapability) {\r\n intentState.displayReadyCapability.reject(reason);\r\n } else if (intentState.opListReadCapability) {\r\n intentState.opListReadCapability.reject(reason);\r\n } else {\r\n throw reason;\r\n }\r\n });\r\n };\r\n\r\n pump();\r\n }\r\n }, {\r\n key: \"_abortOperatorList\",\r\n value: function _abortOperatorList(_ref11) {\r\n var _this7 = this;\r\n\r\n var intentState = _ref11.intentState,\r\n reason = _ref11.reason,\r\n _ref11$force = _ref11.force,\r\n force = _ref11$force === void 0 ? false : _ref11$force;\r\n (0, _util.assert)(reason instanceof Error || _typeof(reason) === \"object\" && reason !== null, 'PDFPageProxy._abortOperatorList: Expected \"reason\" argument.');\r\n\r\n if (!intentState.streamReader) {\r\n return;\r\n }\r\n\r\n if (!force) {\r\n if (intentState.renderTasks.length !== 0) {\r\n return;\r\n }\r\n\r\n if (reason instanceof _display_utils.RenderingCancelledException) {\r\n intentState.streamReaderCancelTimeout = setTimeout(function () {\r\n _this7._abortOperatorList({\r\n intentState: intentState,\r\n reason: reason,\r\n force: true\r\n });\r\n\r\n intentState.streamReaderCancelTimeout = null;\r\n }, RENDERING_CANCELLED_TIMEOUT);\r\n return;\r\n }\r\n }\r\n\r\n intentState.streamReader.cancel(new _util.AbortException(reason && reason.message));\r\n intentState.streamReader = null;\r\n\r\n if (this._transport.destroyed) {\r\n return;\r\n }\r\n\r\n var _iterator8 = _createForOfIteratorHelper(this._intentStates),\r\n _step8;\r\n\r\n try {\r\n for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {\r\n var _step8$value = _slicedToArray(_step8.value, 2),\r\n intent = _step8$value[0],\r\n curIntentState = _step8$value[1];\r\n\r\n if (curIntentState === intentState) {\r\n this._intentStates[\"delete\"](intent);\r\n\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator8.e(err);\r\n } finally {\r\n _iterator8.f();\r\n }\r\n\r\n this.cleanup();\r\n }\r\n }, {\r\n key: \"pageNumber\",\r\n get: function get() {\r\n return this._pageIndex + 1;\r\n }\r\n }, {\r\n key: \"rotate\",\r\n get: function get() {\r\n return this._pageInfo.rotate;\r\n }\r\n }, {\r\n key: \"ref\",\r\n get: function get() {\r\n return this._pageInfo.ref;\r\n }\r\n }, {\r\n key: \"userUnit\",\r\n get: function get() {\r\n return this._pageInfo.userUnit;\r\n }\r\n }, {\r\n key: \"view\",\r\n get: function get() {\r\n return this._pageInfo.view;\r\n }\r\n }, {\r\n key: \"stats\",\r\n get: function get() {\r\n return this._stats;\r\n }\r\n }]);\r\n\r\n return PDFPageProxy;\r\n}();\r\n\r\nexports.PDFPageProxy = PDFPageProxy;\r\n\r\nvar LoopbackPort = /*#__PURE__*/function () {\r\n function LoopbackPort() {\r\n var defer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\r\n\r\n _classCallCheck(this, LoopbackPort);\r\n\r\n this._listeners = [];\r\n this._defer = defer;\r\n this._deferred = Promise.resolve(undefined);\r\n }\r\n\r\n _createClass(LoopbackPort, [{\r\n key: \"postMessage\",\r\n value: function postMessage(obj, transfers) {\r\n var _this8 = this;\r\n\r\n function cloneValue(value) {\r\n if (_typeof(value) !== \"object\" || value === null) {\r\n return value;\r\n }\r\n\r\n if (cloned.has(value)) {\r\n return cloned.get(value);\r\n }\r\n\r\n var buffer, result;\r\n\r\n if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) {\r\n var transferable = transfers && transfers.includes(buffer);\r\n\r\n if (transferable) {\r\n result = new value.constructor(buffer, value.byteOffset, value.byteLength);\r\n } else {\r\n result = new value.constructor(value);\r\n }\r\n\r\n cloned.set(value, result);\r\n return result;\r\n }\r\n\r\n result = Array.isArray(value) ? [] : {};\r\n cloned.set(value, result);\r\n\r\n for (var i in value) {\r\n var desc = void 0,\r\n p = value;\r\n\r\n while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {\r\n p = Object.getPrototypeOf(p);\r\n }\r\n\r\n if (typeof desc.value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n if (typeof desc.value === \"function\") {\r\n if (value.hasOwnProperty && value.hasOwnProperty(i)) {\r\n throw new Error(\"LoopbackPort.postMessage - cannot clone: \".concat(value[i]));\r\n }\r\n\r\n continue;\r\n }\r\n\r\n result[i] = cloneValue(desc.value);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n if (!this._defer) {\r\n this._listeners.forEach(function (listener) {\r\n listener.call(_this8, {\r\n data: obj\r\n });\r\n });\r\n\r\n return;\r\n }\r\n\r\n var cloned = new WeakMap();\r\n var e = {\r\n data: cloneValue(obj)\r\n };\r\n\r\n this._deferred.then(function () {\r\n _this8._listeners.forEach(function (listener) {\r\n listener.call(_this8, e);\r\n });\r\n });\r\n }\r\n }, {\r\n key: \"addEventListener\",\r\n value: function addEventListener(name, listener) {\r\n this._listeners.push(listener);\r\n }\r\n }, {\r\n key: \"removeEventListener\",\r\n value: function removeEventListener(name, listener) {\r\n var i = this._listeners.indexOf(listener);\r\n\r\n this._listeners.splice(i, 1);\r\n }\r\n }, {\r\n key: \"terminate\",\r\n value: function terminate() {\r\n this._listeners.length = 0;\r\n }\r\n }]);\r\n\r\n return LoopbackPort;\r\n}();\r\n\r\nexports.LoopbackPort = LoopbackPort;\r\n\r\nvar PDFWorker = function PDFWorkerClosure() {\r\n var pdfWorkerPorts = new WeakMap();\r\n var isWorkerDisabled = false;\r\n var fallbackWorkerSrc;\r\n var nextFakeWorkerId = 0;\r\n var fakeWorkerCapability;\r\n\r\n if (_is_node.isNodeJS && typeof require === \"function\") {\r\n isWorkerDisabled = true;\r\n fallbackWorkerSrc = \"./pdf.worker.js\";\r\n } else if ((typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === \"object\" && \"currentScript\" in document) {\r\n var pdfjsFilePath = document.currentScript && document.currentScript.src;\r\n\r\n if (pdfjsFilePath) {\r\n fallbackWorkerSrc = pdfjsFilePath.replace(/(\\.(?:min\\.)?js)(\\?.*)?$/i, \".worker$1$2\");\r\n }\r\n }\r\n\r\n function _getWorkerSrc() {\r\n if (_worker_options.GlobalWorkerOptions.workerSrc) {\r\n return _worker_options.GlobalWorkerOptions.workerSrc;\r\n }\r\n\r\n if (typeof fallbackWorkerSrc !== \"undefined\") {\r\n if (!_is_node.isNodeJS) {\r\n (0, _display_utils.deprecated)('No \"GlobalWorkerOptions.workerSrc\" specified.');\r\n }\r\n\r\n return fallbackWorkerSrc;\r\n }\r\n\r\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\r\n }\r\n\r\n function getMainThreadWorkerMessageHandler() {\r\n var mainWorkerMessageHandler;\r\n\r\n try {\r\n mainWorkerMessageHandler = globalThis.pdfjsWorker && globalThis.pdfjsWorker.WorkerMessageHandler;\r\n } catch (ex) {}\r\n\r\n return mainWorkerMessageHandler || null;\r\n }\r\n\r\n function setupFakeWorkerGlobal() {\r\n if (fakeWorkerCapability) {\r\n return fakeWorkerCapability.promise;\r\n }\r\n\r\n fakeWorkerCapability = (0, _util.createPromiseCapability)();\r\n\r\n var loader = /*#__PURE__*/function () {\r\n var _ref12 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var mainWorkerMessageHandler, worker;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();\r\n\r\n if (!mainWorkerMessageHandler) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", mainWorkerMessageHandler);\r\n\r\n case 3:\r\n if (!(_is_node.isNodeJS && typeof require === \"function\")) {\r\n _context.next = 6;\r\n break;\r\n }\r\n\r\n worker = eval(\"require\")(_getWorkerSrc());\r\n return _context.abrupt(\"return\", worker.WorkerMessageHandler);\r\n\r\n case 6:\r\n _context.next = 8;\r\n return (0, _display_utils.loadScript)(_getWorkerSrc());\r\n\r\n case 8:\r\n return _context.abrupt(\"return\", window.pdfjsWorker.WorkerMessageHandler);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee);\r\n }));\r\n\r\n return function loader() {\r\n return _ref12.apply(this, arguments);\r\n };\r\n }();\r\n\r\n loader().then(fakeWorkerCapability.resolve, fakeWorkerCapability.reject);\r\n return fakeWorkerCapability.promise;\r\n }\r\n\r\n function createCDNWrapper(url) {\r\n var wrapper = \"importScripts('\" + url + \"');\";\r\n return URL.createObjectURL(new Blob([wrapper]));\r\n }\r\n\r\n var PDFWorker = /*#__PURE__*/function () {\r\n function PDFWorker() {\r\n var _ref13 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n _ref13$name = _ref13.name,\r\n name = _ref13$name === void 0 ? null : _ref13$name,\r\n _ref13$port = _ref13.port,\r\n port = _ref13$port === void 0 ? null : _ref13$port,\r\n _ref13$verbosity = _ref13.verbosity,\r\n verbosity = _ref13$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref13$verbosity;\r\n\r\n _classCallCheck(this, PDFWorker);\r\n\r\n if (port && pdfWorkerPorts.has(port)) {\r\n throw new Error(\"Cannot use more than one PDFWorker per port\");\r\n }\r\n\r\n this.name = name;\r\n this.destroyed = false;\r\n this.postMessageTransfers = true;\r\n this.verbosity = verbosity;\r\n this._readyCapability = (0, _util.createPromiseCapability)();\r\n this._port = null;\r\n this._webWorker = null;\r\n this._messageHandler = null;\r\n\r\n if (port) {\r\n pdfWorkerPorts.set(port, this);\r\n\r\n this._initializeFromPort(port);\r\n\r\n return;\r\n }\r\n\r\n this._initialize();\r\n }\r\n\r\n _createClass(PDFWorker, [{\r\n key: \"_initializeFromPort\",\r\n value: function _initializeFromPort(port) {\r\n this._port = port;\r\n this._messageHandler = new _message_handler.MessageHandler(\"main\", \"worker\", port);\r\n\r\n this._messageHandler.on(\"ready\", function () {});\r\n\r\n this._readyCapability.resolve();\r\n }\r\n }, {\r\n key: \"_initialize\",\r\n value: function _initialize() {\r\n var _this9 = this;\r\n\r\n if (typeof Worker !== \"undefined\" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {\r\n var workerSrc = _getWorkerSrc();\r\n\r\n try {\r\n if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) {\r\n workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href);\r\n }\r\n\r\n var worker = new Worker(workerSrc);\r\n var messageHandler = new _message_handler.MessageHandler(\"main\", \"worker\", worker);\r\n\r\n var terminateEarly = function terminateEarly() {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n messageHandler.destroy();\r\n worker.terminate();\r\n\r\n if (_this9.destroyed) {\r\n _this9._readyCapability.reject(new Error(\"Worker was destroyed\"));\r\n } else {\r\n _this9._setupFakeWorker();\r\n }\r\n };\r\n\r\n var onWorkerError = function onWorkerError() {\r\n if (!_this9._webWorker) {\r\n terminateEarly();\r\n }\r\n };\r\n\r\n worker.addEventListener(\"error\", onWorkerError);\r\n messageHandler.on(\"test\", function (data) {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n\r\n if (_this9.destroyed) {\r\n terminateEarly();\r\n return;\r\n }\r\n\r\n if (data) {\r\n _this9._messageHandler = messageHandler;\r\n _this9._port = worker;\r\n _this9._webWorker = worker;\r\n\r\n if (!data.supportTransfers) {\r\n _this9.postMessageTransfers = false;\r\n }\r\n\r\n _this9._readyCapability.resolve();\r\n\r\n messageHandler.send(\"configure\", {\r\n verbosity: _this9.verbosity\r\n });\r\n } else {\r\n _this9._setupFakeWorker();\r\n\r\n messageHandler.destroy();\r\n worker.terminate();\r\n }\r\n });\r\n messageHandler.on(\"ready\", function (data) {\r\n worker.removeEventListener(\"error\", onWorkerError);\r\n\r\n if (_this9.destroyed) {\r\n terminateEarly();\r\n return;\r\n }\r\n\r\n try {\r\n sendTest();\r\n } catch (e) {\r\n _this9._setupFakeWorker();\r\n }\r\n });\r\n\r\n var sendTest = function sendTest() {\r\n var testObj = new Uint8Array([_this9.postMessageTransfers ? 255 : 0]);\r\n\r\n try {\r\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\r\n } catch (ex) {\r\n (0, _util.warn)(\"Cannot use postMessage transfers.\");\r\n testObj[0] = 0;\r\n messageHandler.send(\"test\", testObj);\r\n }\r\n };\r\n\r\n sendTest();\r\n return;\r\n } catch (e) {\r\n (0, _util.info)(\"The worker has been disabled.\");\r\n }\r\n }\r\n\r\n this._setupFakeWorker();\r\n }\r\n }, {\r\n key: \"_setupFakeWorker\",\r\n value: function _setupFakeWorker() {\r\n var _this10 = this;\r\n\r\n if (!isWorkerDisabled) {\r\n (0, _util.warn)(\"Setting up fake worker.\");\r\n isWorkerDisabled = true;\r\n }\r\n\r\n setupFakeWorkerGlobal().then(function (WorkerMessageHandler) {\r\n if (_this10.destroyed) {\r\n _this10._readyCapability.reject(new Error(\"Worker was destroyed\"));\r\n\r\n return;\r\n }\r\n\r\n var port = new LoopbackPort();\r\n _this10._port = port;\r\n var id = \"fake\" + nextFakeWorkerId++;\r\n var workerHandler = new _message_handler.MessageHandler(id + \"_worker\", id, port);\r\n WorkerMessageHandler.setup(workerHandler, port);\r\n var messageHandler = new _message_handler.MessageHandler(id, id + \"_worker\", port);\r\n _this10._messageHandler = messageHandler;\r\n\r\n _this10._readyCapability.resolve();\r\n\r\n messageHandler.send(\"configure\", {\r\n verbosity: _this10.verbosity\r\n });\r\n })[\"catch\"](function (reason) {\r\n _this10._readyCapability.reject(new Error(\"Setting up fake worker failed: \\\"\".concat(reason.message, \"\\\".\")));\r\n });\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.destroyed = true;\r\n\r\n if (this._webWorker) {\r\n this._webWorker.terminate();\r\n\r\n this._webWorker = null;\r\n }\r\n\r\n pdfWorkerPorts[\"delete\"](this._port);\r\n this._port = null;\r\n\r\n if (this._messageHandler) {\r\n this._messageHandler.destroy();\r\n\r\n this._messageHandler = null;\r\n }\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._readyCapability.promise;\r\n }\r\n }, {\r\n key: \"port\",\r\n get: function get() {\r\n return this._port;\r\n }\r\n }, {\r\n key: \"messageHandler\",\r\n get: function get() {\r\n return this._messageHandler;\r\n }\r\n }], [{\r\n key: \"fromPort\",\r\n value: function fromPort(params) {\r\n if (!params || !params.port) {\r\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\r\n }\r\n\r\n if (pdfWorkerPorts.has(params.port)) {\r\n return pdfWorkerPorts.get(params.port);\r\n }\r\n\r\n return new PDFWorker(params);\r\n }\r\n }, {\r\n key: \"getWorkerSrc\",\r\n value: function getWorkerSrc() {\r\n return _getWorkerSrc();\r\n }\r\n }]);\r\n\r\n return PDFWorker;\r\n }();\r\n\r\n return PDFWorker;\r\n}();\r\n\r\nexports.PDFWorker = PDFWorker;\r\n\r\nvar WorkerTransport = /*#__PURE__*/function () {\r\n function WorkerTransport(messageHandler, loadingTask, networkStream, params) {\r\n _classCallCheck(this, WorkerTransport);\r\n\r\n this.messageHandler = messageHandler;\r\n this.loadingTask = loadingTask;\r\n this.commonObjs = new PDFObjects();\r\n this.fontLoader = new _font_loader.FontLoader({\r\n docId: loadingTask.docId,\r\n onUnsupportedFeature: this._onUnsupportedFeature.bind(this),\r\n ownerDocument: params.ownerDocument\r\n });\r\n this._params = params;\r\n this.CMapReaderFactory = new params.CMapReaderFactory({\r\n baseUrl: params.cMapUrl,\r\n isCompressed: params.cMapPacked\r\n });\r\n this.destroyed = false;\r\n this.destroyCapability = null;\r\n this._passwordCapability = null;\r\n this._networkStream = networkStream;\r\n this._fullReader = null;\r\n this._lastProgress = null;\r\n this.pageCache = [];\r\n this.pagePromises = [];\r\n this.downloadInfoCapability = (0, _util.createPromiseCapability)();\r\n this.setupMessageHandler();\r\n }\r\n\r\n _createClass(WorkerTransport, [{\r\n key: \"destroy\",\r\n value: function destroy() {\r\n var _this11 = this;\r\n\r\n if (this.destroyCapability) {\r\n return this.destroyCapability.promise;\r\n }\r\n\r\n this.destroyed = true;\r\n this.destroyCapability = (0, _util.createPromiseCapability)();\r\n\r\n if (this._passwordCapability) {\r\n this._passwordCapability.reject(new Error(\"Worker was destroyed during onPassword callback\"));\r\n }\r\n\r\n var waitOn = [];\r\n this.pageCache.forEach(function (page) {\r\n if (page) {\r\n waitOn.push(page._destroy());\r\n }\r\n });\r\n this.pageCache.length = 0;\r\n this.pagePromises.length = 0;\r\n var terminated = this.messageHandler.sendWithPromise(\"Terminate\", null);\r\n waitOn.push(terminated);\r\n Promise.all(waitOn).then(function () {\r\n _this11.fontLoader.clear();\r\n\r\n if (_this11._networkStream) {\r\n _this11._networkStream.cancelAllRequests(new _util.AbortException(\"Worker was terminated.\"));\r\n }\r\n\r\n if (_this11.messageHandler) {\r\n _this11.messageHandler.destroy();\r\n\r\n _this11.messageHandler = null;\r\n }\r\n\r\n _this11.destroyCapability.resolve();\r\n }, this.destroyCapability.reject);\r\n return this.destroyCapability.promise;\r\n }\r\n }, {\r\n key: \"setupMessageHandler\",\r\n value: function setupMessageHandler() {\r\n var _this12 = this;\r\n\r\n var messageHandler = this.messageHandler,\r\n loadingTask = this.loadingTask;\r\n messageHandler.on(\"GetReader\", function (data, sink) {\r\n (0, _util.assert)(_this12._networkStream, \"GetReader - no `IPDFStream` instance available.\");\r\n _this12._fullReader = _this12._networkStream.getFullReader();\r\n\r\n _this12._fullReader.onProgress = function (evt) {\r\n _this12._lastProgress = {\r\n loaded: evt.loaded,\r\n total: evt.total\r\n };\r\n };\r\n\r\n sink.onPull = function () {\r\n _this12._fullReader.read().then(function (_ref14) {\r\n var value = _ref14.value,\r\n done = _ref14.done;\r\n\r\n if (done) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n (0, _util.assert)((0, _util.isArrayBuffer)(value), \"GetReader - expected an ArrayBuffer.\");\r\n sink.enqueue(new Uint8Array(value), 1, [value]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n\r\n sink.onCancel = function (reason) {\r\n _this12._fullReader.cancel(reason);\r\n\r\n sink.ready[\"catch\"](function (readyReason) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n throw readyReason;\r\n });\r\n };\r\n });\r\n messageHandler.on(\"ReaderHeadersReady\", function (data) {\r\n var headersCapability = (0, _util.createPromiseCapability)();\r\n var fullReader = _this12._fullReader;\r\n fullReader.headersReady.then(function () {\r\n if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {\r\n if (_this12._lastProgress && loadingTask.onProgress) {\r\n loadingTask.onProgress(_this12._lastProgress);\r\n }\r\n\r\n fullReader.onProgress = function (evt) {\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: evt.loaded,\r\n total: evt.total\r\n });\r\n }\r\n };\r\n }\r\n\r\n headersCapability.resolve({\r\n isStreamingSupported: fullReader.isStreamingSupported,\r\n isRangeSupported: fullReader.isRangeSupported,\r\n contentLength: fullReader.contentLength\r\n });\r\n }, headersCapability.reject);\r\n return headersCapability.promise;\r\n });\r\n messageHandler.on(\"GetRangeReader\", function (data, sink) {\r\n (0, _util.assert)(_this12._networkStream, \"GetRangeReader - no `IPDFStream` instance available.\");\r\n\r\n var rangeReader = _this12._networkStream.getRangeReader(data.begin, data.end);\r\n\r\n if (!rangeReader) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n sink.onPull = function () {\r\n rangeReader.read().then(function (_ref15) {\r\n var value = _ref15.value,\r\n done = _ref15.done;\r\n\r\n if (done) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n (0, _util.assert)((0, _util.isArrayBuffer)(value), \"GetRangeReader - expected an ArrayBuffer.\");\r\n sink.enqueue(new Uint8Array(value), 1, [value]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n\r\n sink.onCancel = function (reason) {\r\n rangeReader.cancel(reason);\r\n sink.ready[\"catch\"](function (readyReason) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n throw readyReason;\r\n });\r\n };\r\n });\r\n messageHandler.on(\"GetDoc\", function (_ref16) {\r\n var pdfInfo = _ref16.pdfInfo;\r\n _this12._numPages = pdfInfo.numPages;\r\n\r\n loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this12));\r\n });\r\n messageHandler.on(\"DocException\", function (ex) {\r\n var reason;\r\n\r\n switch (ex.name) {\r\n case \"PasswordException\":\r\n reason = new _util.PasswordException(ex.message, ex.code);\r\n break;\r\n\r\n case \"InvalidPDFException\":\r\n reason = new _util.InvalidPDFException(ex.message);\r\n break;\r\n\r\n case \"MissingPDFException\":\r\n reason = new _util.MissingPDFException(ex.message);\r\n break;\r\n\r\n case \"UnexpectedResponseException\":\r\n reason = new _util.UnexpectedResponseException(ex.message, ex.status);\r\n break;\r\n\r\n case \"UnknownErrorException\":\r\n reason = new _util.UnknownErrorException(ex.message, ex.details);\r\n break;\r\n }\r\n\r\n if (!(reason instanceof Error)) {\r\n var msg = \"DocException - expected a valid Error.\";\r\n (0, _util.warn)(msg);\r\n }\r\n\r\n loadingTask._capability.reject(reason);\r\n });\r\n messageHandler.on(\"PasswordRequest\", function (exception) {\r\n _this12._passwordCapability = (0, _util.createPromiseCapability)();\r\n\r\n if (loadingTask.onPassword) {\r\n var updatePassword = function updatePassword(password) {\r\n _this12._passwordCapability.resolve({\r\n password: password\r\n });\r\n };\r\n\r\n try {\r\n loadingTask.onPassword(updatePassword, exception.code);\r\n } catch (ex) {\r\n _this12._passwordCapability.reject(ex);\r\n }\r\n } else {\r\n _this12._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));\r\n }\r\n\r\n return _this12._passwordCapability.promise;\r\n });\r\n messageHandler.on(\"DataLoaded\", function (data) {\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: data.length,\r\n total: data.length\r\n });\r\n }\r\n\r\n _this12.downloadInfoCapability.resolve(data);\r\n });\r\n messageHandler.on(\"StartRenderPage\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n var page = _this12.pageCache[data.pageIndex];\r\n\r\n page._startRenderPage(data.transparency, data.intent);\r\n });\r\n messageHandler.on(\"commonobj\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n var _data = _slicedToArray(data, 3),\r\n id = _data[0],\r\n type = _data[1],\r\n exportedData = _data[2];\r\n\r\n if (_this12.commonObjs.has(id)) {\r\n return;\r\n }\r\n\r\n switch (type) {\r\n case \"Font\":\r\n var params = _this12._params;\r\n\r\n if (\"error\" in exportedData) {\r\n var exportedError = exportedData.error;\r\n (0, _util.warn)(\"Error during font loading: \".concat(exportedError));\r\n\r\n _this12.commonObjs.resolve(id, exportedError);\r\n\r\n break;\r\n }\r\n\r\n var fontRegistry = null;\r\n\r\n if (params.pdfBug && globalThis.FontInspector && globalThis.FontInspector.enabled) {\r\n fontRegistry = {\r\n registerFont: function registerFont(font, url) {\r\n globalThis.FontInspector.fontAdded(font, url);\r\n }\r\n };\r\n }\r\n\r\n var font = new _font_loader.FontFaceObject(exportedData, {\r\n isEvalSupported: params.isEvalSupported,\r\n disableFontFace: params.disableFontFace,\r\n ignoreErrors: params.ignoreErrors,\r\n onUnsupportedFeature: _this12._onUnsupportedFeature.bind(_this12),\r\n fontRegistry: fontRegistry\r\n });\r\n\r\n _this12.fontLoader.bind(font)[\"catch\"](function (reason) {\r\n return messageHandler.sendWithPromise(\"FontFallback\", {\r\n id: id\r\n });\r\n })[\"finally\"](function () {\r\n if (!params.fontExtraProperties && font.data) {\r\n font.data = null;\r\n }\r\n\r\n _this12.commonObjs.resolve(id, font);\r\n });\r\n\r\n break;\r\n\r\n case \"FontPath\":\r\n case \"Image\":\r\n _this12.commonObjs.resolve(id, exportedData);\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"Got unknown common object type \".concat(type));\r\n }\r\n });\r\n messageHandler.on(\"obj\", function (data) {\r\n if (_this12.destroyed) {\r\n return undefined;\r\n }\r\n\r\n var _data2 = _slicedToArray(data, 4),\r\n id = _data2[0],\r\n pageIndex = _data2[1],\r\n type = _data2[2],\r\n imageData = _data2[3];\r\n\r\n var pageProxy = _this12.pageCache[pageIndex];\r\n\r\n if (pageProxy.objs.has(id)) {\r\n return undefined;\r\n }\r\n\r\n switch (type) {\r\n case \"Image\":\r\n pageProxy.objs.resolve(id, imageData);\r\n var MAX_IMAGE_SIZE_TO_STORE = 8000000;\r\n\r\n if (imageData && \"data\" in imageData && imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {\r\n pageProxy.cleanupAfterRender = true;\r\n }\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"Got unknown object type \".concat(type));\r\n }\r\n\r\n return undefined;\r\n });\r\n messageHandler.on(\"DocProgress\", function (data) {\r\n if (_this12.destroyed) {\r\n return;\r\n }\r\n\r\n if (loadingTask.onProgress) {\r\n loadingTask.onProgress({\r\n loaded: data.loaded,\r\n total: data.total\r\n });\r\n }\r\n });\r\n messageHandler.on(\"UnsupportedFeature\", this._onUnsupportedFeature.bind(this));\r\n messageHandler.on(\"FetchBuiltInCMap\", function (data, sink) {\r\n if (_this12.destroyed) {\r\n sink.error(new Error(\"Worker was destroyed\"));\r\n return;\r\n }\r\n\r\n var fetched = false;\r\n\r\n sink.onPull = function () {\r\n if (fetched) {\r\n sink.close();\r\n return;\r\n }\r\n\r\n fetched = true;\r\n\r\n _this12.CMapReaderFactory.fetch(data).then(function (builtInCMap) {\r\n sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);\r\n })[\"catch\"](function (reason) {\r\n sink.error(reason);\r\n });\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"_onUnsupportedFeature\",\r\n value: function _onUnsupportedFeature(_ref17) {\r\n var featureId = _ref17.featureId;\r\n\r\n if (this.destroyed) {\r\n return;\r\n }\r\n\r\n if (this.loadingTask.onUnsupportedFeature) {\r\n this.loadingTask.onUnsupportedFeature(featureId);\r\n }\r\n }\r\n }, {\r\n key: \"getData\",\r\n value: function getData() {\r\n return this.messageHandler.sendWithPromise(\"GetData\", null);\r\n }\r\n }, {\r\n key: \"getPage\",\r\n value: function getPage(pageNumber) {\r\n var _this13 = this;\r\n\r\n if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) {\r\n return Promise.reject(new Error(\"Invalid page request\"));\r\n }\r\n\r\n var pageIndex = pageNumber - 1;\r\n\r\n if (pageIndex in this.pagePromises) {\r\n return this.pagePromises[pageIndex];\r\n }\r\n\r\n var promise = this.messageHandler.sendWithPromise(\"GetPage\", {\r\n pageIndex: pageIndex\r\n }).then(function (pageInfo) {\r\n if (_this13.destroyed) {\r\n throw new Error(\"Transport destroyed\");\r\n }\r\n\r\n var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.ownerDocument, _this13._params.pdfBug);\r\n _this13.pageCache[pageIndex] = page;\r\n return page;\r\n });\r\n this.pagePromises[pageIndex] = promise;\r\n return promise;\r\n }\r\n }, {\r\n key: \"getPageIndex\",\r\n value: function getPageIndex(ref) {\r\n return this.messageHandler.sendWithPromise(\"GetPageIndex\", {\r\n ref: ref\r\n })[\"catch\"](function (reason) {\r\n return Promise.reject(new Error(reason));\r\n });\r\n }\r\n }, {\r\n key: \"getAnnotations\",\r\n value: function getAnnotations(pageIndex, intent) {\r\n return this.messageHandler.sendWithPromise(\"GetAnnotations\", {\r\n pageIndex: pageIndex,\r\n intent: intent\r\n });\r\n }\r\n }, {\r\n key: \"saveDocument\",\r\n value: function saveDocument(annotationStorage) {\r\n return this.messageHandler.sendWithPromise(\"SaveDocument\", {\r\n numPages: this._numPages,\r\n annotationStorage: annotationStorage && annotationStorage.getAll() || null,\r\n filename: this._fullReader ? this._fullReader.filename : null\r\n })[\"finally\"](function () {\r\n if (annotationStorage) {\r\n annotationStorage.resetModified();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"getDestinations\",\r\n value: function getDestinations() {\r\n return this.messageHandler.sendWithPromise(\"GetDestinations\", null);\r\n }\r\n }, {\r\n key: \"getDestination\",\r\n value: function getDestination(id) {\r\n if (typeof id !== \"string\") {\r\n return Promise.reject(new Error(\"Invalid destination request.\"));\r\n }\r\n\r\n return this.messageHandler.sendWithPromise(\"GetDestination\", {\r\n id: id\r\n });\r\n }\r\n }, {\r\n key: \"getPageLabels\",\r\n value: function getPageLabels() {\r\n return this.messageHandler.sendWithPromise(\"GetPageLabels\", null);\r\n }\r\n }, {\r\n key: \"getPageLayout\",\r\n value: function getPageLayout() {\r\n return this.messageHandler.sendWithPromise(\"GetPageLayout\", null);\r\n }\r\n }, {\r\n key: \"getPageMode\",\r\n value: function getPageMode() {\r\n return this.messageHandler.sendWithPromise(\"GetPageMode\", null);\r\n }\r\n }, {\r\n key: \"getViewerPreferences\",\r\n value: function getViewerPreferences() {\r\n return this.messageHandler.sendWithPromise(\"GetViewerPreferences\", null);\r\n }\r\n }, {\r\n key: \"getOpenAction\",\r\n value: function getOpenAction() {\r\n return this.messageHandler.sendWithPromise(\"GetOpenAction\", null);\r\n }\r\n }, {\r\n key: \"getAttachments\",\r\n value: function getAttachments() {\r\n return this.messageHandler.sendWithPromise(\"GetAttachments\", null);\r\n }\r\n }, {\r\n key: \"getJavaScript\",\r\n value: function getJavaScript() {\r\n return this.messageHandler.sendWithPromise(\"GetJavaScript\", null);\r\n }\r\n }, {\r\n key: \"getOutline\",\r\n value: function getOutline() {\r\n return this.messageHandler.sendWithPromise(\"GetOutline\", null);\r\n }\r\n }, {\r\n key: \"getOptionalContentConfig\",\r\n value: function getOptionalContentConfig() {\r\n return this.messageHandler.sendWithPromise(\"GetOptionalContentConfig\", null).then(function (results) {\r\n return new _optional_content_config.OptionalContentConfig(results);\r\n });\r\n }\r\n }, {\r\n key: \"getPermissions\",\r\n value: function getPermissions() {\r\n return this.messageHandler.sendWithPromise(\"GetPermissions\", null);\r\n }\r\n }, {\r\n key: \"getMetadata\",\r\n value: function getMetadata() {\r\n var _this14 = this;\r\n\r\n return this.messageHandler.sendWithPromise(\"GetMetadata\", null).then(function (results) {\r\n return {\r\n info: results[0],\r\n metadata: results[1] ? new _metadata.Metadata(results[1]) : null,\r\n contentDispositionFilename: _this14._fullReader ? _this14._fullReader.filename : null\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"getStats\",\r\n value: function getStats() {\r\n return this.messageHandler.sendWithPromise(\"GetStats\", null);\r\n }\r\n }, {\r\n key: \"startCleanup\",\r\n value: function startCleanup() {\r\n var _this15 = this;\r\n\r\n return this.messageHandler.sendWithPromise(\"Cleanup\", null).then(function () {\r\n for (var i = 0, ii = _this15.pageCache.length; i < ii; i++) {\r\n var page = _this15.pageCache[i];\r\n\r\n if (page) {\r\n var cleanupSuccessful = page.cleanup();\r\n\r\n if (!cleanupSuccessful) {\r\n throw new Error(\"startCleanup: Page \".concat(i + 1, \" is currently rendering.\"));\r\n }\r\n }\r\n }\r\n\r\n _this15.commonObjs.clear();\r\n\r\n _this15.fontLoader.clear();\r\n });\r\n }\r\n }, {\r\n key: \"loadingParams\",\r\n get: function get() {\r\n var params = this._params;\r\n return (0, _util.shadow)(this, \"loadingParams\", {\r\n disableAutoFetch: params.disableAutoFetch,\r\n disableFontFace: params.disableFontFace\r\n });\r\n }\r\n }]);\r\n\r\n return WorkerTransport;\r\n}();\r\n\r\nvar PDFObjects = /*#__PURE__*/function () {\r\n function PDFObjects() {\r\n _classCallCheck(this, PDFObjects);\r\n\r\n this._objs = Object.create(null);\r\n }\r\n\r\n _createClass(PDFObjects, [{\r\n key: \"_ensureObj\",\r\n value: function _ensureObj(objId) {\r\n if (this._objs[objId]) {\r\n return this._objs[objId];\r\n }\r\n\r\n return this._objs[objId] = {\r\n capability: (0, _util.createPromiseCapability)(),\r\n data: null,\r\n resolved: false\r\n };\r\n }\r\n }, {\r\n key: \"get\",\r\n value: function get(objId) {\r\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n\r\n if (callback) {\r\n this._ensureObj(objId).capability.promise.then(callback);\r\n\r\n return null;\r\n }\r\n\r\n var obj = this._objs[objId];\r\n\r\n if (!obj || !obj.resolved) {\r\n throw new Error(\"Requesting object that isn't resolved yet \".concat(objId, \".\"));\r\n }\r\n\r\n return obj.data;\r\n }\r\n }, {\r\n key: \"has\",\r\n value: function has(objId) {\r\n var obj = this._objs[objId];\r\n return obj ? obj.resolved : false;\r\n }\r\n }, {\r\n key: \"resolve\",\r\n value: function resolve(objId, data) {\r\n var obj = this._ensureObj(objId);\r\n\r\n obj.resolved = true;\r\n obj.data = data;\r\n obj.capability.resolve(data);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n this._objs = Object.create(null);\r\n }\r\n }]);\r\n\r\n return PDFObjects;\r\n}();\r\n\r\nvar RenderTask = /*#__PURE__*/function () {\r\n function RenderTask(internalRenderTask) {\r\n _classCallCheck(this, RenderTask);\r\n\r\n this._internalRenderTask = internalRenderTask;\r\n this.onContinue = null;\r\n }\r\n\r\n _createClass(RenderTask, [{\r\n key: \"cancel\",\r\n value: function cancel() {\r\n this._internalRenderTask.cancel();\r\n }\r\n }, {\r\n key: \"promise\",\r\n get: function get() {\r\n return this._internalRenderTask.capability.promise;\r\n }\r\n }]);\r\n\r\n return RenderTask;\r\n}();\r\n\r\nvar InternalRenderTask = function InternalRenderTaskClosure() {\r\n var canvasInRendering = new WeakSet();\r\n\r\n var InternalRenderTask = /*#__PURE__*/function () {\r\n function InternalRenderTask(_ref18) {\r\n var callback = _ref18.callback,\r\n params = _ref18.params,\r\n objs = _ref18.objs,\r\n commonObjs = _ref18.commonObjs,\r\n operatorList = _ref18.operatorList,\r\n pageIndex = _ref18.pageIndex,\r\n canvasFactory = _ref18.canvasFactory,\r\n webGLContext = _ref18.webGLContext,\r\n _ref18$useRequestAnim = _ref18.useRequestAnimationFrame,\r\n useRequestAnimationFrame = _ref18$useRequestAnim === void 0 ? false : _ref18$useRequestAnim,\r\n _ref18$pdfBug = _ref18.pdfBug,\r\n pdfBug = _ref18$pdfBug === void 0 ? false : _ref18$pdfBug;\r\n\r\n _classCallCheck(this, InternalRenderTask);\r\n\r\n this.callback = callback;\r\n this.params = params;\r\n this.objs = objs;\r\n this.commonObjs = commonObjs;\r\n this.operatorListIdx = null;\r\n this.operatorList = operatorList;\r\n this._pageIndex = pageIndex;\r\n this.canvasFactory = canvasFactory;\r\n this.webGLContext = webGLContext;\r\n this._pdfBug = pdfBug;\r\n this.running = false;\r\n this.graphicsReadyCallback = null;\r\n this.graphicsReady = false;\r\n this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== \"undefined\";\r\n this.cancelled = false;\r\n this.capability = (0, _util.createPromiseCapability)();\r\n this.task = new RenderTask(this);\r\n this._continueBound = this._continue.bind(this);\r\n this._scheduleNextBound = this._scheduleNext.bind(this);\r\n this._nextBound = this._next.bind(this);\r\n this._canvas = params.canvasContext.canvas;\r\n }\r\n\r\n _createClass(InternalRenderTask, [{\r\n key: \"initializeGraphics\",\r\n value: function initializeGraphics(_ref19) {\r\n var _ref19$transparency = _ref19.transparency,\r\n transparency = _ref19$transparency === void 0 ? false : _ref19$transparency,\r\n optionalContentConfig = _ref19.optionalContentConfig;\r\n\r\n if (this.cancelled) {\r\n return;\r\n }\r\n\r\n if (this._canvas) {\r\n if (canvasInRendering.has(this._canvas)) {\r\n throw new Error(\"Cannot use the same canvas during multiple render() operations. \" + \"Use different canvas or ensure previous operations were \" + \"cancelled or completed.\");\r\n }\r\n\r\n canvasInRendering.add(this._canvas);\r\n }\r\n\r\n if (this._pdfBug && globalThis.StepperManager && globalThis.StepperManager.enabled) {\r\n this.stepper = globalThis.StepperManager.create(this._pageIndex);\r\n this.stepper.init(this.operatorList);\r\n this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\r\n }\r\n\r\n var _this$params = this.params,\r\n canvasContext = _this$params.canvasContext,\r\n viewport = _this$params.viewport,\r\n transform = _this$params.transform,\r\n imageLayer = _this$params.imageLayer,\r\n background = _this$params.background;\r\n this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, this.webGLContext, imageLayer, optionalContentConfig);\r\n this.gfx.beginDrawing({\r\n transform: transform,\r\n viewport: viewport,\r\n transparency: transparency,\r\n background: background\r\n });\r\n this.operatorListIdx = 0;\r\n this.graphicsReady = true;\r\n\r\n if (this.graphicsReadyCallback) {\r\n this.graphicsReadyCallback();\r\n }\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n this.running = false;\r\n this.cancelled = true;\r\n\r\n if (this.gfx) {\r\n this.gfx.endDrawing();\r\n }\r\n\r\n if (this._canvas) {\r\n canvasInRendering[\"delete\"](this._canvas);\r\n }\r\n\r\n this.callback(error || new _display_utils.RenderingCancelledException(\"Rendering cancelled, page \".concat(this._pageIndex + 1), \"canvas\"));\r\n }\r\n }, {\r\n key: \"operatorListChanged\",\r\n value: function operatorListChanged() {\r\n if (!this.graphicsReady) {\r\n if (!this.graphicsReadyCallback) {\r\n this.graphicsReadyCallback = this._continueBound;\r\n }\r\n\r\n return;\r\n }\r\n\r\n if (this.stepper) {\r\n this.stepper.updateOperatorList(this.operatorList);\r\n }\r\n\r\n if (this.running) {\r\n return;\r\n }\r\n\r\n this._continue();\r\n }\r\n }, {\r\n key: \"_continue\",\r\n value: function _continue() {\r\n this.running = true;\r\n\r\n if (this.cancelled) {\r\n return;\r\n }\r\n\r\n if (this.task.onContinue) {\r\n this.task.onContinue(this._scheduleNextBound);\r\n } else {\r\n this._scheduleNext();\r\n }\r\n }\r\n }, {\r\n key: \"_scheduleNext\",\r\n value: function _scheduleNext() {\r\n var _this16 = this;\r\n\r\n if (this._useRequestAnimationFrame) {\r\n window.requestAnimationFrame(function () {\r\n _this16._nextBound()[\"catch\"](_this16.cancel.bind(_this16));\r\n });\r\n } else {\r\n Promise.resolve().then(this._nextBound)[\"catch\"](this.cancel.bind(this));\r\n }\r\n }\r\n }, {\r\n key: \"_next\",\r\n value: function () {\r\n var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!this.cancelled) {\r\n _context2.next = 2;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\");\r\n\r\n case 2:\r\n this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);\r\n\r\n if (this.operatorListIdx === this.operatorList.argsArray.length) {\r\n this.running = false;\r\n\r\n if (this.operatorList.lastChunk) {\r\n this.gfx.endDrawing();\r\n\r\n if (this._canvas) {\r\n canvasInRendering[\"delete\"](this._canvas);\r\n }\r\n\r\n this.callback();\r\n }\r\n }\r\n\r\n case 4:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function _next() {\r\n return _next2.apply(this, arguments);\r\n }\r\n\r\n return _next;\r\n }()\r\n }, {\r\n key: \"completed\",\r\n get: function get() {\r\n return this.capability.promise[\"catch\"](function () {});\r\n }\r\n }]);\r\n\r\n return InternalRenderTask;\r\n }();\r\n\r\n return InternalRenderTask;\r\n}();\r\n\r\nvar version = '2.6.347';\r\nexports.version = version;\r\nvar build = '3be9c65f';\r\nexports.build = build;\r\n\r\n/***/ }),\r\n/* 203 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.FontLoader = exports.FontFaceObject = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar BaseFontLoader = /*#__PURE__*/function () {\r\n function BaseFontLoader(_ref) {\r\n var docId = _ref.docId,\r\n onUnsupportedFeature = _ref.onUnsupportedFeature,\r\n _ref$ownerDocument = _ref.ownerDocument,\r\n ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;\r\n\r\n _classCallCheck(this, BaseFontLoader);\r\n\r\n if (this.constructor === BaseFontLoader) {\r\n (0, _util.unreachable)(\"Cannot initialize BaseFontLoader.\");\r\n }\r\n\r\n this.docId = docId;\r\n this._onUnsupportedFeature = onUnsupportedFeature;\r\n this._document = ownerDocument;\r\n this.nativeFontFaces = [];\r\n this.styleElement = null;\r\n }\r\n\r\n _createClass(BaseFontLoader, [{\r\n key: \"addNativeFontFace\",\r\n value: function addNativeFontFace(nativeFontFace) {\r\n this.nativeFontFaces.push(nativeFontFace);\r\n\r\n this._document.fonts.add(nativeFontFace);\r\n }\r\n }, {\r\n key: \"insertRule\",\r\n value: function insertRule(rule) {\r\n var styleElement = this.styleElement;\r\n\r\n if (!styleElement) {\r\n styleElement = this.styleElement = this._document.createElement(\"style\");\r\n styleElement.id = \"PDFJS_FONT_STYLE_TAG_\".concat(this.docId);\r\n\r\n this._document.documentElement.getElementsByTagName(\"head\")[0].appendChild(styleElement);\r\n }\r\n\r\n var styleSheet = styleElement.sheet;\r\n styleSheet.insertRule(rule, styleSheet.cssRules.length);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n var _this = this;\r\n\r\n this.nativeFontFaces.forEach(function (nativeFontFace) {\r\n _this._document.fonts[\"delete\"](nativeFontFace);\r\n });\r\n this.nativeFontFaces.length = 0;\r\n\r\n if (this.styleElement) {\r\n this.styleElement.remove();\r\n this.styleElement = null;\r\n }\r\n }\r\n }, {\r\n key: \"bind\",\r\n value: function () {\r\n var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(font) {\r\n var _this2 = this;\r\n\r\n var nativeFontFace, rule;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!(font.attached || font.missingFile)) {\r\n _context.next = 2;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\");\r\n\r\n case 2:\r\n font.attached = true;\r\n\r\n if (!this.isFontLoadingAPISupported) {\r\n _context.next = 19;\r\n break;\r\n }\r\n\r\n nativeFontFace = font.createNativeFontFace();\r\n\r\n if (!nativeFontFace) {\r\n _context.next = 18;\r\n break;\r\n }\r\n\r\n this.addNativeFontFace(nativeFontFace);\r\n _context.prev = 7;\r\n _context.next = 10;\r\n return nativeFontFace.loaded;\r\n\r\n case 10:\r\n _context.next = 18;\r\n break;\r\n\r\n case 12:\r\n _context.prev = 12;\r\n _context.t0 = _context[\"catch\"](7);\r\n\r\n this._onUnsupportedFeature({\r\n featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative\r\n });\r\n\r\n (0, _util.warn)(\"Failed to load font '\".concat(nativeFontFace.family, \"': '\").concat(_context.t0, \"'.\"));\r\n font.disableFontFace = true;\r\n throw _context.t0;\r\n\r\n case 18:\r\n return _context.abrupt(\"return\");\r\n\r\n case 19:\r\n rule = font.createFontFaceRule();\r\n\r\n if (!rule) {\r\n _context.next = 26;\r\n break;\r\n }\r\n\r\n this.insertRule(rule);\r\n\r\n if (!this.isSyncFontLoadingSupported) {\r\n _context.next = 24;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\");\r\n\r\n case 24:\r\n _context.next = 26;\r\n return new Promise(function (resolve) {\r\n var request = _this2._queueLoadingCallback(resolve);\r\n\r\n _this2._prepareFontLoadEvent([rule], [font], request);\r\n });\r\n\r\n case 26:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this, [[7, 12]]);\r\n }));\r\n\r\n function bind(_x) {\r\n return _bind.apply(this, arguments);\r\n }\r\n\r\n return bind;\r\n }()\r\n }, {\r\n key: \"_queueLoadingCallback\",\r\n value: function _queueLoadingCallback(callback) {\r\n (0, _util.unreachable)(\"Abstract method `_queueLoadingCallback`.\");\r\n }\r\n }, {\r\n key: \"_prepareFontLoadEvent\",\r\n value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {\r\n (0, _util.unreachable)(\"Abstract method `_prepareFontLoadEvent`.\");\r\n }\r\n }, {\r\n key: \"isFontLoadingAPISupported\",\r\n get: function get() {\r\n var supported = typeof this._document !== \"undefined\" && !!this._document.fonts;\r\n return (0, _util.shadow)(this, \"isFontLoadingAPISupported\", supported);\r\n }\r\n }, {\r\n key: \"isSyncFontLoadingSupported\",\r\n get: function get() {\r\n (0, _util.unreachable)(\"Abstract method `isSyncFontLoadingSupported`.\");\r\n }\r\n }, {\r\n key: \"_loadTestFont\",\r\n get: function get() {\r\n (0, _util.unreachable)(\"Abstract method `_loadTestFont`.\");\r\n }\r\n }]);\r\n\r\n return BaseFontLoader;\r\n}();\r\n\r\nvar FontLoader;\r\nexports.FontLoader = FontLoader;\r\n{\r\n exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) {\r\n _inherits(GenericFontLoader, _BaseFontLoader);\r\n\r\n var _super = _createSuper(GenericFontLoader);\r\n\r\n function GenericFontLoader(params) {\r\n var _this3;\r\n\r\n _classCallCheck(this, GenericFontLoader);\r\n\r\n _this3 = _super.call(this, params);\r\n _this3.loadingContext = {\r\n requests: [],\r\n nextRequestId: 0\r\n };\r\n _this3.loadTestFontId = 0;\r\n return _this3;\r\n }\r\n\r\n _createClass(GenericFontLoader, [{\r\n key: \"_queueLoadingCallback\",\r\n value: function _queueLoadingCallback(callback) {\r\n function completeRequest() {\r\n (0, _util.assert)(!request.done, \"completeRequest() cannot be called twice.\");\r\n request.done = true;\r\n\r\n while (context.requests.length > 0 && context.requests[0].done) {\r\n var otherRequest = context.requests.shift();\r\n setTimeout(otherRequest.callback, 0);\r\n }\r\n }\r\n\r\n var context = this.loadingContext;\r\n var request = {\r\n id: \"pdfjs-font-loading-\".concat(context.nextRequestId++),\r\n done: false,\r\n complete: completeRequest,\r\n callback: callback\r\n };\r\n context.requests.push(request);\r\n return request;\r\n }\r\n }, {\r\n key: \"_prepareFontLoadEvent\",\r\n value: function _prepareFontLoadEvent(rules, fonts, request) {\r\n var _this4 = this;\r\n\r\n function int32(data, offset) {\r\n return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;\r\n }\r\n\r\n function spliceString(s, offset, remove, insert) {\r\n var chunk1 = s.substring(0, offset);\r\n var chunk2 = s.substring(offset + remove);\r\n return chunk1 + insert + chunk2;\r\n }\r\n\r\n var i, ii;\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n canvas.width = 1;\r\n canvas.height = 1;\r\n var ctx = canvas.getContext(\"2d\");\r\n var called = 0;\r\n\r\n function isFontReady(name, callback) {\r\n called++;\r\n\r\n if (called > 30) {\r\n (0, _util.warn)(\"Load test font never loaded.\");\r\n callback();\r\n return;\r\n }\r\n\r\n ctx.font = \"30px \" + name;\r\n ctx.fillText(\".\", 0, 20);\r\n var imageData = ctx.getImageData(0, 0, 1, 1);\r\n\r\n if (imageData.data[3] > 0) {\r\n callback();\r\n return;\r\n }\r\n\r\n setTimeout(isFontReady.bind(null, name, callback));\r\n }\r\n\r\n var loadTestFontId = \"lt\".concat(Date.now()).concat(this.loadTestFontId++);\r\n var data = this._loadTestFont;\r\n var COMMENT_OFFSET = 976;\r\n data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);\r\n var CFF_CHECKSUM_OFFSET = 16;\r\n var XXXX_VALUE = 0x58585858;\r\n var checksum = int32(data, CFF_CHECKSUM_OFFSET);\r\n\r\n for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\r\n checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;\r\n }\r\n\r\n if (i < loadTestFontId.length) {\r\n checksum = checksum - XXXX_VALUE + int32(loadTestFontId + \"XXX\", i) | 0;\r\n }\r\n\r\n data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));\r\n var url = \"url(data:font/opentype;base64,\".concat(btoa(data), \");\");\r\n var rule = \"@font-face {font-family:\\\"\".concat(loadTestFontId, \"\\\";src:\").concat(url, \"}\");\r\n this.insertRule(rule);\r\n var names = [];\r\n\r\n for (i = 0, ii = fonts.length; i < ii; i++) {\r\n names.push(fonts[i].loadedName);\r\n }\r\n\r\n names.push(loadTestFontId);\r\n\r\n var div = this._document.createElement(\"div\");\r\n\r\n div.style.visibility = \"hidden\";\r\n div.style.width = div.style.height = \"10px\";\r\n div.style.position = \"absolute\";\r\n div.style.top = div.style.left = \"0px\";\r\n\r\n for (i = 0, ii = names.length; i < ii; ++i) {\r\n var span = this._document.createElement(\"span\");\r\n\r\n span.textContent = \"Hi\";\r\n span.style.fontFamily = names[i];\r\n div.appendChild(span);\r\n }\r\n\r\n this._document.body.appendChild(div);\r\n\r\n isFontReady(loadTestFontId, function () {\r\n _this4._document.body.removeChild(div);\r\n\r\n request.complete();\r\n });\r\n }\r\n }, {\r\n key: \"isSyncFontLoadingSupported\",\r\n get: function get() {\r\n var supported = false;\r\n\r\n if (typeof navigator === \"undefined\") {\r\n supported = true;\r\n } else {\r\n var m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(navigator.userAgent);\r\n\r\n if (m && m[1] >= 14) {\r\n supported = true;\r\n }\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isSyncFontLoadingSupported\", supported);\r\n }\r\n }, {\r\n key: \"_loadTestFont\",\r\n get: function get() {\r\n var getLoadTestFont = function getLoadTestFont() {\r\n return atob(\"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA\" + \"FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA\" + \"ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA\" + \"AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1\" + \"AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD\" + \"6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM\" + \"AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D\" + \"IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA\" + \"AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA\" + \"AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB\" + \"AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY\" + \"AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA\" + \"AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" + \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA\" + \"AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC\" + \"AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3\" + \"Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj\" + \"FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\");\r\n };\r\n\r\n return (0, _util.shadow)(this, \"_loadTestFont\", getLoadTestFont());\r\n }\r\n }]);\r\n\r\n return GenericFontLoader;\r\n }(BaseFontLoader);\r\n}\r\n\r\nvar FontFaceObject = /*#__PURE__*/function () {\r\n function FontFaceObject(translatedData, _ref2) {\r\n var _ref2$isEvalSupported = _ref2.isEvalSupported,\r\n isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,\r\n _ref2$disableFontFace = _ref2.disableFontFace,\r\n disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,\r\n _ref2$ignoreErrors = _ref2.ignoreErrors,\r\n ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,\r\n _ref2$onUnsupportedFe = _ref2.onUnsupportedFeature,\r\n onUnsupportedFeature = _ref2$onUnsupportedFe === void 0 ? null : _ref2$onUnsupportedFe,\r\n _ref2$fontRegistry = _ref2.fontRegistry,\r\n fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;\r\n\r\n _classCallCheck(this, FontFaceObject);\r\n\r\n this.compiledGlyphs = Object.create(null);\r\n\r\n for (var i in translatedData) {\r\n this[i] = translatedData[i];\r\n }\r\n\r\n this.isEvalSupported = isEvalSupported !== false;\r\n this.disableFontFace = disableFontFace === true;\r\n this.ignoreErrors = ignoreErrors === true;\r\n this._onUnsupportedFeature = onUnsupportedFeature;\r\n this.fontRegistry = fontRegistry;\r\n }\r\n\r\n _createClass(FontFaceObject, [{\r\n key: \"createNativeFontFace\",\r\n value: function createNativeFontFace() {\r\n if (!this.data || this.disableFontFace) {\r\n return null;\r\n }\r\n\r\n var nativeFontFace = new FontFace(this.loadedName, this.data, {});\r\n\r\n if (this.fontRegistry) {\r\n this.fontRegistry.registerFont(this);\r\n }\r\n\r\n return nativeFontFace;\r\n }\r\n }, {\r\n key: \"createFontFaceRule\",\r\n value: function createFontFaceRule() {\r\n if (!this.data || this.disableFontFace) {\r\n return null;\r\n }\r\n\r\n var data = (0, _util.bytesToString)(new Uint8Array(this.data));\r\n var url = \"url(data:\".concat(this.mimetype, \";base64,\").concat(btoa(data), \");\");\r\n var rule = \"@font-face {font-family:\\\"\".concat(this.loadedName, \"\\\";src:\").concat(url, \"}\");\r\n\r\n if (this.fontRegistry) {\r\n this.fontRegistry.registerFont(this, url);\r\n }\r\n\r\n return rule;\r\n }\r\n }, {\r\n key: \"getPathGenerator\",\r\n value: function getPathGenerator(objs, character) {\r\n if (this.compiledGlyphs[character] !== undefined) {\r\n return this.compiledGlyphs[character];\r\n }\r\n\r\n var cmds, current;\r\n\r\n try {\r\n cmds = objs.get(this.loadedName + \"_path_\" + character);\r\n } catch (ex) {\r\n if (!this.ignoreErrors) {\r\n throw ex;\r\n }\r\n\r\n if (this._onUnsupportedFeature) {\r\n this._onUnsupportedFeature({\r\n featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath\r\n });\r\n }\r\n\r\n (0, _util.warn)(\"getPathGenerator - ignoring character: \\\"\".concat(ex, \"\\\".\"));\r\n return this.compiledGlyphs[character] = function (c, size) {};\r\n }\r\n\r\n if (this.isEvalSupported && _util.IsEvalSupportedCached.value) {\r\n var args,\r\n js = \"\";\r\n\r\n for (var i = 0, ii = cmds.length; i < ii; i++) {\r\n current = cmds[i];\r\n\r\n if (current.args !== undefined) {\r\n args = current.args.join(\",\");\r\n } else {\r\n args = \"\";\r\n }\r\n\r\n js += \"c.\" + current.cmd + \"(\" + args + \");\\n\";\r\n }\r\n\r\n return this.compiledGlyphs[character] = new Function(\"c\", \"size\", js);\r\n }\r\n\r\n return this.compiledGlyphs[character] = function (c, size) {\r\n for (var _i = 0, _ii = cmds.length; _i < _ii; _i++) {\r\n current = cmds[_i];\r\n\r\n if (current.cmd === \"scale\") {\r\n current.args = [size, -size];\r\n }\r\n\r\n c[current.cmd].apply(c, current.args);\r\n }\r\n };\r\n }\r\n }]);\r\n\r\n return FontFaceObject;\r\n}();\r\n\r\nexports.FontFaceObject = FontFaceObject;\r\n\r\n/***/ }),\r\n/* 204 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.NodeCMapReaderFactory = exports.NodeCanvasFactory = void 0;\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nvar NodeCanvasFactory = function NodeCanvasFactory() {\r\n _classCallCheck(this, NodeCanvasFactory);\r\n\r\n (0, _util.unreachable)(\"Not implemented: NodeCanvasFactory\");\r\n};\r\n\r\nexports.NodeCanvasFactory = NodeCanvasFactory;\r\n\r\nvar NodeCMapReaderFactory = function NodeCMapReaderFactory() {\r\n _classCallCheck(this, NodeCMapReaderFactory);\r\n\r\n (0, _util.unreachable)(\"Not implemented: NodeCMapReaderFactory\");\r\n};\r\n\r\nexports.NodeCMapReaderFactory = NodeCMapReaderFactory;\r\n\r\nif (_is_node.isNodeJS) {\r\n exports.NodeCanvasFactory = NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {\r\n _inherits(NodeCanvasFactory, _BaseCanvasFactory);\r\n\r\n var _super = _createSuper(NodeCanvasFactory);\r\n\r\n function NodeCanvasFactory() {\r\n _classCallCheck(this, NodeCanvasFactory);\r\n\r\n return _super.apply(this, arguments);\r\n }\r\n\r\n _createClass(NodeCanvasFactory, [{\r\n key: \"create\",\r\n value: function create(width, height) {\r\n if (width <= 0 || height <= 0) {\r\n throw new Error(\"Invalid canvas size\");\r\n }\r\n\r\n var Canvas = require(\"canvas\");\r\n\r\n var canvas = Canvas.createCanvas(width, height);\r\n return {\r\n canvas: canvas,\r\n context: canvas.getContext(\"2d\")\r\n };\r\n }\r\n }]);\r\n\r\n return NodeCanvasFactory;\r\n }(_display_utils.BaseCanvasFactory);\r\n\r\n exports.NodeCMapReaderFactory = NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {\r\n _inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor);\r\n\r\n var _super2 = _createSuper(NodeCMapReaderFactory);\r\n\r\n function NodeCMapReaderFactory() {\r\n _classCallCheck(this, NodeCMapReaderFactory);\r\n\r\n return _super2.apply(this, arguments);\r\n }\r\n\r\n _createClass(NodeCMapReaderFactory, [{\r\n key: \"_fetchData\",\r\n value: function _fetchData(url, compressionType) {\r\n return new Promise(function (resolve, reject) {\r\n var fs = require(\"fs\");\r\n\r\n fs.readFile(url, function (error, data) {\r\n if (error || !data) {\r\n reject(new Error(error));\r\n return;\r\n }\r\n\r\n resolve({\r\n cMapData: new Uint8Array(data),\r\n compressionType: compressionType\r\n });\r\n });\r\n });\r\n }\r\n }]);\r\n\r\n return NodeCMapReaderFactory;\r\n }(_display_utils.BaseCMapReaderFactory);\r\n}\r\n\r\n/***/ }),\r\n/* 205 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.AnnotationStorage = void 0;\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar AnnotationStorage = /*#__PURE__*/function () {\r\n function AnnotationStorage() {\r\n _classCallCheck(this, AnnotationStorage);\r\n\r\n this._storage = new Map();\r\n this._modified = false;\r\n this.onSetModified = null;\r\n this.onResetModified = null;\r\n }\r\n\r\n _createClass(AnnotationStorage, [{\r\n key: \"getOrCreateValue\",\r\n value: function getOrCreateValue(key, defaultValue) {\r\n if (this._storage.has(key)) {\r\n return this._storage.get(key);\r\n }\r\n\r\n this._storage.set(key, defaultValue);\r\n\r\n return defaultValue;\r\n }\r\n }, {\r\n key: \"setValue\",\r\n value: function setValue(key, value) {\r\n if (this._storage.get(key) !== value) {\r\n this._setModified();\r\n }\r\n\r\n this._storage.set(key, value);\r\n }\r\n }, {\r\n key: \"getAll\",\r\n value: function getAll() {\r\n if (this._storage.size === 0) {\r\n return null;\r\n }\r\n\r\n return Object.fromEntries(this._storage);\r\n }\r\n }, {\r\n key: \"_setModified\",\r\n value: function _setModified() {\r\n if (!this._modified) {\r\n this._modified = true;\r\n\r\n if (typeof this.onSetModified === \"function\") {\r\n this.onSetModified();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"resetModified\",\r\n value: function resetModified() {\r\n if (this._modified) {\r\n this._modified = false;\r\n\r\n if (typeof this.onResetModified === \"function\") {\r\n this.onResetModified();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"size\",\r\n get: function get() {\r\n return this._storage.size;\r\n }\r\n }]);\r\n\r\n return AnnotationStorage;\r\n}();\r\n\r\nexports.AnnotationStorage = AnnotationStorage;\r\n\r\n/***/ }),\r\n/* 206 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.apiCompatibilityParams = void 0;\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nvar compatibilityParams = Object.create(null);\r\n{\r\n (function checkFontFace() {\r\n if (_is_node.isNodeJS) {\r\n compatibilityParams.disableFontFace = true;\r\n }\r\n })();\r\n}\r\nvar apiCompatibilityParams = Object.freeze(compatibilityParams);\r\nexports.apiCompatibilityParams = apiCompatibilityParams;\r\n\r\n/***/ }),\r\n/* 207 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.CanvasGraphics = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _pattern_helper = __w_pdfjs_require__(208);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nvar MIN_FONT_SIZE = 16;\r\nvar MAX_FONT_SIZE = 100;\r\nvar MAX_GROUP_SIZE = 4096;\r\nvar MIN_WIDTH_FACTOR = 0.65;\r\nvar COMPILE_TYPE3_GLYPHS = true;\r\nvar MAX_SIZE_TO_COMPILE = 1000;\r\nvar FULL_CHUNK_HEIGHT = 16;\r\n\r\nfunction addContextCurrentTransform(ctx) {\r\n if (!ctx.mozCurrentTransform) {\r\n ctx._originalSave = ctx.save;\r\n ctx._originalRestore = ctx.restore;\r\n ctx._originalRotate = ctx.rotate;\r\n ctx._originalScale = ctx.scale;\r\n ctx._originalTranslate = ctx.translate;\r\n ctx._originalTransform = ctx.transform;\r\n ctx._originalSetTransform = ctx.setTransform;\r\n ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];\r\n ctx._transformStack = [];\r\n Object.defineProperty(ctx, \"mozCurrentTransform\", {\r\n get: function getCurrentTransform() {\r\n return this._transformMatrix;\r\n }\r\n });\r\n Object.defineProperty(ctx, \"mozCurrentTransformInverse\", {\r\n get: function getCurrentTransformInverse() {\r\n var m = this._transformMatrix;\r\n var a = m[0],\r\n b = m[1],\r\n c = m[2],\r\n d = m[3],\r\n e = m[4],\r\n f = m[5];\r\n var ad_bc = a * d - b * c;\r\n var bc_ad = b * c - a * d;\r\n return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];\r\n }\r\n });\r\n\r\n ctx.save = function ctxSave() {\r\n var old = this._transformMatrix;\r\n\r\n this._transformStack.push(old);\r\n\r\n this._transformMatrix = old.slice(0, 6);\r\n\r\n this._originalSave();\r\n };\r\n\r\n ctx.restore = function ctxRestore() {\r\n var prev = this._transformStack.pop();\r\n\r\n if (prev) {\r\n this._transformMatrix = prev;\r\n\r\n this._originalRestore();\r\n }\r\n };\r\n\r\n ctx.translate = function ctxTranslate(x, y) {\r\n var m = this._transformMatrix;\r\n m[4] = m[0] * x + m[2] * y + m[4];\r\n m[5] = m[1] * x + m[3] * y + m[5];\r\n\r\n this._originalTranslate(x, y);\r\n };\r\n\r\n ctx.scale = function ctxScale(x, y) {\r\n var m = this._transformMatrix;\r\n m[0] = m[0] * x;\r\n m[1] = m[1] * x;\r\n m[2] = m[2] * y;\r\n m[3] = m[3] * y;\r\n\r\n this._originalScale(x, y);\r\n };\r\n\r\n ctx.transform = function ctxTransform(a, b, c, d, e, f) {\r\n var m = this._transformMatrix;\r\n this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];\r\n\r\n ctx._originalTransform(a, b, c, d, e, f);\r\n };\r\n\r\n ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\r\n this._transformMatrix = [a, b, c, d, e, f];\r\n\r\n ctx._originalSetTransform(a, b, c, d, e, f);\r\n };\r\n\r\n ctx.rotate = function ctxRotate(angle) {\r\n var cosValue = Math.cos(angle);\r\n var sinValue = Math.sin(angle);\r\n var m = this._transformMatrix;\r\n this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];\r\n\r\n this._originalRotate(angle);\r\n };\r\n }\r\n}\r\n\r\nvar CachedCanvases = function CachedCanvasesClosure() {\r\n function CachedCanvases(canvasFactory) {\r\n this.canvasFactory = canvasFactory;\r\n this.cache = Object.create(null);\r\n }\r\n\r\n CachedCanvases.prototype = {\r\n getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) {\r\n var canvasEntry;\r\n\r\n if (this.cache[id] !== undefined) {\r\n canvasEntry = this.cache[id];\r\n this.canvasFactory.reset(canvasEntry, width, height);\r\n canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\r\n } else {\r\n canvasEntry = this.canvasFactory.create(width, height);\r\n this.cache[id] = canvasEntry;\r\n }\r\n\r\n if (trackTransform) {\r\n addContextCurrentTransform(canvasEntry.context);\r\n }\r\n\r\n return canvasEntry;\r\n },\r\n clear: function clear() {\r\n for (var id in this.cache) {\r\n var canvasEntry = this.cache[id];\r\n this.canvasFactory.destroy(canvasEntry);\r\n delete this.cache[id];\r\n }\r\n }\r\n };\r\n return CachedCanvases;\r\n}();\r\n\r\nfunction compileType3Glyph(imgData) {\r\n var POINT_TO_PROCESS_LIMIT = 1000;\r\n var width = imgData.width,\r\n height = imgData.height;\r\n var i,\r\n j,\r\n j0,\r\n width1 = width + 1;\r\n var points = new Uint8Array(width1 * (height + 1));\r\n var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\r\n var lineSize = width + 7 & ~7,\r\n data0 = imgData.data;\r\n var data = new Uint8Array(lineSize * height),\r\n pos = 0,\r\n ii;\r\n\r\n for (i = 0, ii = data0.length; i < ii; i++) {\r\n var mask = 128,\r\n elem = data0[i];\r\n\r\n while (mask > 0) {\r\n data[pos++] = elem & mask ? 0 : 255;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n var count = 0;\r\n pos = 0;\r\n\r\n if (data[pos] !== 0) {\r\n points[0] = 1;\r\n ++count;\r\n }\r\n\r\n for (j = 1; j < width; j++) {\r\n if (data[pos] !== data[pos + 1]) {\r\n points[j] = data[pos] ? 2 : 1;\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos] !== 0) {\r\n points[j] = 2;\r\n ++count;\r\n }\r\n\r\n for (i = 1; i < height; i++) {\r\n pos = i * lineSize;\r\n j0 = i * width1;\r\n\r\n if (data[pos - lineSize] !== data[pos]) {\r\n points[j0] = data[pos] ? 1 : 8;\r\n ++count;\r\n }\r\n\r\n var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\r\n\r\n for (j = 1; j < width; j++) {\r\n sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);\r\n\r\n if (POINT_TYPES[sum]) {\r\n points[j0 + j] = POINT_TYPES[sum];\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos - lineSize] !== data[pos]) {\r\n points[j0 + j] = data[pos] ? 2 : 4;\r\n ++count;\r\n }\r\n\r\n if (count > POINT_TO_PROCESS_LIMIT) {\r\n return null;\r\n }\r\n }\r\n\r\n pos = lineSize * (height - 1);\r\n j0 = i * width1;\r\n\r\n if (data[pos] !== 0) {\r\n points[j0] = 8;\r\n ++count;\r\n }\r\n\r\n for (j = 1; j < width; j++) {\r\n if (data[pos] !== data[pos + 1]) {\r\n points[j0 + j] = data[pos] ? 4 : 8;\r\n ++count;\r\n }\r\n\r\n pos++;\r\n }\r\n\r\n if (data[pos] !== 0) {\r\n points[j0 + j] = 4;\r\n ++count;\r\n }\r\n\r\n if (count > POINT_TO_PROCESS_LIMIT) {\r\n return null;\r\n }\r\n\r\n var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\r\n var outlines = [];\r\n\r\n for (i = 0; count && i <= height; i++) {\r\n var p = i * width1;\r\n var end = p + width;\r\n\r\n while (p < end && !points[p]) {\r\n p++;\r\n }\r\n\r\n if (p === end) {\r\n continue;\r\n }\r\n\r\n var coords = [p % width1, i];\r\n var type = points[p],\r\n p0 = p,\r\n pp;\r\n\r\n do {\r\n var step = steps[type];\r\n\r\n do {\r\n p += step;\r\n } while (!points[p]);\r\n\r\n pp = points[p];\r\n\r\n if (pp !== 5 && pp !== 10) {\r\n type = pp;\r\n points[p] = 0;\r\n } else {\r\n type = pp & 0x33 * type >> 4;\r\n points[p] &= type >> 2 | type << 2;\r\n }\r\n\r\n coords.push(p % width1);\r\n coords.push(p / width1 | 0);\r\n\r\n if (!points[p]) {\r\n --count;\r\n }\r\n } while (p0 !== p);\r\n\r\n outlines.push(coords);\r\n --i;\r\n }\r\n\r\n var drawOutline = function drawOutline(c) {\r\n c.save();\r\n c.scale(1 / width, -1 / height);\r\n c.translate(0, -height);\r\n c.beginPath();\r\n\r\n for (var k = 0, kk = outlines.length; k < kk; k++) {\r\n var o = outlines[k];\r\n c.moveTo(o[0], o[1]);\r\n\r\n for (var l = 2, ll = o.length; l < ll; l += 2) {\r\n c.lineTo(o[l], o[l + 1]);\r\n }\r\n }\r\n\r\n c.fill();\r\n c.beginPath();\r\n c.restore();\r\n };\r\n\r\n return drawOutline;\r\n}\r\n\r\nvar CanvasExtraState = function CanvasExtraStateClosure() {\r\n function CanvasExtraState() {\r\n this.alphaIsShape = false;\r\n this.fontSize = 0;\r\n this.fontSizeScale = 1;\r\n this.textMatrix = _util.IDENTITY_MATRIX;\r\n this.textMatrixScale = 1;\r\n this.fontMatrix = _util.FONT_IDENTITY_MATRIX;\r\n this.leading = 0;\r\n this.x = 0;\r\n this.y = 0;\r\n this.lineX = 0;\r\n this.lineY = 0;\r\n this.charSpacing = 0;\r\n this.wordSpacing = 0;\r\n this.textHScale = 1;\r\n this.textRenderingMode = _util.TextRenderingMode.FILL;\r\n this.textRise = 0;\r\n this.fillColor = \"#000000\";\r\n this.strokeColor = \"#000000\";\r\n this.patternFill = false;\r\n this.fillAlpha = 1;\r\n this.strokeAlpha = 1;\r\n this.lineWidth = 1;\r\n this.activeSMask = null;\r\n this.resumeSMaskCtx = null;\r\n this.transferMaps = null;\r\n }\r\n\r\n CanvasExtraState.prototype = {\r\n clone: function CanvasExtraState_clone() {\r\n return Object.create(this);\r\n },\r\n setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n };\r\n return CanvasExtraState;\r\n}();\r\n\r\nvar CanvasGraphics = function CanvasGraphicsClosure() {\r\n var EXECUTION_TIME = 15;\r\n var EXECUTION_STEPS = 10;\r\n\r\n function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webGLContext, imageLayer, optionalContentConfig) {\r\n this.ctx = canvasCtx;\r\n this.current = new CanvasExtraState();\r\n this.stateStack = [];\r\n this.pendingClip = null;\r\n this.pendingEOFill = false;\r\n this.res = null;\r\n this.xobjs = null;\r\n this.commonObjs = commonObjs;\r\n this.objs = objs;\r\n this.canvasFactory = canvasFactory;\r\n this.webGLContext = webGLContext;\r\n this.imageLayer = imageLayer;\r\n this.groupStack = [];\r\n this.processingType3 = null;\r\n this.baseTransform = null;\r\n this.baseTransformStack = [];\r\n this.groupLevel = 0;\r\n this.smaskStack = [];\r\n this.smaskCounter = 0;\r\n this.tempSMask = null;\r\n this.contentVisible = true;\r\n this.markedContentStack = [];\r\n this.optionalContentConfig = optionalContentConfig;\r\n this.cachedCanvases = new CachedCanvases(this.canvasFactory);\r\n\r\n if (canvasCtx) {\r\n addContextCurrentTransform(canvasCtx);\r\n }\r\n\r\n this._cachedGetSinglePixelWidth = null;\r\n }\r\n\r\n function putBinaryImageData(ctx, imgData) {\r\n var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n\r\n if (typeof ImageData !== \"undefined\" && imgData instanceof ImageData) {\r\n ctx.putImageData(imgData, 0, 0);\r\n return;\r\n }\r\n\r\n var height = imgData.height,\r\n width = imgData.width;\r\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\r\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\r\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\r\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\r\n var srcPos = 0,\r\n destPos;\r\n var src = imgData.data;\r\n var dest = chunkImgData.data;\r\n var i, j, thisChunkHeight, elemsInThisChunk;\r\n var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;\r\n\r\n if (transferMaps) {\r\n switch (transferMaps.length) {\r\n case 1:\r\n transferMapRed = transferMaps[0];\r\n transferMapGreen = transferMaps[0];\r\n transferMapBlue = transferMaps[0];\r\n transferMapGray = transferMaps[0];\r\n break;\r\n\r\n case 4:\r\n transferMapRed = transferMaps[0];\r\n transferMapGreen = transferMaps[1];\r\n transferMapBlue = transferMaps[2];\r\n transferMapGray = transferMaps[3];\r\n break;\r\n }\r\n }\r\n\r\n if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {\r\n var srcLength = src.byteLength;\r\n var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);\r\n var dest32DataLength = dest32.length;\r\n var fullSrcDiff = width + 7 >> 3;\r\n var white = 0xffffffff;\r\n var black = _util.IsLittleEndianCached.value ? 0xff000000 : 0x000000ff;\r\n\r\n if (transferMapGray) {\r\n if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {\r\n var _ref = [black, white];\r\n white = _ref[0];\r\n black = _ref[1];\r\n }\r\n }\r\n\r\n for (i = 0; i < totalChunks; i++) {\r\n thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\r\n destPos = 0;\r\n\r\n for (j = 0; j < thisChunkHeight; j++) {\r\n var srcDiff = srcLength - srcPos;\r\n var k = 0;\r\n var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;\r\n var kEndUnrolled = kEnd & ~7;\r\n var mask = 0;\r\n var srcByte = 0;\r\n\r\n for (; k < kEndUnrolled; k += 8) {\r\n srcByte = src[srcPos++];\r\n dest32[destPos++] = srcByte & 128 ? white : black;\r\n dest32[destPos++] = srcByte & 64 ? white : black;\r\n dest32[destPos++] = srcByte & 32 ? white : black;\r\n dest32[destPos++] = srcByte & 16 ? white : black;\r\n dest32[destPos++] = srcByte & 8 ? white : black;\r\n dest32[destPos++] = srcByte & 4 ? white : black;\r\n dest32[destPos++] = srcByte & 2 ? white : black;\r\n dest32[destPos++] = srcByte & 1 ? white : black;\r\n }\r\n\r\n for (; k < kEnd; k++) {\r\n if (mask === 0) {\r\n srcByte = src[srcPos++];\r\n mask = 128;\r\n }\r\n\r\n dest32[destPos++] = srcByte & mask ? white : black;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n while (destPos < dest32DataLength) {\r\n dest32[destPos++] = 0;\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {\r\n var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);\r\n j = 0;\r\n elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;\r\n\r\n for (i = 0; i < fullChunks; i++) {\r\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\r\n srcPos += elemsInThisChunk;\r\n\r\n if (hasTransferMaps) {\r\n for (var _k = 0; _k < elemsInThisChunk; _k += 4) {\r\n if (transferMapRed) {\r\n dest[_k + 0] = transferMapRed[dest[_k + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k + 1] = transferMapGreen[dest[_k + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k + 2] = transferMapBlue[dest[_k + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, j);\r\n j += FULL_CHUNK_HEIGHT;\r\n }\r\n\r\n if (i < totalChunks) {\r\n elemsInThisChunk = width * partialChunkHeight * 4;\r\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\r\n\r\n if (hasTransferMaps) {\r\n for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) {\r\n if (transferMapRed) {\r\n dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, j);\r\n }\r\n } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {\r\n var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);\r\n\r\n thisChunkHeight = FULL_CHUNK_HEIGHT;\r\n elemsInThisChunk = width * thisChunkHeight;\r\n\r\n for (i = 0; i < totalChunks; i++) {\r\n if (i >= fullChunks) {\r\n thisChunkHeight = partialChunkHeight;\r\n elemsInThisChunk = width * thisChunkHeight;\r\n }\r\n\r\n destPos = 0;\r\n\r\n for (j = elemsInThisChunk; j--;) {\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = src[srcPos++];\r\n dest[destPos++] = 255;\r\n }\r\n\r\n if (_hasTransferMaps) {\r\n for (var _k3 = 0; _k3 < destPos; _k3 += 4) {\r\n if (transferMapRed) {\r\n dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]];\r\n }\r\n\r\n if (transferMapGreen) {\r\n dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]];\r\n }\r\n\r\n if (transferMapBlue) {\r\n dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]];\r\n }\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n } else {\r\n throw new Error(\"bad image kind: \".concat(imgData.kind));\r\n }\r\n }\r\n\r\n function putBinaryImageMask(ctx, imgData) {\r\n var height = imgData.height,\r\n width = imgData.width;\r\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\r\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\r\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\r\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\r\n var srcPos = 0;\r\n var src = imgData.data;\r\n var dest = chunkImgData.data;\r\n\r\n for (var i = 0; i < totalChunks; i++) {\r\n var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\r\n var destPos = 3;\r\n\r\n for (var j = 0; j < thisChunkHeight; j++) {\r\n var mask = 0;\r\n\r\n for (var k = 0; k < width; k++) {\r\n if (!mask) {\r\n var elem = src[srcPos++];\r\n mask = 128;\r\n }\r\n\r\n dest[destPos] = elem & mask ? 0 : 255;\r\n destPos += 4;\r\n mask >>= 1;\r\n }\r\n }\r\n\r\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\r\n }\r\n }\r\n\r\n function copyCtxState(sourceCtx, destCtx) {\r\n var properties = [\"strokeStyle\", \"fillStyle\", \"fillRule\", \"globalAlpha\", \"lineWidth\", \"lineCap\", \"lineJoin\", \"miterLimit\", \"globalCompositeOperation\", \"font\"];\r\n\r\n for (var i = 0, ii = properties.length; i < ii; i++) {\r\n var property = properties[i];\r\n\r\n if (sourceCtx[property] !== undefined) {\r\n destCtx[property] = sourceCtx[property];\r\n }\r\n }\r\n\r\n if (sourceCtx.setLineDash !== undefined) {\r\n destCtx.setLineDash(sourceCtx.getLineDash());\r\n destCtx.lineDashOffset = sourceCtx.lineDashOffset;\r\n }\r\n }\r\n\r\n function resetCtxToDefault(ctx) {\r\n ctx.strokeStyle = \"#000000\";\r\n ctx.fillStyle = \"#000000\";\r\n ctx.fillRule = \"nonzero\";\r\n ctx.globalAlpha = 1;\r\n ctx.lineWidth = 1;\r\n ctx.lineCap = \"butt\";\r\n ctx.lineJoin = \"miter\";\r\n ctx.miterLimit = 10;\r\n ctx.globalCompositeOperation = \"source-over\";\r\n ctx.font = \"10px sans-serif\";\r\n\r\n if (ctx.setLineDash !== undefined) {\r\n ctx.setLineDash([]);\r\n ctx.lineDashOffset = 0;\r\n }\r\n }\r\n\r\n function composeSMaskBackdrop(bytes, r0, g0, b0) {\r\n var length = bytes.length;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var alpha = bytes[i];\r\n\r\n if (alpha === 0) {\r\n bytes[i - 3] = r0;\r\n bytes[i - 2] = g0;\r\n bytes[i - 1] = b0;\r\n } else if (alpha < 255) {\r\n var alpha_ = 255 - alpha;\r\n bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;\r\n bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;\r\n bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;\r\n }\r\n }\r\n }\r\n\r\n function composeSMaskAlpha(maskData, layerData, transferMap) {\r\n var length = maskData.length;\r\n var scale = 1 / 255;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];\r\n layerData[i] = layerData[i] * alpha * scale | 0;\r\n }\r\n }\r\n\r\n function composeSMaskLuminosity(maskData, layerData, transferMap) {\r\n var length = maskData.length;\r\n\r\n for (var i = 3; i < length; i += 4) {\r\n var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;\r\n layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;\r\n }\r\n }\r\n\r\n function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) {\r\n var hasBackdrop = !!backdrop;\r\n var r0 = hasBackdrop ? backdrop[0] : 0;\r\n var g0 = hasBackdrop ? backdrop[1] : 0;\r\n var b0 = hasBackdrop ? backdrop[2] : 0;\r\n var composeFn;\r\n\r\n if (subtype === \"Luminosity\") {\r\n composeFn = composeSMaskLuminosity;\r\n } else {\r\n composeFn = composeSMaskAlpha;\r\n }\r\n\r\n var PIXELS_TO_PROCESS = 1048576;\r\n var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));\r\n\r\n for (var row = 0; row < height; row += chunkSize) {\r\n var chunkHeight = Math.min(chunkSize, height - row);\r\n var maskData = maskCtx.getImageData(0, row, width, chunkHeight);\r\n var layerData = layerCtx.getImageData(0, row, width, chunkHeight);\r\n\r\n if (hasBackdrop) {\r\n composeSMaskBackdrop(maskData.data, r0, g0, b0);\r\n }\r\n\r\n composeFn(maskData.data, layerData.data, transferMap);\r\n maskCtx.putImageData(layerData, 0, row);\r\n }\r\n }\r\n\r\n function composeSMask(ctx, smask, layerCtx, webGLContext) {\r\n var mask = smask.canvas;\r\n var maskCtx = smask.context;\r\n ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY);\r\n var backdrop = smask.backdrop || null;\r\n\r\n if (!smask.transferMap && webGLContext.isEnabled) {\r\n var composed = webGLContext.composeSMask({\r\n layer: layerCtx.canvas,\r\n mask: mask,\r\n properties: {\r\n subtype: smask.subtype,\r\n backdrop: backdrop\r\n }\r\n });\r\n ctx.setTransform(1, 0, 0, 1, 0, 0);\r\n ctx.drawImage(composed, smask.offsetX, smask.offsetY);\r\n return;\r\n }\r\n\r\n genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap);\r\n ctx.drawImage(mask, 0, 0);\r\n }\r\n\r\n var LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\r\n var LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\r\n var NORMAL_CLIP = {};\r\n var EO_CLIP = {};\r\n CanvasGraphics.prototype = {\r\n beginDrawing: function beginDrawing(_ref2) {\r\n var transform = _ref2.transform,\r\n viewport = _ref2.viewport,\r\n _ref2$transparency = _ref2.transparency,\r\n transparency = _ref2$transparency === void 0 ? false : _ref2$transparency,\r\n _ref2$background = _ref2.background,\r\n background = _ref2$background === void 0 ? null : _ref2$background;\r\n var width = this.ctx.canvas.width;\r\n var height = this.ctx.canvas.height;\r\n this.ctx.save();\r\n this.ctx.fillStyle = background || \"rgb(255, 255, 255)\";\r\n this.ctx.fillRect(0, 0, width, height);\r\n this.ctx.restore();\r\n\r\n if (transparency) {\r\n var transparentCanvas = this.cachedCanvases.getCanvas(\"transparent\", width, height, true);\r\n this.compositeCtx = this.ctx;\r\n this.transparentCanvas = transparentCanvas.canvas;\r\n this.ctx = transparentCanvas.context;\r\n this.ctx.save();\r\n this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);\r\n }\r\n\r\n this.ctx.save();\r\n resetCtxToDefault(this.ctx);\r\n\r\n if (transform) {\r\n this.ctx.transform.apply(this.ctx, transform);\r\n }\r\n\r\n this.ctx.transform.apply(this.ctx, viewport.transform);\r\n this.baseTransform = this.ctx.mozCurrentTransform.slice();\r\n\r\n if (this.imageLayer) {\r\n this.imageLayer.beginLayout();\r\n }\r\n },\r\n executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {\r\n var argsArray = operatorList.argsArray;\r\n var fnArray = operatorList.fnArray;\r\n var i = executionStartIdx || 0;\r\n var argsArrayLen = argsArray.length;\r\n\r\n if (argsArrayLen === i) {\r\n return i;\r\n }\r\n\r\n var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === \"function\";\r\n var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;\r\n var steps = 0;\r\n var commonObjs = this.commonObjs;\r\n var objs = this.objs;\r\n var fnId;\r\n\r\n while (true) {\r\n if (stepper !== undefined && i === stepper.nextBreakPoint) {\r\n stepper.breakIt(i, continueCallback);\r\n return i;\r\n }\r\n\r\n fnId = fnArray[i];\r\n\r\n if (fnId !== _util.OPS.dependency) {\r\n this[fnId].apply(this, argsArray[i]);\r\n } else {\r\n var _iterator = _createForOfIteratorHelper(argsArray[i]),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var depObjId = _step.value;\r\n var objsPool = depObjId.startsWith(\"g_\") ? commonObjs : objs;\r\n\r\n if (!objsPool.has(depObjId)) {\r\n objsPool.get(depObjId, continueCallback);\r\n return i;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n }\r\n\r\n i++;\r\n\r\n if (i === argsArrayLen) {\r\n return i;\r\n }\r\n\r\n if (chunkOperations && ++steps > EXECUTION_STEPS) {\r\n if (Date.now() > endTime) {\r\n continueCallback();\r\n return i;\r\n }\r\n\r\n steps = 0;\r\n }\r\n }\r\n },\r\n endDrawing: function CanvasGraphics_endDrawing() {\r\n if (this.current.activeSMask !== null) {\r\n this.endSMaskGroup();\r\n }\r\n\r\n this.ctx.restore();\r\n\r\n if (this.transparentCanvas) {\r\n this.ctx = this.compositeCtx;\r\n this.ctx.save();\r\n this.ctx.setTransform(1, 0, 0, 1, 0, 0);\r\n this.ctx.drawImage(this.transparentCanvas, 0, 0);\r\n this.ctx.restore();\r\n this.transparentCanvas = null;\r\n }\r\n\r\n this.cachedCanvases.clear();\r\n this.webGLContext.clear();\r\n\r\n if (this.imageLayer) {\r\n this.imageLayer.endLayout();\r\n }\r\n },\r\n setLineWidth: function CanvasGraphics_setLineWidth(width) {\r\n this.current.lineWidth = width;\r\n this.ctx.lineWidth = width;\r\n },\r\n setLineCap: function CanvasGraphics_setLineCap(style) {\r\n this.ctx.lineCap = LINE_CAP_STYLES[style];\r\n },\r\n setLineJoin: function CanvasGraphics_setLineJoin(style) {\r\n this.ctx.lineJoin = LINE_JOIN_STYLES[style];\r\n },\r\n setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\r\n this.ctx.miterLimit = limit;\r\n },\r\n setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\r\n var ctx = this.ctx;\r\n\r\n if (ctx.setLineDash !== undefined) {\r\n ctx.setLineDash(dashArray);\r\n ctx.lineDashOffset = dashPhase;\r\n }\r\n },\r\n setRenderingIntent: function setRenderingIntent(intent) {},\r\n setFlatness: function setFlatness(flatness) {},\r\n setGState: function CanvasGraphics_setGState(states) {\r\n for (var i = 0, ii = states.length; i < ii; i++) {\r\n var state = states[i];\r\n var key = state[0];\r\n var value = state[1];\r\n\r\n switch (key) {\r\n case \"LW\":\r\n this.setLineWidth(value);\r\n break;\r\n\r\n case \"LC\":\r\n this.setLineCap(value);\r\n break;\r\n\r\n case \"LJ\":\r\n this.setLineJoin(value);\r\n break;\r\n\r\n case \"ML\":\r\n this.setMiterLimit(value);\r\n break;\r\n\r\n case \"D\":\r\n this.setDash(value[0], value[1]);\r\n break;\r\n\r\n case \"RI\":\r\n this.setRenderingIntent(value);\r\n break;\r\n\r\n case \"FL\":\r\n this.setFlatness(value);\r\n break;\r\n\r\n case \"Font\":\r\n this.setFont(value[0], value[1]);\r\n break;\r\n\r\n case \"CA\":\r\n this.current.strokeAlpha = state[1];\r\n break;\r\n\r\n case \"ca\":\r\n this.current.fillAlpha = state[1];\r\n this.ctx.globalAlpha = state[1];\r\n break;\r\n\r\n case \"BM\":\r\n this.ctx.globalCompositeOperation = value;\r\n break;\r\n\r\n case \"SMask\":\r\n if (this.current.activeSMask) {\r\n if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) {\r\n this.suspendSMaskGroup();\r\n } else {\r\n this.endSMaskGroup();\r\n }\r\n }\r\n\r\n this.current.activeSMask = value ? this.tempSMask : null;\r\n\r\n if (this.current.activeSMask) {\r\n this.beginSMaskGroup();\r\n }\r\n\r\n this.tempSMask = null;\r\n break;\r\n\r\n case \"TR\":\r\n this.current.transferMaps = value;\r\n }\r\n }\r\n },\r\n beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {\r\n var activeSMask = this.current.activeSMask;\r\n var drawnWidth = activeSMask.canvas.width;\r\n var drawnHeight = activeSMask.canvas.height;\r\n var cacheId = \"smaskGroupAt\" + this.groupLevel;\r\n var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);\r\n var currentCtx = this.ctx;\r\n var currentTransform = currentCtx.mozCurrentTransform;\r\n this.ctx.save();\r\n var groupCtx = scratchCanvas.context;\r\n groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);\r\n groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);\r\n groupCtx.transform.apply(groupCtx, currentTransform);\r\n activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;\r\n copyCtxState(currentCtx, groupCtx);\r\n this.ctx = groupCtx;\r\n this.setGState([[\"BM\", \"source-over\"], [\"ca\", 1], [\"CA\", 1]]);\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n },\r\n suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.ctx;\r\n this.groupLevel--;\r\n this.ctx = this.groupStack.pop();\r\n composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);\r\n this.ctx.restore();\r\n this.ctx.save();\r\n copyCtxState(groupCtx, this.ctx);\r\n this.current.resumeSMaskCtx = groupCtx;\r\n\r\n var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);\r\n\r\n this.ctx.transform.apply(this.ctx, deltaTransform);\r\n groupCtx.save();\r\n groupCtx.setTransform(1, 0, 0, 1, 0, 0);\r\n groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);\r\n groupCtx.restore();\r\n },\r\n resumeSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.current.resumeSMaskCtx;\r\n var currentCtx = this.ctx;\r\n this.ctx = groupCtx;\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n },\r\n endSMaskGroup: function CanvasGraphics_endSMaskGroup() {\r\n var groupCtx = this.ctx;\r\n this.groupLevel--;\r\n this.ctx = this.groupStack.pop();\r\n composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);\r\n this.ctx.restore();\r\n copyCtxState(groupCtx, this.ctx);\r\n\r\n var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);\r\n\r\n this.ctx.transform.apply(this.ctx, deltaTransform);\r\n },\r\n save: function CanvasGraphics_save() {\r\n this.ctx.save();\r\n var old = this.current;\r\n this.stateStack.push(old);\r\n this.current = old.clone();\r\n this.current.resumeSMaskCtx = null;\r\n },\r\n restore: function CanvasGraphics_restore() {\r\n if (this.current.resumeSMaskCtx) {\r\n this.resumeSMaskGroup();\r\n }\r\n\r\n if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) {\r\n this.endSMaskGroup();\r\n }\r\n\r\n if (this.stateStack.length !== 0) {\r\n this.current = this.stateStack.pop();\r\n this.ctx.restore();\r\n this.pendingClip = null;\r\n this._cachedGetSinglePixelWidth = null;\r\n }\r\n },\r\n transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\r\n this.ctx.transform(a, b, c, d, e, f);\r\n this._cachedGetSinglePixelWidth = null;\r\n },\r\n constructPath: function CanvasGraphics_constructPath(ops, args) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var x = current.x,\r\n y = current.y;\r\n\r\n for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {\r\n switch (ops[i] | 0) {\r\n case _util.OPS.rectangle:\r\n x = args[j++];\r\n y = args[j++];\r\n var width = args[j++];\r\n var height = args[j++];\r\n\r\n if (width === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\r\n width = this.getSinglePixelWidth();\r\n }\r\n\r\n if (height === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\r\n height = this.getSinglePixelWidth();\r\n }\r\n\r\n var xw = x + width;\r\n var yh = y + height;\r\n ctx.moveTo(x, y);\r\n ctx.lineTo(xw, y);\r\n ctx.lineTo(xw, yh);\r\n ctx.lineTo(x, yh);\r\n ctx.lineTo(x, y);\r\n ctx.closePath();\r\n break;\r\n\r\n case _util.OPS.moveTo:\r\n x = args[j++];\r\n y = args[j++];\r\n ctx.moveTo(x, y);\r\n break;\r\n\r\n case _util.OPS.lineTo:\r\n x = args[j++];\r\n y = args[j++];\r\n ctx.lineTo(x, y);\r\n break;\r\n\r\n case _util.OPS.curveTo:\r\n x = args[j + 4];\r\n y = args[j + 5];\r\n ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);\r\n j += 6;\r\n break;\r\n\r\n case _util.OPS.curveTo2:\r\n ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.curveTo3:\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n ctx.closePath();\r\n break;\r\n }\r\n }\r\n\r\n current.setCurrentPoint(x, y);\r\n },\r\n closePath: function CanvasGraphics_closePath() {\r\n this.ctx.closePath();\r\n },\r\n stroke: function CanvasGraphics_stroke(consumePath) {\r\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\r\n var ctx = this.ctx;\r\n var strokeColor = this.current.strokeColor;\r\n ctx.globalAlpha = this.current.strokeAlpha;\r\n\r\n if (this.contentVisible) {\r\n if (strokeColor && strokeColor.hasOwnProperty(\"type\") && strokeColor.type === \"Pattern\") {\r\n ctx.save();\r\n var transform = ctx.mozCurrentTransform;\r\n\r\n var scale = _util.Util.singularValueDecompose2dScale(transform)[0];\r\n\r\n ctx.strokeStyle = strokeColor.getPattern(ctx, this);\r\n ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth * scale);\r\n ctx.stroke();\r\n ctx.restore();\r\n } else {\r\n ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth);\r\n ctx.stroke();\r\n }\r\n }\r\n\r\n if (consumePath) {\r\n this.consumePath();\r\n }\r\n\r\n ctx.globalAlpha = this.current.fillAlpha;\r\n },\r\n closeStroke: function CanvasGraphics_closeStroke() {\r\n this.closePath();\r\n this.stroke();\r\n },\r\n fill: function CanvasGraphics_fill(consumePath) {\r\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\r\n var ctx = this.ctx;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var needRestore = false;\r\n\r\n if (isPatternFill) {\r\n ctx.save();\r\n\r\n if (this.baseTransform) {\r\n ctx.setTransform.apply(ctx, this.baseTransform);\r\n }\r\n\r\n ctx.fillStyle = fillColor.getPattern(ctx, this);\r\n needRestore = true;\r\n }\r\n\r\n if (this.contentVisible) {\r\n if (this.pendingEOFill) {\r\n ctx.fill(\"evenodd\");\r\n this.pendingEOFill = false;\r\n } else {\r\n ctx.fill();\r\n }\r\n }\r\n\r\n if (needRestore) {\r\n ctx.restore();\r\n }\r\n\r\n if (consumePath) {\r\n this.consumePath();\r\n }\r\n },\r\n eoFill: function CanvasGraphics_eoFill() {\r\n this.pendingEOFill = true;\r\n this.fill();\r\n },\r\n fillStroke: function CanvasGraphics_fillStroke() {\r\n this.fill(false);\r\n this.stroke(false);\r\n this.consumePath();\r\n },\r\n eoFillStroke: function CanvasGraphics_eoFillStroke() {\r\n this.pendingEOFill = true;\r\n this.fillStroke();\r\n },\r\n closeFillStroke: function CanvasGraphics_closeFillStroke() {\r\n this.closePath();\r\n this.fillStroke();\r\n },\r\n closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\r\n this.pendingEOFill = true;\r\n this.closePath();\r\n this.fillStroke();\r\n },\r\n endPath: function CanvasGraphics_endPath() {\r\n this.consumePath();\r\n },\r\n clip: function CanvasGraphics_clip() {\r\n this.pendingClip = NORMAL_CLIP;\r\n },\r\n eoClip: function CanvasGraphics_eoClip() {\r\n this.pendingClip = EO_CLIP;\r\n },\r\n beginText: function CanvasGraphics_beginText() {\r\n this.current.textMatrix = _util.IDENTITY_MATRIX;\r\n this.current.textMatrixScale = 1;\r\n this.current.x = this.current.lineX = 0;\r\n this.current.y = this.current.lineY = 0;\r\n },\r\n endText: function CanvasGraphics_endText() {\r\n var paths = this.pendingTextPaths;\r\n var ctx = this.ctx;\r\n\r\n if (paths === undefined) {\r\n ctx.beginPath();\r\n return;\r\n }\r\n\r\n ctx.save();\r\n ctx.beginPath();\r\n\r\n for (var i = 0; i < paths.length; i++) {\r\n var path = paths[i];\r\n ctx.setTransform.apply(ctx, path.transform);\r\n ctx.translate(path.x, path.y);\r\n path.addToPath(ctx, path.fontSize);\r\n }\r\n\r\n ctx.restore();\r\n ctx.clip();\r\n ctx.beginPath();\r\n delete this.pendingTextPaths;\r\n },\r\n setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\r\n this.current.charSpacing = spacing;\r\n },\r\n setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\r\n this.current.wordSpacing = spacing;\r\n },\r\n setHScale: function CanvasGraphics_setHScale(scale) {\r\n this.current.textHScale = scale / 100;\r\n },\r\n setLeading: function CanvasGraphics_setLeading(leading) {\r\n this.current.leading = -leading;\r\n },\r\n setFont: function CanvasGraphics_setFont(fontRefName, size) {\r\n var fontObj = this.commonObjs.get(fontRefName);\r\n var current = this.current;\r\n\r\n if (!fontObj) {\r\n throw new Error(\"Can't find font for \".concat(fontRefName));\r\n }\r\n\r\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;\r\n\r\n if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {\r\n (0, _util.warn)(\"Invalid font matrix for font \" + fontRefName);\r\n }\r\n\r\n if (size < 0) {\r\n size = -size;\r\n current.fontDirection = -1;\r\n } else {\r\n current.fontDirection = 1;\r\n }\r\n\r\n this.current.font = fontObj;\r\n this.current.fontSize = size;\r\n\r\n if (fontObj.isType3Font) {\r\n return;\r\n }\r\n\r\n var name = fontObj.loadedName || \"sans-serif\";\r\n var bold = \"normal\";\r\n\r\n if (fontObj.black) {\r\n bold = \"900\";\r\n } else if (fontObj.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n var italic = fontObj.italic ? \"italic\" : \"normal\";\r\n var typeface = \"\\\"\".concat(name, \"\\\", \").concat(fontObj.fallbackName);\r\n var browserFontSize = size;\r\n\r\n if (size < MIN_FONT_SIZE) {\r\n browserFontSize = MIN_FONT_SIZE;\r\n } else if (size > MAX_FONT_SIZE) {\r\n browserFontSize = MAX_FONT_SIZE;\r\n }\r\n\r\n this.current.fontSizeScale = size / browserFontSize;\r\n this.ctx.font = \"\".concat(italic, \" \").concat(bold, \" \").concat(browserFontSize, \"px \").concat(typeface);\r\n },\r\n setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\r\n this.current.textRenderingMode = mode;\r\n },\r\n setTextRise: function CanvasGraphics_setTextRise(rise) {\r\n this.current.textRise = rise;\r\n },\r\n moveText: function CanvasGraphics_moveText(x, y) {\r\n this.current.x = this.current.lineX += x;\r\n this.current.y = this.current.lineY += y;\r\n },\r\n setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\r\n this.setLeading(-y);\r\n this.moveText(x, y);\r\n },\r\n setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\r\n this.current.textMatrix = [a, b, c, d, e, f];\r\n this.current.textMatrixScale = Math.sqrt(a * a + b * b);\r\n this.current.x = this.current.lineX = 0;\r\n this.current.y = this.current.lineY = 0;\r\n },\r\n nextLine: function CanvasGraphics_nextLine() {\r\n this.moveText(0, this.current.leading);\r\n },\r\n paintChar: function paintChar(character, x, y, patternTransform) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var font = current.font;\r\n var textRenderingMode = current.textRenderingMode;\r\n var fontSize = current.fontSize / current.fontSizeScale;\r\n var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);\r\n var patternFill = current.patternFill && !font.missingFile;\r\n var addToPath;\r\n\r\n if (font.disableFontFace || isAddToPathSet || patternFill) {\r\n addToPath = font.getPathGenerator(this.commonObjs, character);\r\n }\r\n\r\n if (font.disableFontFace || patternFill) {\r\n ctx.save();\r\n ctx.translate(x, y);\r\n ctx.beginPath();\r\n addToPath(ctx, fontSize);\r\n\r\n if (patternTransform) {\r\n ctx.setTransform.apply(ctx, patternTransform);\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.fill();\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.stroke();\r\n }\r\n\r\n ctx.restore();\r\n } else {\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.fillText(character, x, y);\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n ctx.strokeText(character, x, y);\r\n }\r\n }\r\n\r\n if (isAddToPathSet) {\r\n var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\r\n paths.push({\r\n transform: ctx.mozCurrentTransform,\r\n x: x,\r\n y: y,\r\n fontSize: fontSize,\r\n addToPath: addToPath\r\n });\r\n }\r\n },\r\n\r\n get isFontSubpixelAAEnabled() {\r\n var _this$cachedCanvases$ = this.cachedCanvases.getCanvas(\"isFontSubpixelAAEnabled\", 10, 10),\r\n ctx = _this$cachedCanvases$.context;\r\n\r\n ctx.scale(1.5, 1);\r\n ctx.fillText(\"I\", 0, 10);\r\n var data = ctx.getImageData(0, 0, 10, 10).data;\r\n var enabled = false;\r\n\r\n for (var i = 3; i < data.length; i += 4) {\r\n if (data[i] > 0 && data[i] < 255) {\r\n enabled = true;\r\n break;\r\n }\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isFontSubpixelAAEnabled\", enabled);\r\n },\r\n\r\n showText: function CanvasGraphics_showText(glyphs) {\r\n var current = this.current;\r\n var font = current.font;\r\n\r\n if (font.isType3Font) {\r\n return this.showType3Text(glyphs);\r\n }\r\n\r\n var fontSize = current.fontSize;\r\n\r\n if (fontSize === 0) {\r\n return undefined;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var fontSizeScale = current.fontSizeScale;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var fontDirection = current.fontDirection;\r\n var textHScale = current.textHScale * fontDirection;\r\n var glyphsLength = glyphs.length;\r\n var vertical = font.vertical;\r\n var spacingDir = vertical ? 1 : -1;\r\n var defaultVMetrics = font.defaultVMetrics;\r\n var widthAdvanceScale = fontSize * current.fontMatrix[0];\r\n var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;\r\n ctx.save();\r\n var patternTransform;\r\n\r\n if (current.patternFill) {\r\n ctx.save();\r\n var pattern = current.fillColor.getPattern(ctx, this);\r\n patternTransform = ctx.mozCurrentTransform;\r\n ctx.restore();\r\n ctx.fillStyle = pattern;\r\n }\r\n\r\n ctx.transform.apply(ctx, current.textMatrix);\r\n ctx.translate(current.x, current.y + current.textRise);\r\n\r\n if (fontDirection > 0) {\r\n ctx.scale(textHScale, -1);\r\n } else {\r\n ctx.scale(textHScale, 1);\r\n }\r\n\r\n var lineWidth = current.lineWidth;\r\n var scale = current.textMatrixScale;\r\n\r\n if (scale === 0 || lineWidth === 0) {\r\n var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n this._cachedGetSinglePixelWidth = null;\r\n lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR;\r\n }\r\n } else {\r\n lineWidth /= scale;\r\n }\r\n\r\n if (fontSizeScale !== 1.0) {\r\n ctx.scale(fontSizeScale, fontSizeScale);\r\n lineWidth /= fontSizeScale;\r\n }\r\n\r\n ctx.lineWidth = lineWidth;\r\n var x = 0,\r\n i;\r\n\r\n for (i = 0; i < glyphsLength; ++i) {\r\n var glyph = glyphs[i];\r\n\r\n if ((0, _util.isNum)(glyph)) {\r\n x += spacingDir * glyph * fontSize / 1000;\r\n continue;\r\n }\r\n\r\n var restoreNeeded = false;\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var character = glyph.fontChar;\r\n var accent = glyph.accent;\r\n var scaledX, scaledY, scaledAccentX, scaledAccentY;\r\n var width = glyph.width;\r\n\r\n if (vertical) {\r\n var vmetric, vx, vy;\r\n vmetric = glyph.vmetric || defaultVMetrics;\r\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\r\n vx = -vx * widthAdvanceScale;\r\n vy = vmetric[2] * widthAdvanceScale;\r\n width = vmetric ? -vmetric[0] : width;\r\n scaledX = vx / fontSizeScale;\r\n scaledY = (x + vy) / fontSizeScale;\r\n } else {\r\n scaledX = x / fontSizeScale;\r\n scaledY = 0;\r\n }\r\n\r\n if (font.remeasure && width > 0) {\r\n var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;\r\n\r\n if (width < measuredWidth && this.isFontSubpixelAAEnabled) {\r\n var characterScaleX = width / measuredWidth;\r\n restoreNeeded = true;\r\n ctx.save();\r\n ctx.scale(characterScaleX, 1);\r\n scaledX /= characterScaleX;\r\n } else if (width !== measuredWidth) {\r\n scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;\r\n }\r\n }\r\n\r\n if (this.contentVisible && (glyph.isInFont || font.missingFile)) {\r\n if (simpleFillText && !accent) {\r\n ctx.fillText(character, scaledX, scaledY);\r\n } else {\r\n this.paintChar(character, scaledX, scaledY, patternTransform);\r\n\r\n if (accent) {\r\n scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale;\r\n scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale;\r\n this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform);\r\n }\r\n }\r\n }\r\n\r\n var charWidth;\r\n\r\n if (vertical) {\r\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\r\n } else {\r\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\r\n }\r\n\r\n x += charWidth;\r\n\r\n if (restoreNeeded) {\r\n ctx.restore();\r\n }\r\n }\r\n\r\n if (vertical) {\r\n current.y -= x;\r\n } else {\r\n current.x += x * textHScale;\r\n }\r\n\r\n ctx.restore();\r\n },\r\n showType3Text: function CanvasGraphics_showType3Text(glyphs) {\r\n var ctx = this.ctx;\r\n var current = this.current;\r\n var font = current.font;\r\n var fontSize = current.fontSize;\r\n var fontDirection = current.fontDirection;\r\n var spacingDir = font.vertical ? 1 : -1;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var textHScale = current.textHScale * fontDirection;\r\n var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;\r\n var glyphsLength = glyphs.length;\r\n var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;\r\n var i, glyph, width, spacingLength;\r\n\r\n if (isTextInvisible || fontSize === 0) {\r\n return;\r\n }\r\n\r\n this._cachedGetSinglePixelWidth = null;\r\n ctx.save();\r\n ctx.transform.apply(ctx, current.textMatrix);\r\n ctx.translate(current.x, current.y);\r\n ctx.scale(textHScale, fontDirection);\r\n\r\n for (i = 0; i < glyphsLength; ++i) {\r\n glyph = glyphs[i];\r\n\r\n if ((0, _util.isNum)(glyph)) {\r\n spacingLength = spacingDir * glyph * fontSize / 1000;\r\n this.ctx.translate(spacingLength, 0);\r\n current.x += spacingLength * textHScale;\r\n continue;\r\n }\r\n\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var operatorList = font.charProcOperatorList[glyph.operatorListId];\r\n\r\n if (!operatorList) {\r\n (0, _util.warn)(\"Type3 character \\\"\".concat(glyph.operatorListId, \"\\\" is not available.\"));\r\n continue;\r\n }\r\n\r\n if (this.contentVisible) {\r\n this.processingType3 = glyph;\r\n this.save();\r\n ctx.scale(fontSize, fontSize);\r\n ctx.transform.apply(ctx, fontMatrix);\r\n this.executeOperatorList(operatorList);\r\n this.restore();\r\n }\r\n\r\n var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);\r\n\r\n width = transformed[0] * fontSize + spacing;\r\n ctx.translate(width, 0);\r\n current.x += width * textHScale;\r\n }\r\n\r\n ctx.restore();\r\n this.processingType3 = null;\r\n },\r\n setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {},\r\n setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {\r\n this.ctx.rect(llx, lly, urx - llx, ury - lly);\r\n this.clip();\r\n this.endPath();\r\n },\r\n getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {\r\n var _this = this;\r\n\r\n var pattern;\r\n\r\n if (IR[0] === \"TilingPattern\") {\r\n var color = IR[1];\r\n var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();\r\n var canvasGraphicsFactory = {\r\n createCanvasGraphics: function createCanvasGraphics(ctx) {\r\n return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory, _this.webGLContext);\r\n }\r\n };\r\n pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);\r\n } else {\r\n pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR);\r\n }\r\n\r\n return pattern;\r\n },\r\n setStrokeColorN: function CanvasGraphics_setStrokeColorN() {\r\n this.current.strokeColor = this.getColorN_Pattern(arguments);\r\n },\r\n setFillColorN: function CanvasGraphics_setFillColorN() {\r\n this.current.fillColor = this.getColorN_Pattern(arguments);\r\n this.current.patternFill = true;\r\n },\r\n setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\r\n var color = _util.Util.makeCssRgb(r, g, b);\r\n\r\n this.ctx.strokeStyle = color;\r\n this.current.strokeColor = color;\r\n },\r\n setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\r\n var color = _util.Util.makeCssRgb(r, g, b);\r\n\r\n this.ctx.fillStyle = color;\r\n this.current.fillColor = color;\r\n this.current.patternFill = false;\r\n },\r\n shadingFill: function CanvasGraphics_shadingFill(patternIR) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n this.save();\r\n var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR);\r\n ctx.fillStyle = pattern.getPattern(ctx, this, true);\r\n var inv = ctx.mozCurrentTransformInverse;\r\n\r\n if (inv) {\r\n var canvas = ctx.canvas;\r\n var width = canvas.width;\r\n var height = canvas.height;\r\n\r\n var bl = _util.Util.applyTransform([0, 0], inv);\r\n\r\n var br = _util.Util.applyTransform([0, height], inv);\r\n\r\n var ul = _util.Util.applyTransform([width, 0], inv);\r\n\r\n var ur = _util.Util.applyTransform([width, height], inv);\r\n\r\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\r\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\r\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\r\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\r\n this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\r\n } else {\r\n this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\r\n }\r\n\r\n this.restore();\r\n },\r\n beginInlineImage: function CanvasGraphics_beginInlineImage() {\r\n (0, _util.unreachable)(\"Should not call beginInlineImage\");\r\n },\r\n beginImageData: function CanvasGraphics_beginImageData() {\r\n (0, _util.unreachable)(\"Should not call beginImageData\");\r\n },\r\n paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.save();\r\n this.baseTransformStack.push(this.baseTransform);\r\n\r\n if (Array.isArray(matrix) && matrix.length === 6) {\r\n this.transform.apply(this, matrix);\r\n }\r\n\r\n this.baseTransform = this.ctx.mozCurrentTransform;\r\n\r\n if (bbox) {\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n this.ctx.rect(bbox[0], bbox[1], width, height);\r\n this.clip();\r\n this.endPath();\r\n }\r\n },\r\n paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.restore();\r\n this.baseTransform = this.baseTransformStack.pop();\r\n },\r\n beginGroup: function CanvasGraphics_beginGroup(group) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.save();\r\n var currentCtx = this.ctx;\r\n\r\n if (!group.isolated) {\r\n (0, _util.info)(\"TODO: Support non-isolated groups.\");\r\n }\r\n\r\n if (group.knockout) {\r\n (0, _util.warn)(\"Knockout groups not supported.\");\r\n }\r\n\r\n var currentTransform = currentCtx.mozCurrentTransform;\r\n\r\n if (group.matrix) {\r\n currentCtx.transform.apply(currentCtx, group.matrix);\r\n }\r\n\r\n if (!group.bbox) {\r\n throw new Error(\"Bounding box is required.\");\r\n }\r\n\r\n var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);\r\n\r\n var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];\r\n bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\r\n var offsetX = Math.floor(bounds[0]);\r\n var offsetY = Math.floor(bounds[1]);\r\n var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);\r\n var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);\r\n var scaleX = 1,\r\n scaleY = 1;\r\n\r\n if (drawnWidth > MAX_GROUP_SIZE) {\r\n scaleX = drawnWidth / MAX_GROUP_SIZE;\r\n drawnWidth = MAX_GROUP_SIZE;\r\n }\r\n\r\n if (drawnHeight > MAX_GROUP_SIZE) {\r\n scaleY = drawnHeight / MAX_GROUP_SIZE;\r\n drawnHeight = MAX_GROUP_SIZE;\r\n }\r\n\r\n var cacheId = \"groupAt\" + this.groupLevel;\r\n\r\n if (group.smask) {\r\n cacheId += \"_smask_\" + this.smaskCounter++ % 2;\r\n }\r\n\r\n var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);\r\n var groupCtx = scratchCanvas.context;\r\n groupCtx.scale(1 / scaleX, 1 / scaleY);\r\n groupCtx.translate(-offsetX, -offsetY);\r\n groupCtx.transform.apply(groupCtx, currentTransform);\r\n\r\n if (group.smask) {\r\n this.smaskStack.push({\r\n canvas: scratchCanvas.canvas,\r\n context: groupCtx,\r\n offsetX: offsetX,\r\n offsetY: offsetY,\r\n scaleX: scaleX,\r\n scaleY: scaleY,\r\n subtype: group.smask.subtype,\r\n backdrop: group.smask.backdrop,\r\n transferMap: group.smask.transferMap || null,\r\n startTransformInverse: null\r\n });\r\n } else {\r\n currentCtx.setTransform(1, 0, 0, 1, 0, 0);\r\n currentCtx.translate(offsetX, offsetY);\r\n currentCtx.scale(scaleX, scaleY);\r\n }\r\n\r\n copyCtxState(currentCtx, groupCtx);\r\n this.ctx = groupCtx;\r\n this.setGState([[\"BM\", \"source-over\"], [\"ca\", 1], [\"CA\", 1]]);\r\n this.groupStack.push(currentCtx);\r\n this.groupLevel++;\r\n this.current.activeSMask = null;\r\n },\r\n endGroup: function CanvasGraphics_endGroup(group) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.groupLevel--;\r\n var groupCtx = this.ctx;\r\n this.ctx = this.groupStack.pop();\r\n\r\n if (this.ctx.imageSmoothingEnabled !== undefined) {\r\n this.ctx.imageSmoothingEnabled = false;\r\n } else {\r\n this.ctx.mozImageSmoothingEnabled = false;\r\n }\r\n\r\n if (group.smask) {\r\n this.tempSMask = this.smaskStack.pop();\r\n } else {\r\n this.ctx.drawImage(groupCtx.canvas, 0, 0);\r\n }\r\n\r\n this.restore();\r\n },\r\n beginAnnotations: function CanvasGraphics_beginAnnotations() {\r\n this.save();\r\n\r\n if (this.baseTransform) {\r\n this.ctx.setTransform.apply(this.ctx, this.baseTransform);\r\n }\r\n },\r\n endAnnotations: function CanvasGraphics_endAnnotations() {\r\n this.restore();\r\n },\r\n beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) {\r\n this.save();\r\n resetCtxToDefault(this.ctx);\r\n this.current = new CanvasExtraState();\r\n\r\n if (Array.isArray(rect) && rect.length === 4) {\r\n var width = rect[2] - rect[0];\r\n var height = rect[3] - rect[1];\r\n this.ctx.rect(rect[0], rect[1], width, height);\r\n this.clip();\r\n this.endPath();\r\n }\r\n\r\n this.transform.apply(this, transform);\r\n this.transform.apply(this, matrix);\r\n },\r\n endAnnotation: function CanvasGraphics_endAnnotation() {\r\n this.restore();\r\n },\r\n paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var width = img.width,\r\n height = img.height;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var glyph = this.processingType3;\r\n\r\n if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {\r\n if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\r\n glyph.compiled = compileType3Glyph({\r\n data: img.data,\r\n width: width,\r\n height: height\r\n });\r\n } else {\r\n glyph.compiled = null;\r\n }\r\n }\r\n\r\n if (glyph && glyph.compiled) {\r\n glyph.compiled(ctx);\r\n return;\r\n }\r\n\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, img);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n this.paintInlineImageXObject(maskCanvas.canvas);\r\n },\r\n paintImageMaskXObjectRepeat: function paintImageMaskXObjectRepeat(imgData, scaleX) {\r\n var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\r\n var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\r\n var scaleY = arguments.length > 4 ? arguments[4] : undefined;\r\n var positions = arguments.length > 5 ? arguments[5] : undefined;\r\n\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, imgData);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n var ctx = this.ctx;\r\n\r\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\r\n ctx.save();\r\n ctx.transform(scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\r\n ctx.restore();\r\n }\r\n },\r\n paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var fillColor = this.current.fillColor;\r\n var isPatternFill = this.current.patternFill;\r\n\r\n for (var i = 0, ii = images.length; i < ii; i++) {\r\n var image = images[i];\r\n var width = image.width,\r\n height = image.height;\r\n var maskCanvas = this.cachedCanvases.getCanvas(\"maskCanvas\", width, height);\r\n var maskCtx = maskCanvas.context;\r\n maskCtx.save();\r\n putBinaryImageMask(maskCtx, image);\r\n maskCtx.globalCompositeOperation = \"source-in\";\r\n maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;\r\n maskCtx.fillRect(0, 0, width, height);\r\n maskCtx.restore();\r\n ctx.save();\r\n ctx.transform.apply(ctx, image.transform);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\r\n ctx.restore();\r\n }\r\n },\r\n paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image isn't ready yet\");\r\n return;\r\n }\r\n\r\n this.paintInlineImageXObject(imgData);\r\n },\r\n paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image isn't ready yet\");\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var map = [];\r\n\r\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\r\n map.push({\r\n transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],\r\n x: 0,\r\n y: 0,\r\n w: width,\r\n h: height\r\n });\r\n }\r\n\r\n this.paintInlineImageXObjectGroup(imgData, map);\r\n },\r\n paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var ctx = this.ctx;\r\n this.save();\r\n ctx.scale(1 / width, -1 / height);\r\n var currentTransform = ctx.mozCurrentTransformInverse;\r\n var a = currentTransform[0],\r\n b = currentTransform[1];\r\n var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\r\n var c = currentTransform[2],\r\n d = currentTransform[3];\r\n var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\r\n var imgToPaint, tmpCanvas;\r\n\r\n if (typeof HTMLElement === \"function\" && imgData instanceof HTMLElement || !imgData.data) {\r\n imgToPaint = imgData;\r\n } else {\r\n tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", width, height);\r\n var tmpCtx = tmpCanvas.context;\r\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\r\n imgToPaint = tmpCanvas.canvas;\r\n }\r\n\r\n var paintWidth = width,\r\n paintHeight = height;\r\n var tmpCanvasId = \"prescale1\";\r\n\r\n while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {\r\n var newWidth = paintWidth,\r\n newHeight = paintHeight;\r\n\r\n if (widthScale > 2 && paintWidth > 1) {\r\n newWidth = Math.ceil(paintWidth / 2);\r\n widthScale /= paintWidth / newWidth;\r\n }\r\n\r\n if (heightScale > 2 && paintHeight > 1) {\r\n newHeight = Math.ceil(paintHeight / 2);\r\n heightScale /= paintHeight / newHeight;\r\n }\r\n\r\n tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);\r\n tmpCtx = tmpCanvas.context;\r\n tmpCtx.clearRect(0, 0, newWidth, newHeight);\r\n tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);\r\n imgToPaint = tmpCanvas.canvas;\r\n paintWidth = newWidth;\r\n paintHeight = newHeight;\r\n tmpCanvasId = tmpCanvasId === \"prescale1\" ? \"prescale2\" : \"prescale1\";\r\n }\r\n\r\n ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height);\r\n\r\n if (this.imageLayer) {\r\n var position = this.getCanvasPosition(0, -height);\r\n this.imageLayer.appendImage({\r\n imgData: imgData,\r\n left: position[0],\r\n top: position[1],\r\n width: width / currentTransform[0],\r\n height: height / currentTransform[3]\r\n });\r\n }\r\n\r\n this.restore();\r\n },\r\n paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n var ctx = this.ctx;\r\n var w = imgData.width;\r\n var h = imgData.height;\r\n var tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", w, h);\r\n var tmpCtx = tmpCanvas.context;\r\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\r\n\r\n for (var i = 0, ii = map.length; i < ii; i++) {\r\n var entry = map[i];\r\n ctx.save();\r\n ctx.transform.apply(ctx, entry.transform);\r\n ctx.scale(1, -1);\r\n ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);\r\n\r\n if (this.imageLayer) {\r\n var position = this.getCanvasPosition(entry.x, entry.y);\r\n this.imageLayer.appendImage({\r\n imgData: imgData,\r\n left: position[0],\r\n top: position[1],\r\n width: w,\r\n height: h\r\n });\r\n }\r\n\r\n ctx.restore();\r\n }\r\n },\r\n paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {\r\n if (!this.contentVisible) {\r\n return;\r\n }\r\n\r\n this.ctx.fillRect(0, 0, 1, 1);\r\n },\r\n markPoint: function CanvasGraphics_markPoint(tag) {},\r\n markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},\r\n beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\r\n this.markedContentStack.push({\r\n visible: true\r\n });\r\n },\r\n beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {\r\n if (tag === \"OC\") {\r\n this.markedContentStack.push({\r\n visible: this.optionalContentConfig.isVisible(properties)\r\n });\r\n } else {\r\n this.markedContentStack.push({\r\n visible: true\r\n });\r\n }\r\n\r\n this.contentVisible = this.isContentVisible();\r\n },\r\n endMarkedContent: function CanvasGraphics_endMarkedContent() {\r\n this.markedContentStack.pop();\r\n this.contentVisible = this.isContentVisible();\r\n },\r\n beginCompat: function CanvasGraphics_beginCompat() {},\r\n endCompat: function CanvasGraphics_endCompat() {},\r\n consumePath: function CanvasGraphics_consumePath() {\r\n var ctx = this.ctx;\r\n\r\n if (this.pendingClip) {\r\n if (this.pendingClip === EO_CLIP) {\r\n ctx.clip(\"evenodd\");\r\n } else {\r\n ctx.clip();\r\n }\r\n\r\n this.pendingClip = null;\r\n }\r\n\r\n ctx.beginPath();\r\n },\r\n getSinglePixelWidth: function getSinglePixelWidth(scale) {\r\n if (this._cachedGetSinglePixelWidth === null) {\r\n var inverse = this.ctx.mozCurrentTransformInverse;\r\n this._cachedGetSinglePixelWidth = Math.sqrt(Math.max(inverse[0] * inverse[0] + inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3]));\r\n }\r\n\r\n return this._cachedGetSinglePixelWidth;\r\n },\r\n getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\r\n var transform = this.ctx.mozCurrentTransform;\r\n return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];\r\n },\r\n isContentVisible: function CanvasGraphics_isContentVisible() {\r\n for (var i = this.markedContentStack.length - 1; i >= 0; i--) {\r\n if (!this.markedContentStack[i].visible) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n };\r\n\r\n for (var op in _util.OPS) {\r\n CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];\r\n }\r\n\r\n return CanvasGraphics;\r\n}();\r\n\r\nexports.CanvasGraphics = CanvasGraphics;\r\n\r\n/***/ }),\r\n/* 208 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getShadingPatternFromIR = getShadingPatternFromIR;\r\nexports.TilingPattern = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar ShadingIRs = {};\r\n\r\nfunction applyBoundingBox(ctx, bbox) {\r\n if (!bbox || typeof Path2D === \"undefined\") {\r\n return;\r\n }\r\n\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n var region = new Path2D();\r\n region.rect(bbox[0], bbox[1], width, height);\r\n ctx.clip(region);\r\n}\r\n\r\nShadingIRs.RadialAxial = {\r\n fromIR: function RadialAxial_fromIR(raw) {\r\n var type = raw[1];\r\n var bbox = raw[2];\r\n var colorStops = raw[3];\r\n var p0 = raw[4];\r\n var p1 = raw[5];\r\n var r0 = raw[6];\r\n var r1 = raw[7];\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function RadialAxial_getPattern(ctx) {\r\n applyBoundingBox(ctx, bbox);\r\n var grad;\r\n\r\n if (type === \"axial\") {\r\n grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\r\n } else if (type === \"radial\") {\r\n grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\r\n }\r\n\r\n for (var i = 0, ii = colorStops.length; i < ii; ++i) {\r\n var c = colorStops[i];\r\n grad.addColorStop(c[0], c[1]);\r\n }\r\n\r\n return grad;\r\n }\r\n };\r\n }\r\n};\r\n\r\nvar createMeshCanvas = function createMeshCanvasClosure() {\r\n function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {\r\n var coords = context.coords,\r\n colors = context.colors;\r\n var bytes = data.data,\r\n rowSize = data.width * 4;\r\n var tmp;\r\n\r\n if (coords[p1 + 1] > coords[p2 + 1]) {\r\n tmp = p1;\r\n p1 = p2;\r\n p2 = tmp;\r\n tmp = c1;\r\n c1 = c2;\r\n c2 = tmp;\r\n }\r\n\r\n if (coords[p2 + 1] > coords[p3 + 1]) {\r\n tmp = p2;\r\n p2 = p3;\r\n p3 = tmp;\r\n tmp = c2;\r\n c2 = c3;\r\n c3 = tmp;\r\n }\r\n\r\n if (coords[p1 + 1] > coords[p2 + 1]) {\r\n tmp = p1;\r\n p1 = p2;\r\n p2 = tmp;\r\n tmp = c1;\r\n c1 = c2;\r\n c2 = tmp;\r\n }\r\n\r\n var x1 = (coords[p1] + context.offsetX) * context.scaleX;\r\n var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;\r\n var x2 = (coords[p2] + context.offsetX) * context.scaleX;\r\n var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;\r\n var x3 = (coords[p3] + context.offsetX) * context.scaleX;\r\n var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;\r\n\r\n if (y1 >= y3) {\r\n return;\r\n }\r\n\r\n var c1r = colors[c1],\r\n c1g = colors[c1 + 1],\r\n c1b = colors[c1 + 2];\r\n var c2r = colors[c2],\r\n c2g = colors[c2 + 1],\r\n c2b = colors[c2 + 2];\r\n var c3r = colors[c3],\r\n c3g = colors[c3 + 1],\r\n c3b = colors[c3 + 2];\r\n var minY = Math.round(y1),\r\n maxY = Math.round(y3);\r\n var xa, car, cag, cab;\r\n var xb, cbr, cbg, cbb;\r\n\r\n for (var y = minY; y <= maxY; y++) {\r\n if (y < y2) {\r\n var _k = void 0;\r\n\r\n if (y < y1) {\r\n _k = 0;\r\n } else if (y1 === y2) {\r\n _k = 1;\r\n } else {\r\n _k = (y1 - y) / (y1 - y2);\r\n }\r\n\r\n xa = x1 - (x1 - x2) * _k;\r\n car = c1r - (c1r - c2r) * _k;\r\n cag = c1g - (c1g - c2g) * _k;\r\n cab = c1b - (c1b - c2b) * _k;\r\n } else {\r\n var _k2 = void 0;\r\n\r\n if (y > y3) {\r\n _k2 = 1;\r\n } else if (y2 === y3) {\r\n _k2 = 0;\r\n } else {\r\n _k2 = (y2 - y) / (y2 - y3);\r\n }\r\n\r\n xa = x2 - (x2 - x3) * _k2;\r\n car = c2r - (c2r - c3r) * _k2;\r\n cag = c2g - (c2g - c3g) * _k2;\r\n cab = c2b - (c2b - c3b) * _k2;\r\n }\r\n\r\n var k = void 0;\r\n\r\n if (y < y1) {\r\n k = 0;\r\n } else if (y > y3) {\r\n k = 1;\r\n } else {\r\n k = (y1 - y) / (y1 - y3);\r\n }\r\n\r\n xb = x1 - (x1 - x3) * k;\r\n cbr = c1r - (c1r - c3r) * k;\r\n cbg = c1g - (c1g - c3g) * k;\r\n cbb = c1b - (c1b - c3b) * k;\r\n var x1_ = Math.round(Math.min(xa, xb));\r\n var x2_ = Math.round(Math.max(xa, xb));\r\n var j = rowSize * y + x1_ * 4;\r\n\r\n for (var x = x1_; x <= x2_; x++) {\r\n k = (xa - x) / (xa - xb);\r\n\r\n if (k < 0) {\r\n k = 0;\r\n } else if (k > 1) {\r\n k = 1;\r\n }\r\n\r\n bytes[j++] = car - (car - cbr) * k | 0;\r\n bytes[j++] = cag - (cag - cbg) * k | 0;\r\n bytes[j++] = cab - (cab - cbb) * k | 0;\r\n bytes[j++] = 255;\r\n }\r\n }\r\n }\r\n\r\n function drawFigure(data, figure, context) {\r\n var ps = figure.coords;\r\n var cs = figure.colors;\r\n var i, ii;\r\n\r\n switch (figure.type) {\r\n case \"lattice\":\r\n var verticesPerRow = figure.verticesPerRow;\r\n var rows = Math.floor(ps.length / verticesPerRow) - 1;\r\n var cols = verticesPerRow - 1;\r\n\r\n for (i = 0; i < rows; i++) {\r\n var q = i * verticesPerRow;\r\n\r\n for (var j = 0; j < cols; j++, q++) {\r\n drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);\r\n drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"triangles\":\r\n for (i = 0, ii = ps.length; i < ii; i += 3) {\r\n drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);\r\n }\r\n\r\n break;\r\n\r\n default:\r\n throw new Error(\"illegal figure\");\r\n }\r\n }\r\n\r\n function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases, webGLContext) {\r\n var EXPECTED_SCALE = 1.1;\r\n var MAX_PATTERN_SIZE = 3000;\r\n var BORDER_SIZE = 2;\r\n var offsetX = Math.floor(bounds[0]);\r\n var offsetY = Math.floor(bounds[1]);\r\n var boundsWidth = Math.ceil(bounds[2]) - offsetX;\r\n var boundsHeight = Math.ceil(bounds[3]) - offsetY;\r\n var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);\r\n var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);\r\n var scaleX = boundsWidth / width;\r\n var scaleY = boundsHeight / height;\r\n var context = {\r\n coords: coords,\r\n colors: colors,\r\n offsetX: -offsetX,\r\n offsetY: -offsetY,\r\n scaleX: 1 / scaleX,\r\n scaleY: 1 / scaleY\r\n };\r\n var paddedWidth = width + BORDER_SIZE * 2;\r\n var paddedHeight = height + BORDER_SIZE * 2;\r\n var canvas, tmpCanvas, i, ii;\r\n\r\n if (webGLContext.isEnabled) {\r\n canvas = webGLContext.drawFigures({\r\n width: width,\r\n height: height,\r\n backgroundColor: backgroundColor,\r\n figures: figures,\r\n context: context\r\n });\r\n tmpCanvas = cachedCanvases.getCanvas(\"mesh\", paddedWidth, paddedHeight, false);\r\n tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE);\r\n canvas = tmpCanvas.canvas;\r\n } else {\r\n tmpCanvas = cachedCanvases.getCanvas(\"mesh\", paddedWidth, paddedHeight, false);\r\n var tmpCtx = tmpCanvas.context;\r\n var data = tmpCtx.createImageData(width, height);\r\n\r\n if (backgroundColor) {\r\n var bytes = data.data;\r\n\r\n for (i = 0, ii = bytes.length; i < ii; i += 4) {\r\n bytes[i] = backgroundColor[0];\r\n bytes[i + 1] = backgroundColor[1];\r\n bytes[i + 2] = backgroundColor[2];\r\n bytes[i + 3] = 255;\r\n }\r\n }\r\n\r\n for (i = 0; i < figures.length; i++) {\r\n drawFigure(data, figures[i], context);\r\n }\r\n\r\n tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);\r\n canvas = tmpCanvas.canvas;\r\n }\r\n\r\n return {\r\n canvas: canvas,\r\n offsetX: offsetX - BORDER_SIZE * scaleX,\r\n offsetY: offsetY - BORDER_SIZE * scaleY,\r\n scaleX: scaleX,\r\n scaleY: scaleY\r\n };\r\n }\r\n\r\n return createMeshCanvas;\r\n}();\r\n\r\nShadingIRs.Mesh = {\r\n fromIR: function Mesh_fromIR(raw) {\r\n var coords = raw[2];\r\n var colors = raw[3];\r\n var figures = raw[4];\r\n var bounds = raw[5];\r\n var matrix = raw[6];\r\n var bbox = raw[7];\r\n var background = raw[8];\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {\r\n applyBoundingBox(ctx, bbox);\r\n var scale;\r\n\r\n if (shadingFill) {\r\n scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);\r\n } else {\r\n scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);\r\n\r\n if (matrix) {\r\n var matrixScale = _util.Util.singularValueDecompose2dScale(matrix);\r\n\r\n scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];\r\n }\r\n }\r\n\r\n var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases, owner.webGLContext);\r\n\r\n if (!shadingFill) {\r\n ctx.setTransform.apply(ctx, owner.baseTransform);\r\n\r\n if (matrix) {\r\n ctx.transform.apply(ctx, matrix);\r\n }\r\n }\r\n\r\n ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);\r\n ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);\r\n return ctx.createPattern(temporaryPatternCanvas.canvas, \"no-repeat\");\r\n }\r\n };\r\n }\r\n};\r\nShadingIRs.Dummy = {\r\n fromIR: function Dummy_fromIR() {\r\n return {\r\n type: \"Pattern\",\r\n getPattern: function Dummy_fromIR_getPattern() {\r\n return \"hotpink\";\r\n }\r\n };\r\n }\r\n};\r\n\r\nfunction getShadingPatternFromIR(raw) {\r\n var shadingIR = ShadingIRs[raw[0]];\r\n\r\n if (!shadingIR) {\r\n throw new Error(\"Unknown IR type: \".concat(raw[0]));\r\n }\r\n\r\n return shadingIR.fromIR(raw);\r\n}\r\n\r\nvar TilingPattern = function TilingPatternClosure() {\r\n var PaintType = {\r\n COLORED: 1,\r\n UNCOLORED: 2\r\n };\r\n var MAX_PATTERN_SIZE = 3000;\r\n\r\n function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {\r\n this.operatorList = IR[2];\r\n this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\r\n this.bbox = IR[4];\r\n this.xstep = IR[5];\r\n this.ystep = IR[6];\r\n this.paintType = IR[7];\r\n this.tilingType = IR[8];\r\n this.color = color;\r\n this.canvasGraphicsFactory = canvasGraphicsFactory;\r\n this.baseTransform = baseTransform;\r\n this.type = \"Pattern\";\r\n this.ctx = ctx;\r\n }\r\n\r\n TilingPattern.prototype = {\r\n createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\r\n var operatorList = this.operatorList;\r\n var bbox = this.bbox;\r\n var xstep = this.xstep;\r\n var ystep = this.ystep;\r\n var paintType = this.paintType;\r\n var tilingType = this.tilingType;\r\n var color = this.color;\r\n var canvasGraphicsFactory = this.canvasGraphicsFactory;\r\n (0, _util.info)(\"TilingType: \" + tilingType);\r\n var x0 = bbox[0],\r\n y0 = bbox[1],\r\n x1 = bbox[2],\r\n y1 = bbox[3];\r\n\r\n var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);\r\n\r\n var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);\r\n\r\n var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];\r\n var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]);\r\n var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]);\r\n var tmpCanvas = owner.cachedCanvases.getCanvas(\"pattern\", dimx.size, dimy.size, true);\r\n var tmpCtx = tmpCanvas.context;\r\n var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);\r\n graphics.groupLevel = owner.groupLevel;\r\n this.setFillAndStrokeStyleToContext(graphics, paintType, color);\r\n graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);\r\n graphics.transform(1, 0, 0, 1, -x0, -y0);\r\n this.clipBbox(graphics, bbox, x0, y0, x1, y1);\r\n graphics.executeOperatorList(operatorList);\r\n this.ctx.transform(1, 0, 0, 1, x0, y0);\r\n this.ctx.scale(1 / dimx.scale, 1 / dimy.scale);\r\n return tmpCanvas.canvas;\r\n },\r\n getSizeAndScale: function TilingPattern_getSizeAndScale(step, realOutputSize, scale) {\r\n step = Math.abs(step);\r\n var maxSize = Math.max(MAX_PATTERN_SIZE, realOutputSize);\r\n var size = Math.ceil(step * scale);\r\n\r\n if (size >= maxSize) {\r\n size = maxSize;\r\n } else {\r\n scale = size / step;\r\n }\r\n\r\n return {\r\n scale: scale,\r\n size: size\r\n };\r\n },\r\n clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\r\n if (Array.isArray(bbox) && bbox.length === 4) {\r\n var bboxWidth = x1 - x0;\r\n var bboxHeight = y1 - y0;\r\n graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);\r\n graphics.clip();\r\n graphics.endPath();\r\n }\r\n },\r\n setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(graphics, paintType, color) {\r\n var context = graphics.ctx,\r\n current = graphics.current;\r\n\r\n switch (paintType) {\r\n case PaintType.COLORED:\r\n var ctx = this.ctx;\r\n context.fillStyle = ctx.fillStyle;\r\n context.strokeStyle = ctx.strokeStyle;\r\n current.fillColor = ctx.fillStyle;\r\n current.strokeColor = ctx.strokeStyle;\r\n break;\r\n\r\n case PaintType.UNCOLORED:\r\n var cssColor = _util.Util.makeCssRgb(color[0], color[1], color[2]);\r\n\r\n context.fillStyle = cssColor;\r\n context.strokeStyle = cssColor;\r\n current.fillColor = cssColor;\r\n current.strokeColor = cssColor;\r\n break;\r\n\r\n default:\r\n throw new _util.FormatError(\"Unsupported paint type: \".concat(paintType));\r\n }\r\n },\r\n getPattern: function TilingPattern_getPattern(ctx, owner) {\r\n ctx = this.ctx;\r\n ctx.setTransform.apply(ctx, this.baseTransform);\r\n ctx.transform.apply(ctx, this.matrix);\r\n var temporaryPatternCanvas = this.createPatternCanvas(owner);\r\n return ctx.createPattern(temporaryPatternCanvas, \"repeat\");\r\n }\r\n };\r\n return TilingPattern;\r\n}();\r\n\r\nexports.TilingPattern = TilingPattern;\r\n\r\n/***/ }),\r\n/* 209 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.GlobalWorkerOptions = void 0;\r\nvar GlobalWorkerOptions = Object.create(null);\r\nexports.GlobalWorkerOptions = GlobalWorkerOptions;\r\nGlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;\r\nGlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? \"\" : GlobalWorkerOptions.workerSrc;\r\n\r\n/***/ }),\r\n/* 210 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.MessageHandler = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar CallbackKind = {\r\n UNKNOWN: 0,\r\n DATA: 1,\r\n ERROR: 2\r\n};\r\nvar StreamKind = {\r\n UNKNOWN: 0,\r\n CANCEL: 1,\r\n CANCEL_COMPLETE: 2,\r\n CLOSE: 3,\r\n ENQUEUE: 4,\r\n ERROR: 5,\r\n PULL: 6,\r\n PULL_COMPLETE: 7,\r\n START_COMPLETE: 8\r\n};\r\n\r\nfunction wrapReason(reason) {\r\n if (_typeof(reason) !== \"object\" || reason === null) {\r\n return reason;\r\n }\r\n\r\n switch (reason.name) {\r\n case \"AbortException\":\r\n return new _util.AbortException(reason.message);\r\n\r\n case \"MissingPDFException\":\r\n return new _util.MissingPDFException(reason.message);\r\n\r\n case \"UnexpectedResponseException\":\r\n return new _util.UnexpectedResponseException(reason.message, reason.status);\r\n\r\n case \"UnknownErrorException\":\r\n return new _util.UnknownErrorException(reason.message, reason.details);\r\n\r\n default:\r\n return new _util.UnknownErrorException(reason.message, reason.toString());\r\n }\r\n}\r\n\r\nvar MessageHandler = /*#__PURE__*/function () {\r\n function MessageHandler(sourceName, targetName, comObj) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, MessageHandler);\r\n\r\n this.sourceName = sourceName;\r\n this.targetName = targetName;\r\n this.comObj = comObj;\r\n this.callbackId = 1;\r\n this.streamId = 1;\r\n this.postMessageTransfers = true;\r\n this.streamSinks = Object.create(null);\r\n this.streamControllers = Object.create(null);\r\n this.callbackCapabilities = Object.create(null);\r\n this.actionHandler = Object.create(null);\r\n\r\n this._onComObjOnMessage = function (event) {\r\n var data = event.data;\r\n\r\n if (data.targetName !== _this.sourceName) {\r\n return;\r\n }\r\n\r\n if (data.stream) {\r\n _this._processStreamMessage(data);\r\n\r\n return;\r\n }\r\n\r\n if (data.callback) {\r\n var callbackId = data.callbackId;\r\n var capability = _this.callbackCapabilities[callbackId];\r\n\r\n if (!capability) {\r\n throw new Error(\"Cannot resolve callback \".concat(callbackId));\r\n }\r\n\r\n delete _this.callbackCapabilities[callbackId];\r\n\r\n if (data.callback === CallbackKind.DATA) {\r\n capability.resolve(data.data);\r\n } else if (data.callback === CallbackKind.ERROR) {\r\n capability.reject(wrapReason(data.reason));\r\n } else {\r\n throw new Error(\"Unexpected callback case\");\r\n }\r\n\r\n return;\r\n }\r\n\r\n var action = _this.actionHandler[data.action];\r\n\r\n if (!action) {\r\n throw new Error(\"Unknown action from worker: \".concat(data.action));\r\n }\r\n\r\n if (data.callbackId) {\r\n var cbSourceName = _this.sourceName;\r\n var cbTargetName = data.sourceName;\r\n new Promise(function (resolve) {\r\n resolve(action(data.data));\r\n }).then(function (result) {\r\n comObj.postMessage({\r\n sourceName: cbSourceName,\r\n targetName: cbTargetName,\r\n callback: CallbackKind.DATA,\r\n callbackId: data.callbackId,\r\n data: result\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: cbSourceName,\r\n targetName: cbTargetName,\r\n callback: CallbackKind.ERROR,\r\n callbackId: data.callbackId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n return;\r\n }\r\n\r\n if (data.streamId) {\r\n _this._createStreamSink(data);\r\n\r\n return;\r\n }\r\n\r\n action(data.data);\r\n };\r\n\r\n comObj.addEventListener(\"message\", this._onComObjOnMessage);\r\n }\r\n\r\n _createClass(MessageHandler, [{\r\n key: \"on\",\r\n value: function on(actionName, handler) {\r\n var ah = this.actionHandler;\r\n\r\n if (ah[actionName]) {\r\n throw new Error(\"There is already an actionName called \\\"\".concat(actionName, \"\\\"\"));\r\n }\r\n\r\n ah[actionName] = handler;\r\n }\r\n }, {\r\n key: \"send\",\r\n value: function send(actionName, data, transfers) {\r\n this._postMessage({\r\n sourceName: this.sourceName,\r\n targetName: this.targetName,\r\n action: actionName,\r\n data: data\r\n }, transfers);\r\n }\r\n }, {\r\n key: \"sendWithPromise\",\r\n value: function sendWithPromise(actionName, data, transfers) {\r\n var callbackId = this.callbackId++;\r\n var capability = (0, _util.createPromiseCapability)();\r\n this.callbackCapabilities[callbackId] = capability;\r\n\r\n try {\r\n this._postMessage({\r\n sourceName: this.sourceName,\r\n targetName: this.targetName,\r\n action: actionName,\r\n callbackId: callbackId,\r\n data: data\r\n }, transfers);\r\n } catch (ex) {\r\n capability.reject(ex);\r\n }\r\n\r\n return capability.promise;\r\n }\r\n }, {\r\n key: \"sendWithStream\",\r\n value: function sendWithStream(actionName, data, queueingStrategy, transfers) {\r\n var _this2 = this;\r\n\r\n var streamId = this.streamId++;\r\n var sourceName = this.sourceName;\r\n var targetName = this.targetName;\r\n var comObj = this.comObj;\r\n return new ReadableStream({\r\n start: function start(controller) {\r\n var startCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId] = {\r\n controller: controller,\r\n startCall: startCapability,\r\n pullCall: null,\r\n cancelCall: null,\r\n isClosed: false\r\n };\r\n\r\n _this2._postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n action: actionName,\r\n streamId: streamId,\r\n data: data,\r\n desiredSize: controller.desiredSize\r\n }, transfers);\r\n\r\n return startCapability.promise;\r\n },\r\n pull: function pull(controller) {\r\n var pullCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId].pullCall = pullCapability;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL,\r\n streamId: streamId,\r\n desiredSize: controller.desiredSize\r\n });\r\n return pullCapability.promise;\r\n },\r\n cancel: function cancel(reason) {\r\n (0, _util.assert)(reason instanceof Error, \"cancel must have a valid reason\");\r\n var cancelCapability = (0, _util.createPromiseCapability)();\r\n _this2.streamControllers[streamId].cancelCall = cancelCapability;\r\n _this2.streamControllers[streamId].isClosed = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n return cancelCapability.promise;\r\n }\r\n }, queueingStrategy);\r\n }\r\n }, {\r\n key: \"_createStreamSink\",\r\n value: function _createStreamSink(data) {\r\n var self = this;\r\n var action = this.actionHandler[data.action];\r\n var streamId = data.streamId;\r\n var sourceName = this.sourceName;\r\n var targetName = data.sourceName;\r\n var comObj = this.comObj;\r\n var streamSink = {\r\n enqueue: function enqueue(chunk) {\r\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\r\n var transfers = arguments.length > 2 ? arguments[2] : undefined;\r\n\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n var lastDesiredSize = this.desiredSize;\r\n this.desiredSize -= size;\r\n\r\n if (lastDesiredSize > 0 && this.desiredSize <= 0) {\r\n this.sinkCapability = (0, _util.createPromiseCapability)();\r\n this.ready = this.sinkCapability.promise;\r\n }\r\n\r\n self._postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.ENQUEUE,\r\n streamId: streamId,\r\n chunk: chunk\r\n }, transfers);\r\n },\r\n close: function close() {\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n this.isCancelled = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CLOSE,\r\n streamId: streamId\r\n });\r\n delete self.streamSinks[streamId];\r\n },\r\n error: function error(reason) {\r\n (0, _util.assert)(reason instanceof Error, \"error must have a valid reason\");\r\n\r\n if (this.isCancelled) {\r\n return;\r\n }\r\n\r\n this.isCancelled = true;\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.ERROR,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n },\r\n sinkCapability: (0, _util.createPromiseCapability)(),\r\n onPull: null,\r\n onCancel: null,\r\n isCancelled: false,\r\n desiredSize: data.desiredSize,\r\n ready: null\r\n };\r\n streamSink.sinkCapability.resolve();\r\n streamSink.ready = streamSink.sinkCapability.promise;\r\n this.streamSinks[streamId] = streamSink;\r\n new Promise(function (resolve) {\r\n resolve(action(data.data, streamSink));\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.START_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.START_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n }\r\n }, {\r\n key: \"_processStreamMessage\",\r\n value: function _processStreamMessage(data) {\r\n var streamId = data.streamId;\r\n var sourceName = this.sourceName;\r\n var targetName = data.sourceName;\r\n var comObj = this.comObj;\r\n\r\n switch (data.stream) {\r\n case StreamKind.START_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].startCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].startCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n break;\r\n\r\n case StreamKind.PULL_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].pullCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].pullCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n break;\r\n\r\n case StreamKind.PULL:\r\n if (!this.streamSinks[streamId]) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n break;\r\n }\r\n\r\n if (this.streamSinks[streamId].desiredSize <= 0 && data.desiredSize > 0) {\r\n this.streamSinks[streamId].sinkCapability.resolve();\r\n }\r\n\r\n this.streamSinks[streamId].desiredSize = data.desiredSize;\r\n var onPull = this.streamSinks[data.streamId].onPull;\r\n new Promise(function (resolve) {\r\n resolve(onPull && onPull());\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.PULL_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n break;\r\n\r\n case StreamKind.ENQUEUE:\r\n (0, _util.assert)(this.streamControllers[streamId], \"enqueue should have stream controller\");\r\n\r\n if (this.streamControllers[streamId].isClosed) {\r\n break;\r\n }\r\n\r\n this.streamControllers[streamId].controller.enqueue(data.chunk);\r\n break;\r\n\r\n case StreamKind.CLOSE:\r\n (0, _util.assert)(this.streamControllers[streamId], \"close should have stream controller\");\r\n\r\n if (this.streamControllers[streamId].isClosed) {\r\n break;\r\n }\r\n\r\n this.streamControllers[streamId].isClosed = true;\r\n this.streamControllers[streamId].controller.close();\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.ERROR:\r\n (0, _util.assert)(this.streamControllers[streamId], \"error should have stream controller\");\r\n this.streamControllers[streamId].controller.error(wrapReason(data.reason));\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.CANCEL_COMPLETE:\r\n if (data.success) {\r\n this.streamControllers[streamId].cancelCall.resolve();\r\n } else {\r\n this.streamControllers[streamId].cancelCall.reject(wrapReason(data.reason));\r\n }\r\n\r\n this._deleteStreamController(streamId);\r\n\r\n break;\r\n\r\n case StreamKind.CANCEL:\r\n if (!this.streamSinks[streamId]) {\r\n break;\r\n }\r\n\r\n var onCancel = this.streamSinks[data.streamId].onCancel;\r\n new Promise(function (resolve) {\r\n resolve(onCancel && onCancel(wrapReason(data.reason)));\r\n }).then(function () {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL_COMPLETE,\r\n streamId: streamId,\r\n success: true\r\n });\r\n }, function (reason) {\r\n comObj.postMessage({\r\n sourceName: sourceName,\r\n targetName: targetName,\r\n stream: StreamKind.CANCEL_COMPLETE,\r\n streamId: streamId,\r\n reason: wrapReason(reason)\r\n });\r\n });\r\n this.streamSinks[streamId].sinkCapability.reject(wrapReason(data.reason));\r\n this.streamSinks[streamId].isCancelled = true;\r\n delete this.streamSinks[streamId];\r\n break;\r\n\r\n default:\r\n throw new Error(\"Unexpected stream case\");\r\n }\r\n }\r\n }, {\r\n key: \"_deleteStreamController\",\r\n value: function () {\r\n var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(streamId) {\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return Promise.allSettled([this.streamControllers[streamId].startCall, this.streamControllers[streamId].pullCall, this.streamControllers[streamId].cancelCall].map(function (capability) {\r\n return capability && capability.promise;\r\n }));\r\n\r\n case 2:\r\n delete this.streamControllers[streamId];\r\n\r\n case 3:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function _deleteStreamController(_x) {\r\n return _deleteStreamController2.apply(this, arguments);\r\n }\r\n\r\n return _deleteStreamController;\r\n }()\r\n }, {\r\n key: \"_postMessage\",\r\n value: function _postMessage(message, transfers) {\r\n if (transfers && this.postMessageTransfers) {\r\n this.comObj.postMessage(message, transfers);\r\n } else {\r\n this.comObj.postMessage(message);\r\n }\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.comObj.removeEventListener(\"message\", this._onComObjOnMessage);\r\n }\r\n }]);\r\n\r\n return MessageHandler;\r\n}();\r\n\r\nexports.MessageHandler = MessageHandler;\r\n\r\n/***/ }),\r\n/* 211 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.Metadata = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _xml_parser = __w_pdfjs_require__(212);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar Metadata = /*#__PURE__*/function () {\r\n function Metadata(data) {\r\n _classCallCheck(this, Metadata);\r\n\r\n (0, _util.assert)(typeof data === \"string\", \"Metadata: input is not a string\");\r\n data = this._repair(data);\r\n var parser = new _xml_parser.SimpleXMLParser();\r\n var xmlDocument = parser.parseFromString(data);\r\n this._metadataMap = new Map();\r\n\r\n if (xmlDocument) {\r\n this._parse(xmlDocument);\r\n }\r\n }\r\n\r\n _createClass(Metadata, [{\r\n key: \"_repair\",\r\n value: function _repair(data) {\r\n return data.replace(/^[^<]+/, \"\").replace(/>\\\\376\\\\377([^<]+)/g, function (all, codes) {\r\n var bytes = codes.replace(/\\\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) {\r\n return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\r\n }).replace(/&(amp|apos|gt|lt|quot);/g, function (str, name) {\r\n switch (name) {\r\n case \"amp\":\r\n return \"&\";\r\n\r\n case \"apos\":\r\n return \"'\";\r\n\r\n case \"gt\":\r\n return \">\";\r\n\r\n case \"lt\":\r\n return \"<\";\r\n\r\n case \"quot\":\r\n return '\"';\r\n }\r\n\r\n throw new Error(\"_repair: \".concat(name, \" isn't defined.\"));\r\n });\r\n var chars = \"\";\r\n\r\n for (var i = 0, ii = bytes.length; i < ii; i += 2) {\r\n var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\r\n\r\n if (code >= 32 && code < 127 && code !== 60 && code !== 62 && code !== 38) {\r\n chars += String.fromCharCode(code);\r\n } else {\r\n chars += \"&#x\" + (0x10000 + code).toString(16).substring(1) + \";\";\r\n }\r\n }\r\n\r\n return \">\" + chars;\r\n });\r\n }\r\n }, {\r\n key: \"_parse\",\r\n value: function _parse(xmlDocument) {\r\n var rdf = xmlDocument.documentElement;\r\n\r\n if (rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\r\n rdf = rdf.firstChild;\r\n\r\n while (rdf && rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\r\n rdf = rdf.nextSibling;\r\n }\r\n }\r\n\r\n var nodeName = rdf ? rdf.nodeName.toLowerCase() : null;\r\n\r\n if (!rdf || nodeName !== \"rdf:rdf\" || !rdf.hasChildNodes()) {\r\n return;\r\n }\r\n\r\n var children = rdf.childNodes;\r\n\r\n for (var i = 0, ii = children.length; i < ii; i++) {\r\n var desc = children[i];\r\n\r\n if (desc.nodeName.toLowerCase() !== \"rdf:description\") {\r\n continue;\r\n }\r\n\r\n for (var j = 0, jj = desc.childNodes.length; j < jj; j++) {\r\n if (desc.childNodes[j].nodeName.toLowerCase() !== \"#text\") {\r\n var entry = desc.childNodes[j];\r\n var name = entry.nodeName.toLowerCase();\r\n\r\n this._metadataMap.set(name, entry.textContent.trim());\r\n }\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"get\",\r\n value: function get(name) {\r\n return this._metadataMap.has(name) ? this._metadataMap.get(name) : null;\r\n }\r\n }, {\r\n key: \"getAll\",\r\n value: function getAll() {\r\n return Object.fromEntries(this._metadataMap);\r\n }\r\n }, {\r\n key: \"has\",\r\n value: function has(name) {\r\n return this._metadataMap.has(name);\r\n }\r\n }]);\r\n\r\n return Metadata;\r\n}();\r\n\r\nexports.Metadata = Metadata;\r\n\r\n/***/ }),\r\n/* 212 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SimpleXMLParser = void 0;\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar XMLParserErrorCode = {\r\n NoError: 0,\r\n EndOfDocument: -1,\r\n UnterminatedCdat: -2,\r\n UnterminatedXmlDeclaration: -3,\r\n UnterminatedDoctypeDeclaration: -4,\r\n UnterminatedComment: -5,\r\n MalformedElement: -6,\r\n OutOfMemory: -7,\r\n UnterminatedAttributeValue: -8,\r\n UnterminatedElement: -9,\r\n ElementNeverBegun: -10\r\n};\r\n\r\nfunction isWhitespace(s, index) {\r\n var ch = s[index];\r\n return ch === \" \" || ch === \"\\n\" || ch === \"\\r\" || ch === \"\\t\";\r\n}\r\n\r\nfunction isWhitespaceString(s) {\r\n for (var i = 0, ii = s.length; i < ii; i++) {\r\n if (!isWhitespace(s, i)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\nvar XMLParserBase = /*#__PURE__*/function () {\r\n function XMLParserBase() {\r\n _classCallCheck(this, XMLParserBase);\r\n }\r\n\r\n _createClass(XMLParserBase, [{\r\n key: \"_resolveEntities\",\r\n value: function _resolveEntities(s) {\r\n var _this = this;\r\n\r\n return s.replace(/&([^;]+);/g, function (all, entity) {\r\n if (entity.substring(0, 2) === \"#x\") {\r\n return String.fromCharCode(parseInt(entity.substring(2), 16));\r\n } else if (entity.substring(0, 1) === \"#\") {\r\n return String.fromCharCode(parseInt(entity.substring(1), 10));\r\n }\r\n\r\n switch (entity) {\r\n case \"lt\":\r\n return \"<\";\r\n\r\n case \"gt\":\r\n return \">\";\r\n\r\n case \"amp\":\r\n return \"&\";\r\n\r\n case \"quot\":\r\n return '\"';\r\n }\r\n\r\n return _this.onResolveEntity(entity);\r\n });\r\n }\r\n }, {\r\n key: \"_parseContent\",\r\n value: function _parseContent(s, start) {\r\n var attributes = [];\r\n var pos = start;\r\n\r\n function skipWs() {\r\n while (pos < s.length && isWhitespace(s, pos)) {\r\n ++pos;\r\n }\r\n }\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \">\" && s[pos] !== \"/\") {\r\n ++pos;\r\n }\r\n\r\n var name = s.substring(start, pos);\r\n skipWs();\r\n\r\n while (pos < s.length && s[pos] !== \">\" && s[pos] !== \"/\" && s[pos] !== \"?\") {\r\n skipWs();\r\n var attrName = \"\",\r\n attrValue = \"\";\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \"=\") {\r\n attrName += s[pos];\r\n ++pos;\r\n }\r\n\r\n skipWs();\r\n\r\n if (s[pos] !== \"=\") {\r\n return null;\r\n }\r\n\r\n ++pos;\r\n skipWs();\r\n var attrEndChar = s[pos];\r\n\r\n if (attrEndChar !== '\"' && attrEndChar !== \"'\") {\r\n return null;\r\n }\r\n\r\n var attrEndIndex = s.indexOf(attrEndChar, ++pos);\r\n\r\n if (attrEndIndex < 0) {\r\n return null;\r\n }\r\n\r\n attrValue = s.substring(pos, attrEndIndex);\r\n attributes.push({\r\n name: attrName,\r\n value: this._resolveEntities(attrValue)\r\n });\r\n pos = attrEndIndex + 1;\r\n skipWs();\r\n }\r\n\r\n return {\r\n name: name,\r\n attributes: attributes,\r\n parsed: pos - start\r\n };\r\n }\r\n }, {\r\n key: \"_parseProcessingInstruction\",\r\n value: function _parseProcessingInstruction(s, start) {\r\n var pos = start;\r\n\r\n function skipWs() {\r\n while (pos < s.length && isWhitespace(s, pos)) {\r\n ++pos;\r\n }\r\n }\r\n\r\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \">\" && s[pos] !== \"/\") {\r\n ++pos;\r\n }\r\n\r\n var name = s.substring(start, pos);\r\n skipWs();\r\n var attrStart = pos;\r\n\r\n while (pos < s.length && (s[pos] !== \"?\" || s[pos + 1] !== \">\")) {\r\n ++pos;\r\n }\r\n\r\n var value = s.substring(attrStart, pos);\r\n return {\r\n name: name,\r\n value: value,\r\n parsed: pos - start\r\n };\r\n }\r\n }, {\r\n key: \"parseXml\",\r\n value: function parseXml(s) {\r\n var i = 0;\r\n\r\n while (i < s.length) {\r\n var ch = s[i];\r\n var j = i;\r\n\r\n if (ch === \"<\") {\r\n ++j;\r\n var ch2 = s[j];\r\n var q = void 0;\r\n\r\n switch (ch2) {\r\n case \"/\":\r\n ++j;\r\n q = s.indexOf(\">\", j);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedElement);\r\n return;\r\n }\r\n\r\n this.onEndElement(s.substring(j, q));\r\n j = q + 1;\r\n break;\r\n\r\n case \"?\":\r\n ++j;\r\n\r\n var pi = this._parseProcessingInstruction(s, j);\r\n\r\n if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== \"?>\") {\r\n this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration);\r\n return;\r\n }\r\n\r\n this.onPi(pi.name, pi.value);\r\n j += pi.parsed + 2;\r\n break;\r\n\r\n case \"!\":\r\n if (s.substring(j + 1, j + 3) === \"--\") {\r\n q = s.indexOf(\"-->\", j + 3);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedComment);\r\n return;\r\n }\r\n\r\n this.onComment(s.substring(j + 3, q));\r\n j = q + 3;\r\n } else if (s.substring(j + 1, j + 8) === \"[CDATA[\") {\r\n q = s.indexOf(\"]]>\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedCdat);\r\n return;\r\n }\r\n\r\n this.onCdata(s.substring(j + 8, q));\r\n j = q + 3;\r\n } else if (s.substring(j + 1, j + 8) === \"DOCTYPE\") {\r\n var q2 = s.indexOf(\"[\", j + 8);\r\n var complexDoctype = false;\r\n q = s.indexOf(\">\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);\r\n return;\r\n }\r\n\r\n if (q2 > 0 && q > q2) {\r\n q = s.indexOf(\"]>\", j + 8);\r\n\r\n if (q < 0) {\r\n this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);\r\n return;\r\n }\r\n\r\n complexDoctype = true;\r\n }\r\n\r\n var doctypeContent = s.substring(j + 8, q + (complexDoctype ? 1 : 0));\r\n this.onDoctype(doctypeContent);\r\n j = q + (complexDoctype ? 2 : 1);\r\n } else {\r\n this.onError(XMLParserErrorCode.MalformedElement);\r\n return;\r\n }\r\n\r\n break;\r\n\r\n default:\r\n var content = this._parseContent(s, j);\r\n\r\n if (content === null) {\r\n this.onError(XMLParserErrorCode.MalformedElement);\r\n return;\r\n }\r\n\r\n var isClosed = false;\r\n\r\n if (s.substring(j + content.parsed, j + content.parsed + 2) === \"/>\") {\r\n isClosed = true;\r\n } else if (s.substring(j + content.parsed, j + content.parsed + 1) !== \">\") {\r\n this.onError(XMLParserErrorCode.UnterminatedElement);\r\n return;\r\n }\r\n\r\n this.onBeginElement(content.name, content.attributes, isClosed);\r\n j += content.parsed + (isClosed ? 2 : 1);\r\n break;\r\n }\r\n } else {\r\n while (j < s.length && s[j] !== \"<\") {\r\n j++;\r\n }\r\n\r\n var text = s.substring(i, j);\r\n this.onText(this._resolveEntities(text));\r\n }\r\n\r\n i = j;\r\n }\r\n }\r\n }, {\r\n key: \"onResolveEntity\",\r\n value: function onResolveEntity(name) {\r\n return \"&\".concat(name, \";\");\r\n }\r\n }, {\r\n key: \"onPi\",\r\n value: function onPi(name, value) {}\r\n }, {\r\n key: \"onComment\",\r\n value: function onComment(text) {}\r\n }, {\r\n key: \"onCdata\",\r\n value: function onCdata(text) {}\r\n }, {\r\n key: \"onDoctype\",\r\n value: function onDoctype(doctypeContent) {}\r\n }, {\r\n key: \"onText\",\r\n value: function onText(text) {}\r\n }, {\r\n key: \"onBeginElement\",\r\n value: function onBeginElement(name, attributes, isEmpty) {}\r\n }, {\r\n key: \"onEndElement\",\r\n value: function onEndElement(name) {}\r\n }, {\r\n key: \"onError\",\r\n value: function onError(code) {}\r\n }]);\r\n\r\n return XMLParserBase;\r\n}();\r\n\r\nvar SimpleDOMNode = /*#__PURE__*/function () {\r\n function SimpleDOMNode(nodeName, nodeValue) {\r\n _classCallCheck(this, SimpleDOMNode);\r\n\r\n this.nodeName = nodeName;\r\n this.nodeValue = nodeValue;\r\n Object.defineProperty(this, \"parentNode\", {\r\n value: null,\r\n writable: true\r\n });\r\n }\r\n\r\n _createClass(SimpleDOMNode, [{\r\n key: \"hasChildNodes\",\r\n value: function hasChildNodes() {\r\n return this.childNodes && this.childNodes.length > 0;\r\n }\r\n }, {\r\n key: \"firstChild\",\r\n get: function get() {\r\n return this.childNodes && this.childNodes[0];\r\n }\r\n }, {\r\n key: \"nextSibling\",\r\n get: function get() {\r\n var childNodes = this.parentNode.childNodes;\r\n\r\n if (!childNodes) {\r\n return undefined;\r\n }\r\n\r\n var index = childNodes.indexOf(this);\r\n\r\n if (index === -1) {\r\n return undefined;\r\n }\r\n\r\n return childNodes[index + 1];\r\n }\r\n }, {\r\n key: \"textContent\",\r\n get: function get() {\r\n if (!this.childNodes) {\r\n return this.nodeValue || \"\";\r\n }\r\n\r\n return this.childNodes.map(function (child) {\r\n return child.textContent;\r\n }).join(\"\");\r\n }\r\n }]);\r\n\r\n return SimpleDOMNode;\r\n}();\r\n\r\nvar SimpleXMLParser = /*#__PURE__*/function (_XMLParserBase) {\r\n _inherits(SimpleXMLParser, _XMLParserBase);\r\n\r\n var _super = _createSuper(SimpleXMLParser);\r\n\r\n function SimpleXMLParser() {\r\n var _this2;\r\n\r\n _classCallCheck(this, SimpleXMLParser);\r\n\r\n _this2 = _super.call(this);\r\n _this2._currentFragment = null;\r\n _this2._stack = null;\r\n _this2._errorCode = XMLParserErrorCode.NoError;\r\n return _this2;\r\n }\r\n\r\n _createClass(SimpleXMLParser, [{\r\n key: \"parseFromString\",\r\n value: function parseFromString(data) {\r\n this._currentFragment = [];\r\n this._stack = [];\r\n this._errorCode = XMLParserErrorCode.NoError;\r\n this.parseXml(data);\r\n\r\n if (this._errorCode !== XMLParserErrorCode.NoError) {\r\n return undefined;\r\n }\r\n\r\n var _this$_currentFragmen = _slicedToArray(this._currentFragment, 1),\r\n documentElement = _this$_currentFragmen[0];\r\n\r\n if (!documentElement) {\r\n return undefined;\r\n }\r\n\r\n return {\r\n documentElement: documentElement\r\n };\r\n }\r\n }, {\r\n key: \"onResolveEntity\",\r\n value: function onResolveEntity(name) {\r\n switch (name) {\r\n case \"apos\":\r\n return \"'\";\r\n }\r\n\r\n return _get(_getPrototypeOf(SimpleXMLParser.prototype), \"onResolveEntity\", this).call(this, name);\r\n }\r\n }, {\r\n key: \"onText\",\r\n value: function onText(text) {\r\n if (isWhitespaceString(text)) {\r\n return;\r\n }\r\n\r\n var node = new SimpleDOMNode(\"#text\", text);\r\n\r\n this._currentFragment.push(node);\r\n }\r\n }, {\r\n key: \"onCdata\",\r\n value: function onCdata(text) {\r\n var node = new SimpleDOMNode(\"#text\", text);\r\n\r\n this._currentFragment.push(node);\r\n }\r\n }, {\r\n key: \"onBeginElement\",\r\n value: function onBeginElement(name, attributes, isEmpty) {\r\n var node = new SimpleDOMNode(name);\r\n node.childNodes = [];\r\n\r\n this._currentFragment.push(node);\r\n\r\n if (isEmpty) {\r\n return;\r\n }\r\n\r\n this._stack.push(this._currentFragment);\r\n\r\n this._currentFragment = node.childNodes;\r\n }\r\n }, {\r\n key: \"onEndElement\",\r\n value: function onEndElement(name) {\r\n this._currentFragment = this._stack.pop() || [];\r\n var lastElement = this._currentFragment[this._currentFragment.length - 1];\r\n\r\n if (!lastElement) {\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = lastElement.childNodes.length; i < ii; i++) {\r\n lastElement.childNodes[i].parentNode = lastElement;\r\n }\r\n }\r\n }, {\r\n key: \"onError\",\r\n value: function onError(code) {\r\n this._errorCode = code;\r\n }\r\n }]);\r\n\r\n return SimpleXMLParser;\r\n}(XMLParserBase);\r\n\r\nexports.SimpleXMLParser = SimpleXMLParser;\r\n\r\n/***/ }),\r\n/* 213 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.OptionalContentConfig = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nvar OptionalContentGroup = function OptionalContentGroup(name, intent) {\r\n _classCallCheck(this, OptionalContentGroup);\r\n\r\n this.visible = true;\r\n this.name = name;\r\n this.intent = intent;\r\n};\r\n\r\nvar OptionalContentConfig = /*#__PURE__*/function () {\r\n function OptionalContentConfig(data) {\r\n _classCallCheck(this, OptionalContentConfig);\r\n\r\n this.name = null;\r\n this.creator = null;\r\n this._order = null;\r\n this._groups = new Map();\r\n\r\n if (data === null) {\r\n return;\r\n }\r\n\r\n this.name = data.name;\r\n this.creator = data.creator;\r\n this._order = data.order;\r\n\r\n var _iterator = _createForOfIteratorHelper(data.groups),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var _group = _step.value;\r\n\r\n this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent));\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n if (data.baseState === \"OFF\") {\r\n var _iterator2 = _createForOfIteratorHelper(this._groups),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var group = _step2.value;\r\n group.visible = false;\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n }\r\n\r\n var _iterator3 = _createForOfIteratorHelper(data.on),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var on = _step3.value;\r\n this._groups.get(on).visible = true;\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n\r\n var _iterator4 = _createForOfIteratorHelper(data.off),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var off = _step4.value;\r\n this._groups.get(off).visible = false;\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n }\r\n\r\n _createClass(OptionalContentConfig, [{\r\n key: \"isVisible\",\r\n value: function isVisible(group) {\r\n if (group.type === \"OCG\") {\r\n if (!this._groups.has(group.id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(group.id));\r\n return true;\r\n }\r\n\r\n return this._groups.get(group.id).visible;\r\n } else if (group.type === \"OCMD\") {\r\n if (group.expression) {\r\n (0, _util.warn)(\"Visibility expression not supported yet.\");\r\n }\r\n\r\n if (!group.policy || group.policy === \"AnyOn\") {\r\n var _iterator5 = _createForOfIteratorHelper(group.ids),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var id = _step5.value;\r\n\r\n if (!this._groups.has(id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(id));\r\n return true;\r\n }\r\n\r\n if (this._groups.get(id).visible) {\r\n return true;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n return false;\r\n } else if (group.policy === \"AllOn\") {\r\n var _iterator6 = _createForOfIteratorHelper(group.ids),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var _id = _step6.value;\r\n\r\n if (!this._groups.has(_id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id));\r\n return true;\r\n }\r\n\r\n if (!this._groups.get(_id).visible) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n return true;\r\n } else if (group.policy === \"AnyOff\") {\r\n var _iterator7 = _createForOfIteratorHelper(group.ids),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _id2 = _step7.value;\r\n\r\n if (!this._groups.has(_id2)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id2));\r\n return true;\r\n }\r\n\r\n if (!this._groups.get(_id2).visible) {\r\n return true;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n return false;\r\n } else if (group.policy === \"AllOff\") {\r\n var _iterator8 = _createForOfIteratorHelper(group.ids),\r\n _step8;\r\n\r\n try {\r\n for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {\r\n var _id3 = _step8.value;\r\n\r\n if (!this._groups.has(_id3)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(_id3));\r\n return true;\r\n }\r\n\r\n if (this._groups.get(_id3).visible) {\r\n return false;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator8.e(err);\r\n } finally {\r\n _iterator8.f();\r\n }\r\n\r\n return true;\r\n }\r\n\r\n (0, _util.warn)(\"Unknown optional content policy \".concat(group.policy, \".\"));\r\n return true;\r\n }\r\n\r\n (0, _util.warn)(\"Unknown group type \".concat(group.type, \".\"));\r\n return true;\r\n }\r\n }, {\r\n key: \"setVisibility\",\r\n value: function setVisibility(id) {\r\n var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\r\n\r\n if (!this._groups.has(id)) {\r\n (0, _util.warn)(\"Optional content group not found: \".concat(id));\r\n return;\r\n }\r\n\r\n this._groups.get(id).visible = !!visible;\r\n }\r\n }, {\r\n key: \"getOrder\",\r\n value: function getOrder() {\r\n if (!this._groups.size) {\r\n return null;\r\n }\r\n\r\n if (this._order) {\r\n return this._order.slice();\r\n }\r\n\r\n return Array.from(this._groups.keys());\r\n }\r\n }, {\r\n key: \"getGroups\",\r\n value: function getGroups() {\r\n if (!this._groups.size) {\r\n return null;\r\n }\r\n\r\n return Object.fromEntries(this._groups);\r\n }\r\n }, {\r\n key: \"getGroup\",\r\n value: function getGroup(id) {\r\n return this._groups.get(id) || null;\r\n }\r\n }]);\r\n\r\n return OptionalContentConfig;\r\n}();\r\n\r\nexports.OptionalContentConfig = OptionalContentConfig;\r\n\r\n/***/ }),\r\n/* 214 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFDataTransportStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar PDFDataTransportStream = /*#__PURE__*/function () {\r\n function PDFDataTransportStream(params, pdfDataRangeTransport) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, PDFDataTransportStream);\r\n\r\n (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required \"pdfDataRangeTransport\" argument.');\r\n this._queuedChunks = [];\r\n this._progressiveDone = params.progressiveDone || false;\r\n var initialData = params.initialData;\r\n\r\n if (initialData && initialData.length > 0) {\r\n var buffer = new Uint8Array(initialData).buffer;\r\n\r\n this._queuedChunks.push(buffer);\r\n }\r\n\r\n this._pdfDataRangeTransport = pdfDataRangeTransport;\r\n this._isStreamingSupported = !params.disableStream;\r\n this._isRangeSupported = !params.disableRange;\r\n this._contentLength = params.length;\r\n this._fullRequestReader = null;\r\n this._rangeReaders = [];\r\n\r\n this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {\r\n _this._onReceiveData({\r\n begin: begin,\r\n chunk: chunk\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressListener(function (loaded, total) {\r\n _this._onProgress({\r\n loaded: loaded,\r\n total: total\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {\r\n _this._onReceiveData({\r\n chunk: chunk\r\n });\r\n });\r\n\r\n this._pdfDataRangeTransport.addProgressiveDoneListener(function () {\r\n _this._onProgressiveDone();\r\n });\r\n\r\n this._pdfDataRangeTransport.transportReady();\r\n }\r\n\r\n _createClass(PDFDataTransportStream, [{\r\n key: \"_onReceiveData\",\r\n value: function _onReceiveData(args) {\r\n var buffer = new Uint8Array(args.chunk).buffer;\r\n\r\n if (args.begin === undefined) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader._enqueue(buffer);\r\n } else {\r\n this._queuedChunks.push(buffer);\r\n }\r\n } else {\r\n var found = this._rangeReaders.some(function (rangeReader) {\r\n if (rangeReader._begin !== args.begin) {\r\n return false;\r\n }\r\n\r\n rangeReader._enqueue(buffer);\r\n\r\n return true;\r\n });\r\n\r\n (0, _util.assert)(found, \"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\");\r\n }\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(evt) {\r\n if (evt.total === undefined) {\r\n var firstReader = this._rangeReaders[0];\r\n\r\n if (firstReader && firstReader.onProgress) {\r\n firstReader.onProgress({\r\n loaded: evt.loaded\r\n });\r\n }\r\n } else {\r\n var fullReader = this._fullRequestReader;\r\n\r\n if (fullReader && fullReader.onProgress) {\r\n fullReader.onProgress({\r\n loaded: evt.loaded,\r\n total: evt.total\r\n });\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_onProgressiveDone\",\r\n value: function _onProgressiveDone() {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.progressiveDone();\r\n }\r\n\r\n this._progressiveDone = true;\r\n }\r\n }, {\r\n key: \"_removeRangeReader\",\r\n value: function _removeRangeReader(reader) {\r\n var i = this._rangeReaders.indexOf(reader);\r\n\r\n if (i >= 0) {\r\n this._rangeReaders.splice(i, 1);\r\n }\r\n }\r\n }, {\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFDataTransportStream.getFullReader can only be called once.\");\r\n var queuedChunks = this._queuedChunks;\r\n this._queuedChunks = null;\r\n return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone);\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var reader = new PDFDataTransportStreamRangeReader(this, begin, end);\r\n\r\n this._pdfDataRangeTransport.requestDataRange(begin, end);\r\n\r\n this._rangeReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeReaders.slice(0);\r\n\r\n readers.forEach(function (rangeReader) {\r\n rangeReader.cancel(reason);\r\n });\r\n\r\n this._pdfDataRangeTransport.abort();\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStream;\r\n}();\r\n\r\nexports.PDFDataTransportStream = PDFDataTransportStream;\r\n\r\nvar PDFDataTransportStreamReader = /*#__PURE__*/function () {\r\n function PDFDataTransportStreamReader(stream, queuedChunks) {\r\n var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, PDFDataTransportStreamReader);\r\n\r\n this._stream = stream;\r\n this._done = progressiveDone || false;\r\n this._filename = null;\r\n this._queuedChunks = queuedChunks || [];\r\n this._loaded = 0;\r\n\r\n var _iterator = _createForOfIteratorHelper(this._queuedChunks),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var chunk = _step.value;\r\n this._loaded += chunk.byteLength;\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n this._requests = [];\r\n this._headersReady = Promise.resolve();\r\n stream._fullRequestReader = this;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFDataTransportStreamReader, [{\r\n key: \"_enqueue\",\r\n value: function _enqueue(chunk) {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n } else {\r\n this._queuedChunks.push(chunk);\r\n }\r\n\r\n this._loaded += chunk.byteLength;\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!(this._queuedChunks.length > 0)) {\r\n _context.next = 3;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunks.shift();\r\n return _context.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 3:\r\n if (!this._done) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 5:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 8:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n }, {\r\n key: \"progressiveDone\",\r\n value: function progressiveDone() {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n this._done = true;\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersReady;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._stream._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._stream._isStreamingSupported;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._stream._contentLength;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStreamReader;\r\n}();\r\n\r\nvar PDFDataTransportStreamRangeReader = /*#__PURE__*/function () {\r\n function PDFDataTransportStreamRangeReader(stream, begin, end) {\r\n _classCallCheck(this, PDFDataTransportStreamRangeReader);\r\n\r\n this._stream = stream;\r\n this._begin = begin;\r\n this._end = end;\r\n this._queuedChunk = null;\r\n this._requests = [];\r\n this._done = false;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFDataTransportStreamRangeReader, [{\r\n key: \"_enqueue\",\r\n value: function _enqueue(chunk) {\r\n if (this._done) {\r\n return;\r\n }\r\n\r\n if (this._requests.length === 0) {\r\n this._queuedChunk = chunk;\r\n } else {\r\n var requestsCapability = this._requests.shift();\r\n\r\n requestsCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n\r\n this._done = true;\r\n\r\n this._stream._removeRangeReader(this);\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!this._queuedChunk) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunk;\r\n this._queuedChunk = null;\r\n return _context2.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 4:\r\n if (!this._done) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 6:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context2.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n this._stream._removeRangeReader(this);\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return false;\r\n }\r\n }]);\r\n\r\n return PDFDataTransportStreamRangeReader;\r\n}();\r\n\r\n/***/ }),\r\n/* 215 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.WebGLContext = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar WebGLContext = /*#__PURE__*/function () {\r\n function WebGLContext(_ref) {\r\n var _ref$enable = _ref.enable,\r\n enable = _ref$enable === void 0 ? false : _ref$enable;\r\n\r\n _classCallCheck(this, WebGLContext);\r\n\r\n this._enabled = enable === true;\r\n }\r\n\r\n _createClass(WebGLContext, [{\r\n key: \"composeSMask\",\r\n value: function composeSMask(_ref2) {\r\n var layer = _ref2.layer,\r\n mask = _ref2.mask,\r\n properties = _ref2.properties;\r\n return WebGLUtils.composeSMask(layer, mask, properties);\r\n }\r\n }, {\r\n key: \"drawFigures\",\r\n value: function drawFigures(_ref3) {\r\n var width = _ref3.width,\r\n height = _ref3.height,\r\n backgroundColor = _ref3.backgroundColor,\r\n figures = _ref3.figures,\r\n context = _ref3.context;\r\n return WebGLUtils.drawFigures(width, height, backgroundColor, figures, context);\r\n }\r\n }, {\r\n key: \"clear\",\r\n value: function clear() {\r\n WebGLUtils.cleanup();\r\n }\r\n }, {\r\n key: \"isEnabled\",\r\n get: function get() {\r\n var enabled = this._enabled;\r\n\r\n if (enabled) {\r\n enabled = WebGLUtils.tryInitGL();\r\n }\r\n\r\n return (0, _util.shadow)(this, \"isEnabled\", enabled);\r\n }\r\n }]);\r\n\r\n return WebGLContext;\r\n}();\r\n\r\nexports.WebGLContext = WebGLContext;\r\n\r\nvar WebGLUtils = function WebGLUtilsClosure() {\r\n function loadShader(gl, code, shaderType) {\r\n var shader = gl.createShader(shaderType);\r\n gl.shaderSource(shader, code);\r\n gl.compileShader(shader);\r\n var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\r\n\r\n if (!compiled) {\r\n var errorMsg = gl.getShaderInfoLog(shader);\r\n throw new Error(\"Error during shader compilation: \" + errorMsg);\r\n }\r\n\r\n return shader;\r\n }\r\n\r\n function createVertexShader(gl, code) {\r\n return loadShader(gl, code, gl.VERTEX_SHADER);\r\n }\r\n\r\n function createFragmentShader(gl, code) {\r\n return loadShader(gl, code, gl.FRAGMENT_SHADER);\r\n }\r\n\r\n function createProgram(gl, shaders) {\r\n var program = gl.createProgram();\r\n\r\n for (var i = 0, ii = shaders.length; i < ii; ++i) {\r\n gl.attachShader(program, shaders[i]);\r\n }\r\n\r\n gl.linkProgram(program);\r\n var linked = gl.getProgramParameter(program, gl.LINK_STATUS);\r\n\r\n if (!linked) {\r\n var errorMsg = gl.getProgramInfoLog(program);\r\n throw new Error(\"Error during program linking: \" + errorMsg);\r\n }\r\n\r\n return program;\r\n }\r\n\r\n function createTexture(gl, image, textureId) {\r\n gl.activeTexture(textureId);\r\n var texture = gl.createTexture();\r\n gl.bindTexture(gl.TEXTURE_2D, texture);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\r\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\r\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\r\n return texture;\r\n }\r\n\r\n var currentGL, currentCanvas;\r\n\r\n function generateGL() {\r\n if (currentGL) {\r\n return;\r\n }\r\n\r\n currentCanvas = document.createElement(\"canvas\");\r\n currentGL = currentCanvas.getContext(\"webgl\", {\r\n premultipliedalpha: false\r\n });\r\n }\r\n\r\n var smaskVertexShaderCode = \"\\\r\n attribute vec2 a_position; \\\r\n attribute vec2 a_texCoord; \\\r\n \\\r\n uniform vec2 u_resolution; \\\r\n \\\r\n varying vec2 v_texCoord; \\\r\n \\\r\n void main() { \\\r\n vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; \\\r\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\r\n \\\r\n v_texCoord = a_texCoord; \\\r\n } \";\r\n var smaskFragmentShaderCode = \"\\\r\n precision mediump float; \\\r\n \\\r\n uniform vec4 u_backdrop; \\\r\n uniform int u_subtype; \\\r\n uniform sampler2D u_image; \\\r\n uniform sampler2D u_mask; \\\r\n \\\r\n varying vec2 v_texCoord; \\\r\n \\\r\n void main() { \\\r\n vec4 imageColor = texture2D(u_image, v_texCoord); \\\r\n vec4 maskColor = texture2D(u_mask, v_texCoord); \\\r\n if (u_backdrop.a > 0.0) { \\\r\n maskColor.rgb = maskColor.rgb * maskColor.a + \\\r\n u_backdrop.rgb * (1.0 - maskColor.a); \\\r\n } \\\r\n float lum; \\\r\n if (u_subtype == 0) { \\\r\n lum = maskColor.a; \\\r\n } else { \\\r\n lum = maskColor.r * 0.3 + maskColor.g * 0.59 + \\\r\n maskColor.b * 0.11; \\\r\n } \\\r\n imageColor.a *= lum; \\\r\n imageColor.rgb *= imageColor.a; \\\r\n gl_FragColor = imageColor; \\\r\n } \";\r\n var smaskCache = null;\r\n\r\n function initSmaskGL() {\r\n var canvas, gl;\r\n generateGL();\r\n canvas = currentCanvas;\r\n currentCanvas = null;\r\n gl = currentGL;\r\n currentGL = null;\r\n var vertexShader = createVertexShader(gl, smaskVertexShaderCode);\r\n var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);\r\n var program = createProgram(gl, [vertexShader, fragmentShader]);\r\n gl.useProgram(program);\r\n var cache = {};\r\n cache.gl = gl;\r\n cache.canvas = canvas;\r\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\r\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\r\n cache.backdropLocation = gl.getUniformLocation(program, \"u_backdrop\");\r\n cache.subtypeLocation = gl.getUniformLocation(program, \"u_subtype\");\r\n var texCoordLocation = gl.getAttribLocation(program, \"a_texCoord\");\r\n var texLayerLocation = gl.getUniformLocation(program, \"u_image\");\r\n var texMaskLocation = gl.getUniformLocation(program, \"u_mask\");\r\n var texCoordBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]), gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(texCoordLocation);\r\n gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);\r\n gl.uniform1i(texLayerLocation, 0);\r\n gl.uniform1i(texMaskLocation, 1);\r\n smaskCache = cache;\r\n }\r\n\r\n function composeSMask(layer, mask, properties) {\r\n var width = layer.width,\r\n height = layer.height;\r\n\r\n if (!smaskCache) {\r\n initSmaskGL();\r\n }\r\n\r\n var cache = smaskCache,\r\n canvas = cache.canvas,\r\n gl = cache.gl;\r\n canvas.width = width;\r\n canvas.height = height;\r\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\r\n gl.uniform2f(cache.resolutionLocation, width, height);\r\n\r\n if (properties.backdrop) {\r\n gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1);\r\n } else {\r\n gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);\r\n }\r\n\r\n gl.uniform1i(cache.subtypeLocation, properties.subtype === \"Luminosity\" ? 1 : 0);\r\n var texture = createTexture(gl, layer, gl.TEXTURE0);\r\n var maskTexture = createTexture(gl, mask, gl.TEXTURE1);\r\n var buffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0, 0, width, 0, 0, height, 0, height, width, 0, width, height]), gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.positionLocation);\r\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\r\n gl.clearColor(0, 0, 0, 0);\r\n gl.enable(gl.BLEND);\r\n gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\r\n gl.clear(gl.COLOR_BUFFER_BIT);\r\n gl.drawArrays(gl.TRIANGLES, 0, 6);\r\n gl.flush();\r\n gl.deleteTexture(texture);\r\n gl.deleteTexture(maskTexture);\r\n gl.deleteBuffer(buffer);\r\n return canvas;\r\n }\r\n\r\n var figuresVertexShaderCode = \"\\\r\n attribute vec2 a_position; \\\r\n attribute vec3 a_color; \\\r\n \\\r\n uniform vec2 u_resolution; \\\r\n uniform vec2 u_scale; \\\r\n uniform vec2 u_offset; \\\r\n \\\r\n varying vec4 v_color; \\\r\n \\\r\n void main() { \\\r\n vec2 position = (a_position + u_offset) * u_scale; \\\r\n vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; \\\r\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\r\n \\\r\n v_color = vec4(a_color / 255.0, 1.0); \\\r\n } \";\r\n var figuresFragmentShaderCode = \"\\\r\n precision mediump float; \\\r\n \\\r\n varying vec4 v_color; \\\r\n \\\r\n void main() { \\\r\n gl_FragColor = v_color; \\\r\n } \";\r\n var figuresCache = null;\r\n\r\n function initFiguresGL() {\r\n var canvas, gl;\r\n generateGL();\r\n canvas = currentCanvas;\r\n currentCanvas = null;\r\n gl = currentGL;\r\n currentGL = null;\r\n var vertexShader = createVertexShader(gl, figuresVertexShaderCode);\r\n var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);\r\n var program = createProgram(gl, [vertexShader, fragmentShader]);\r\n gl.useProgram(program);\r\n var cache = {};\r\n cache.gl = gl;\r\n cache.canvas = canvas;\r\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\r\n cache.scaleLocation = gl.getUniformLocation(program, \"u_scale\");\r\n cache.offsetLocation = gl.getUniformLocation(program, \"u_offset\");\r\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\r\n cache.colorLocation = gl.getAttribLocation(program, \"a_color\");\r\n figuresCache = cache;\r\n }\r\n\r\n function drawFigures(width, height, backgroundColor, figures, context) {\r\n if (!figuresCache) {\r\n initFiguresGL();\r\n }\r\n\r\n var cache = figuresCache,\r\n canvas = cache.canvas,\r\n gl = cache.gl;\r\n canvas.width = width;\r\n canvas.height = height;\r\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\r\n gl.uniform2f(cache.resolutionLocation, width, height);\r\n var count = 0;\r\n var i, ii, rows;\r\n\r\n for (i = 0, ii = figures.length; i < ii; i++) {\r\n switch (figures[i].type) {\r\n case \"lattice\":\r\n rows = figures[i].coords.length / figures[i].verticesPerRow | 0;\r\n count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;\r\n break;\r\n\r\n case \"triangles\":\r\n count += figures[i].coords.length;\r\n break;\r\n }\r\n }\r\n\r\n var coords = new Float32Array(count * 2);\r\n var colors = new Uint8Array(count * 3);\r\n var coordsMap = context.coords,\r\n colorsMap = context.colors;\r\n var pIndex = 0,\r\n cIndex = 0;\r\n\r\n for (i = 0, ii = figures.length; i < ii; i++) {\r\n var figure = figures[i],\r\n ps = figure.coords,\r\n cs = figure.colors;\r\n\r\n switch (figure.type) {\r\n case \"lattice\":\r\n var cols = figure.verticesPerRow;\r\n rows = ps.length / cols | 0;\r\n\r\n for (var row = 1; row < rows; row++) {\r\n var offset = row * cols + 1;\r\n\r\n for (var col = 1; col < cols; col++, offset++) {\r\n coords[pIndex] = coordsMap[ps[offset - cols - 1]];\r\n coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];\r\n coords[pIndex + 2] = coordsMap[ps[offset - cols]];\r\n coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];\r\n coords[pIndex + 4] = coordsMap[ps[offset - 1]];\r\n coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];\r\n colors[cIndex] = colorsMap[cs[offset - cols - 1]];\r\n colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];\r\n colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];\r\n colors[cIndex + 3] = colorsMap[cs[offset - cols]];\r\n colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];\r\n colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];\r\n colors[cIndex + 6] = colorsMap[cs[offset - 1]];\r\n colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];\r\n colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];\r\n coords[pIndex + 6] = coords[pIndex + 2];\r\n coords[pIndex + 7] = coords[pIndex + 3];\r\n coords[pIndex + 8] = coords[pIndex + 4];\r\n coords[pIndex + 9] = coords[pIndex + 5];\r\n coords[pIndex + 10] = coordsMap[ps[offset]];\r\n coords[pIndex + 11] = coordsMap[ps[offset] + 1];\r\n colors[cIndex + 9] = colors[cIndex + 3];\r\n colors[cIndex + 10] = colors[cIndex + 4];\r\n colors[cIndex + 11] = colors[cIndex + 5];\r\n colors[cIndex + 12] = colors[cIndex + 6];\r\n colors[cIndex + 13] = colors[cIndex + 7];\r\n colors[cIndex + 14] = colors[cIndex + 8];\r\n colors[cIndex + 15] = colorsMap[cs[offset]];\r\n colors[cIndex + 16] = colorsMap[cs[offset] + 1];\r\n colors[cIndex + 17] = colorsMap[cs[offset] + 2];\r\n pIndex += 12;\r\n cIndex += 18;\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"triangles\":\r\n for (var j = 0, jj = ps.length; j < jj; j++) {\r\n coords[pIndex] = coordsMap[ps[j]];\r\n coords[pIndex + 1] = coordsMap[ps[j] + 1];\r\n colors[cIndex] = colorsMap[cs[j]];\r\n colors[cIndex + 1] = colorsMap[cs[j] + 1];\r\n colors[cIndex + 2] = colorsMap[cs[j] + 2];\r\n pIndex += 2;\r\n cIndex += 3;\r\n }\r\n\r\n break;\r\n }\r\n }\r\n\r\n if (backgroundColor) {\r\n gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0);\r\n } else {\r\n gl.clearColor(0, 0, 0, 0);\r\n }\r\n\r\n gl.clear(gl.COLOR_BUFFER_BIT);\r\n var coordsBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.positionLocation);\r\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\r\n var colorsBuffer = gl.createBuffer();\r\n gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);\r\n gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);\r\n gl.enableVertexAttribArray(cache.colorLocation);\r\n gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0);\r\n gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);\r\n gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);\r\n gl.drawArrays(gl.TRIANGLES, 0, count);\r\n gl.flush();\r\n gl.deleteBuffer(coordsBuffer);\r\n gl.deleteBuffer(colorsBuffer);\r\n return canvas;\r\n }\r\n\r\n return {\r\n tryInitGL: function tryInitGL() {\r\n try {\r\n generateGL();\r\n return !!currentGL;\r\n } catch (ex) {}\r\n\r\n return false;\r\n },\r\n composeSMask: composeSMask,\r\n drawFigures: drawFigures,\r\n cleanup: function cleanup() {\r\n if (smaskCache && smaskCache.canvas) {\r\n smaskCache.canvas.width = 0;\r\n smaskCache.canvas.height = 0;\r\n }\r\n\r\n if (figuresCache && figuresCache.canvas) {\r\n figuresCache.canvas.width = 0;\r\n figuresCache.canvas.height = 0;\r\n }\r\n\r\n smaskCache = null;\r\n figuresCache = null;\r\n }\r\n };\r\n}();\r\n\r\n/***/ }),\r\n/* 216 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.AnnotationLayer = void 0;\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _annotation_storage = __w_pdfjs_require__(205);\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar AnnotationElementFactory = /*#__PURE__*/function () {\r\n function AnnotationElementFactory() {\r\n _classCallCheck(this, AnnotationElementFactory);\r\n }\r\n\r\n _createClass(AnnotationElementFactory, null, [{\r\n key: \"create\",\r\n value: function create(parameters) {\r\n var subtype = parameters.data.annotationType;\r\n\r\n switch (subtype) {\r\n case _util.AnnotationType.LINK:\r\n return new LinkAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.TEXT:\r\n return new TextAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.WIDGET:\r\n var fieldType = parameters.data.fieldType;\r\n\r\n switch (fieldType) {\r\n case \"Tx\":\r\n return new TextWidgetAnnotationElement(parameters);\r\n\r\n case \"Btn\":\r\n if (parameters.data.radioButton) {\r\n return new RadioButtonWidgetAnnotationElement(parameters);\r\n } else if (parameters.data.checkBox) {\r\n return new CheckboxWidgetAnnotationElement(parameters);\r\n }\r\n\r\n return new PushButtonWidgetAnnotationElement(parameters);\r\n\r\n case \"Ch\":\r\n return new ChoiceWidgetAnnotationElement(parameters);\r\n }\r\n\r\n return new WidgetAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POPUP:\r\n return new PopupAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.FREETEXT:\r\n return new FreeTextAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.LINE:\r\n return new LineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.SQUARE:\r\n return new SquareAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.CIRCLE:\r\n return new CircleAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POLYLINE:\r\n return new PolylineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.CARET:\r\n return new CaretAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.INK:\r\n return new InkAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.POLYGON:\r\n return new PolygonAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.HIGHLIGHT:\r\n return new HighlightAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.UNDERLINE:\r\n return new UnderlineAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.SQUIGGLY:\r\n return new SquigglyAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.STRIKEOUT:\r\n return new StrikeOutAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.STAMP:\r\n return new StampAnnotationElement(parameters);\r\n\r\n case _util.AnnotationType.FILEATTACHMENT:\r\n return new FileAttachmentAnnotationElement(parameters);\r\n\r\n default:\r\n return new AnnotationElement(parameters);\r\n }\r\n }\r\n }]);\r\n\r\n return AnnotationElementFactory;\r\n}();\r\n\r\nvar AnnotationElement = /*#__PURE__*/function () {\r\n function AnnotationElement(parameters) {\r\n var isRenderable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var ignoreBorder = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, AnnotationElement);\r\n\r\n this.isRenderable = isRenderable;\r\n this.data = parameters.data;\r\n this.layer = parameters.layer;\r\n this.page = parameters.page;\r\n this.viewport = parameters.viewport;\r\n this.linkService = parameters.linkService;\r\n this.downloadManager = parameters.downloadManager;\r\n this.imageResourcesPath = parameters.imageResourcesPath;\r\n this.renderInteractiveForms = parameters.renderInteractiveForms;\r\n this.svgFactory = parameters.svgFactory;\r\n this.annotationStorage = parameters.annotationStorage;\r\n\r\n if (isRenderable) {\r\n this.container = this._createContainer(ignoreBorder);\r\n }\r\n }\r\n\r\n _createClass(AnnotationElement, [{\r\n key: \"_createContainer\",\r\n value: function _createContainer() {\r\n var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var data = this.data,\r\n page = this.page,\r\n viewport = this.viewport;\r\n var container = document.createElement(\"section\");\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n container.setAttribute(\"data-annotation-id\", data.id);\r\n\r\n var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);\r\n\r\n container.style.transform = \"matrix(\".concat(viewport.transform.join(\",\"), \")\");\r\n container.style.transformOrigin = \"-\".concat(rect[0], \"px -\").concat(rect[1], \"px\");\r\n\r\n if (!ignoreBorder && data.borderStyle.width > 0) {\r\n container.style.borderWidth = \"\".concat(data.borderStyle.width, \"px\");\r\n\r\n if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {\r\n width = width - 2 * data.borderStyle.width;\r\n height = height - 2 * data.borderStyle.width;\r\n }\r\n\r\n var horizontalRadius = data.borderStyle.horizontalCornerRadius;\r\n var verticalRadius = data.borderStyle.verticalCornerRadius;\r\n\r\n if (horizontalRadius > 0 || verticalRadius > 0) {\r\n var radius = \"\".concat(horizontalRadius, \"px / \").concat(verticalRadius, \"px\");\r\n container.style.borderRadius = radius;\r\n }\r\n\r\n switch (data.borderStyle.style) {\r\n case _util.AnnotationBorderStyleType.SOLID:\r\n container.style.borderStyle = \"solid\";\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.DASHED:\r\n container.style.borderStyle = \"dashed\";\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.BEVELED:\r\n (0, _util.warn)(\"Unimplemented border style: beveled\");\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.INSET:\r\n (0, _util.warn)(\"Unimplemented border style: inset\");\r\n break;\r\n\r\n case _util.AnnotationBorderStyleType.UNDERLINE:\r\n container.style.borderBottomStyle = \"solid\";\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n\r\n if (data.color) {\r\n container.style.borderColor = _util.Util.makeCssRgb(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);\r\n } else {\r\n container.style.borderWidth = 0;\r\n }\r\n }\r\n\r\n container.style.left = \"\".concat(rect[0], \"px\");\r\n container.style.top = \"\".concat(rect[1], \"px\");\r\n container.style.width = \"\".concat(width, \"px\");\r\n container.style.height = \"\".concat(height, \"px\");\r\n return container;\r\n }\r\n }, {\r\n key: \"_createPopup\",\r\n value: function _createPopup(container, trigger, data) {\r\n if (!trigger) {\r\n trigger = document.createElement(\"div\");\r\n trigger.style.height = container.style.height;\r\n trigger.style.width = container.style.width;\r\n container.appendChild(trigger);\r\n }\r\n\r\n var popupElement = new PopupElement({\r\n container: container,\r\n trigger: trigger,\r\n color: data.color,\r\n title: data.title,\r\n modificationDate: data.modificationDate,\r\n contents: data.contents,\r\n hideWrapper: true\r\n });\r\n var popup = popupElement.render();\r\n popup.style.left = container.style.width;\r\n container.appendChild(popup);\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render() {\r\n (0, _util.unreachable)(\"Abstract method `AnnotationElement.render` called\");\r\n }\r\n }]);\r\n\r\n return AnnotationElement;\r\n}();\r\n\r\nvar LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) {\r\n _inherits(LinkAnnotationElement, _AnnotationElement);\r\n\r\n var _super = _createSuper(LinkAnnotationElement);\r\n\r\n function LinkAnnotationElement(parameters) {\r\n _classCallCheck(this, LinkAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action);\r\n return _super.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(LinkAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"linkAnnotation\";\r\n var data = this.data,\r\n linkService = this.linkService;\r\n var link = document.createElement(\"a\");\r\n\r\n if (data.url) {\r\n (0, _display_utils.addLinkAttributes)(link, {\r\n url: data.url,\r\n target: data.newWindow ? _display_utils.LinkTarget.BLANK : linkService.externalLinkTarget,\r\n rel: linkService.externalLinkRel,\r\n enabled: linkService.externalLinkEnabled\r\n });\r\n } else if (data.action) {\r\n this._bindNamedAction(link, data.action);\r\n } else {\r\n this._bindLink(link, data.dest);\r\n }\r\n\r\n this.container.appendChild(link);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_bindLink\",\r\n value: function _bindLink(link, destination) {\r\n var _this = this;\r\n\r\n link.href = this.linkService.getDestinationHash(destination);\r\n\r\n link.onclick = function () {\r\n if (destination) {\r\n _this.linkService.navigateTo(destination);\r\n }\r\n\r\n return false;\r\n };\r\n\r\n if (destination) {\r\n link.className = \"internalLink\";\r\n }\r\n }\r\n }, {\r\n key: \"_bindNamedAction\",\r\n value: function _bindNamedAction(link, action) {\r\n var _this2 = this;\r\n\r\n link.href = this.linkService.getAnchorUrl(\"\");\r\n\r\n link.onclick = function () {\r\n _this2.linkService.executeNamedAction(action);\r\n\r\n return false;\r\n };\r\n\r\n link.className = \"internalLink\";\r\n }\r\n }]);\r\n\r\n return LinkAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) {\r\n _inherits(TextAnnotationElement, _AnnotationElement2);\r\n\r\n var _super2 = _createSuper(TextAnnotationElement);\r\n\r\n function TextAnnotationElement(parameters) {\r\n _classCallCheck(this, TextAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super2.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(TextAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"textAnnotation\";\r\n var image = document.createElement(\"img\");\r\n image.style.height = this.container.style.height;\r\n image.style.width = this.container.style.width;\r\n image.src = this.imageResourcesPath + \"annotation-\" + this.data.name.toLowerCase() + \".svg\";\r\n image.alt = \"[{{type}} Annotation]\";\r\n image.dataset.l10nId = \"text_annotation_type\";\r\n image.dataset.l10nArgs = JSON.stringify({\r\n type: this.data.name\r\n });\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, image, this.data);\r\n }\r\n\r\n this.container.appendChild(image);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return TextAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) {\r\n _inherits(WidgetAnnotationElement, _AnnotationElement3);\r\n\r\n var _super3 = _createSuper(WidgetAnnotationElement);\r\n\r\n function WidgetAnnotationElement() {\r\n _classCallCheck(this, WidgetAnnotationElement);\r\n\r\n return _super3.apply(this, arguments);\r\n }\r\n\r\n _createClass(WidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return WidgetAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) {\r\n _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);\r\n\r\n var _super4 = _createSuper(TextWidgetAnnotationElement);\r\n\r\n function TextWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, TextWidgetAnnotationElement);\r\n\r\n var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;\r\n return _super4.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(TextWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var TEXT_ALIGNMENT = [\"left\", \"center\", \"right\"];\r\n var storage = this.annotationStorage;\r\n var id = this.data.id;\r\n this.container.className = \"textWidgetAnnotation\";\r\n var element = null;\r\n\r\n if (this.renderInteractiveForms) {\r\n var textContent = storage.getOrCreateValue(id, this.data.fieldValue);\r\n\r\n if (this.data.multiLine) {\r\n element = document.createElement(\"textarea\");\r\n element.textContent = textContent;\r\n } else {\r\n element = document.createElement(\"input\");\r\n element.type = \"text\";\r\n element.setAttribute(\"value\", textContent);\r\n }\r\n\r\n element.addEventListener(\"input\", function (event) {\r\n storage.setValue(id, event.target.value);\r\n });\r\n element.disabled = this.data.readOnly;\r\n element.name = this.data.fieldName;\r\n\r\n if (this.data.maxLen !== null) {\r\n element.maxLength = this.data.maxLen;\r\n }\r\n\r\n if (this.data.comb) {\r\n var fieldWidth = this.data.rect[2] - this.data.rect[0];\r\n var combWidth = fieldWidth / this.data.maxLen;\r\n element.classList.add(\"comb\");\r\n element.style.letterSpacing = \"calc(\".concat(combWidth, \"px - 1ch)\");\r\n }\r\n } else {\r\n element = document.createElement(\"div\");\r\n element.textContent = this.data.fieldValue;\r\n element.style.verticalAlign = \"middle\";\r\n element.style.display = \"table-cell\";\r\n var font = null;\r\n\r\n if (this.data.fontRefName && this.page.commonObjs.has(this.data.fontRefName)) {\r\n font = this.page.commonObjs.get(this.data.fontRefName);\r\n }\r\n\r\n this._setTextStyle(element, font);\r\n }\r\n\r\n if (this.data.textAlignment !== null) {\r\n element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];\r\n }\r\n\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_setTextStyle\",\r\n value: function _setTextStyle(element, font) {\r\n var style = element.style;\r\n style.fontSize = \"\".concat(this.data.fontSize, \"px\");\r\n style.direction = this.data.fontDirection < 0 ? \"rtl\" : \"ltr\";\r\n\r\n if (!font) {\r\n return;\r\n }\r\n\r\n var bold = \"normal\";\r\n\r\n if (font.black) {\r\n bold = \"900\";\r\n } else if (font.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n style.fontWeight = bold;\r\n style.fontStyle = font.italic ? \"italic\" : \"normal\";\r\n var fontFamily = font.loadedName ? \"\\\"\".concat(font.loadedName, \"\\\", \") : \"\";\r\n var fallbackName = font.fallbackName || \"Helvetica, sans-serif\";\r\n style.fontFamily = fontFamily + fallbackName;\r\n }\r\n }]);\r\n\r\n return TextWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) {\r\n _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);\r\n\r\n var _super5 = _createSuper(CheckboxWidgetAnnotationElement);\r\n\r\n function CheckboxWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, CheckboxWidgetAnnotationElement);\r\n\r\n return _super5.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(CheckboxWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var storage = this.annotationStorage;\r\n var data = this.data;\r\n var id = data.id;\r\n var value = storage.getOrCreateValue(id, data.fieldValue && data.fieldValue !== \"Off\");\r\n this.container.className = \"buttonWidgetAnnotation checkBox\";\r\n var element = document.createElement(\"input\");\r\n element.disabled = data.readOnly;\r\n element.type = \"checkbox\";\r\n element.name = this.data.fieldName;\r\n\r\n if (value) {\r\n element.setAttribute(\"checked\", true);\r\n }\r\n\r\n element.addEventListener(\"change\", function (event) {\r\n storage.setValue(id, event.target.checked);\r\n });\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CheckboxWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) {\r\n _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);\r\n\r\n var _super6 = _createSuper(RadioButtonWidgetAnnotationElement);\r\n\r\n function RadioButtonWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, RadioButtonWidgetAnnotationElement);\r\n\r\n return _super6.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(RadioButtonWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"buttonWidgetAnnotation radioButton\";\r\n var storage = this.annotationStorage;\r\n var data = this.data;\r\n var id = data.id;\r\n var value = storage.getOrCreateValue(id, data.fieldValue === data.buttonValue);\r\n var element = document.createElement(\"input\");\r\n element.disabled = data.readOnly;\r\n element.type = \"radio\";\r\n element.name = data.fieldName;\r\n\r\n if (value) {\r\n element.setAttribute(\"checked\", true);\r\n }\r\n\r\n element.addEventListener(\"change\", function (event) {\r\n var name = event.target.name;\r\n\r\n var _iterator = _createForOfIteratorHelper(document.getElementsByName(name)),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var radio = _step.value;\r\n\r\n if (radio !== event.target) {\r\n storage.setValue(radio.parentNode.getAttribute(\"data-annotation-id\"), false);\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n storage.setValue(id, event.target.checked);\r\n });\r\n this.container.appendChild(element);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return RadioButtonWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) {\r\n _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);\r\n\r\n var _super7 = _createSuper(PushButtonWidgetAnnotationElement);\r\n\r\n function PushButtonWidgetAnnotationElement() {\r\n _classCallCheck(this, PushButtonWidgetAnnotationElement);\r\n\r\n return _super7.apply(this, arguments);\r\n }\r\n\r\n _createClass(PushButtonWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), \"render\", this).call(this);\r\n\r\n container.className = \"buttonWidgetAnnotation pushButton\";\r\n return container;\r\n }\r\n }]);\r\n\r\n return PushButtonWidgetAnnotationElement;\r\n}(LinkAnnotationElement);\r\n\r\nvar ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) {\r\n _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);\r\n\r\n var _super8 = _createSuper(ChoiceWidgetAnnotationElement);\r\n\r\n function ChoiceWidgetAnnotationElement(parameters) {\r\n _classCallCheck(this, ChoiceWidgetAnnotationElement);\r\n\r\n return _super8.call(this, parameters, parameters.renderInteractiveForms);\r\n }\r\n\r\n _createClass(ChoiceWidgetAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"choiceWidgetAnnotation\";\r\n var storage = this.annotationStorage;\r\n var id = this.data.id;\r\n storage.getOrCreateValue(id, this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : null);\r\n var selectElement = document.createElement(\"select\");\r\n selectElement.disabled = this.data.readOnly;\r\n selectElement.name = this.data.fieldName;\r\n\r\n if (!this.data.combo) {\r\n selectElement.size = this.data.options.length;\r\n\r\n if (this.data.multiSelect) {\r\n selectElement.multiple = true;\r\n }\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(this.data.options),\r\n _step2;\r\n\r\n try {\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n var option = _step2.value;\r\n var optionElement = document.createElement(\"option\");\r\n optionElement.textContent = option.displayValue;\r\n optionElement.value = option.exportValue;\r\n\r\n if (this.data.fieldValue.includes(option.exportValue)) {\r\n optionElement.setAttribute(\"selected\", true);\r\n }\r\n\r\n selectElement.appendChild(optionElement);\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n\r\n selectElement.addEventListener(\"input\", function (event) {\r\n var options = event.target.options;\r\n var value = options[options.selectedIndex].value;\r\n storage.setValue(id, value);\r\n });\r\n this.container.appendChild(selectElement);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return ChoiceWidgetAnnotationElement;\r\n}(WidgetAnnotationElement);\r\n\r\nvar PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) {\r\n _inherits(PopupAnnotationElement, _AnnotationElement4);\r\n\r\n var _super9 = _createSuper(PopupAnnotationElement);\r\n\r\n function PopupAnnotationElement(parameters) {\r\n _classCallCheck(this, PopupAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.title || parameters.data.contents);\r\n return _super9.call(this, parameters, isRenderable);\r\n }\r\n\r\n _createClass(PopupAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var IGNORE_TYPES = [\"Line\", \"Square\", \"Circle\", \"PolyLine\", \"Polygon\", \"Ink\"];\r\n this.container.className = \"popupAnnotation\";\r\n\r\n if (IGNORE_TYPES.includes(this.data.parentType)) {\r\n return this.container;\r\n }\r\n\r\n var selector = \"[data-annotation-id=\\\"\".concat(this.data.parentId, \"\\\"]\");\r\n var parentElement = this.layer.querySelector(selector);\r\n\r\n if (!parentElement) {\r\n return this.container;\r\n }\r\n\r\n var popup = new PopupElement({\r\n container: this.container,\r\n trigger: parentElement,\r\n color: this.data.color,\r\n title: this.data.title,\r\n modificationDate: this.data.modificationDate,\r\n contents: this.data.contents\r\n });\r\n var parentLeft = parseFloat(parentElement.style.left);\r\n var parentWidth = parseFloat(parentElement.style.width);\r\n this.container.style.transformOrigin = \"-\".concat(parentLeft + parentWidth, \"px -\").concat(parentElement.style.top);\r\n this.container.style.left = \"\".concat(parentLeft + parentWidth, \"px\");\r\n this.container.appendChild(popup.render());\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return PopupAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PopupElement = /*#__PURE__*/function () {\r\n function PopupElement(parameters) {\r\n _classCallCheck(this, PopupElement);\r\n\r\n this.container = parameters.container;\r\n this.trigger = parameters.trigger;\r\n this.color = parameters.color;\r\n this.title = parameters.title;\r\n this.modificationDate = parameters.modificationDate;\r\n this.contents = parameters.contents;\r\n this.hideWrapper = parameters.hideWrapper || false;\r\n this.pinned = false;\r\n }\r\n\r\n _createClass(PopupElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n var BACKGROUND_ENLIGHT = 0.7;\r\n var wrapper = document.createElement(\"div\");\r\n wrapper.className = \"popupWrapper\";\r\n this.hideElement = this.hideWrapper ? wrapper : this.container;\r\n this.hideElement.setAttribute(\"hidden\", true);\r\n var popup = document.createElement(\"div\");\r\n popup.className = \"popup\";\r\n var color = this.color;\r\n\r\n if (color) {\r\n var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];\r\n var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];\r\n var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];\r\n popup.style.backgroundColor = _util.Util.makeCssRgb(r | 0, g | 0, b | 0);\r\n }\r\n\r\n var title = document.createElement(\"h1\");\r\n title.textContent = this.title;\r\n popup.appendChild(title);\r\n\r\n var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate);\r\n\r\n if (dateObject) {\r\n var modificationDate = document.createElement(\"span\");\r\n modificationDate.textContent = \"{{date}}, {{time}}\";\r\n modificationDate.dataset.l10nId = \"annotation_date_string\";\r\n modificationDate.dataset.l10nArgs = JSON.stringify({\r\n date: dateObject.toLocaleDateString(),\r\n time: dateObject.toLocaleTimeString()\r\n });\r\n popup.appendChild(modificationDate);\r\n }\r\n\r\n var contents = this._formatContents(this.contents);\r\n\r\n popup.appendChild(contents);\r\n this.trigger.addEventListener(\"click\", this._toggle.bind(this));\r\n this.trigger.addEventListener(\"mouseover\", this._show.bind(this, false));\r\n this.trigger.addEventListener(\"mouseout\", this._hide.bind(this, false));\r\n popup.addEventListener(\"click\", this._hide.bind(this, true));\r\n wrapper.appendChild(popup);\r\n return wrapper;\r\n }\r\n }, {\r\n key: \"_formatContents\",\r\n value: function _formatContents(contents) {\r\n var p = document.createElement(\"p\");\r\n var lines = contents.split(/(?:\\r\\n?|\\n)/);\r\n\r\n for (var i = 0, ii = lines.length; i < ii; ++i) {\r\n var line = lines[i];\r\n p.appendChild(document.createTextNode(line));\r\n\r\n if (i < ii - 1) {\r\n p.appendChild(document.createElement(\"br\"));\r\n }\r\n }\r\n\r\n return p;\r\n }\r\n }, {\r\n key: \"_toggle\",\r\n value: function _toggle() {\r\n if (this.pinned) {\r\n this._hide(true);\r\n } else {\r\n this._show(true);\r\n }\r\n }\r\n }, {\r\n key: \"_show\",\r\n value: function _show() {\r\n var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (pin) {\r\n this.pinned = true;\r\n }\r\n\r\n if (this.hideElement.hasAttribute(\"hidden\")) {\r\n this.hideElement.removeAttribute(\"hidden\");\r\n this.container.style.zIndex += 1;\r\n }\r\n }\r\n }, {\r\n key: \"_hide\",\r\n value: function _hide() {\r\n var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\r\n\r\n if (unpin) {\r\n this.pinned = false;\r\n }\r\n\r\n if (!this.hideElement.hasAttribute(\"hidden\") && !this.pinned) {\r\n this.hideElement.setAttribute(\"hidden\", true);\r\n this.container.style.zIndex -= 1;\r\n }\r\n }\r\n }]);\r\n\r\n return PopupElement;\r\n}();\r\n\r\nvar FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) {\r\n _inherits(FreeTextAnnotationElement, _AnnotationElement5);\r\n\r\n var _super10 = _createSuper(FreeTextAnnotationElement);\r\n\r\n function FreeTextAnnotationElement(parameters) {\r\n _classCallCheck(this, FreeTextAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super10.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(FreeTextAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"freeTextAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return FreeTextAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) {\r\n _inherits(LineAnnotationElement, _AnnotationElement6);\r\n\r\n var _super11 = _createSuper(LineAnnotationElement);\r\n\r\n function LineAnnotationElement(parameters) {\r\n _classCallCheck(this, LineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super11.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(LineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"lineAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var line = this.svgFactory.createElement(\"svg:line\");\r\n line.setAttribute(\"x1\", data.rect[2] - data.lineCoordinates[0]);\r\n line.setAttribute(\"y1\", data.rect[3] - data.lineCoordinates[1]);\r\n line.setAttribute(\"x2\", data.rect[2] - data.lineCoordinates[2]);\r\n line.setAttribute(\"y2\", data.rect[3] - data.lineCoordinates[3]);\r\n line.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n line.setAttribute(\"stroke\", \"transparent\");\r\n svg.appendChild(line);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, line, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return LineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) {\r\n _inherits(SquareAnnotationElement, _AnnotationElement7);\r\n\r\n var _super12 = _createSuper(SquareAnnotationElement);\r\n\r\n function SquareAnnotationElement(parameters) {\r\n _classCallCheck(this, SquareAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super12.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(SquareAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"squareAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var borderWidth = data.borderStyle.width;\r\n var square = this.svgFactory.createElement(\"svg:rect\");\r\n square.setAttribute(\"x\", borderWidth / 2);\r\n square.setAttribute(\"y\", borderWidth / 2);\r\n square.setAttribute(\"width\", width - borderWidth);\r\n square.setAttribute(\"height\", height - borderWidth);\r\n square.setAttribute(\"stroke-width\", borderWidth || 1);\r\n square.setAttribute(\"stroke\", \"transparent\");\r\n square.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(square);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, square, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return SquareAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) {\r\n _inherits(CircleAnnotationElement, _AnnotationElement8);\r\n\r\n var _super13 = _createSuper(CircleAnnotationElement);\r\n\r\n function CircleAnnotationElement(parameters) {\r\n _classCallCheck(this, CircleAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super13.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(CircleAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"circleAnnotation\";\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var borderWidth = data.borderStyle.width;\r\n var circle = this.svgFactory.createElement(\"svg:ellipse\");\r\n circle.setAttribute(\"cx\", width / 2);\r\n circle.setAttribute(\"cy\", height / 2);\r\n circle.setAttribute(\"rx\", width / 2 - borderWidth / 2);\r\n circle.setAttribute(\"ry\", height / 2 - borderWidth / 2);\r\n circle.setAttribute(\"stroke-width\", borderWidth || 1);\r\n circle.setAttribute(\"stroke\", \"transparent\");\r\n circle.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(circle);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, circle, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CircleAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {\r\n _inherits(PolylineAnnotationElement, _AnnotationElement9);\r\n\r\n var _super14 = _createSuper(PolylineAnnotationElement);\r\n\r\n function PolylineAnnotationElement(parameters) {\r\n var _this3;\r\n\r\n _classCallCheck(this, PolylineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n _this3 = _super14.call(this, parameters, isRenderable, true);\r\n _this3.containerClassName = \"polylineAnnotation\";\r\n _this3.svgElementName = \"svg:polyline\";\r\n return _this3;\r\n }\r\n\r\n _createClass(PolylineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = this.containerClassName;\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n var points = [];\r\n\r\n var _iterator3 = _createForOfIteratorHelper(data.vertices),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var coordinate = _step3.value;\r\n var x = coordinate.x - data.rect[0];\r\n var y = data.rect[3] - coordinate.y;\r\n points.push(x + \",\" + y);\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n\r\n points = points.join(\" \");\r\n var polyline = this.svgFactory.createElement(this.svgElementName);\r\n polyline.setAttribute(\"points\", points);\r\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n polyline.setAttribute(\"stroke\", \"transparent\");\r\n polyline.setAttribute(\"fill\", \"none\");\r\n svg.appendChild(polyline);\r\n this.container.append(svg);\r\n\r\n this._createPopup(this.container, polyline, data);\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return PolylineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {\r\n _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);\r\n\r\n var _super15 = _createSuper(PolygonAnnotationElement);\r\n\r\n function PolygonAnnotationElement(parameters) {\r\n var _this4;\r\n\r\n _classCallCheck(this, PolygonAnnotationElement);\r\n\r\n _this4 = _super15.call(this, parameters);\r\n _this4.containerClassName = \"polygonAnnotation\";\r\n _this4.svgElementName = \"svg:polygon\";\r\n return _this4;\r\n }\r\n\r\n return PolygonAnnotationElement;\r\n}(PolylineAnnotationElement);\r\n\r\nvar CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) {\r\n _inherits(CaretAnnotationElement, _AnnotationElement10);\r\n\r\n var _super16 = _createSuper(CaretAnnotationElement);\r\n\r\n function CaretAnnotationElement(parameters) {\r\n _classCallCheck(this, CaretAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super16.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(CaretAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"caretAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return CaretAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) {\r\n _inherits(InkAnnotationElement, _AnnotationElement11);\r\n\r\n var _super17 = _createSuper(InkAnnotationElement);\r\n\r\n function InkAnnotationElement(parameters) {\r\n var _this5;\r\n\r\n _classCallCheck(this, InkAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n _this5 = _super17.call(this, parameters, isRenderable, true);\r\n _this5.containerClassName = \"inkAnnotation\";\r\n _this5.svgElementName = \"svg:polyline\";\r\n return _this5;\r\n }\r\n\r\n _createClass(InkAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = this.containerClassName;\r\n var data = this.data;\r\n var width = data.rect[2] - data.rect[0];\r\n var height = data.rect[3] - data.rect[1];\r\n var svg = this.svgFactory.create(width, height);\r\n\r\n var _iterator4 = _createForOfIteratorHelper(data.inkLists),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var inkList = _step4.value;\r\n var points = [];\r\n\r\n var _iterator5 = _createForOfIteratorHelper(inkList),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var coordinate = _step5.value;\r\n var x = coordinate.x - data.rect[0];\r\n var y = data.rect[3] - coordinate.y;\r\n points.push(\"\".concat(x, \",\").concat(y));\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n points = points.join(\" \");\r\n var polyline = this.svgFactory.createElement(this.svgElementName);\r\n polyline.setAttribute(\"points\", points);\r\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\r\n polyline.setAttribute(\"stroke\", \"transparent\");\r\n polyline.setAttribute(\"fill\", \"none\");\r\n\r\n this._createPopup(this.container, polyline, data);\r\n\r\n svg.appendChild(polyline);\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n\r\n this.container.append(svg);\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return InkAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) {\r\n _inherits(HighlightAnnotationElement, _AnnotationElement12);\r\n\r\n var _super18 = _createSuper(HighlightAnnotationElement);\r\n\r\n function HighlightAnnotationElement(parameters) {\r\n _classCallCheck(this, HighlightAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super18.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(HighlightAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"highlightAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return HighlightAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) {\r\n _inherits(UnderlineAnnotationElement, _AnnotationElement13);\r\n\r\n var _super19 = _createSuper(UnderlineAnnotationElement);\r\n\r\n function UnderlineAnnotationElement(parameters) {\r\n _classCallCheck(this, UnderlineAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super19.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(UnderlineAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"underlineAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return UnderlineAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) {\r\n _inherits(SquigglyAnnotationElement, _AnnotationElement14);\r\n\r\n var _super20 = _createSuper(SquigglyAnnotationElement);\r\n\r\n function SquigglyAnnotationElement(parameters) {\r\n _classCallCheck(this, SquigglyAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super20.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(SquigglyAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"squigglyAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return SquigglyAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) {\r\n _inherits(StrikeOutAnnotationElement, _AnnotationElement15);\r\n\r\n var _super21 = _createSuper(StrikeOutAnnotationElement);\r\n\r\n function StrikeOutAnnotationElement(parameters) {\r\n _classCallCheck(this, StrikeOutAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super21.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(StrikeOutAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"strikeoutAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return StrikeOutAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) {\r\n _inherits(StampAnnotationElement, _AnnotationElement16);\r\n\r\n var _super22 = _createSuper(StampAnnotationElement);\r\n\r\n function StampAnnotationElement(parameters) {\r\n _classCallCheck(this, StampAnnotationElement);\r\n\r\n var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);\r\n return _super22.call(this, parameters, isRenderable, true);\r\n }\r\n\r\n _createClass(StampAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"stampAnnotation\";\r\n\r\n if (!this.data.hasPopup) {\r\n this._createPopup(this.container, null, this.data);\r\n }\r\n\r\n return this.container;\r\n }\r\n }]);\r\n\r\n return StampAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) {\r\n _inherits(FileAttachmentAnnotationElement, _AnnotationElement17);\r\n\r\n var _super23 = _createSuper(FileAttachmentAnnotationElement);\r\n\r\n function FileAttachmentAnnotationElement(parameters) {\r\n var _this6;\r\n\r\n _classCallCheck(this, FileAttachmentAnnotationElement);\r\n\r\n _this6 = _super23.call(this, parameters, true);\r\n var _this6$data$file = _this6.data.file,\r\n filename = _this6$data$file.filename,\r\n content = _this6$data$file.content;\r\n _this6.filename = (0, _display_utils.getFilenameFromUrl)(filename);\r\n _this6.content = content;\r\n\r\n if (_this6.linkService.eventBus) {\r\n _this6.linkService.eventBus.dispatch(\"fileattachmentannotation\", {\r\n source: _assertThisInitialized(_this6),\r\n id: (0, _util.stringToPDFString)(filename),\r\n filename: filename,\r\n content: content\r\n });\r\n }\r\n\r\n return _this6;\r\n }\r\n\r\n _createClass(FileAttachmentAnnotationElement, [{\r\n key: \"render\",\r\n value: function render() {\r\n this.container.className = \"fileAttachmentAnnotation\";\r\n var trigger = document.createElement(\"div\");\r\n trigger.style.height = this.container.style.height;\r\n trigger.style.width = this.container.style.width;\r\n trigger.addEventListener(\"dblclick\", this._download.bind(this));\r\n\r\n if (!this.data.hasPopup && (this.data.title || this.data.contents)) {\r\n this._createPopup(this.container, trigger, this.data);\r\n }\r\n\r\n this.container.appendChild(trigger);\r\n return this.container;\r\n }\r\n }, {\r\n key: \"_download\",\r\n value: function _download() {\r\n if (!this.downloadManager) {\r\n (0, _util.warn)(\"Download cannot be started due to unavailable download manager\");\r\n return;\r\n }\r\n\r\n this.downloadManager.downloadData(this.content, this.filename, \"\");\r\n }\r\n }]);\r\n\r\n return FileAttachmentAnnotationElement;\r\n}(AnnotationElement);\r\n\r\nvar AnnotationLayer = /*#__PURE__*/function () {\r\n function AnnotationLayer() {\r\n _classCallCheck(this, AnnotationLayer);\r\n }\r\n\r\n _createClass(AnnotationLayer, null, [{\r\n key: \"render\",\r\n value: function render(parameters) {\r\n var sortedAnnotations = [],\r\n popupAnnotations = [];\r\n\r\n var _iterator6 = _createForOfIteratorHelper(parameters.annotations),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var _data = _step6.value;\r\n\r\n if (!_data) {\r\n continue;\r\n }\r\n\r\n if (_data.annotationType === _util.AnnotationType.POPUP) {\r\n popupAnnotations.push(_data);\r\n continue;\r\n }\r\n\r\n sortedAnnotations.push(_data);\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n if (popupAnnotations.length) {\r\n sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);\r\n }\r\n\r\n for (var _i = 0, _sortedAnnotations = sortedAnnotations; _i < _sortedAnnotations.length; _i++) {\r\n var data = _sortedAnnotations[_i];\r\n var element = AnnotationElementFactory.create({\r\n data: data,\r\n layer: parameters.div,\r\n page: parameters.page,\r\n viewport: parameters.viewport,\r\n linkService: parameters.linkService,\r\n downloadManager: parameters.downloadManager,\r\n imageResourcesPath: parameters.imageResourcesPath || \"\",\r\n renderInteractiveForms: typeof parameters.renderInteractiveForms === \"boolean\" ? parameters.renderInteractiveForms : true,\r\n svgFactory: new _display_utils.DOMSVGFactory(),\r\n annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage()\r\n });\r\n\r\n if (element.isRenderable) {\r\n parameters.div.appendChild(element.render());\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update(parameters) {\r\n var _iterator7 = _createForOfIteratorHelper(parameters.annotations),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var data = _step7.value;\r\n var element = parameters.div.querySelector(\"[data-annotation-id=\\\"\".concat(data.id, \"\\\"]\"));\r\n\r\n if (element) {\r\n element.style.transform = \"matrix(\".concat(parameters.viewport.transform.join(\",\"), \")\");\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n\r\n parameters.div.removeAttribute(\"hidden\");\r\n }\r\n }]);\r\n\r\n return AnnotationLayer;\r\n}();\r\n\r\nexports.AnnotationLayer = AnnotationLayer;\r\n\r\n/***/ }),\r\n/* 217 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.renderTextLayer = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar renderTextLayer = function renderTextLayerClosure() {\r\n var MAX_TEXT_DIVS_TO_RENDER = 100000;\r\n var NonWhitespaceRegexp = /\\S/;\r\n\r\n function isAllWhitespace(str) {\r\n return !NonWhitespaceRegexp.test(str);\r\n }\r\n\r\n function appendText(task, geom, styles) {\r\n var textDiv = document.createElement(\"span\");\r\n var textDivProperties = {\r\n angle: 0,\r\n canvasWidth: 0,\r\n isWhitespace: false,\r\n originalTransform: null,\r\n paddingBottom: 0,\r\n paddingLeft: 0,\r\n paddingRight: 0,\r\n paddingTop: 0,\r\n scale: 1\r\n };\r\n\r\n task._textDivs.push(textDiv);\r\n\r\n if (isAllWhitespace(geom.str)) {\r\n textDivProperties.isWhitespace = true;\r\n\r\n task._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n return;\r\n }\r\n\r\n var tx = _util.Util.transform(task._viewport.transform, geom.transform);\r\n\r\n var angle = Math.atan2(tx[1], tx[0]);\r\n var style = styles[geom.fontName];\r\n\r\n if (style.vertical) {\r\n angle += Math.PI / 2;\r\n }\r\n\r\n var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]);\r\n var fontAscent = fontHeight;\r\n\r\n if (style.ascent) {\r\n fontAscent = style.ascent * fontAscent;\r\n } else if (style.descent) {\r\n fontAscent = (1 + style.descent) * fontAscent;\r\n }\r\n\r\n var left, top;\r\n\r\n if (angle === 0) {\r\n left = tx[4];\r\n top = tx[5] - fontAscent;\r\n } else {\r\n left = tx[4] + fontAscent * Math.sin(angle);\r\n top = tx[5] - fontAscent * Math.cos(angle);\r\n }\r\n\r\n textDiv.style.left = \"\".concat(left, \"px\");\r\n textDiv.style.top = \"\".concat(top, \"px\");\r\n textDiv.style.fontSize = \"\".concat(fontHeight, \"px\");\r\n textDiv.style.fontFamily = style.fontFamily;\r\n textDiv.textContent = geom.str;\r\n\r\n if (task._fontInspectorEnabled) {\r\n textDiv.dataset.fontName = geom.fontName;\r\n }\r\n\r\n if (angle !== 0) {\r\n textDivProperties.angle = angle * (180 / Math.PI);\r\n }\r\n\r\n var shouldScaleText = false;\r\n\r\n if (geom.str.length > 1) {\r\n shouldScaleText = true;\r\n } else if (geom.transform[0] !== geom.transform[3]) {\r\n var absScaleX = Math.abs(geom.transform[0]),\r\n absScaleY = Math.abs(geom.transform[3]);\r\n\r\n if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) {\r\n shouldScaleText = true;\r\n }\r\n }\r\n\r\n if (shouldScaleText) {\r\n if (style.vertical) {\r\n textDivProperties.canvasWidth = geom.height * task._viewport.scale;\r\n } else {\r\n textDivProperties.canvasWidth = geom.width * task._viewport.scale;\r\n }\r\n }\r\n\r\n task._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n if (task._textContentStream) {\r\n task._layoutText(textDiv);\r\n }\r\n\r\n if (task._enhanceTextSelection) {\r\n var angleCos = 1,\r\n angleSin = 0;\r\n\r\n if (angle !== 0) {\r\n angleCos = Math.cos(angle);\r\n angleSin = Math.sin(angle);\r\n }\r\n\r\n var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;\r\n var divHeight = fontHeight;\r\n var m, b;\r\n\r\n if (angle !== 0) {\r\n m = [angleCos, angleSin, -angleSin, angleCos, left, top];\r\n b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);\r\n } else {\r\n b = [left, top, left + divWidth, top + divHeight];\r\n }\r\n\r\n task._bounds.push({\r\n left: b[0],\r\n top: b[1],\r\n right: b[2],\r\n bottom: b[3],\r\n div: textDiv,\r\n size: [divWidth, divHeight],\r\n m: m\r\n });\r\n }\r\n }\r\n\r\n function render(task) {\r\n if (task._canceled) {\r\n return;\r\n }\r\n\r\n var textDivs = task._textDivs;\r\n var capability = task._capability;\r\n var textDivsLength = textDivs.length;\r\n\r\n if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {\r\n task._renderingDone = true;\r\n capability.resolve();\r\n return;\r\n }\r\n\r\n if (!task._textContentStream) {\r\n for (var i = 0; i < textDivsLength; i++) {\r\n task._layoutText(textDivs[i]);\r\n }\r\n }\r\n\r\n task._renderingDone = true;\r\n capability.resolve();\r\n }\r\n\r\n function findPositiveMin(ts, offset, count) {\r\n var result = 0;\r\n\r\n for (var i = 0; i < count; i++) {\r\n var t = ts[offset++];\r\n\r\n if (t > 0) {\r\n result = result ? Math.min(t, result) : t;\r\n }\r\n }\r\n\r\n return result;\r\n }\r\n\r\n function expand(task) {\r\n var bounds = task._bounds;\r\n var viewport = task._viewport;\r\n var expanded = expandBounds(viewport.width, viewport.height, bounds);\r\n\r\n for (var i = 0; i < expanded.length; i++) {\r\n var div = bounds[i].div;\r\n\r\n var divProperties = task._textDivProperties.get(div);\r\n\r\n if (divProperties.angle === 0) {\r\n divProperties.paddingLeft = bounds[i].left - expanded[i].left;\r\n divProperties.paddingTop = bounds[i].top - expanded[i].top;\r\n divProperties.paddingRight = expanded[i].right - bounds[i].right;\r\n divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;\r\n\r\n task._textDivProperties.set(div, divProperties);\r\n\r\n continue;\r\n }\r\n\r\n var e = expanded[i],\r\n b = bounds[i];\r\n var m = b.m,\r\n c = m[0],\r\n s = m[1];\r\n var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];\r\n var ts = new Float64Array(64);\r\n points.forEach(function (p, j) {\r\n var t = _util.Util.applyTransform(p, m);\r\n\r\n ts[j + 0] = c && (e.left - t[0]) / c;\r\n ts[j + 4] = s && (e.top - t[1]) / s;\r\n ts[j + 8] = c && (e.right - t[0]) / c;\r\n ts[j + 12] = s && (e.bottom - t[1]) / s;\r\n ts[j + 16] = s && (e.left - t[0]) / -s;\r\n ts[j + 20] = c && (e.top - t[1]) / c;\r\n ts[j + 24] = s && (e.right - t[0]) / -s;\r\n ts[j + 28] = c && (e.bottom - t[1]) / c;\r\n ts[j + 32] = c && (e.left - t[0]) / -c;\r\n ts[j + 36] = s && (e.top - t[1]) / -s;\r\n ts[j + 40] = c && (e.right - t[0]) / -c;\r\n ts[j + 44] = s && (e.bottom - t[1]) / -s;\r\n ts[j + 48] = s && (e.left - t[0]) / s;\r\n ts[j + 52] = c && (e.top - t[1]) / -c;\r\n ts[j + 56] = s && (e.right - t[0]) / s;\r\n ts[j + 60] = c && (e.bottom - t[1]) / -c;\r\n });\r\n var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));\r\n divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;\r\n divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;\r\n divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;\r\n divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;\r\n\r\n task._textDivProperties.set(div, divProperties);\r\n }\r\n }\r\n\r\n function expandBounds(width, height, boxes) {\r\n var bounds = boxes.map(function (box, i) {\r\n return {\r\n x1: box.left,\r\n y1: box.top,\r\n x2: box.right,\r\n y2: box.bottom,\r\n index: i,\r\n x1New: undefined,\r\n x2New: undefined\r\n };\r\n });\r\n expandBoundsLTR(width, bounds);\r\n var expanded = new Array(boxes.length);\r\n bounds.forEach(function (b) {\r\n var i = b.index;\r\n expanded[i] = {\r\n left: b.x1New,\r\n top: 0,\r\n right: b.x2New,\r\n bottom: 0\r\n };\r\n });\r\n boxes.map(function (box, i) {\r\n var e = expanded[i],\r\n b = bounds[i];\r\n b.x1 = box.top;\r\n b.y1 = width - e.right;\r\n b.x2 = box.bottom;\r\n b.y2 = width - e.left;\r\n b.index = i;\r\n b.x1New = undefined;\r\n b.x2New = undefined;\r\n });\r\n expandBoundsLTR(height, bounds);\r\n bounds.forEach(function (b) {\r\n var i = b.index;\r\n expanded[i].top = b.x1New;\r\n expanded[i].bottom = b.x2New;\r\n });\r\n return expanded;\r\n }\r\n\r\n function expandBoundsLTR(width, bounds) {\r\n bounds.sort(function (a, b) {\r\n return a.x1 - b.x1 || a.index - b.index;\r\n });\r\n var fakeBoundary = {\r\n x1: -Infinity,\r\n y1: -Infinity,\r\n x2: 0,\r\n y2: Infinity,\r\n index: -1,\r\n x1New: 0,\r\n x2New: 0\r\n };\r\n var horizon = [{\r\n start: -Infinity,\r\n end: Infinity,\r\n boundary: fakeBoundary\r\n }];\r\n bounds.forEach(function (boundary) {\r\n var i = 0;\r\n\r\n while (i < horizon.length && horizon[i].end <= boundary.y1) {\r\n i++;\r\n }\r\n\r\n var j = horizon.length - 1;\r\n\r\n while (j >= 0 && horizon[j].start >= boundary.y2) {\r\n j--;\r\n }\r\n\r\n var horizonPart, affectedBoundary;\r\n var q,\r\n k,\r\n maxXNew = -Infinity;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n var xNew;\r\n\r\n if (affectedBoundary.x2 > boundary.x1) {\r\n xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1;\r\n } else if (affectedBoundary.x2New === undefined) {\r\n xNew = (affectedBoundary.x2 + boundary.x1) / 2;\r\n } else {\r\n xNew = affectedBoundary.x2New;\r\n }\r\n\r\n if (xNew > maxXNew) {\r\n maxXNew = xNew;\r\n }\r\n }\r\n\r\n boundary.x1New = maxXNew;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New === undefined) {\r\n if (affectedBoundary.x2 > boundary.x1) {\r\n if (affectedBoundary.index > boundary.index) {\r\n affectedBoundary.x2New = affectedBoundary.x2;\r\n }\r\n } else {\r\n affectedBoundary.x2New = maxXNew;\r\n }\r\n } else if (affectedBoundary.x2New > maxXNew) {\r\n affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2);\r\n }\r\n }\r\n\r\n var changedHorizon = [],\r\n lastBoundary = null;\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary;\r\n\r\n if (lastBoundary === useBoundary) {\r\n changedHorizon[changedHorizon.length - 1].end = horizonPart.end;\r\n } else {\r\n changedHorizon.push({\r\n start: horizonPart.start,\r\n end: horizonPart.end,\r\n boundary: useBoundary\r\n });\r\n lastBoundary = useBoundary;\r\n }\r\n }\r\n\r\n if (horizon[i].start < boundary.y1) {\r\n changedHorizon[0].start = boundary.y1;\r\n changedHorizon.unshift({\r\n start: horizon[i].start,\r\n end: boundary.y1,\r\n boundary: horizon[i].boundary\r\n });\r\n }\r\n\r\n if (boundary.y2 < horizon[j].end) {\r\n changedHorizon[changedHorizon.length - 1].end = boundary.y2;\r\n changedHorizon.push({\r\n start: boundary.y2,\r\n end: horizon[j].end,\r\n boundary: horizon[j].boundary\r\n });\r\n }\r\n\r\n for (q = i; q <= j; q++) {\r\n horizonPart = horizon[q];\r\n affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New !== undefined) {\r\n continue;\r\n }\r\n\r\n var used = false;\r\n\r\n for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) {\r\n used = horizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) {\r\n used = horizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n for (k = 0; !used && k < changedHorizon.length; k++) {\r\n used = changedHorizon[k].boundary === affectedBoundary;\r\n }\r\n\r\n if (!used) {\r\n affectedBoundary.x2New = maxXNew;\r\n }\r\n }\r\n\r\n Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));\r\n });\r\n horizon.forEach(function (horizonPart) {\r\n var affectedBoundary = horizonPart.boundary;\r\n\r\n if (affectedBoundary.x2New === undefined) {\r\n affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);\r\n }\r\n });\r\n }\r\n\r\n function TextLayerRenderTask(_ref) {\r\n var _this = this;\r\n\r\n var textContent = _ref.textContent,\r\n textContentStream = _ref.textContentStream,\r\n container = _ref.container,\r\n viewport = _ref.viewport,\r\n textDivs = _ref.textDivs,\r\n textContentItemsStr = _ref.textContentItemsStr,\r\n enhanceTextSelection = _ref.enhanceTextSelection;\r\n this._textContent = textContent;\r\n this._textContentStream = textContentStream;\r\n this._container = container;\r\n this._document = container.ownerDocument;\r\n this._viewport = viewport;\r\n this._textDivs = textDivs || [];\r\n this._textContentItemsStr = textContentItemsStr || [];\r\n this._enhanceTextSelection = !!enhanceTextSelection;\r\n this._fontInspectorEnabled = !!(globalThis.FontInspector && globalThis.FontInspector.enabled);\r\n this._reader = null;\r\n this._layoutTextLastFontSize = null;\r\n this._layoutTextLastFontFamily = null;\r\n this._layoutTextCtx = null;\r\n this._textDivProperties = new WeakMap();\r\n this._renderingDone = false;\r\n this._canceled = false;\r\n this._capability = (0, _util.createPromiseCapability)();\r\n this._renderTimer = null;\r\n this._bounds = [];\r\n\r\n this._capability.promise[\"finally\"](function () {\r\n if (_this._layoutTextCtx) {\r\n _this._layoutTextCtx.canvas.width = 0;\r\n _this._layoutTextCtx.canvas.height = 0;\r\n _this._layoutTextCtx = null;\r\n }\r\n })[\"catch\"](function () {});\r\n }\r\n\r\n TextLayerRenderTask.prototype = {\r\n get promise() {\r\n return this._capability.promise;\r\n },\r\n\r\n cancel: function TextLayer_cancel() {\r\n this._canceled = true;\r\n\r\n if (this._reader) {\r\n this._reader.cancel(new _util.AbortException(\"TextLayer task cancelled.\"));\r\n\r\n this._reader = null;\r\n }\r\n\r\n if (this._renderTimer !== null) {\r\n clearTimeout(this._renderTimer);\r\n this._renderTimer = null;\r\n }\r\n\r\n this._capability.reject(new Error(\"TextLayer task cancelled.\"));\r\n },\r\n _processItems: function _processItems(items, styleCache) {\r\n for (var i = 0, len = items.length; i < len; i++) {\r\n this._textContentItemsStr.push(items[i].str);\r\n\r\n appendText(this, items[i], styleCache);\r\n }\r\n },\r\n _layoutText: function _layoutText(textDiv) {\r\n var textDivProperties = this._textDivProperties.get(textDiv);\r\n\r\n if (textDivProperties.isWhitespace) {\r\n return;\r\n }\r\n\r\n var transform = \"\";\r\n\r\n if (textDivProperties.canvasWidth !== 0) {\r\n var _textDiv$style = textDiv.style,\r\n fontSize = _textDiv$style.fontSize,\r\n fontFamily = _textDiv$style.fontFamily;\r\n\r\n if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {\r\n this._layoutTextCtx.font = \"\".concat(fontSize, \" \").concat(fontFamily);\r\n this._layoutTextLastFontSize = fontSize;\r\n this._layoutTextLastFontFamily = fontFamily;\r\n }\r\n\r\n var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent),\r\n width = _this$_layoutTextCtx$.width;\r\n\r\n if (width > 0) {\r\n textDivProperties.scale = textDivProperties.canvasWidth / width;\r\n transform = \"scaleX(\".concat(textDivProperties.scale, \")\");\r\n }\r\n }\r\n\r\n if (textDivProperties.angle !== 0) {\r\n transform = \"rotate(\".concat(textDivProperties.angle, \"deg) \").concat(transform);\r\n }\r\n\r\n if (transform.length > 0) {\r\n if (this._enhanceTextSelection) {\r\n textDivProperties.originalTransform = transform;\r\n }\r\n\r\n textDiv.style.transform = transform;\r\n }\r\n\r\n this._textDivProperties.set(textDiv, textDivProperties);\r\n\r\n this._container.appendChild(textDiv);\r\n },\r\n _render: function TextLayer_render(timeout) {\r\n var _this2 = this;\r\n\r\n var capability = (0, _util.createPromiseCapability)();\r\n var styleCache = Object.create(null);\r\n\r\n var canvas = this._document.createElement(\"canvas\");\r\n\r\n canvas.mozOpaque = true;\r\n this._layoutTextCtx = canvas.getContext(\"2d\", {\r\n alpha: false\r\n });\r\n\r\n if (this._textContent) {\r\n var textItems = this._textContent.items;\r\n var textStyles = this._textContent.styles;\r\n\r\n this._processItems(textItems, textStyles);\r\n\r\n capability.resolve();\r\n } else if (this._textContentStream) {\r\n var pump = function pump() {\r\n _this2._reader.read().then(function (_ref2) {\r\n var value = _ref2.value,\r\n done = _ref2.done;\r\n\r\n if (done) {\r\n capability.resolve();\r\n return;\r\n }\r\n\r\n Object.assign(styleCache, value.styles);\r\n\r\n _this2._processItems(value.items, styleCache);\r\n\r\n pump();\r\n }, capability.reject);\r\n };\r\n\r\n this._reader = this._textContentStream.getReader();\r\n pump();\r\n } else {\r\n throw new Error('Neither \"textContent\" nor \"textContentStream\"' + \" parameters specified.\");\r\n }\r\n\r\n capability.promise.then(function () {\r\n styleCache = null;\r\n\r\n if (!timeout) {\r\n render(_this2);\r\n } else {\r\n _this2._renderTimer = setTimeout(function () {\r\n render(_this2);\r\n _this2._renderTimer = null;\r\n }, timeout);\r\n }\r\n }, this._capability.reject);\r\n },\r\n expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {\r\n if (!this._enhanceTextSelection || !this._renderingDone) {\r\n return;\r\n }\r\n\r\n if (this._bounds !== null) {\r\n expand(this);\r\n this._bounds = null;\r\n }\r\n\r\n var transformBuf = [],\r\n paddingBuf = [];\r\n\r\n for (var i = 0, ii = this._textDivs.length; i < ii; i++) {\r\n var div = this._textDivs[i];\r\n\r\n var divProps = this._textDivProperties.get(div);\r\n\r\n if (divProps.isWhitespace) {\r\n continue;\r\n }\r\n\r\n if (expandDivs) {\r\n transformBuf.length = 0;\r\n paddingBuf.length = 0;\r\n\r\n if (divProps.originalTransform) {\r\n transformBuf.push(divProps.originalTransform);\r\n }\r\n\r\n if (divProps.paddingTop > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingTop, \"px\"));\r\n transformBuf.push(\"translateY(\".concat(-divProps.paddingTop, \"px)\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingRight > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingRight / divProps.scale, \"px\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingBottom > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingBottom, \"px\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n if (divProps.paddingLeft > 0) {\r\n paddingBuf.push(\"\".concat(divProps.paddingLeft / divProps.scale, \"px\"));\r\n transformBuf.push(\"translateX(\".concat(-divProps.paddingLeft / divProps.scale, \"px)\"));\r\n } else {\r\n paddingBuf.push(0);\r\n }\r\n\r\n div.style.padding = paddingBuf.join(\" \");\r\n\r\n if (transformBuf.length) {\r\n div.style.transform = transformBuf.join(\" \");\r\n }\r\n } else {\r\n div.style.padding = null;\r\n div.style.transform = divProps.originalTransform;\r\n }\r\n }\r\n }\r\n };\r\n\r\n function renderTextLayer(renderParameters) {\r\n var task = new TextLayerRenderTask({\r\n textContent: renderParameters.textContent,\r\n textContentStream: renderParameters.textContentStream,\r\n container: renderParameters.container,\r\n viewport: renderParameters.viewport,\r\n textDivs: renderParameters.textDivs,\r\n textContentItemsStr: renderParameters.textContentItemsStr,\r\n enhanceTextSelection: renderParameters.enhanceTextSelection\r\n });\r\n\r\n task._render(renderParameters.timeout);\r\n\r\n return task;\r\n }\r\n\r\n return renderTextLayer;\r\n}();\r\n\r\nexports.renderTextLayer = renderTextLayer;\r\n\r\n/***/ }),\r\n/* 218 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SVGGraphics = void 0;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _display_utils = __w_pdfjs_require__(1);\r\n\r\nvar _is_node = __w_pdfjs_require__(7);\r\n\r\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\r\n\r\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\r\n\r\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar SVGGraphics = function SVGGraphics() {\r\n throw new Error(\"Not implemented: SVGGraphics\");\r\n};\r\n\r\nexports.SVGGraphics = SVGGraphics;\r\n{\r\n var opListToTree = function opListToTree(opList) {\r\n var opTree = [];\r\n var tmp = [];\r\n\r\n var _iterator = _createForOfIteratorHelper(opList),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var opListElement = _step.value;\r\n\r\n if (opListElement.fn === \"save\") {\r\n opTree.push({\r\n fnId: 92,\r\n fn: \"group\",\r\n items: []\r\n });\r\n tmp.push(opTree);\r\n opTree = opTree[opTree.length - 1].items;\r\n continue;\r\n }\r\n\r\n if (opListElement.fn === \"restore\") {\r\n opTree = tmp.pop();\r\n } else {\r\n opTree.push(opListElement);\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n return opTree;\r\n };\r\n\r\n var pf = function pf(value) {\r\n if (Number.isInteger(value)) {\r\n return value.toString();\r\n }\r\n\r\n var s = value.toFixed(10);\r\n var i = s.length - 1;\r\n\r\n if (s[i] !== \"0\") {\r\n return s;\r\n }\r\n\r\n do {\r\n i--;\r\n } while (s[i] === \"0\");\r\n\r\n return s.substring(0, s[i] === \".\" ? i : i + 1);\r\n };\r\n\r\n var pm = function pm(m) {\r\n if (m[4] === 0 && m[5] === 0) {\r\n if (m[1] === 0 && m[2] === 0) {\r\n if (m[0] === 1 && m[3] === 1) {\r\n return \"\";\r\n }\r\n\r\n return \"scale(\".concat(pf(m[0]), \" \").concat(pf(m[3]), \")\");\r\n }\r\n\r\n if (m[0] === m[3] && m[1] === -m[2]) {\r\n var a = Math.acos(m[0]) * 180 / Math.PI;\r\n return \"rotate(\".concat(pf(a), \")\");\r\n }\r\n } else {\r\n if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {\r\n return \"translate(\".concat(pf(m[4]), \" \").concat(pf(m[5]), \")\");\r\n }\r\n }\r\n\r\n return \"matrix(\".concat(pf(m[0]), \" \").concat(pf(m[1]), \" \").concat(pf(m[2]), \" \").concat(pf(m[3]), \" \").concat(pf(m[4]), \" \") + \"\".concat(pf(m[5]), \")\");\r\n };\r\n\r\n var SVG_DEFAULTS = {\r\n fontStyle: \"normal\",\r\n fontWeight: \"normal\",\r\n fillColor: \"#000000\"\r\n };\r\n var XML_NS = \"http://www.w3.org/XML/1998/namespace\";\r\n var XLINK_NS = \"http://www.w3.org/1999/xlink\";\r\n var LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\r\n var LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\r\n\r\n var convertImgDataToPng = function () {\r\n var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);\r\n var CHUNK_WRAPPER_SIZE = 12;\r\n var crcTable = new Int32Array(256);\r\n\r\n for (var i = 0; i < 256; i++) {\r\n var c = i;\r\n\r\n for (var h = 0; h < 8; h++) {\r\n if (c & 1) {\r\n c = 0xedb88320 ^ c >> 1 & 0x7fffffff;\r\n } else {\r\n c = c >> 1 & 0x7fffffff;\r\n }\r\n }\r\n\r\n crcTable[i] = c;\r\n }\r\n\r\n function crc32(data, start, end) {\r\n var crc = -1;\r\n\r\n for (var _i = start; _i < end; _i++) {\r\n var a = (crc ^ data[_i]) & 0xff;\r\n var b = crcTable[a];\r\n crc = crc >>> 8 ^ b;\r\n }\r\n\r\n return crc ^ -1;\r\n }\r\n\r\n function writePngChunk(type, body, data, offset) {\r\n var p = offset;\r\n var len = body.length;\r\n data[p] = len >> 24 & 0xff;\r\n data[p + 1] = len >> 16 & 0xff;\r\n data[p + 2] = len >> 8 & 0xff;\r\n data[p + 3] = len & 0xff;\r\n p += 4;\r\n data[p] = type.charCodeAt(0) & 0xff;\r\n data[p + 1] = type.charCodeAt(1) & 0xff;\r\n data[p + 2] = type.charCodeAt(2) & 0xff;\r\n data[p + 3] = type.charCodeAt(3) & 0xff;\r\n p += 4;\r\n data.set(body, p);\r\n p += body.length;\r\n var crc = crc32(data, offset + 4, p);\r\n data[p] = crc >> 24 & 0xff;\r\n data[p + 1] = crc >> 16 & 0xff;\r\n data[p + 2] = crc >> 8 & 0xff;\r\n data[p + 3] = crc & 0xff;\r\n }\r\n\r\n function adler32(data, start, end) {\r\n var a = 1;\r\n var b = 0;\r\n\r\n for (var _i2 = start; _i2 < end; ++_i2) {\r\n a = (a + (data[_i2] & 0xff)) % 65521;\r\n b = (b + a) % 65521;\r\n }\r\n\r\n return b << 16 | a;\r\n }\r\n\r\n function deflateSync(literals) {\r\n if (!_is_node.isNodeJS) {\r\n return deflateSyncUncompressed(literals);\r\n }\r\n\r\n try {\r\n var input;\r\n\r\n if (parseInt(process.versions.node) >= 8) {\r\n input = literals;\r\n } else {\r\n input = Buffer.from(literals);\r\n }\r\n\r\n var output = require(\"zlib\").deflateSync(input, {\r\n level: 9\r\n });\r\n\r\n return output instanceof Uint8Array ? output : new Uint8Array(output);\r\n } catch (e) {\r\n (0, _util.warn)(\"Not compressing PNG because zlib.deflateSync is unavailable: \" + e);\r\n }\r\n\r\n return deflateSyncUncompressed(literals);\r\n }\r\n\r\n function deflateSyncUncompressed(literals) {\r\n var len = literals.length;\r\n var maxBlockLength = 0xffff;\r\n var deflateBlocks = Math.ceil(len / maxBlockLength);\r\n var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);\r\n var pi = 0;\r\n idat[pi++] = 0x78;\r\n idat[pi++] = 0x9c;\r\n var pos = 0;\r\n\r\n while (len > maxBlockLength) {\r\n idat[pi++] = 0x00;\r\n idat[pi++] = 0xff;\r\n idat[pi++] = 0xff;\r\n idat[pi++] = 0x00;\r\n idat[pi++] = 0x00;\r\n idat.set(literals.subarray(pos, pos + maxBlockLength), pi);\r\n pi += maxBlockLength;\r\n pos += maxBlockLength;\r\n len -= maxBlockLength;\r\n }\r\n\r\n idat[pi++] = 0x01;\r\n idat[pi++] = len & 0xff;\r\n idat[pi++] = len >> 8 & 0xff;\r\n idat[pi++] = ~len & 0xffff & 0xff;\r\n idat[pi++] = (~len & 0xffff) >> 8 & 0xff;\r\n idat.set(literals.subarray(pos), pi);\r\n pi += literals.length - pos;\r\n var adler = adler32(literals, 0, literals.length);\r\n idat[pi++] = adler >> 24 & 0xff;\r\n idat[pi++] = adler >> 16 & 0xff;\r\n idat[pi++] = adler >> 8 & 0xff;\r\n idat[pi++] = adler & 0xff;\r\n return idat;\r\n }\r\n\r\n function encode(imgData, kind, forceDataSchema, isMask) {\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var bitDepth, colorType, lineSize;\r\n var bytes = imgData.data;\r\n\r\n switch (kind) {\r\n case _util.ImageKind.GRAYSCALE_1BPP:\r\n colorType = 0;\r\n bitDepth = 1;\r\n lineSize = width + 7 >> 3;\r\n break;\r\n\r\n case _util.ImageKind.RGB_24BPP:\r\n colorType = 2;\r\n bitDepth = 8;\r\n lineSize = width * 3;\r\n break;\r\n\r\n case _util.ImageKind.RGBA_32BPP:\r\n colorType = 6;\r\n bitDepth = 8;\r\n lineSize = width * 4;\r\n break;\r\n\r\n default:\r\n throw new Error(\"invalid format\");\r\n }\r\n\r\n var literals = new Uint8Array((1 + lineSize) * height);\r\n var offsetLiterals = 0,\r\n offsetBytes = 0;\r\n\r\n for (var y = 0; y < height; ++y) {\r\n literals[offsetLiterals++] = 0;\r\n literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);\r\n offsetBytes += lineSize;\r\n offsetLiterals += lineSize;\r\n }\r\n\r\n if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {\r\n offsetLiterals = 0;\r\n\r\n for (var _y = 0; _y < height; _y++) {\r\n offsetLiterals++;\r\n\r\n for (var _i3 = 0; _i3 < lineSize; _i3++) {\r\n literals[offsetLiterals++] ^= 0xff;\r\n }\r\n }\r\n }\r\n\r\n var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);\r\n var idat = deflateSync(literals);\r\n var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;\r\n var data = new Uint8Array(pngLength);\r\n var offset = 0;\r\n data.set(PNG_HEADER, offset);\r\n offset += PNG_HEADER.length;\r\n writePngChunk(\"IHDR\", ihdr, data, offset);\r\n offset += CHUNK_WRAPPER_SIZE + ihdr.length;\r\n writePngChunk(\"IDATA\", idat, data, offset);\r\n offset += CHUNK_WRAPPER_SIZE + idat.length;\r\n writePngChunk(\"IEND\", new Uint8Array(0), data, offset);\r\n return (0, _util.createObjectURL)(data, \"image/png\", forceDataSchema);\r\n }\r\n\r\n return function convertImgDataToPng(imgData, forceDataSchema, isMask) {\r\n var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;\r\n return encode(imgData, kind, forceDataSchema, isMask);\r\n };\r\n }();\r\n\r\n var SVGExtraState = /*#__PURE__*/function () {\r\n function SVGExtraState() {\r\n _classCallCheck(this, SVGExtraState);\r\n\r\n this.fontSizeScale = 1;\r\n this.fontWeight = SVG_DEFAULTS.fontWeight;\r\n this.fontSize = 0;\r\n this.textMatrix = _util.IDENTITY_MATRIX;\r\n this.fontMatrix = _util.FONT_IDENTITY_MATRIX;\r\n this.leading = 0;\r\n this.textRenderingMode = _util.TextRenderingMode.FILL;\r\n this.textMatrixScale = 1;\r\n this.x = 0;\r\n this.y = 0;\r\n this.lineX = 0;\r\n this.lineY = 0;\r\n this.charSpacing = 0;\r\n this.wordSpacing = 0;\r\n this.textHScale = 1;\r\n this.textRise = 0;\r\n this.fillColor = SVG_DEFAULTS.fillColor;\r\n this.strokeColor = \"#000000\";\r\n this.fillAlpha = 1;\r\n this.strokeAlpha = 1;\r\n this.lineWidth = 1;\r\n this.lineJoin = \"\";\r\n this.lineCap = \"\";\r\n this.miterLimit = 0;\r\n this.dashArray = [];\r\n this.dashPhase = 0;\r\n this.dependencies = [];\r\n this.activeClipUrl = null;\r\n this.clipGroup = null;\r\n this.maskId = \"\";\r\n }\r\n\r\n _createClass(SVGExtraState, [{\r\n key: \"clone\",\r\n value: function clone() {\r\n return Object.create(this);\r\n }\r\n }, {\r\n key: \"setCurrentPoint\",\r\n value: function setCurrentPoint(x, y) {\r\n this.x = x;\r\n this.y = y;\r\n }\r\n }]);\r\n\r\n return SVGExtraState;\r\n }();\r\n\r\n var clipCount = 0;\r\n var maskCount = 0;\r\n var shadingCount = 0;\r\n\r\n exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () {\r\n function SVGGraphics(commonObjs, objs) {\r\n var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n _classCallCheck(this, SVGGraphics);\r\n\r\n this.svgFactory = new _display_utils.DOMSVGFactory();\r\n this.current = new SVGExtraState();\r\n this.transformMatrix = _util.IDENTITY_MATRIX;\r\n this.transformStack = [];\r\n this.extraStack = [];\r\n this.commonObjs = commonObjs;\r\n this.objs = objs;\r\n this.pendingClip = null;\r\n this.pendingEOFill = false;\r\n this.embedFonts = false;\r\n this.embeddedFonts = Object.create(null);\r\n this.cssStyle = null;\r\n this.forceDataSchema = !!forceDataSchema;\r\n this._operatorIdMapping = [];\r\n\r\n for (var op in _util.OPS) {\r\n this._operatorIdMapping[_util.OPS[op]] = op;\r\n }\r\n }\r\n\r\n _createClass(SVGGraphics, [{\r\n key: \"save\",\r\n value: function save() {\r\n this.transformStack.push(this.transformMatrix);\r\n var old = this.current;\r\n this.extraStack.push(old);\r\n this.current = old.clone();\r\n }\r\n }, {\r\n key: \"restore\",\r\n value: function restore() {\r\n this.transformMatrix = this.transformStack.pop();\r\n this.current = this.extraStack.pop();\r\n this.pendingClip = null;\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"group\",\r\n value: function group(items) {\r\n this.save();\r\n this.executeOpTree(items);\r\n this.restore();\r\n }\r\n }, {\r\n key: \"loadDependencies\",\r\n value: function loadDependencies(operatorList) {\r\n var _this = this;\r\n\r\n var fnArray = operatorList.fnArray;\r\n var argsArray = operatorList.argsArray;\r\n\r\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\r\n if (fnArray[i] !== _util.OPS.dependency) {\r\n continue;\r\n }\r\n\r\n var _iterator2 = _createForOfIteratorHelper(argsArray[i]),\r\n _step2;\r\n\r\n try {\r\n var _loop = function _loop() {\r\n var obj = _step2.value;\r\n var objsPool = obj.startsWith(\"g_\") ? _this.commonObjs : _this.objs;\r\n var promise = new Promise(function (resolve) {\r\n objsPool.get(obj, resolve);\r\n });\r\n\r\n _this.current.dependencies.push(promise);\r\n };\r\n\r\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\r\n _loop();\r\n }\r\n } catch (err) {\r\n _iterator2.e(err);\r\n } finally {\r\n _iterator2.f();\r\n }\r\n }\r\n\r\n return Promise.all(this.current.dependencies);\r\n }\r\n }, {\r\n key: \"transform\",\r\n value: function transform(a, b, c, d, e, f) {\r\n var transformMatrix = [a, b, c, d, e, f];\r\n this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"getSVG\",\r\n value: function getSVG(operatorList, viewport) {\r\n var _this2 = this;\r\n\r\n this.viewport = viewport;\r\n\r\n var svgElement = this._initialize(viewport);\r\n\r\n return this.loadDependencies(operatorList).then(function () {\r\n _this2.transformMatrix = _util.IDENTITY_MATRIX;\r\n\r\n _this2.executeOpTree(_this2.convertOpList(operatorList));\r\n\r\n return svgElement;\r\n });\r\n }\r\n }, {\r\n key: \"convertOpList\",\r\n value: function convertOpList(operatorList) {\r\n var operatorIdMapping = this._operatorIdMapping;\r\n var argsArray = operatorList.argsArray;\r\n var fnArray = operatorList.fnArray;\r\n var opList = [];\r\n\r\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\r\n var fnId = fnArray[i];\r\n opList.push({\r\n fnId: fnId,\r\n fn: operatorIdMapping[fnId],\r\n args: argsArray[i]\r\n });\r\n }\r\n\r\n return opListToTree(opList);\r\n }\r\n }, {\r\n key: \"executeOpTree\",\r\n value: function executeOpTree(opTree) {\r\n var _iterator3 = _createForOfIteratorHelper(opTree),\r\n _step3;\r\n\r\n try {\r\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\r\n var opTreeElement = _step3.value;\r\n var fn = opTreeElement.fn;\r\n var fnId = opTreeElement.fnId;\r\n var args = opTreeElement.args;\r\n\r\n switch (fnId | 0) {\r\n case _util.OPS.beginText:\r\n this.beginText();\r\n break;\r\n\r\n case _util.OPS.dependency:\r\n break;\r\n\r\n case _util.OPS.setLeading:\r\n this.setLeading(args);\r\n break;\r\n\r\n case _util.OPS.setLeadingMoveText:\r\n this.setLeadingMoveText(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setFont:\r\n this.setFont(args);\r\n break;\r\n\r\n case _util.OPS.showText:\r\n this.showText(args[0]);\r\n break;\r\n\r\n case _util.OPS.showSpacedText:\r\n this.showText(args[0]);\r\n break;\r\n\r\n case _util.OPS.endText:\r\n this.endText();\r\n break;\r\n\r\n case _util.OPS.moveText:\r\n this.moveText(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setCharSpacing:\r\n this.setCharSpacing(args[0]);\r\n break;\r\n\r\n case _util.OPS.setWordSpacing:\r\n this.setWordSpacing(args[0]);\r\n break;\r\n\r\n case _util.OPS.setHScale:\r\n this.setHScale(args[0]);\r\n break;\r\n\r\n case _util.OPS.setTextMatrix:\r\n this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);\r\n break;\r\n\r\n case _util.OPS.setTextRise:\r\n this.setTextRise(args[0]);\r\n break;\r\n\r\n case _util.OPS.setTextRenderingMode:\r\n this.setTextRenderingMode(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineWidth:\r\n this.setLineWidth(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineJoin:\r\n this.setLineJoin(args[0]);\r\n break;\r\n\r\n case _util.OPS.setLineCap:\r\n this.setLineCap(args[0]);\r\n break;\r\n\r\n case _util.OPS.setMiterLimit:\r\n this.setMiterLimit(args[0]);\r\n break;\r\n\r\n case _util.OPS.setFillRGBColor:\r\n this.setFillRGBColor(args[0], args[1], args[2]);\r\n break;\r\n\r\n case _util.OPS.setStrokeRGBColor:\r\n this.setStrokeRGBColor(args[0], args[1], args[2]);\r\n break;\r\n\r\n case _util.OPS.setStrokeColorN:\r\n this.setStrokeColorN(args);\r\n break;\r\n\r\n case _util.OPS.setFillColorN:\r\n this.setFillColorN(args);\r\n break;\r\n\r\n case _util.OPS.shadingFill:\r\n this.shadingFill(args[0]);\r\n break;\r\n\r\n case _util.OPS.setDash:\r\n this.setDash(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.setRenderingIntent:\r\n this.setRenderingIntent(args[0]);\r\n break;\r\n\r\n case _util.OPS.setFlatness:\r\n this.setFlatness(args[0]);\r\n break;\r\n\r\n case _util.OPS.setGState:\r\n this.setGState(args[0]);\r\n break;\r\n\r\n case _util.OPS.fill:\r\n this.fill();\r\n break;\r\n\r\n case _util.OPS.eoFill:\r\n this.eoFill();\r\n break;\r\n\r\n case _util.OPS.stroke:\r\n this.stroke();\r\n break;\r\n\r\n case _util.OPS.fillStroke:\r\n this.fillStroke();\r\n break;\r\n\r\n case _util.OPS.eoFillStroke:\r\n this.eoFillStroke();\r\n break;\r\n\r\n case _util.OPS.clip:\r\n this.clip(\"nonzero\");\r\n break;\r\n\r\n case _util.OPS.eoClip:\r\n this.clip(\"evenodd\");\r\n break;\r\n\r\n case _util.OPS.paintSolidColorImageMask:\r\n this.paintSolidColorImageMask();\r\n break;\r\n\r\n case _util.OPS.paintImageXObject:\r\n this.paintImageXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintInlineImageXObject:\r\n this.paintInlineImageXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintImageMaskXObject:\r\n this.paintImageMaskXObject(args[0]);\r\n break;\r\n\r\n case _util.OPS.paintFormXObjectBegin:\r\n this.paintFormXObjectBegin(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.paintFormXObjectEnd:\r\n this.paintFormXObjectEnd();\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n this.closePath();\r\n break;\r\n\r\n case _util.OPS.closeStroke:\r\n this.closeStroke();\r\n break;\r\n\r\n case _util.OPS.closeFillStroke:\r\n this.closeFillStroke();\r\n break;\r\n\r\n case _util.OPS.closeEOFillStroke:\r\n this.closeEOFillStroke();\r\n break;\r\n\r\n case _util.OPS.nextLine:\r\n this.nextLine();\r\n break;\r\n\r\n case _util.OPS.transform:\r\n this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);\r\n break;\r\n\r\n case _util.OPS.constructPath:\r\n this.constructPath(args[0], args[1]);\r\n break;\r\n\r\n case _util.OPS.endPath:\r\n this.endPath();\r\n break;\r\n\r\n case 92:\r\n this.group(opTreeElement.items);\r\n break;\r\n\r\n default:\r\n (0, _util.warn)(\"Unimplemented operator \".concat(fn));\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator3.e(err);\r\n } finally {\r\n _iterator3.f();\r\n }\r\n }\r\n }, {\r\n key: \"setWordSpacing\",\r\n value: function setWordSpacing(wordSpacing) {\r\n this.current.wordSpacing = wordSpacing;\r\n }\r\n }, {\r\n key: \"setCharSpacing\",\r\n value: function setCharSpacing(charSpacing) {\r\n this.current.charSpacing = charSpacing;\r\n }\r\n }, {\r\n key: \"nextLine\",\r\n value: function nextLine() {\r\n this.moveText(0, this.current.leading);\r\n }\r\n }, {\r\n key: \"setTextMatrix\",\r\n value: function setTextMatrix(a, b, c, d, e, f) {\r\n var current = this.current;\r\n current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];\r\n current.textMatrixScale = Math.sqrt(a * a + b * b);\r\n current.x = current.lineX = 0;\r\n current.y = current.lineY = 0;\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\r\n current.txtElement.appendChild(current.tspan);\r\n }\r\n }, {\r\n key: \"beginText\",\r\n value: function beginText() {\r\n var current = this.current;\r\n current.x = current.lineX = 0;\r\n current.y = current.lineY = 0;\r\n current.textMatrix = _util.IDENTITY_MATRIX;\r\n current.lineMatrix = _util.IDENTITY_MATRIX;\r\n current.textMatrixScale = 1;\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\r\n current.txtgrp = this.svgFactory.createElement(\"svg:g\");\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n }\r\n }, {\r\n key: \"moveText\",\r\n value: function moveText(x, y) {\r\n var current = this.current;\r\n current.x = current.lineX += x;\r\n current.y = current.lineY += y;\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n }\r\n }, {\r\n key: \"showText\",\r\n value: function showText(glyphs) {\r\n var current = this.current;\r\n var font = current.font;\r\n var fontSize = current.fontSize;\r\n\r\n if (fontSize === 0) {\r\n return;\r\n }\r\n\r\n var fontSizeScale = current.fontSizeScale;\r\n var charSpacing = current.charSpacing;\r\n var wordSpacing = current.wordSpacing;\r\n var fontDirection = current.fontDirection;\r\n var textHScale = current.textHScale * fontDirection;\r\n var vertical = font.vertical;\r\n var spacingDir = vertical ? 1 : -1;\r\n var defaultVMetrics = font.defaultVMetrics;\r\n var widthAdvanceScale = fontSize * current.fontMatrix[0];\r\n var x = 0;\r\n\r\n var _iterator4 = _createForOfIteratorHelper(glyphs),\r\n _step4;\r\n\r\n try {\r\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\r\n var glyph = _step4.value;\r\n\r\n if (glyph === null) {\r\n x += fontDirection * wordSpacing;\r\n continue;\r\n } else if ((0, _util.isNum)(glyph)) {\r\n x += spacingDir * glyph * fontSize / 1000;\r\n continue;\r\n }\r\n\r\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\r\n var character = glyph.fontChar;\r\n var scaledX = void 0,\r\n scaledY = void 0;\r\n var width = glyph.width;\r\n\r\n if (vertical) {\r\n var vx = void 0;\r\n var vmetric = glyph.vmetric || defaultVMetrics;\r\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\r\n vx = -vx * widthAdvanceScale;\r\n var vy = vmetric[2] * widthAdvanceScale;\r\n width = vmetric ? -vmetric[0] : width;\r\n scaledX = vx / fontSizeScale;\r\n scaledY = (x + vy) / fontSizeScale;\r\n } else {\r\n scaledX = x / fontSizeScale;\r\n scaledY = 0;\r\n }\r\n\r\n if (glyph.isInFont || font.missingFile) {\r\n current.xcoords.push(current.x + scaledX);\r\n\r\n if (vertical) {\r\n current.ycoords.push(-current.y + scaledY);\r\n }\r\n\r\n current.tspan.textContent += character;\r\n } else {}\r\n\r\n var charWidth = void 0;\r\n\r\n if (vertical) {\r\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\r\n } else {\r\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\r\n }\r\n\r\n x += charWidth;\r\n }\r\n } catch (err) {\r\n _iterator4.e(err);\r\n } finally {\r\n _iterator4.f();\r\n }\r\n\r\n current.tspan.setAttributeNS(null, \"x\", current.xcoords.map(pf).join(\" \"));\r\n\r\n if (vertical) {\r\n current.tspan.setAttributeNS(null, \"y\", current.ycoords.map(pf).join(\" \"));\r\n } else {\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n }\r\n\r\n if (vertical) {\r\n current.y -= x;\r\n } else {\r\n current.x += x * textHScale;\r\n }\r\n\r\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\r\n current.tspan.setAttributeNS(null, \"font-size\", \"\".concat(pf(current.fontSize), \"px\"));\r\n\r\n if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {\r\n current.tspan.setAttributeNS(null, \"font-style\", current.fontStyle);\r\n }\r\n\r\n if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {\r\n current.tspan.setAttributeNS(null, \"font-weight\", current.fontWeight);\r\n }\r\n\r\n var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n if (current.fillColor !== SVG_DEFAULTS.fillColor) {\r\n current.tspan.setAttributeNS(null, \"fill\", current.fillColor);\r\n }\r\n\r\n if (current.fillAlpha < 1) {\r\n current.tspan.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\r\n }\r\n } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {\r\n current.tspan.setAttributeNS(null, \"fill\", \"transparent\");\r\n } else {\r\n current.tspan.setAttributeNS(null, \"fill\", \"none\");\r\n }\r\n\r\n if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {\r\n var lineWidthScale = 1 / (current.textMatrixScale || 1);\r\n\r\n this._setStrokeAttributes(current.tspan, lineWidthScale);\r\n }\r\n\r\n var textMatrix = current.textMatrix;\r\n\r\n if (current.textRise !== 0) {\r\n textMatrix = textMatrix.slice();\r\n textMatrix[5] += current.textRise;\r\n }\r\n\r\n current.txtElement.setAttributeNS(null, \"transform\", \"\".concat(pm(textMatrix), \" scale(\").concat(pf(textHScale), \", -1)\"));\r\n current.txtElement.setAttributeNS(XML_NS, \"xml:space\", \"preserve\");\r\n current.txtElement.appendChild(current.tspan);\r\n current.txtgrp.appendChild(current.txtElement);\r\n\r\n this._ensureTransformGroup().appendChild(current.txtElement);\r\n }\r\n }, {\r\n key: \"setLeadingMoveText\",\r\n value: function setLeadingMoveText(x, y) {\r\n this.setLeading(-y);\r\n this.moveText(x, y);\r\n }\r\n }, {\r\n key: \"addFontStyle\",\r\n value: function addFontStyle(fontObj) {\r\n if (!fontObj.data) {\r\n throw new Error(\"addFontStyle: No font data available, \" + 'ensure that the \"fontExtraProperties\" API parameter is set.');\r\n }\r\n\r\n if (!this.cssStyle) {\r\n this.cssStyle = this.svgFactory.createElement(\"svg:style\");\r\n this.cssStyle.setAttributeNS(null, \"type\", \"text/css\");\r\n this.defs.appendChild(this.cssStyle);\r\n }\r\n\r\n var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema);\r\n this.cssStyle.textContent += \"@font-face { font-family: \\\"\".concat(fontObj.loadedName, \"\\\";\") + \" src: url(\".concat(url, \"); }\\n\");\r\n }\r\n }, {\r\n key: \"setFont\",\r\n value: function setFont(details) {\r\n var current = this.current;\r\n var fontObj = this.commonObjs.get(details[0]);\r\n var size = details[1];\r\n current.font = fontObj;\r\n\r\n if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) {\r\n this.addFontStyle(fontObj);\r\n this.embeddedFonts[fontObj.loadedName] = fontObj;\r\n }\r\n\r\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : _util.FONT_IDENTITY_MATRIX;\r\n var bold = \"normal\";\r\n\r\n if (fontObj.black) {\r\n bold = \"900\";\r\n } else if (fontObj.bold) {\r\n bold = \"bold\";\r\n }\r\n\r\n var italic = fontObj.italic ? \"italic\" : \"normal\";\r\n\r\n if (size < 0) {\r\n size = -size;\r\n current.fontDirection = -1;\r\n } else {\r\n current.fontDirection = 1;\r\n }\r\n\r\n current.fontSize = size;\r\n current.fontFamily = fontObj.loadedName;\r\n current.fontWeight = bold;\r\n current.fontStyle = italic;\r\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\r\n current.xcoords = [];\r\n current.ycoords = [];\r\n }\r\n }, {\r\n key: \"endText\",\r\n value: function endText() {\r\n var current = this.current;\r\n\r\n if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement && current.txtElement.hasChildNodes()) {\r\n current.element = current.txtElement;\r\n this.clip(\"nonzero\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"setLineWidth\",\r\n value: function setLineWidth(width) {\r\n if (width > 0) {\r\n this.current.lineWidth = width;\r\n }\r\n }\r\n }, {\r\n key: \"setLineCap\",\r\n value: function setLineCap(style) {\r\n this.current.lineCap = LINE_CAP_STYLES[style];\r\n }\r\n }, {\r\n key: \"setLineJoin\",\r\n value: function setLineJoin(style) {\r\n this.current.lineJoin = LINE_JOIN_STYLES[style];\r\n }\r\n }, {\r\n key: \"setMiterLimit\",\r\n value: function setMiterLimit(limit) {\r\n this.current.miterLimit = limit;\r\n }\r\n }, {\r\n key: \"setStrokeAlpha\",\r\n value: function setStrokeAlpha(strokeAlpha) {\r\n this.current.strokeAlpha = strokeAlpha;\r\n }\r\n }, {\r\n key: \"setStrokeRGBColor\",\r\n value: function setStrokeRGBColor(r, g, b) {\r\n this.current.strokeColor = _util.Util.makeCssRgb(r, g, b);\r\n }\r\n }, {\r\n key: \"setFillAlpha\",\r\n value: function setFillAlpha(fillAlpha) {\r\n this.current.fillAlpha = fillAlpha;\r\n }\r\n }, {\r\n key: \"setFillRGBColor\",\r\n value: function setFillRGBColor(r, g, b) {\r\n this.current.fillColor = _util.Util.makeCssRgb(r, g, b);\r\n this.current.tspan = this.svgFactory.createElement(\"svg:tspan\");\r\n this.current.xcoords = [];\r\n this.current.ycoords = [];\r\n }\r\n }, {\r\n key: \"setStrokeColorN\",\r\n value: function setStrokeColorN(args) {\r\n this.current.strokeColor = this._makeColorN_Pattern(args);\r\n }\r\n }, {\r\n key: \"setFillColorN\",\r\n value: function setFillColorN(args) {\r\n this.current.fillColor = this._makeColorN_Pattern(args);\r\n }\r\n }, {\r\n key: \"shadingFill\",\r\n value: function shadingFill(args) {\r\n var width = this.viewport.width;\r\n var height = this.viewport.height;\r\n\r\n var inv = _util.Util.inverseTransform(this.transformMatrix);\r\n\r\n var bl = _util.Util.applyTransform([0, 0], inv);\r\n\r\n var br = _util.Util.applyTransform([0, height], inv);\r\n\r\n var ul = _util.Util.applyTransform([width, 0], inv);\r\n\r\n var ur = _util.Util.applyTransform([width, height], inv);\r\n\r\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\r\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\r\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\r\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", x0);\r\n rect.setAttributeNS(null, \"y\", y0);\r\n rect.setAttributeNS(null, \"width\", x1 - x0);\r\n rect.setAttributeNS(null, \"height\", y1 - y0);\r\n rect.setAttributeNS(null, \"fill\", this._makeShadingPattern(args));\r\n\r\n if (this.current.fillAlpha < 1) {\r\n rect.setAttributeNS(null, \"fill-opacity\", this.current.fillAlpha);\r\n }\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n }\r\n }, {\r\n key: \"_makeColorN_Pattern\",\r\n value: function _makeColorN_Pattern(args) {\r\n if (args[0] === \"TilingPattern\") {\r\n return this._makeTilingPattern(args);\r\n }\r\n\r\n return this._makeShadingPattern(args);\r\n }\r\n }, {\r\n key: \"_makeTilingPattern\",\r\n value: function _makeTilingPattern(args) {\r\n var color = args[1];\r\n var operatorList = args[2];\r\n var matrix = args[3] || _util.IDENTITY_MATRIX;\r\n\r\n var _args$ = _slicedToArray(args[4], 4),\r\n x0 = _args$[0],\r\n y0 = _args$[1],\r\n x1 = _args$[2],\r\n y1 = _args$[3];\r\n\r\n var xstep = args[5];\r\n var ystep = args[6];\r\n var paintType = args[7];\r\n var tilingId = \"shading\".concat(shadingCount++);\r\n\r\n var _Util$applyTransform = _util.Util.applyTransform([x0, y0], matrix),\r\n _Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2),\r\n tx0 = _Util$applyTransform2[0],\r\n ty0 = _Util$applyTransform2[1];\r\n\r\n var _Util$applyTransform3 = _util.Util.applyTransform([x1, y1], matrix),\r\n _Util$applyTransform4 = _slicedToArray(_Util$applyTransform3, 2),\r\n tx1 = _Util$applyTransform4[0],\r\n ty1 = _Util$applyTransform4[1];\r\n\r\n var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix),\r\n _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),\r\n xscale = _Util$singularValueDe2[0],\r\n yscale = _Util$singularValueDe2[1];\r\n\r\n var txstep = xstep * xscale;\r\n var tystep = ystep * yscale;\r\n var tiling = this.svgFactory.createElement(\"svg:pattern\");\r\n tiling.setAttributeNS(null, \"id\", tilingId);\r\n tiling.setAttributeNS(null, \"patternUnits\", \"userSpaceOnUse\");\r\n tiling.setAttributeNS(null, \"width\", txstep);\r\n tiling.setAttributeNS(null, \"height\", tystep);\r\n tiling.setAttributeNS(null, \"x\", \"\".concat(tx0));\r\n tiling.setAttributeNS(null, \"y\", \"\".concat(ty0));\r\n var svg = this.svg;\r\n var transformMatrix = this.transformMatrix;\r\n var fillColor = this.current.fillColor;\r\n var strokeColor = this.current.strokeColor;\r\n var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);\r\n this.svg = bbox;\r\n this.transformMatrix = matrix;\r\n\r\n if (paintType === 2) {\r\n var cssColor = _util.Util.makeCssRgb.apply(_util.Util, _toConsumableArray(color));\r\n\r\n this.current.fillColor = cssColor;\r\n this.current.strokeColor = cssColor;\r\n }\r\n\r\n this.executeOpTree(this.convertOpList(operatorList));\r\n this.svg = svg;\r\n this.transformMatrix = transformMatrix;\r\n this.current.fillColor = fillColor;\r\n this.current.strokeColor = strokeColor;\r\n tiling.appendChild(bbox.childNodes[0]);\r\n this.defs.appendChild(tiling);\r\n return \"url(#\".concat(tilingId, \")\");\r\n }\r\n }, {\r\n key: \"_makeShadingPattern\",\r\n value: function _makeShadingPattern(args) {\r\n switch (args[0]) {\r\n case \"RadialAxial\":\r\n var shadingId = \"shading\".concat(shadingCount++);\r\n var colorStops = args[3];\r\n var gradient;\r\n\r\n switch (args[1]) {\r\n case \"axial\":\r\n var point0 = args[4];\r\n var point1 = args[5];\r\n gradient = this.svgFactory.createElement(\"svg:linearGradient\");\r\n gradient.setAttributeNS(null, \"id\", shadingId);\r\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\r\n gradient.setAttributeNS(null, \"x1\", point0[0]);\r\n gradient.setAttributeNS(null, \"y1\", point0[1]);\r\n gradient.setAttributeNS(null, \"x2\", point1[0]);\r\n gradient.setAttributeNS(null, \"y2\", point1[1]);\r\n break;\r\n\r\n case \"radial\":\r\n var focalPoint = args[4];\r\n var circlePoint = args[5];\r\n var focalRadius = args[6];\r\n var circleRadius = args[7];\r\n gradient = this.svgFactory.createElement(\"svg:radialGradient\");\r\n gradient.setAttributeNS(null, \"id\", shadingId);\r\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\r\n gradient.setAttributeNS(null, \"cx\", circlePoint[0]);\r\n gradient.setAttributeNS(null, \"cy\", circlePoint[1]);\r\n gradient.setAttributeNS(null, \"r\", circleRadius);\r\n gradient.setAttributeNS(null, \"fx\", focalPoint[0]);\r\n gradient.setAttributeNS(null, \"fy\", focalPoint[1]);\r\n gradient.setAttributeNS(null, \"fr\", focalRadius);\r\n break;\r\n\r\n default:\r\n throw new Error(\"Unknown RadialAxial type: \".concat(args[1]));\r\n }\r\n\r\n var _iterator5 = _createForOfIteratorHelper(colorStops),\r\n _step5;\r\n\r\n try {\r\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\r\n var colorStop = _step5.value;\r\n var stop = this.svgFactory.createElement(\"svg:stop\");\r\n stop.setAttributeNS(null, \"offset\", colorStop[0]);\r\n stop.setAttributeNS(null, \"stop-color\", colorStop[1]);\r\n gradient.appendChild(stop);\r\n }\r\n } catch (err) {\r\n _iterator5.e(err);\r\n } finally {\r\n _iterator5.f();\r\n }\r\n\r\n this.defs.appendChild(gradient);\r\n return \"url(#\".concat(shadingId, \")\");\r\n\r\n case \"Mesh\":\r\n (0, _util.warn)(\"Unimplemented pattern Mesh\");\r\n return null;\r\n\r\n case \"Dummy\":\r\n return \"hotpink\";\r\n\r\n default:\r\n throw new Error(\"Unknown IR type: \".concat(args[0]));\r\n }\r\n }\r\n }, {\r\n key: \"setDash\",\r\n value: function setDash(dashArray, dashPhase) {\r\n this.current.dashArray = dashArray;\r\n this.current.dashPhase = dashPhase;\r\n }\r\n }, {\r\n key: \"constructPath\",\r\n value: function constructPath(ops, args) {\r\n var current = this.current;\r\n var x = current.x,\r\n y = current.y;\r\n var d = [];\r\n var j = 0;\r\n\r\n var _iterator6 = _createForOfIteratorHelper(ops),\r\n _step6;\r\n\r\n try {\r\n for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {\r\n var op = _step6.value;\r\n\r\n switch (op | 0) {\r\n case _util.OPS.rectangle:\r\n x = args[j++];\r\n y = args[j++];\r\n var width = args[j++];\r\n var height = args[j++];\r\n var xw = x + width;\r\n var yh = y + height;\r\n d.push(\"M\", pf(x), pf(y), \"L\", pf(xw), pf(y), \"L\", pf(xw), pf(yh), \"L\", pf(x), pf(yh), \"Z\");\r\n break;\r\n\r\n case _util.OPS.moveTo:\r\n x = args[j++];\r\n y = args[j++];\r\n d.push(\"M\", pf(x), pf(y));\r\n break;\r\n\r\n case _util.OPS.lineTo:\r\n x = args[j++];\r\n y = args[j++];\r\n d.push(\"L\", pf(x), pf(y));\r\n break;\r\n\r\n case _util.OPS.curveTo:\r\n x = args[j + 4];\r\n y = args[j + 5];\r\n d.push(\"C\", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));\r\n j += 6;\r\n break;\r\n\r\n case _util.OPS.curveTo2:\r\n d.push(\"C\", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.curveTo3:\r\n x = args[j + 2];\r\n y = args[j + 3];\r\n d.push(\"C\", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));\r\n j += 4;\r\n break;\r\n\r\n case _util.OPS.closePath:\r\n d.push(\"Z\");\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator6.e(err);\r\n } finally {\r\n _iterator6.f();\r\n }\r\n\r\n d = d.join(\" \");\r\n\r\n if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) {\r\n d = current.path.getAttributeNS(null, \"d\") + d;\r\n } else {\r\n current.path = this.svgFactory.createElement(\"svg:path\");\r\n\r\n this._ensureTransformGroup().appendChild(current.path);\r\n }\r\n\r\n current.path.setAttributeNS(null, \"d\", d);\r\n current.path.setAttributeNS(null, \"fill\", \"none\");\r\n current.element = current.path;\r\n current.setCurrentPoint(x, y);\r\n }\r\n }, {\r\n key: \"endPath\",\r\n value: function endPath() {\r\n var current = this.current;\r\n current.path = null;\r\n\r\n if (!this.pendingClip) {\r\n return;\r\n }\r\n\r\n if (!current.element) {\r\n this.pendingClip = null;\r\n return;\r\n }\r\n\r\n var clipId = \"clippath\".concat(clipCount++);\r\n var clipPath = this.svgFactory.createElement(\"svg:clipPath\");\r\n clipPath.setAttributeNS(null, \"id\", clipId);\r\n clipPath.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\r\n var clipElement = current.element.cloneNode(true);\r\n\r\n if (this.pendingClip === \"evenodd\") {\r\n clipElement.setAttributeNS(null, \"clip-rule\", \"evenodd\");\r\n } else {\r\n clipElement.setAttributeNS(null, \"clip-rule\", \"nonzero\");\r\n }\r\n\r\n this.pendingClip = null;\r\n clipPath.appendChild(clipElement);\r\n this.defs.appendChild(clipPath);\r\n\r\n if (current.activeClipUrl) {\r\n current.clipGroup = null;\r\n this.extraStack.forEach(function (prev) {\r\n prev.clipGroup = null;\r\n });\r\n clipPath.setAttributeNS(null, \"clip-path\", current.activeClipUrl);\r\n }\r\n\r\n current.activeClipUrl = \"url(#\".concat(clipId, \")\");\r\n this.tgrp = null;\r\n }\r\n }, {\r\n key: \"clip\",\r\n value: function clip(type) {\r\n this.pendingClip = type;\r\n }\r\n }, {\r\n key: \"closePath\",\r\n value: function closePath() {\r\n var current = this.current;\r\n\r\n if (current.path) {\r\n var d = \"\".concat(current.path.getAttributeNS(null, \"d\"), \"Z\");\r\n current.path.setAttributeNS(null, \"d\", d);\r\n }\r\n }\r\n }, {\r\n key: \"setLeading\",\r\n value: function setLeading(leading) {\r\n this.current.leading = -leading;\r\n }\r\n }, {\r\n key: \"setTextRise\",\r\n value: function setTextRise(textRise) {\r\n this.current.textRise = textRise;\r\n }\r\n }, {\r\n key: \"setTextRenderingMode\",\r\n value: function setTextRenderingMode(textRenderingMode) {\r\n this.current.textRenderingMode = textRenderingMode;\r\n }\r\n }, {\r\n key: \"setHScale\",\r\n value: function setHScale(scale) {\r\n this.current.textHScale = scale / 100;\r\n }\r\n }, {\r\n key: \"setRenderingIntent\",\r\n value: function setRenderingIntent(intent) {}\r\n }, {\r\n key: \"setFlatness\",\r\n value: function setFlatness(flatness) {}\r\n }, {\r\n key: \"setGState\",\r\n value: function setGState(states) {\r\n var _iterator7 = _createForOfIteratorHelper(states),\r\n _step7;\r\n\r\n try {\r\n for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {\r\n var _step7$value = _slicedToArray(_step7.value, 2),\r\n key = _step7$value[0],\r\n value = _step7$value[1];\r\n\r\n switch (key) {\r\n case \"LW\":\r\n this.setLineWidth(value);\r\n break;\r\n\r\n case \"LC\":\r\n this.setLineCap(value);\r\n break;\r\n\r\n case \"LJ\":\r\n this.setLineJoin(value);\r\n break;\r\n\r\n case \"ML\":\r\n this.setMiterLimit(value);\r\n break;\r\n\r\n case \"D\":\r\n this.setDash(value[0], value[1]);\r\n break;\r\n\r\n case \"RI\":\r\n this.setRenderingIntent(value);\r\n break;\r\n\r\n case \"FL\":\r\n this.setFlatness(value);\r\n break;\r\n\r\n case \"Font\":\r\n this.setFont(value);\r\n break;\r\n\r\n case \"CA\":\r\n this.setStrokeAlpha(value);\r\n break;\r\n\r\n case \"ca\":\r\n this.setFillAlpha(value);\r\n break;\r\n\r\n default:\r\n (0, _util.warn)(\"Unimplemented graphic state operator \".concat(key));\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator7.e(err);\r\n } finally {\r\n _iterator7.f();\r\n }\r\n }\r\n }, {\r\n key: \"fill\",\r\n value: function fill() {\r\n var current = this.current;\r\n\r\n if (current.element) {\r\n current.element.setAttributeNS(null, \"fill\", current.fillColor);\r\n current.element.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"stroke\",\r\n value: function stroke() {\r\n var current = this.current;\r\n\r\n if (current.element) {\r\n this._setStrokeAttributes(current.element);\r\n\r\n current.element.setAttributeNS(null, \"fill\", \"none\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"_setStrokeAttributes\",\r\n value: function _setStrokeAttributes(element) {\r\n var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\r\n var current = this.current;\r\n var dashArray = current.dashArray;\r\n\r\n if (lineWidthScale !== 1 && dashArray.length > 0) {\r\n dashArray = dashArray.map(function (value) {\r\n return lineWidthScale * value;\r\n });\r\n }\r\n\r\n element.setAttributeNS(null, \"stroke\", current.strokeColor);\r\n element.setAttributeNS(null, \"stroke-opacity\", current.strokeAlpha);\r\n element.setAttributeNS(null, \"stroke-miterlimit\", pf(current.miterLimit));\r\n element.setAttributeNS(null, \"stroke-linecap\", current.lineCap);\r\n element.setAttributeNS(null, \"stroke-linejoin\", current.lineJoin);\r\n element.setAttributeNS(null, \"stroke-width\", pf(lineWidthScale * current.lineWidth) + \"px\");\r\n element.setAttributeNS(null, \"stroke-dasharray\", dashArray.map(pf).join(\" \"));\r\n element.setAttributeNS(null, \"stroke-dashoffset\", pf(lineWidthScale * current.dashPhase) + \"px\");\r\n }\r\n }, {\r\n key: \"eoFill\",\r\n value: function eoFill() {\r\n if (this.current.element) {\r\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\r\n }\r\n\r\n this.fill();\r\n }\r\n }, {\r\n key: \"fillStroke\",\r\n value: function fillStroke() {\r\n this.stroke();\r\n this.fill();\r\n }\r\n }, {\r\n key: \"eoFillStroke\",\r\n value: function eoFillStroke() {\r\n if (this.current.element) {\r\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\r\n }\r\n\r\n this.fillStroke();\r\n }\r\n }, {\r\n key: \"closeStroke\",\r\n value: function closeStroke() {\r\n this.closePath();\r\n this.stroke();\r\n }\r\n }, {\r\n key: \"closeFillStroke\",\r\n value: function closeFillStroke() {\r\n this.closePath();\r\n this.fillStroke();\r\n }\r\n }, {\r\n key: \"closeEOFillStroke\",\r\n value: function closeEOFillStroke() {\r\n this.closePath();\r\n this.eoFillStroke();\r\n }\r\n }, {\r\n key: \"paintSolidColorImageMask\",\r\n value: function paintSolidColorImageMask() {\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", \"0\");\r\n rect.setAttributeNS(null, \"y\", \"0\");\r\n rect.setAttributeNS(null, \"width\", \"1px\");\r\n rect.setAttributeNS(null, \"height\", \"1px\");\r\n rect.setAttributeNS(null, \"fill\", this.current.fillColor);\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n }\r\n }, {\r\n key: \"paintImageXObject\",\r\n value: function paintImageXObject(objId) {\r\n var imgData = objId.startsWith(\"g_\") ? this.commonObjs.get(objId) : this.objs.get(objId);\r\n\r\n if (!imgData) {\r\n (0, _util.warn)(\"Dependent image with object ID \".concat(objId, \" is not ready yet\"));\r\n return;\r\n }\r\n\r\n this.paintInlineImageXObject(imgData);\r\n }\r\n }, {\r\n key: \"paintInlineImageXObject\",\r\n value: function paintInlineImageXObject(imgData, mask) {\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);\r\n var cliprect = this.svgFactory.createElement(\"svg:rect\");\r\n cliprect.setAttributeNS(null, \"x\", \"0\");\r\n cliprect.setAttributeNS(null, \"y\", \"0\");\r\n cliprect.setAttributeNS(null, \"width\", pf(width));\r\n cliprect.setAttributeNS(null, \"height\", pf(height));\r\n this.current.element = cliprect;\r\n this.clip(\"nonzero\");\r\n var imgEl = this.svgFactory.createElement(\"svg:image\");\r\n imgEl.setAttributeNS(XLINK_NS, \"xlink:href\", imgSrc);\r\n imgEl.setAttributeNS(null, \"x\", \"0\");\r\n imgEl.setAttributeNS(null, \"y\", pf(-height));\r\n imgEl.setAttributeNS(null, \"width\", pf(width) + \"px\");\r\n imgEl.setAttributeNS(null, \"height\", pf(height) + \"px\");\r\n imgEl.setAttributeNS(null, \"transform\", \"scale(\".concat(pf(1 / width), \" \").concat(pf(-1 / height), \")\"));\r\n\r\n if (mask) {\r\n mask.appendChild(imgEl);\r\n } else {\r\n this._ensureTransformGroup().appendChild(imgEl);\r\n }\r\n }\r\n }, {\r\n key: \"paintImageMaskXObject\",\r\n value: function paintImageMaskXObject(imgData) {\r\n var current = this.current;\r\n var width = imgData.width;\r\n var height = imgData.height;\r\n var fillColor = current.fillColor;\r\n current.maskId = \"mask\".concat(maskCount++);\r\n var mask = this.svgFactory.createElement(\"svg:mask\");\r\n mask.setAttributeNS(null, \"id\", current.maskId);\r\n var rect = this.svgFactory.createElement(\"svg:rect\");\r\n rect.setAttributeNS(null, \"x\", \"0\");\r\n rect.setAttributeNS(null, \"y\", \"0\");\r\n rect.setAttributeNS(null, \"width\", pf(width));\r\n rect.setAttributeNS(null, \"height\", pf(height));\r\n rect.setAttributeNS(null, \"fill\", fillColor);\r\n rect.setAttributeNS(null, \"mask\", \"url(#\".concat(current.maskId, \")\"));\r\n this.defs.appendChild(mask);\r\n\r\n this._ensureTransformGroup().appendChild(rect);\r\n\r\n this.paintInlineImageXObject(imgData, mask);\r\n }\r\n }, {\r\n key: \"paintFormXObjectBegin\",\r\n value: function paintFormXObjectBegin(matrix, bbox) {\r\n if (Array.isArray(matrix) && matrix.length === 6) {\r\n this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);\r\n }\r\n\r\n if (bbox) {\r\n var width = bbox[2] - bbox[0];\r\n var height = bbox[3] - bbox[1];\r\n var cliprect = this.svgFactory.createElement(\"svg:rect\");\r\n cliprect.setAttributeNS(null, \"x\", bbox[0]);\r\n cliprect.setAttributeNS(null, \"y\", bbox[1]);\r\n cliprect.setAttributeNS(null, \"width\", pf(width));\r\n cliprect.setAttributeNS(null, \"height\", pf(height));\r\n this.current.element = cliprect;\r\n this.clip(\"nonzero\");\r\n this.endPath();\r\n }\r\n }\r\n }, {\r\n key: \"paintFormXObjectEnd\",\r\n value: function paintFormXObjectEnd() {}\r\n }, {\r\n key: \"_initialize\",\r\n value: function _initialize(viewport) {\r\n var svg = this.svgFactory.create(viewport.width, viewport.height);\r\n var definitions = this.svgFactory.createElement(\"svg:defs\");\r\n svg.appendChild(definitions);\r\n this.defs = definitions;\r\n var rootGroup = this.svgFactory.createElement(\"svg:g\");\r\n rootGroup.setAttributeNS(null, \"transform\", pm(viewport.transform));\r\n svg.appendChild(rootGroup);\r\n this.svg = rootGroup;\r\n return svg;\r\n }\r\n }, {\r\n key: \"_ensureClipGroup\",\r\n value: function _ensureClipGroup() {\r\n if (!this.current.clipGroup) {\r\n var clipGroup = this.svgFactory.createElement(\"svg:g\");\r\n clipGroup.setAttributeNS(null, \"clip-path\", this.current.activeClipUrl);\r\n this.svg.appendChild(clipGroup);\r\n this.current.clipGroup = clipGroup;\r\n }\r\n\r\n return this.current.clipGroup;\r\n }\r\n }, {\r\n key: \"_ensureTransformGroup\",\r\n value: function _ensureTransformGroup() {\r\n if (!this.tgrp) {\r\n this.tgrp = this.svgFactory.createElement(\"svg:g\");\r\n this.tgrp.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\r\n\r\n if (this.current.activeClipUrl) {\r\n this._ensureClipGroup().appendChild(this.tgrp);\r\n } else {\r\n this.svg.appendChild(this.tgrp);\r\n }\r\n }\r\n\r\n return this.tgrp;\r\n }\r\n }]);\r\n\r\n return SVGGraphics;\r\n }();\r\n}\r\n\r\n/***/ }),\r\n/* 219 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFNodeStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nvar fs = require(\"fs\");\r\n\r\nvar http = require(\"http\");\r\n\r\nvar https = require(\"https\");\r\n\r\nvar url = require(\"url\");\r\n\r\nvar fileUriRegex = /^file:\\/\\/\\/[a-zA-Z]:\\//;\r\n\r\nfunction parseUrl(sourceUrl) {\r\n var parsedUrl = url.parse(sourceUrl);\r\n\r\n if (parsedUrl.protocol === \"file:\" || parsedUrl.host) {\r\n return parsedUrl;\r\n }\r\n\r\n if (/^[a-z]:[/\\\\]/i.test(sourceUrl)) {\r\n return url.parse(\"file:///\".concat(sourceUrl));\r\n }\r\n\r\n if (!parsedUrl.host) {\r\n parsedUrl.protocol = \"file:\";\r\n }\r\n\r\n return parsedUrl;\r\n}\r\n\r\nvar PDFNodeStream = /*#__PURE__*/function () {\r\n function PDFNodeStream(source) {\r\n _classCallCheck(this, PDFNodeStream);\r\n\r\n this.source = source;\r\n this.url = parseUrl(source.url);\r\n this.isHttp = this.url.protocol === \"http:\" || this.url.protocol === \"https:\";\r\n this.isFsUrl = this.url.protocol === \"file:\";\r\n this.httpHeaders = this.isHttp && source.httpHeaders || {};\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFNodeStream, [{\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFNodeStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(start, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);\r\n\r\n this._rangeRequestReaders.push(rangeReader);\r\n\r\n return rangeReader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFNodeStream;\r\n}();\r\n\r\nexports.PDFNodeStream = PDFNodeStream;\r\n\r\nvar BaseFullReader = /*#__PURE__*/function () {\r\n function BaseFullReader(stream) {\r\n _classCallCheck(this, BaseFullReader);\r\n\r\n this._url = stream.url;\r\n this._done = false;\r\n this._storedError = null;\r\n this.onProgress = null;\r\n var source = stream.source;\r\n this._contentLength = source.length;\r\n this._loaded = 0;\r\n this._filename = null;\r\n this._disableRange = source.disableRange || false;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n this._isStreamingSupported = !source.disableStream;\r\n this._isRangeSupported = !source.disableRange;\r\n this._readableStream = null;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n this._headersCapability = (0, _util.createPromiseCapability)();\r\n }\r\n\r\n _createClass(BaseFullReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, buffer;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n if (!this._done) {\r\n _context.next = 4;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 4:\r\n if (!this._storedError) {\r\n _context.next = 6;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 6:\r\n chunk = this._readableStream.read();\r\n\r\n if (!(chunk === null)) {\r\n _context.next = 10;\r\n break;\r\n }\r\n\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n return _context.abrupt(\"return\", this.read());\r\n\r\n case 10:\r\n this._loaded += chunk.length;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded,\r\n total: this._contentLength\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(chunk).buffer;\r\n return _context.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 14:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (!this._readableStream) {\r\n this._error(reason);\r\n\r\n return;\r\n }\r\n\r\n this._readableStream.destroy(reason);\r\n }\r\n }, {\r\n key: \"_error\",\r\n value: function _error(reason) {\r\n this._storedError = reason;\r\n\r\n this._readCapability.resolve();\r\n }\r\n }, {\r\n key: \"_setReadableStream\",\r\n value: function _setReadableStream(readableStream) {\r\n var _this = this;\r\n\r\n this._readableStream = readableStream;\r\n readableStream.on(\"readable\", function () {\r\n _this._readCapability.resolve();\r\n });\r\n readableStream.on(\"end\", function () {\r\n readableStream.destroy();\r\n _this._done = true;\r\n\r\n _this._readCapability.resolve();\r\n });\r\n readableStream.on(\"error\", function (reason) {\r\n _this._error(reason);\r\n });\r\n\r\n if (!this._isStreamingSupported && this._isRangeSupported) {\r\n this._error(new _util.AbortException(\"streaming is disabled\"));\r\n }\r\n\r\n if (this._storedError) {\r\n this._readableStream.destroy(this._storedError);\r\n }\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersCapability.promise;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return BaseFullReader;\r\n}();\r\n\r\nvar BaseRangeReader = /*#__PURE__*/function () {\r\n function BaseRangeReader(stream) {\r\n _classCallCheck(this, BaseRangeReader);\r\n\r\n this._url = stream.url;\r\n this._done = false;\r\n this._storedError = null;\r\n this.onProgress = null;\r\n this._loaded = 0;\r\n this._readableStream = null;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n var source = stream.source;\r\n this._isStreamingSupported = !source.disableStream;\r\n }\r\n\r\n _createClass(BaseRangeReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, buffer;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n if (!this._done) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 4:\r\n if (!this._storedError) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 6:\r\n chunk = this._readableStream.read();\r\n\r\n if (!(chunk === null)) {\r\n _context2.next = 10;\r\n break;\r\n }\r\n\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n return _context2.abrupt(\"return\", this.read());\r\n\r\n case 10:\r\n this._loaded += chunk.length;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(chunk).buffer;\r\n return _context2.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 14:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (!this._readableStream) {\r\n this._error(reason);\r\n\r\n return;\r\n }\r\n\r\n this._readableStream.destroy(reason);\r\n }\r\n }, {\r\n key: \"_error\",\r\n value: function _error(reason) {\r\n this._storedError = reason;\r\n\r\n this._readCapability.resolve();\r\n }\r\n }, {\r\n key: \"_setReadableStream\",\r\n value: function _setReadableStream(readableStream) {\r\n var _this2 = this;\r\n\r\n this._readableStream = readableStream;\r\n readableStream.on(\"readable\", function () {\r\n _this2._readCapability.resolve();\r\n });\r\n readableStream.on(\"end\", function () {\r\n readableStream.destroy();\r\n _this2._done = true;\r\n\r\n _this2._readCapability.resolve();\r\n });\r\n readableStream.on(\"error\", function (reason) {\r\n _this2._error(reason);\r\n });\r\n\r\n if (this._storedError) {\r\n this._readableStream.destroy(this._storedError);\r\n }\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return BaseRangeReader;\r\n}();\r\n\r\nfunction createRequestOptions(parsedUrl, headers) {\r\n return {\r\n protocol: parsedUrl.protocol,\r\n auth: parsedUrl.auth,\r\n host: parsedUrl.hostname,\r\n port: parsedUrl.port,\r\n path: parsedUrl.path,\r\n method: \"GET\",\r\n headers: headers\r\n };\r\n}\r\n\r\nvar PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) {\r\n _inherits(PDFNodeStreamFullReader, _BaseFullReader);\r\n\r\n var _super = _createSuper(PDFNodeStreamFullReader);\r\n\r\n function PDFNodeStreamFullReader(stream) {\r\n var _this3;\r\n\r\n _classCallCheck(this, PDFNodeStreamFullReader);\r\n\r\n _this3 = _super.call(this, stream);\r\n\r\n var handleResponse = function handleResponse(response) {\r\n if (response.statusCode === 404) {\r\n var error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(_this3._url, \"\\\".\"));\r\n _this3._storedError = error;\r\n\r\n _this3._headersCapability.reject(error);\r\n\r\n return;\r\n }\r\n\r\n _this3._headersCapability.resolve();\r\n\r\n _this3._setReadableStream(response);\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return _this3._readableStream.headers[name.toLowerCase()];\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: stream.isHttp,\r\n rangeChunkSize: _this3._rangeChunkSize,\r\n disableRange: _this3._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n _this3._isRangeSupported = allowRangeRequests;\r\n _this3._contentLength = suggestedLength || _this3._contentLength;\r\n _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n };\r\n\r\n _this3._request = null;\r\n\r\n if (_this3._url.protocol === \"http:\") {\r\n _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);\r\n } else {\r\n _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);\r\n }\r\n\r\n _this3._request.on(\"error\", function (reason) {\r\n _this3._storedError = reason;\r\n\r\n _this3._headersCapability.reject(reason);\r\n });\r\n\r\n _this3._request.end();\r\n\r\n return _this3;\r\n }\r\n\r\n return PDFNodeStreamFullReader;\r\n}(BaseFullReader);\r\n\r\nvar PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) {\r\n _inherits(PDFNodeStreamRangeReader, _BaseRangeReader);\r\n\r\n var _super2 = _createSuper(PDFNodeStreamRangeReader);\r\n\r\n function PDFNodeStreamRangeReader(stream, start, end) {\r\n var _this4;\r\n\r\n _classCallCheck(this, PDFNodeStreamRangeReader);\r\n\r\n _this4 = _super2.call(this, stream);\r\n _this4._httpHeaders = {};\r\n\r\n for (var property in stream.httpHeaders) {\r\n var value = stream.httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n _this4._httpHeaders[property] = value;\r\n }\r\n\r\n _this4._httpHeaders.Range = \"bytes=\".concat(start, \"-\").concat(end - 1);\r\n\r\n var handleResponse = function handleResponse(response) {\r\n if (response.statusCode === 404) {\r\n var error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(_this4._url, \"\\\".\"));\r\n _this4._storedError = error;\r\n return;\r\n }\r\n\r\n _this4._setReadableStream(response);\r\n };\r\n\r\n _this4._request = null;\r\n\r\n if (_this4._url.protocol === \"http:\") {\r\n _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);\r\n } else {\r\n _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);\r\n }\r\n\r\n _this4._request.on(\"error\", function (reason) {\r\n _this4._storedError = reason;\r\n });\r\n\r\n _this4._request.end();\r\n\r\n return _this4;\r\n }\r\n\r\n return PDFNodeStreamRangeReader;\r\n}(BaseRangeReader);\r\n\r\nvar PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) {\r\n _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);\r\n\r\n var _super3 = _createSuper(PDFNodeStreamFsFullReader);\r\n\r\n function PDFNodeStreamFsFullReader(stream) {\r\n var _this5;\r\n\r\n _classCallCheck(this, PDFNodeStreamFsFullReader);\r\n\r\n _this5 = _super3.call(this, stream);\r\n var path = decodeURIComponent(_this5._url.path);\r\n\r\n if (fileUriRegex.test(_this5._url.href)) {\r\n path = path.replace(/^\\//, \"\");\r\n }\r\n\r\n fs.lstat(path, function (error, stat) {\r\n if (error) {\r\n if (error.code === \"ENOENT\") {\r\n error = new _util.MissingPDFException(\"Missing PDF \\\"\".concat(path, \"\\\".\"));\r\n }\r\n\r\n _this5._storedError = error;\r\n\r\n _this5._headersCapability.reject(error);\r\n\r\n return;\r\n }\r\n\r\n _this5._contentLength = stat.size;\r\n\r\n _this5._setReadableStream(fs.createReadStream(path));\r\n\r\n _this5._headersCapability.resolve();\r\n });\r\n return _this5;\r\n }\r\n\r\n return PDFNodeStreamFsFullReader;\r\n}(BaseFullReader);\r\n\r\nvar PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) {\r\n _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);\r\n\r\n var _super4 = _createSuper(PDFNodeStreamFsRangeReader);\r\n\r\n function PDFNodeStreamFsRangeReader(stream, start, end) {\r\n var _this6;\r\n\r\n _classCallCheck(this, PDFNodeStreamFsRangeReader);\r\n\r\n _this6 = _super4.call(this, stream);\r\n var path = decodeURIComponent(_this6._url.path);\r\n\r\n if (fileUriRegex.test(_this6._url.href)) {\r\n path = path.replace(/^\\//, \"\");\r\n }\r\n\r\n _this6._setReadableStream(fs.createReadStream(path, {\r\n start: start,\r\n end: end - 1\r\n }));\r\n\r\n return _this6;\r\n }\r\n\r\n return PDFNodeStreamFsRangeReader;\r\n}(BaseRangeReader);\r\n\r\n/***/ }),\r\n/* 220 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.createResponseStatusError = createResponseStatusError;\r\nexports.extractFilenameFromHeader = extractFilenameFromHeader;\r\nexports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;\r\nexports.validateResponseStatus = validateResponseStatus;\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _content_disposition = __w_pdfjs_require__(221);\r\n\r\nfunction validateRangeRequestCapabilities(_ref) {\r\n var getResponseHeader = _ref.getResponseHeader,\r\n isHttp = _ref.isHttp,\r\n rangeChunkSize = _ref.rangeChunkSize,\r\n disableRange = _ref.disableRange;\r\n (0, _util.assert)(rangeChunkSize > 0, \"Range chunk size must be larger than zero\");\r\n var returnValues = {\r\n allowRangeRequests: false,\r\n suggestedLength: undefined\r\n };\r\n var length = parseInt(getResponseHeader(\"Content-Length\"), 10);\r\n\r\n if (!Number.isInteger(length)) {\r\n return returnValues;\r\n }\r\n\r\n returnValues.suggestedLength = length;\r\n\r\n if (length <= 2 * rangeChunkSize) {\r\n return returnValues;\r\n }\r\n\r\n if (disableRange || !isHttp) {\r\n return returnValues;\r\n }\r\n\r\n if (getResponseHeader(\"Accept-Ranges\") !== \"bytes\") {\r\n return returnValues;\r\n }\r\n\r\n var contentEncoding = getResponseHeader(\"Content-Encoding\") || \"identity\";\r\n\r\n if (contentEncoding !== \"identity\") {\r\n return returnValues;\r\n }\r\n\r\n returnValues.allowRangeRequests = true;\r\n return returnValues;\r\n}\r\n\r\nfunction extractFilenameFromHeader(getResponseHeader) {\r\n var contentDisposition = getResponseHeader(\"Content-Disposition\");\r\n\r\n if (contentDisposition) {\r\n var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);\r\n\r\n if (filename.includes(\"%\")) {\r\n try {\r\n filename = decodeURIComponent(filename);\r\n } catch (ex) {}\r\n }\r\n\r\n if (/\\.pdf$/i.test(filename)) {\r\n return filename;\r\n }\r\n }\r\n\r\n return null;\r\n}\r\n\r\nfunction createResponseStatusError(status, url) {\r\n if (status === 404 || status === 0 && url.startsWith(\"file:\")) {\r\n return new _util.MissingPDFException('Missing PDF \"' + url + '\".');\r\n }\r\n\r\n return new _util.UnexpectedResponseException(\"Unexpected server response (\" + status + ') while retrieving PDF \"' + url + '\".', status);\r\n}\r\n\r\nfunction validateResponseStatus(status) {\r\n return status === 200 || status === 206;\r\n}\r\n\r\n/***/ }),\r\n/* 221 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction getFilenameFromContentDispositionHeader(contentDisposition) {\r\n var needsEncodingFixup = true;\r\n var tmp = toParamRegExp(\"filename\\\\*\", \"i\").exec(contentDisposition);\r\n\r\n if (tmp) {\r\n tmp = tmp[1];\r\n var filename = rfc2616unquote(tmp);\r\n filename = unescape(filename);\r\n filename = rfc5987decode(filename);\r\n filename = rfc2047decode(filename);\r\n return fixupEncoding(filename);\r\n }\r\n\r\n tmp = rfc2231getparam(contentDisposition);\r\n\r\n if (tmp) {\r\n var _filename = rfc2047decode(tmp);\r\n\r\n return fixupEncoding(_filename);\r\n }\r\n\r\n tmp = toParamRegExp(\"filename\", \"i\").exec(contentDisposition);\r\n\r\n if (tmp) {\r\n tmp = tmp[1];\r\n\r\n var _filename2 = rfc2616unquote(tmp);\r\n\r\n _filename2 = rfc2047decode(_filename2);\r\n return fixupEncoding(_filename2);\r\n }\r\n\r\n function toParamRegExp(attributePattern, flags) {\r\n return new RegExp(\"(?:^|;)\\\\s*\" + attributePattern + \"\\\\s*=\\\\s*\" + \"(\" + '[^\";\\\\s][^;\\\\s]*' + \"|\" + '\"(?:[^\"\\\\\\\\]|\\\\\\\\\"?)+\"?' + \")\", flags);\r\n }\r\n\r\n function textdecode(encoding, value) {\r\n if (encoding) {\r\n if (!/^[\\x00-\\xFF]+$/.test(value)) {\r\n return value;\r\n }\r\n\r\n try {\r\n var decoder = new TextDecoder(encoding, {\r\n fatal: true\r\n });\r\n var bytes = Array.from(value, function (ch) {\r\n return ch.charCodeAt(0) & 0xff;\r\n });\r\n value = decoder.decode(new Uint8Array(bytes));\r\n needsEncodingFixup = false;\r\n } catch (e) {\r\n if (/^utf-?8$/i.test(encoding)) {\r\n try {\r\n value = decodeURIComponent(escape(value));\r\n needsEncodingFixup = false;\r\n } catch (err) {}\r\n }\r\n }\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function fixupEncoding(value) {\r\n if (needsEncodingFixup && /[\\x80-\\xff]/.test(value)) {\r\n value = textdecode(\"utf-8\", value);\r\n\r\n if (needsEncodingFixup) {\r\n value = textdecode(\"iso-8859-1\", value);\r\n }\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function rfc2231getparam(contentDispositionStr) {\r\n var matches = [];\r\n var match;\r\n var iter = toParamRegExp(\"filename\\\\*((?!0\\\\d)\\\\d+)(\\\\*?)\", \"ig\");\r\n\r\n while ((match = iter.exec(contentDispositionStr)) !== null) {\r\n var _match = match,\r\n _match2 = _slicedToArray(_match, 4),\r\n n = _match2[1],\r\n quot = _match2[2],\r\n part = _match2[3];\r\n\r\n n = parseInt(n, 10);\r\n\r\n if (n in matches) {\r\n if (n === 0) {\r\n break;\r\n }\r\n\r\n continue;\r\n }\r\n\r\n matches[n] = [quot, part];\r\n }\r\n\r\n var parts = [];\r\n\r\n for (var _n2 = 0; _n2 < matches.length; ++_n2) {\r\n if (!(_n2 in matches)) {\r\n break;\r\n }\r\n\r\n var _matches$_n = _slicedToArray(matches[_n2], 2),\r\n _quot = _matches$_n[0],\r\n _part = _matches$_n[1];\r\n\r\n _part = rfc2616unquote(_part);\r\n\r\n if (_quot) {\r\n _part = unescape(_part);\r\n\r\n if (_n2 === 0) {\r\n _part = rfc5987decode(_part);\r\n }\r\n }\r\n\r\n parts.push(_part);\r\n }\r\n\r\n return parts.join(\"\");\r\n }\r\n\r\n function rfc2616unquote(value) {\r\n if (value.startsWith('\"')) {\r\n var parts = value.slice(1).split('\\\\\"');\r\n\r\n for (var i = 0; i < parts.length; ++i) {\r\n var quotindex = parts[i].indexOf('\"');\r\n\r\n if (quotindex !== -1) {\r\n parts[i] = parts[i].slice(0, quotindex);\r\n parts.length = i + 1;\r\n }\r\n\r\n parts[i] = parts[i].replace(/\\\\(.)/g, \"$1\");\r\n }\r\n\r\n value = parts.join('\"');\r\n }\r\n\r\n return value;\r\n }\r\n\r\n function rfc5987decode(extvalue) {\r\n var encodingend = extvalue.indexOf(\"'\");\r\n\r\n if (encodingend === -1) {\r\n return extvalue;\r\n }\r\n\r\n var encoding = extvalue.slice(0, encodingend);\r\n var langvalue = extvalue.slice(encodingend + 1);\r\n var value = langvalue.replace(/^[^']*'/, \"\");\r\n return textdecode(encoding, value);\r\n }\r\n\r\n function rfc2047decode(value) {\r\n if (!value.startsWith(\"=?\") || /[\\x00-\\x19\\x80-\\xff]/.test(value)) {\r\n return value;\r\n }\r\n\r\n return value.replace(/=\\?([\\w-]*)\\?([QqBb])\\?((?:[^?]|\\?(?!=))*)\\?=/g, function (matches, charset, encoding, text) {\r\n if (encoding === \"q\" || encoding === \"Q\") {\r\n text = text.replace(/_/g, \" \");\r\n text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {\r\n return String.fromCharCode(parseInt(hex, 16));\r\n });\r\n return textdecode(charset, text);\r\n }\r\n\r\n try {\r\n text = atob(text);\r\n } catch (e) {}\r\n\r\n return textdecode(charset, text);\r\n });\r\n }\r\n\r\n return \"\";\r\n}\r\n\r\n/***/ }),\r\n/* 222 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFNetworkStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\nvar OK_RESPONSE = 200;\r\nvar PARTIAL_CONTENT_RESPONSE = 206;\r\n\r\nfunction getArrayBuffer(xhr) {\r\n var data = xhr.response;\r\n\r\n if (typeof data !== \"string\") {\r\n return data;\r\n }\r\n\r\n var array = (0, _util.stringToBytes)(data);\r\n return array.buffer;\r\n}\r\n\r\nvar NetworkManager = /*#__PURE__*/function () {\r\n function NetworkManager(url, args) {\r\n _classCallCheck(this, NetworkManager);\r\n\r\n this.url = url;\r\n args = args || {};\r\n this.isHttp = /^https?:/i.test(url);\r\n this.httpHeaders = this.isHttp && args.httpHeaders || {};\r\n this.withCredentials = args.withCredentials || false;\r\n\r\n this.getXhr = args.getXhr || function NetworkManager_getXhr() {\r\n return new XMLHttpRequest();\r\n };\r\n\r\n this.currXhrId = 0;\r\n this.pendingRequests = Object.create(null);\r\n }\r\n\r\n _createClass(NetworkManager, [{\r\n key: \"requestRange\",\r\n value: function requestRange(begin, end, listeners) {\r\n var args = {\r\n begin: begin,\r\n end: end\r\n };\r\n\r\n for (var prop in listeners) {\r\n args[prop] = listeners[prop];\r\n }\r\n\r\n return this.request(args);\r\n }\r\n }, {\r\n key: \"requestFull\",\r\n value: function requestFull(listeners) {\r\n return this.request(listeners);\r\n }\r\n }, {\r\n key: \"request\",\r\n value: function request(args) {\r\n var xhr = this.getXhr();\r\n var xhrId = this.currXhrId++;\r\n var pendingRequest = this.pendingRequests[xhrId] = {\r\n xhr: xhr\r\n };\r\n xhr.open(\"GET\", this.url);\r\n xhr.withCredentials = this.withCredentials;\r\n\r\n for (var property in this.httpHeaders) {\r\n var value = this.httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n xhr.setRequestHeader(property, value);\r\n }\r\n\r\n if (this.isHttp && \"begin\" in args && \"end\" in args) {\r\n xhr.setRequestHeader(\"Range\", \"bytes=\".concat(args.begin, \"-\").concat(args.end - 1));\r\n pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;\r\n } else {\r\n pendingRequest.expectedStatus = OK_RESPONSE;\r\n }\r\n\r\n xhr.responseType = \"arraybuffer\";\r\n\r\n if (args.onError) {\r\n xhr.onerror = function (evt) {\r\n args.onError(xhr.status);\r\n };\r\n }\r\n\r\n xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);\r\n xhr.onprogress = this.onProgress.bind(this, xhrId);\r\n pendingRequest.onHeadersReceived = args.onHeadersReceived;\r\n pendingRequest.onDone = args.onDone;\r\n pendingRequest.onError = args.onError;\r\n pendingRequest.onProgress = args.onProgress;\r\n xhr.send(null);\r\n return xhrId;\r\n }\r\n }, {\r\n key: \"onProgress\",\r\n value: function onProgress(xhrId, evt) {\r\n var pendingRequest = this.pendingRequests[xhrId];\r\n\r\n if (!pendingRequest) {\r\n return;\r\n }\r\n\r\n if (pendingRequest.onProgress) {\r\n pendingRequest.onProgress(evt);\r\n }\r\n }\r\n }, {\r\n key: \"onStateChange\",\r\n value: function onStateChange(xhrId, evt) {\r\n var pendingRequest = this.pendingRequests[xhrId];\r\n\r\n if (!pendingRequest) {\r\n return;\r\n }\r\n\r\n var xhr = pendingRequest.xhr;\r\n\r\n if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {\r\n pendingRequest.onHeadersReceived();\r\n delete pendingRequest.onHeadersReceived;\r\n }\r\n\r\n if (xhr.readyState !== 4) {\r\n return;\r\n }\r\n\r\n if (!(xhrId in this.pendingRequests)) {\r\n return;\r\n }\r\n\r\n delete this.pendingRequests[xhrId];\r\n\r\n if (xhr.status === 0 && this.isHttp) {\r\n if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n\r\n return;\r\n }\r\n\r\n var xhrStatus = xhr.status || OK_RESPONSE;\r\n var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;\r\n\r\n if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {\r\n if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n\r\n return;\r\n }\r\n\r\n var chunk = getArrayBuffer(xhr);\r\n\r\n if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {\r\n var rangeHeader = xhr.getResponseHeader(\"Content-Range\");\r\n var matches = /bytes (\\d+)-(\\d+)\\/(\\d+)/.exec(rangeHeader);\r\n pendingRequest.onDone({\r\n begin: parseInt(matches[1], 10),\r\n chunk: chunk\r\n });\r\n } else if (chunk) {\r\n pendingRequest.onDone({\r\n begin: 0,\r\n chunk: chunk\r\n });\r\n } else if (pendingRequest.onError) {\r\n pendingRequest.onError(xhr.status);\r\n }\r\n }\r\n }, {\r\n key: \"getRequestXhr\",\r\n value: function getRequestXhr(xhrId) {\r\n return this.pendingRequests[xhrId].xhr;\r\n }\r\n }, {\r\n key: \"isPendingRequest\",\r\n value: function isPendingRequest(xhrId) {\r\n return xhrId in this.pendingRequests;\r\n }\r\n }, {\r\n key: \"abortRequest\",\r\n value: function abortRequest(xhrId) {\r\n var xhr = this.pendingRequests[xhrId].xhr;\r\n delete this.pendingRequests[xhrId];\r\n xhr.abort();\r\n }\r\n }]);\r\n\r\n return NetworkManager;\r\n}();\r\n\r\nvar PDFNetworkStream = /*#__PURE__*/function () {\r\n function PDFNetworkStream(source) {\r\n _classCallCheck(this, PDFNetworkStream);\r\n\r\n this._source = source;\r\n this._manager = new NetworkManager(source.url, {\r\n httpHeaders: source.httpHeaders,\r\n withCredentials: source.withCredentials\r\n });\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFNetworkStream, [{\r\n key: \"_onRangeRequestReaderClosed\",\r\n value: function _onRangeRequestReaderClosed(reader) {\r\n var i = this._rangeRequestReaders.indexOf(reader);\r\n\r\n if (i >= 0) {\r\n this._rangeRequestReaders.splice(i, 1);\r\n }\r\n }\r\n }, {\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFNetworkStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);\r\n reader.onClosed = this._onRangeRequestReaderClosed.bind(this);\r\n\r\n this._rangeRequestReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }]);\r\n\r\n return PDFNetworkStream;\r\n}();\r\n\r\nexports.PDFNetworkStream = PDFNetworkStream;\r\n\r\nvar PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () {\r\n function PDFNetworkStreamFullRequestReader(manager, source) {\r\n _classCallCheck(this, PDFNetworkStreamFullRequestReader);\r\n\r\n this._manager = manager;\r\n var args = {\r\n onHeadersReceived: this._onHeadersReceived.bind(this),\r\n onDone: this._onDone.bind(this),\r\n onError: this._onError.bind(this),\r\n onProgress: this._onProgress.bind(this)\r\n };\r\n this._url = source.url;\r\n this._fullRequestId = manager.requestFull(args);\r\n this._headersReceivedCapability = (0, _util.createPromiseCapability)();\r\n this._disableRange = source.disableRange || false;\r\n this._contentLength = source.length;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n this._isStreamingSupported = false;\r\n this._isRangeSupported = false;\r\n this._cachedChunks = [];\r\n this._requests = [];\r\n this._done = false;\r\n this._storedError = undefined;\r\n this._filename = null;\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFNetworkStreamFullRequestReader, [{\r\n key: \"_onHeadersReceived\",\r\n value: function _onHeadersReceived() {\r\n var fullRequestXhrId = this._fullRequestId;\r\n\r\n var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return fullRequestXhr.getResponseHeader(name);\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: this._manager.isHttp,\r\n rangeChunkSize: this._rangeChunkSize,\r\n disableRange: this._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n if (allowRangeRequests) {\r\n this._isRangeSupported = true;\r\n }\r\n\r\n this._contentLength = suggestedLength || this._contentLength;\r\n this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n\r\n if (this._isRangeSupported) {\r\n this._manager.abortRequest(fullRequestXhrId);\r\n }\r\n\r\n this._headersReceivedCapability.resolve();\r\n }\r\n }, {\r\n key: \"_onDone\",\r\n value: function _onDone(args) {\r\n if (args) {\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: args.chunk,\r\n done: false\r\n });\r\n } else {\r\n this._cachedChunks.push(args.chunk);\r\n }\r\n }\r\n\r\n this._done = true;\r\n\r\n if (this._cachedChunks.length > 0) {\r\n return;\r\n }\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n }\r\n }, {\r\n key: \"_onError\",\r\n value: function _onError(status) {\r\n var url = this._url;\r\n var exception = (0, _network_utils.createResponseStatusError)(status, url);\r\n this._storedError = exception;\r\n\r\n this._headersReceivedCapability.reject(exception);\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.reject(exception);\r\n });\r\n\r\n this._requests = [];\r\n this._cachedChunks = [];\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(data) {\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: data.loaded,\r\n total: data.lengthComputable ? data.total : this._contentLength\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n if (!this._storedError) {\r\n _context.next = 2;\r\n break;\r\n }\r\n\r\n throw this._storedError;\r\n\r\n case 2:\r\n if (!(this._cachedChunks.length > 0)) {\r\n _context.next = 5;\r\n break;\r\n }\r\n\r\n chunk = this._cachedChunks.shift();\r\n return _context.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 5:\r\n if (!this._done) {\r\n _context.next = 7;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 7:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 10:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._headersReceivedCapability.reject(reason);\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n if (this._manager.isPendingRequest(this._fullRequestId)) {\r\n this._manager.abortRequest(this._fullRequestId);\r\n }\r\n\r\n this._fullRequestReader = null;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersReceivedCapability.promise;\r\n }\r\n }]);\r\n\r\n return PDFNetworkStreamFullRequestReader;\r\n}();\r\n\r\nvar PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () {\r\n function PDFNetworkStreamRangeRequestReader(manager, begin, end) {\r\n _classCallCheck(this, PDFNetworkStreamRangeRequestReader);\r\n\r\n this._manager = manager;\r\n var args = {\r\n onDone: this._onDone.bind(this),\r\n onProgress: this._onProgress.bind(this)\r\n };\r\n this._requestId = manager.requestRange(begin, end, args);\r\n this._requests = [];\r\n this._queuedChunk = null;\r\n this._done = false;\r\n this.onProgress = null;\r\n this.onClosed = null;\r\n }\r\n\r\n _createClass(PDFNetworkStreamRangeRequestReader, [{\r\n key: \"_close\",\r\n value: function _close() {\r\n if (this.onClosed) {\r\n this.onClosed(this);\r\n }\r\n }\r\n }, {\r\n key: \"_onDone\",\r\n value: function _onDone(data) {\r\n var chunk = data.chunk;\r\n\r\n if (this._requests.length > 0) {\r\n var requestCapability = this._requests.shift();\r\n\r\n requestCapability.resolve({\r\n value: chunk,\r\n done: false\r\n });\r\n } else {\r\n this._queuedChunk = chunk;\r\n }\r\n\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n this._close();\r\n }\r\n }, {\r\n key: \"_onProgress\",\r\n value: function _onProgress(evt) {\r\n if (!this.isStreamingSupported && this.onProgress) {\r\n this.onProgress({\r\n loaded: evt.loaded\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var chunk, requestCapability;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (!(this._queuedChunk !== null)) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n chunk = this._queuedChunk;\r\n this._queuedChunk = null;\r\n return _context2.abrupt(\"return\", {\r\n value: chunk,\r\n done: false\r\n });\r\n\r\n case 4:\r\n if (!this._done) {\r\n _context2.next = 6;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: undefined,\r\n done: true\r\n });\r\n\r\n case 6:\r\n requestCapability = (0, _util.createPromiseCapability)();\r\n\r\n this._requests.push(requestCapability);\r\n\r\n return _context2.abrupt(\"return\", requestCapability.promise);\r\n\r\n case 9:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n this._done = true;\r\n\r\n this._requests.forEach(function (requestCapability) {\r\n requestCapability.resolve({\r\n value: undefined,\r\n done: true\r\n });\r\n });\r\n\r\n this._requests = [];\r\n\r\n if (this._manager.isPendingRequest(this._requestId)) {\r\n this._manager.abortRequest(this._requestId);\r\n }\r\n\r\n this._close();\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return false;\r\n }\r\n }]);\r\n\r\n return PDFNetworkStreamRangeRequestReader;\r\n}();\r\n\r\n/***/ }),\r\n/* 223 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFFetchStream = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));\r\n\r\nvar _util = __w_pdfjs_require__(5);\r\n\r\nvar _network_utils = __w_pdfjs_require__(220);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nfunction createFetchOptions(headers, withCredentials, abortController) {\r\n return {\r\n method: \"GET\",\r\n headers: headers,\r\n signal: abortController && abortController.signal,\r\n mode: \"cors\",\r\n credentials: withCredentials ? \"include\" : \"same-origin\",\r\n redirect: \"follow\"\r\n };\r\n}\r\n\r\nfunction createHeaders(httpHeaders) {\r\n var headers = new Headers();\r\n\r\n for (var property in httpHeaders) {\r\n var value = httpHeaders[property];\r\n\r\n if (typeof value === \"undefined\") {\r\n continue;\r\n }\r\n\r\n headers.append(property, value);\r\n }\r\n\r\n return headers;\r\n}\r\n\r\nvar PDFFetchStream = /*#__PURE__*/function () {\r\n function PDFFetchStream(source) {\r\n _classCallCheck(this, PDFFetchStream);\r\n\r\n this.source = source;\r\n this.isHttp = /^https?:/i.test(source.url);\r\n this.httpHeaders = this.isHttp && source.httpHeaders || {};\r\n this._fullRequestReader = null;\r\n this._rangeRequestReaders = [];\r\n }\r\n\r\n _createClass(PDFFetchStream, [{\r\n key: \"getFullReader\",\r\n value: function getFullReader() {\r\n (0, _util.assert)(!this._fullRequestReader, \"PDFFetchStream.getFullReader can only be called once.\");\r\n this._fullRequestReader = new PDFFetchStreamReader(this);\r\n return this._fullRequestReader;\r\n }\r\n }, {\r\n key: \"getRangeReader\",\r\n value: function getRangeReader(begin, end) {\r\n if (end <= this._progressiveDataLength) {\r\n return null;\r\n }\r\n\r\n var reader = new PDFFetchStreamRangeReader(this, begin, end);\r\n\r\n this._rangeRequestReaders.push(reader);\r\n\r\n return reader;\r\n }\r\n }, {\r\n key: \"cancelAllRequests\",\r\n value: function cancelAllRequests(reason) {\r\n if (this._fullRequestReader) {\r\n this._fullRequestReader.cancel(reason);\r\n }\r\n\r\n var readers = this._rangeRequestReaders.slice(0);\r\n\r\n readers.forEach(function (reader) {\r\n reader.cancel(reason);\r\n });\r\n }\r\n }, {\r\n key: \"_progressiveDataLength\",\r\n get: function get() {\r\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\r\n }\r\n }]);\r\n\r\n return PDFFetchStream;\r\n}();\r\n\r\nexports.PDFFetchStream = PDFFetchStream;\r\n\r\nvar PDFFetchStreamReader = /*#__PURE__*/function () {\r\n function PDFFetchStreamReader(stream) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, PDFFetchStreamReader);\r\n\r\n this._stream = stream;\r\n this._reader = null;\r\n this._loaded = 0;\r\n this._filename = null;\r\n var source = stream.source;\r\n this._withCredentials = source.withCredentials || false;\r\n this._contentLength = source.length;\r\n this._headersCapability = (0, _util.createPromiseCapability)();\r\n this._disableRange = source.disableRange || false;\r\n this._rangeChunkSize = source.rangeChunkSize;\r\n\r\n if (!this._rangeChunkSize && !this._disableRange) {\r\n this._disableRange = true;\r\n }\r\n\r\n if (typeof AbortController !== \"undefined\") {\r\n this._abortController = new AbortController();\r\n }\r\n\r\n this._isStreamingSupported = !source.disableStream;\r\n this._isRangeSupported = !source.disableRange;\r\n this._headers = createHeaders(this._stream.httpHeaders);\r\n var url = source.url;\r\n fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {\r\n if (!(0, _network_utils.validateResponseStatus)(response.status)) {\r\n throw (0, _network_utils.createResponseStatusError)(response.status, url);\r\n }\r\n\r\n _this._reader = response.body.getReader();\r\n\r\n _this._headersCapability.resolve();\r\n\r\n var getResponseHeader = function getResponseHeader(name) {\r\n return response.headers.get(name);\r\n };\r\n\r\n var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({\r\n getResponseHeader: getResponseHeader,\r\n isHttp: _this._stream.isHttp,\r\n rangeChunkSize: _this._rangeChunkSize,\r\n disableRange: _this._disableRange\r\n }),\r\n allowRangeRequests = _validateRangeRequest.allowRangeRequests,\r\n suggestedLength = _validateRangeRequest.suggestedLength;\r\n\r\n _this._isRangeSupported = allowRangeRequests;\r\n _this._contentLength = suggestedLength || _this._contentLength;\r\n _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);\r\n\r\n if (!_this._isStreamingSupported && _this._isRangeSupported) {\r\n _this.cancel(new _util.AbortException(\"Streaming is disabled.\"));\r\n }\r\n })[\"catch\"](this._headersCapability.reject);\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFFetchStreamReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var _yield$this$_reader$r, value, done, buffer;\r\n\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._headersCapability.promise;\r\n\r\n case 2:\r\n _context.next = 4;\r\n return this._reader.read();\r\n\r\n case 4:\r\n _yield$this$_reader$r = _context.sent;\r\n value = _yield$this$_reader$r.value;\r\n done = _yield$this$_reader$r.done;\r\n\r\n if (!done) {\r\n _context.next = 9;\r\n break;\r\n }\r\n\r\n return _context.abrupt(\"return\", {\r\n value: value,\r\n done: done\r\n });\r\n\r\n case 9:\r\n this._loaded += value.byteLength;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded,\r\n total: this._contentLength\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(value).buffer;\r\n return _context.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 13:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function read() {\r\n return _read.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (this._reader) {\r\n this._reader.cancel(reason);\r\n }\r\n\r\n if (this._abortController) {\r\n this._abortController.abort();\r\n }\r\n }\r\n }, {\r\n key: \"headersReady\",\r\n get: function get() {\r\n return this._headersCapability.promise;\r\n }\r\n }, {\r\n key: \"filename\",\r\n get: function get() {\r\n return this._filename;\r\n }\r\n }, {\r\n key: \"contentLength\",\r\n get: function get() {\r\n return this._contentLength;\r\n }\r\n }, {\r\n key: \"isRangeSupported\",\r\n get: function get() {\r\n return this._isRangeSupported;\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return PDFFetchStreamReader;\r\n}();\r\n\r\nvar PDFFetchStreamRangeReader = /*#__PURE__*/function () {\r\n function PDFFetchStreamRangeReader(stream, begin, end) {\r\n var _this2 = this;\r\n\r\n _classCallCheck(this, PDFFetchStreamRangeReader);\r\n\r\n this._stream = stream;\r\n this._reader = null;\r\n this._loaded = 0;\r\n var source = stream.source;\r\n this._withCredentials = source.withCredentials || false;\r\n this._readCapability = (0, _util.createPromiseCapability)();\r\n this._isStreamingSupported = !source.disableStream;\r\n\r\n if (typeof AbortController !== \"undefined\") {\r\n this._abortController = new AbortController();\r\n }\r\n\r\n this._headers = createHeaders(this._stream.httpHeaders);\r\n\r\n this._headers.append(\"Range\", \"bytes=\".concat(begin, \"-\").concat(end - 1));\r\n\r\n var url = source.url;\r\n fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {\r\n if (!(0, _network_utils.validateResponseStatus)(response.status)) {\r\n throw (0, _network_utils.createResponseStatusError)(response.status, url);\r\n }\r\n\r\n _this2._readCapability.resolve();\r\n\r\n _this2._reader = response.body.getReader();\r\n })[\"catch\"](function (reason) {\r\n if (reason && reason.name === \"AbortError\") {\r\n return;\r\n }\r\n\r\n throw reason;\r\n });\r\n this.onProgress = null;\r\n }\r\n\r\n _createClass(PDFFetchStreamRangeReader, [{\r\n key: \"read\",\r\n value: function () {\r\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var _yield$this$_reader$r2, value, done, buffer;\r\n\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._readCapability.promise;\r\n\r\n case 2:\r\n _context2.next = 4;\r\n return this._reader.read();\r\n\r\n case 4:\r\n _yield$this$_reader$r2 = _context2.sent;\r\n value = _yield$this$_reader$r2.value;\r\n done = _yield$this$_reader$r2.done;\r\n\r\n if (!done) {\r\n _context2.next = 9;\r\n break;\r\n }\r\n\r\n return _context2.abrupt(\"return\", {\r\n value: value,\r\n done: done\r\n });\r\n\r\n case 9:\r\n this._loaded += value.byteLength;\r\n\r\n if (this.onProgress) {\r\n this.onProgress({\r\n loaded: this._loaded\r\n });\r\n }\r\n\r\n buffer = new Uint8Array(value).buffer;\r\n return _context2.abrupt(\"return\", {\r\n value: buffer,\r\n done: false\r\n });\r\n\r\n case 13:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function read() {\r\n return _read2.apply(this, arguments);\r\n }\r\n\r\n return read;\r\n }()\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel(reason) {\r\n if (this._reader) {\r\n this._reader.cancel(reason);\r\n }\r\n\r\n if (this._abortController) {\r\n this._abortController.abort();\r\n }\r\n }\r\n }, {\r\n key: \"isStreamingSupported\",\r\n get: function get() {\r\n return this._isStreamingSupported;\r\n }\r\n }]);\r\n\r\n return PDFFetchStreamRangeReader;\r\n}();\r\n\r\n/***/ })\r\n/******/ ]);\r\n});\r\n//# sourceMappingURL=pdf.js.map","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsSAAALEgHS3X78AAABBklEQVQokZ3SwVHDMBAF0JdM7koHhA5MBSQVUALcfTElUAE+JPeUQAeEDkwHpAO7AnOQlCgeZgjsjEbz9fdrtas/G8fRbrDCCn0ddLtBhaUUdXAoctTBAeYpscM72pTfJpwXPGW8G+xhtu3HNzykhCP2KfHGOV6wxn1xdjfb9mOP4O+xmf9TCBZpfxb7vjZamCfQFeI+TbP/jcuVoRKn+SEOpxUHtEl8yZmK+0TmKl1xbsJdiuugK2+tg2bS53qCz+JklhZdHTS7QZtayZecuJ+evXRpgirhbNOSO4k/RUc14nByj00S5j436NMLK6I993h03V8vRfsG3C6KCq+/CHMc0dTB1zf+lFWBJA1c+wAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAYAAAB2pebxAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQ4jc2UO04DMRBA36A0uGELuoxEjpAbZI9AiaiSG5CLcIVskz5HWG6wRwDJBUgUi5QMdKaIDZtlQxQWIUYaWdbMPNvzsYQQMNElcAWccJzMXPDFwETnwDXwDJy3nJ6Ae+AxrnXDlgELE0U2DEtg4oIXABPNgXHUHLhoBL4ANy74IvoG4G7Qvp8LvgTKtDfRLMISdGGilQu+Sj5fIB3QGlhFTadfAh+QYxPZKX8HMdHMRMd9b1LQSPZPIRlw1hdSs+2RTjlY4ihTYNQLEnul2mf/P31y8DkmOuJzdlKvrL6FxClOQTm7pX1g+4fs5Ec2DOfALfAKnLaYqbTrqG8t+wSYyW/8bO8x11MBWt9iagAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,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\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMURBRjNGMDc3QTMxMUVEQkJENkJBQjM2QUVDM0FGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMURBRjNGMTc3QTMxMUVEQkJENkJBQjM2QUVDM0FGNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxREFGM0VFNzdBMzExRURCQkQ2QkFCMzZBRUMzQUY2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxREFGM0VGNzdBMzExRURCQkQ2QkFCMzZBRUMzQUY2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dKAxZAAAAMtJREFUeNqUk8ENwyAMRd1OwAbNCIzQETJCRmEURugIjMAInHrOoXcXVNw6lp0C0hfChBfzjQEBgClU7VWbiNtCPATaQWTy4sBdhTOI6xlwSGF7ScSdBpFZkNrfoxLPGiQYkGjEae8AWZSPXicA0iqNXft96d7PAUjz0Un3/3mkKUhPCPSYgGRZXiprmYDgFT6j9Dn1+QYzgz2owDzJE5nsVk+ECUi0IFobWFrOOtQPgDb52CyQVu70fQ51dcEx/12VZ5Usv8ogvAUYAK0vrCD92jvWAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/videoScreen.ea1bdae0.mp4\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsElEQVQokZ3SIXLCcBDF4Y8WUUcQ1bXI3KBwgnIDQKO4QSWyIvFwnlwiN+AfGbU1qWCmJCRPvdm3v9mZ3RURIkKRYlukyJ71EeH1/fSdV60VzlC13p7xVSvNihRhmjYvE0EwBB+mwgfUffD8Qf16XLhA2VjiNmpy2Vh39jJ28g512cjxNRaGNT578t6F9YJD8KDmOCHDHh9d/er+TP9l9Sy67ywbW+Rdw89xIf2Rj7Jf2fZaN9OeUbcAAAAASUVORK5CYII=\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=09058ec4&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=09058ec4&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ODlmOTQ2MC05NTcyLTA1NGItYTBjZS0wODM4MmEzZWIwMjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Q4NjA5MUU2MDAwMTFFRDk0QkJBQkJFNDIxNjMzRjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Q4NjA5MUQ2MDAwMTFFRDk0QkJBQkJFNDIxNjMzRjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Njg5Zjk0NjAtOTU3Mi0wNTRiLWEwY2UtMDgzODJhM2ViMDIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY4OWY5NDYwLTk1NzItMDU0Yi1hMGNlLTA4MzgyYTNlYjAyMyIv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\"","module.exports = __webpack_public_path__ + \"static/img/默认.1574112c.png\";","module.exports = __webpack_public_path__ + \"static/img/选中效果.44965f2e.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mapchild\"},[_c('div',{staticClass:\"bg\"},[_c('transition',{attrs:{\"name\":\"myr\"}},[_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.htStatus == 1),expression:\"htStatus == 1\"}],ref:\"iframe\",staticStyle:{\"position\":\"absolute\",\"background\":\"black\"},attrs:{\"name\":\"myframe\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\",\"src\":_vm.unityUrl,\"allowfullscreen\":\"\"}})]),_c('transition',{attrs:{\"name\":\"my\"}},[_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.htStatus != 1),expression:\"htStatus != 1\"}],ref:\"htWeb\",staticStyle:{\"position\":\"absolute\",\"background\":\"black\"},attrs:{\"name\":\"htWeb\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\",\"src\":_vm.threeUrl,\"allowfullscreen\":\"\"}})])],1),_c('transition',{attrs:{\"name\":\"my\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.xianShow),expression:\"xianShow\"}],staticClass:\"xianmodel\",staticStyle:{\"width\":\"70%\",\"height\":\"65%\",\"position\":\"absolute\",\"background\":\"rgb(4, 35, 69)\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"z-index\":\"99999\"}},[_c('div',{staticClass:\"top\",staticStyle:{\"width\":\"100%\",\"height\":\"5%\",\"font-size\":\"18px\",\"padding\":\"5px 10px 0 0\",\"color\":\"#fff\",\"text-align\":\"right\",\"cursor\":\"pointer\",\"box-sizing\":\"border-box\"},on:{\"click\":_vm.handleXianfalse}},[_vm._v(\" x \")]),_c('iframe',{staticStyle:{\"width\":\"100%\",\"height\":\"calc(100% - 5%)\"},attrs:{\"src\":_vm.yiciSrc}})])]),_c('transition',{attrs:{\"name\":\"my\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mapShow),expression:\"mapShow\"}],staticStyle:{\"width\":\"40%\",\"height\":\"50%\",\"position\":\"absolute\",\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"z-index\":\"99999\"}},[_c('div',{staticClass:\"mapmodels\",staticStyle:{\"width\":\"100%\",\"height\":\"100%\",\"position\":\"relative\"}},[_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"left\":\"42%\",\"width\":\"auto\",\"height\":\"20px\",\"font-size\":\"20px\",\"margin-top\":\"10px\",\"color\":\"#ffffff\"}},[_vm._v(\" 主展馆负一楼 \")]),_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"right\":\"0px\",\"width\":\"20px\",\"height\":\"20px\",\"color\":\"#fff\",\"cursor\":\"pointer\"},on:{\"click\":_vm.handletanchuan}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"267px\",\"left\":\"220px\"},attrs:{\"title\":\"开关名称开关容量\"},on:{\"click\":_vm.popShow}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"264px\",\"left\":\"234px\"},attrs:{\"title\":\"上级开关\"},on:{\"click\":_vm.popShow}}),_c('div',{staticClass:\"reddianno\",staticStyle:{\"width\":\"10px\",\"height\":\"10px\",\"position\":\"absolute\",\"top\":\"257px\",\"left\":\"262px\"},attrs:{\"title\":\"下级开关\"},on:{\"click\":_vm.popShow}}),_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"140px\",\"right\":\"320px\",\"width\":\"100px\",\"height\":\"100%\",\"transform\":\"rotate(45deg)\"}},[_c('div',{staticClass:\"reddian\",staticStyle:{\"position\":\"absolute\",\"top\":\"30px\",\"left\":\"0px\"},on:{\"click\":_vm.handledianwei}})]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.popInfoShow),expression:\"popInfoShow\"}],staticClass:\"popmodels\",staticStyle:{\"width\":\"216px\",\"height\":\"143px\",\"position\":\"relative\",\"left\":\"39%\",\"top\":\"21%\"}},[_c('div',{staticStyle:{\"position\":\"absolute\",\"top\":\"0px\",\"right\":\"0px\",\"width\":\"13px\",\"height\":\"20px\",\"color\":\"#fff\",\"cursor\":\"pointer\"},on:{\"click\":_vm.handlePop}},[_vm._v(\" x \")])])])])]),_c('div',{staticClass:\"host-body\"},[_c('HeaderIndex',{staticStyle:{\"position\":\"relative\"},attrs:{\"htStatus\":_vm.htStatus}}),_c('div',{staticClass:\"main\"},[_c('transition',{attrs:{\"name\":\"homeleaves\"}},[(_vm.homeActive)?_c('div',{staticClass:\"left\"},[_c('div',{staticClass:\"leftmenus\"},[_c('div',{staticClass:\"menus\"},_vm._l((_vm.menusArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.css_list[index],style:({\n backgroundImage:\n _vm.menusActive != index\n ? 'url(' + _vm.menubg.url + ')'\n : 'url(' + _vm.menubg.actUrl + ')',\n }),on:{\"click\":function($event){return _vm.handleMenus(index)}}},[_c('p',[_vm._v(_vm._s(item.text))]),_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":_vm.menusActive != index ? item.pic : item.actPic,\"alt\":\"\"}})])}),0)]),_c('div',{staticClass:\"menshow\",staticStyle:{\"margin-left\":\"5px\",\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.handleMenufalse()}}},[_c('img',{attrs:{\"src\":require(\"@/assets/newimgs/WechatIMG2.png\"),\"alt\":\"\"}})])]):_vm._e()]),_c('transition',{attrs:{\"name\":\"homeleave\"}},[(_vm.homeActive)?_c('div',{staticClass:\"right\"},[(_vm.menusActive == 0)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.infothingsShow),expression:\"infothingsShow\"}],staticClass:\"infothings\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"配电房信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.infoArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('img',{attrs:{\"src\":item.path,\"alt\":\"\"}}),_c('span',{staticStyle:{\"color\":\"#fff\",\"margin-left\":\"10px\",\"font-size\":\"14px\"}},[_vm._v(_vm._s(item.name))])]),_c('div',{staticClass:\"text\"},[_vm._v(\" \"+_vm._s(item.text)+\" \")])])}),0),_c('div',{staticClass:\"infos\"},_vm._l((_vm.fuzaiArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.getBg[index]},[_c('div',{staticClass:\"text\",style:({'margin-left':(index%2==0?'88px':'100px')})},[(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"2px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 1)?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),((index == 1))?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e()])])}),0)]):_vm._e(),(_vm.menusActive == 0)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.infothingsShow),expression:\"!infothingsShow\"}],staticClass:\"infothings\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"配电房信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.infoArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('img',{attrs:{\"src\":item.path,\"alt\":\"\"}}),_c('span',{staticStyle:{\"color\":\"#fff\",\"margin-left\":\"10px\",\"font-size\":\"14px\"}},[_vm._v(_vm._s(item.name))])]),_c('div',{staticClass:\"text\"},[_vm._v(\" \"+_vm._s(item.text)+\" \")])])}),0),_c('div',{staticClass:\"infos\"},_vm._l((_vm.fuzaiArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",class:_vm.getBg[index]},[_c('div',{staticClass:\"text\",style:({'margin-left':(index%2==0?'78px':'100px')})},[(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"2px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 0)?_c('span',{staticStyle:{\"color\":\"rgb(135, 237, 15)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 1)?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),((index == 1))?_c('span',{staticStyle:{\"color\":\"rgb(252, 83, 251)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 2)?_c('span',{staticStyle:{\"color\":\"rgb(102, 254, 255)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"18px\",\"font-weight\":\"600\",\"margin-right\":\"3px\"}},[_vm._v(_vm._s(item.vlaue))]):_vm._e(),(index == 3)?_c('span',{staticStyle:{\"color\":\"rgb(251, 157, 62)\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.icon))]):_vm._e()])])}),0)]):_vm._e(),(_vm.menusActive == 3)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.environmentShow),expression:\"environmentShow\"}],staticClass:\"envior\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"环境信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.eniorArr),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.name))]),_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\",\"margin-right\":\"20px\"},attrs:{\"src\":item.path,\"alt\":\"\"}})]),_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.nametwo))]),(index != 4)?_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.value))]):_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\"},attrs:{\"src\":item.value,\"alt\":\"\"}})])])}),0)]):_vm._e(),(_vm.menusActive == 3)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.environmentShow),expression:\"!environmentShow\"}],staticClass:\"envior1\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"环境信息\")]),_c('div',{staticClass:\"info\"},_vm._l((_vm.eniorArr1),function(item,index){return _c('div',{key:index,staticClass:\"list\",style:({\n background:\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.name))]),(index !=3)?_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\",\"margin-right\":\"15px\"},attrs:{\"src\":item.path,\"alt\":\"\"}}):_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"},domProps:{\"innerHTML\":_vm._s(item.path)}})]),_c('div',[_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"}},[_vm._v(_vm._s(item.nametwo))]),(index != 2)?_c('img',{staticStyle:{\"width\":\"16px\",\"height\":\"16px\"},attrs:{\"src\":item.value,\"alt\":\"\"}}):_c('span',{staticStyle:{\"color\":\"#fff\",\"font-size\":\"13px\"},domProps:{\"innerHTML\":_vm._s(item.value)}})])])}),0)]):_vm._e(),(_vm.menusActive == 2)?_c('div',{staticClass:\"maptu\"},[_c('div',{staticClass:\"toptitle\"},[_c('div',{style:({width:(this.unityChange ==0?'34%':'85%')})},[_vm._v(\"一次系统图\")]),(this.unityChange ==0)?_c('div',{staticClass:\"changeselect\",staticStyle:{\"width\":\"35%\",\"height\":\"35px\"}},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectChange(_vm.oneValue)}},model:{value:(_vm.oneValue),callback:function ($$v) {_vm.oneValue=$$v},expression:\"oneValue\"}},_vm._l((_vm.oneOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1):_vm._e()]),_c('div',{staticClass:\"info\"},[(this.unityChange == 1)?_c('div',{staticClass:\"pic1\",on:{\"click\":_vm.handleXian1}}):_c('div',{staticClass:\"pic\",class:{'picActive':_vm.oneValue ==2},on:{\"click\":function($event){return _vm.handleXian(_vm.oneValue)}}})])]):_vm._e(),(_vm.menusActive == 1)?_c('div',{staticClass:\"chuplc\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"开关信息\")]),_c('div',{staticClass:\"user_skills\"},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"stripe\":\"\",\"header-cell-style\":{ 'text-align': 'center' },\"cell-style\":{ 'text-align': 'center' },\"row-class-name\":_vm.tableRowClassName}},[_c('el-table-column',{attrs:{\"prop\":\"number\",\"label\":\"出线编号\",\"width\":\"50\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"出线名称\",\"width\":\"80\"}}),_c('el-table-column',{attrs:{\"prop\":\"openCloseStatus\",\"label\":\"分合状态\",\"width\":\"80\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.openCloseStatus == '1')?_c('span',[_vm._v(\"开\")]):_c('span',[_vm._v(\"合\")])]}}],null,false,4187708659)}),_c('el-table-column',{attrs:{\"prop\":\"rateCapacity\",\"label\":\"额定容量kW\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"realTimePower\",\"label\":\"实时功率kW\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"voltage\",\"label\":\"电压V\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"electricCurrent\",\"label\":\"电流A\",\"width\":\"70\"}})],1),(false)?_c('div',{staticClass:\"tabBtn\"},[_vm._v(\"查看详情\")]):_vm._e()],1)]):_vm._e(),((_vm.menusActive == 4))?_c('div',{staticClass:\"yunwei\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"运维档案\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue)}},model:{value:(_vm.openvalue),callback:function ($$v) {_vm.openvalue=$$v},expression:\"openvalue\"}},_vm._l((_vm.yunweiArr1),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue1)}},model:{value:(_vm.openvalue1),callback:function ($$v) {_vm.openvalue1=$$v},expression:\"openvalue1\"}},_vm._l((_vm.yunweiArr2),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue2)}},model:{value:(_vm.openvalue2),callback:function ($$v) {_vm.openvalue2=$$v},expression:\"openvalue2\"}},_vm._l((_vm.yunweiArr3),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue3)}},model:{value:(_vm.openvalue3),callback:function ($$v) {_vm.openvalue3=$$v},expression:\"openvalue3\"}},_vm._l((_vm.yunweiArr4),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},on:{\"change\":function($event){return _vm.selectPdf(_vm.openvalue4)}},model:{value:(_vm.openvalue4),callback:function ($$v) {_vm.openvalue4=$$v},expression:\"openvalue4\"}},_vm._l((_vm.yunweiArr5),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)])]):_vm._e(),((_vm.menusActive == 5))?_c('div',{staticClass:\"warnnews\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"告警信息\")]),_c('div',{staticClass:\"info\"},[(_vm.alarmListData.length > 0)?_c('vue-seamless-scroll',{staticClass:\"seamless-warp\",attrs:{\"data\":_vm.alarmListData,\"class-option\":_vm.classOption}},[_c('ul',{staticClass:\"attentionInfo\"},_vm._l((_vm.alarmListData),function(item,index){return _c('li',{key:index,style:({\n background:\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\n })},[_c('div',{staticClass:\"infolist\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"#ed6d17\"}},[_c('img',{attrs:{\"src\":require(\"../../../assets/gj.png\"),\"alt\":\"\"}}),_vm._v(\" 告警 \"),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\",\"margin-right\":\"10%\"}},[_vm._v(_vm._s(item.time))])]),_c('p',[_vm._v(\" \"+_vm._s(item.bianwei)),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\"}},[_vm._v(\"发生值:\"+_vm._s(item.fsz))])]),_c('p',[_vm._v(_vm._s(item.dizhi))]),_c('p',[_vm._v(\" \"+_vm._s(item.zhan)),_c('span',{staticStyle:{\"color\":\"#fff\",\"float\":\"right\"}},[_vm._v(\"侧面门禁:\"+_vm._s(item.cemeng))])])]),_c('div',{staticClass:\"jiankong\"},[_c('img',{staticStyle:{\"width\":\"35px\",\"height\":\"32px\"},attrs:{\"src\":require(\"../../../assets/newimgs/摄像头.png\"),\"alt\":\"\"},on:{\"click\":function($event){return _vm.openVideo()}}})])])}),0)]):_vm._e()],1)]):_vm._e(),((_vm.menusActive == 6))?_c('div',{staticClass:\"record\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"实时事件记录\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"jilu\"},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" 进线开关101 11-28 16:20:15 速断保护 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" 动作,跳闸 \")])]),_c('div',{staticClass:\"jiankong\"},[_c('img',{staticStyle:{\"width\":\"35px\",\"height\":\"32px\"},attrs:{\"src\":require(\"@/assets/newimgs/摄像头.png\"),\"alt\":\"\"},on:{\"click\":function($event){return _vm.openVideo()}}})])]),_c('div',{staticClass:\"jilu\",staticStyle:{\"background\":\"rgba(1, 34, 85, 0.4)\"}},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" 1#进线失电 11-28 16:20:15 \")])]),_c('div',{staticClass:\"jiankong\"},[_c('img',{staticStyle:{\"width\":\"35px\",\"height\":\"32px\"},attrs:{\"src\":require(\"@/assets/newimgs/摄像头.png\"),\"alt\":\"\"},on:{\"click\":function($event){return _vm.openVideo()}}})])]),_c('div',{staticClass:\"select\"},[_c('div',{staticClass:\"seSearch\"},[_vm._v(\"查询\")]),_c('div',{staticClass:\"changeselect\"},[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.chaValue),callback:function ($$v) {_vm.chaValue=$$v},expression:\"chaValue\"}},_vm._l((_vm.optionsOpen),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1)]),_c('div',{staticClass:\"jilu\"},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" 进线开关102 11-28 16:20:15 速断保护 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" 动作,跳闸 \")])]),_c('div',{staticClass:\"jiankong\"},[_c('img',{staticStyle:{\"width\":\"35px\",\"height\":\"32px\"},attrs:{\"src\":require(\"@/assets/newimgs/摄像头.png\"),\"alt\":\"\"},on:{\"click\":function($event){return _vm.openVideo()}}})])]),_c('div',{staticClass:\"jilu\",staticStyle:{\"background\":\"rgba(1, 34, 85, 0.4)\"}},[_c('div',{staticClass:\"warnJilu\"},[_c('div',{staticClass:\"attentionInfo_title\",staticStyle:{\"color\":\"red\"}},[_c('img',{attrs:{\"src\":require(\"@/assets/gj1.png\"),\"alt\":\"\"}}),_vm._v(\" 事件 \")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[_vm._v(\" 2#进线失电 11-28 16:20:15 \")])]),_c('div',{staticClass:\"jiankong\"},[_c('img',{staticStyle:{\"width\":\"35px\",\"height\":\"32px\"},attrs:{\"src\":require(\"@/assets/newimgs/摄像头.png\"),\"alt\":\"\"},on:{\"click\":function($event){return _vm.openVideo()}}})])]),_c('div',{staticClass:\"select\"},[_c('div',{staticClass:\"seSearch\"},[_vm._v(\"记录输入\")])]),_c('div',{staticClass:\"radio\",staticStyle:{\"width\":\"100%\",\"display\":\"flex\",\"justify-content\":\"space-around\",\"padding\":\"0 10px\",\"box-sizing\":\"border-box\",\"margin\":\"15px 0px\"}},[_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"1\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(\"1#进线失电\")]),_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"2\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(\"2#进线失电\")]),_c('el-radio',{staticStyle:{\"margin\":\"0\"},attrs:{\"label\":\"3\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(\"1#、2#进线同时失电\")])],1),_c('div',{staticClass:\"sumbit\"},[_c('div',{staticClass:\"leftsub\"},[_vm._v(\"修改\")]),_c('div',{staticClass:\"rightsub\"},[_vm._v(\"提交\")])])])]):_vm._e(),((_vm.menusActive == 7))?_c('div',{staticClass:\"notice\"},[_c('div',{staticClass:\"toptitle\"},[_vm._v(\"用电检查结果通知书\")]),_c('div',{staticClass:\"info\"},[_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"用户:\")]),_c('el-input',{attrs:{\"placeholder\":\"侵华日军南京大屠杀纪念馆\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"户号:\")]),_c('el-input',{attrs:{\"placeholder\":\"3200267442021\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"blurInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(\"地址:\")]),_c('el-input',{attrs:{\"placeholder\":\"南京市建邺区水西门大街418号\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",\"margin-bottom\":\"5px\"}},[_vm._v(\" 经检查,发现贵单位电力使用中存在下列问题:\"),_c('br')]),_c('el-checkbox-group',{model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:\"checkList\"}},[_c('el-checkbox',{attrs:{\"label\":\"1\"}},[_vm._v(\"有资质电工配置不全\")]),_c('el-checkbox',{attrs:{\"label\":\"2\"}},[_vm._v(\"未能落实值班电工24小时值班\")]),_c('el-checkbox',{attrs:{\"label\":\"3\"}},[_vm._v(\"运行管理规程、制度与台账记录不全\")]),_c('el-checkbox',{attrs:{\"label\":\"4\"}},[_vm._v(\"高、低压配电柜未使用双重编号\")]),_c('el-checkbox',{attrs:{\"label\":\"5\"}},[_vm._v(\"高、低压配电柜双重编号不全\")]),_c('el-checkbox',{attrs:{\"label\":\"6\"}},[_vm._v(\"现场无模拟图版\")]),_c('el-checkbox',{attrs:{\"label\":\"7\"}},[_vm._v(\"模拟图版与现场不一致\")]),_c('el-checkbox',{attrs:{\"label\":\"8\"}},[_vm._v(\"电气设备预防性试验超周期\")]),_c('el-checkbox',{attrs:{\"label\":\"9\"}},[_vm._v(\"电气设备预防性试验项目不全\")]),_c('el-checkbox',{attrs:{\"label\":\"10\"}},[_vm._v(\"继电保护装置未按期定校\")]),_c('el-checkbox',{attrs:{\"label\":\"11\"}},[_vm._v(\"电气设备未定期清扫\")]),_c('el-checkbox',{attrs:{\"label\":\"12\"}},[_vm._v(\"无功补偿装置运行异常\")]),_c('el-checkbox',{attrs:{\"label\":\"13\"}},[_vm._v(\"防小动物措施不完善\")]),_c('el-checkbox',{attrs:{\"label\":\"14\"}},[_vm._v(\"备品备件不全\")]),_c('el-checkbox',{attrs:{\"label\":\"15\"}},[_vm._v(\"两票使用情况不规范\")]),_c('el-checkbox',{attrs:{\"label\":\"16\"}},[_vm._v(\"安全工器具配置不全\")]),_c('el-checkbox',{attrs:{\"label\":\"17\"}},[_vm._v(\"安全工器具试验超周期\")]),_c('el-checkbox',{attrs:{\"label\":\"18\"}},[_vm._v(\"电房脏乱,通道不畅通\")]),_c('el-checkbox',{attrs:{\"label\":\"19\"}},[_vm._v(\"设备应按季节做好防雷、防污闪、防潮和通风散热\")]),_c('el-checkbox',{attrs:{\"label\":\"20\"}},[_vm._v(\"加强电房身边巡视 发现缺陷及时处理\")])],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",\"margin\":\"10px 0\"}},[_vm._v(\" 其他问题: \")]),_c('div',{staticClass:\"textarea\"},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2,\"placeholder\":\"请输入内容\"},model:{value:(_vm.textarea),callback:function ($$v) {_vm.textarea=$$v},expression:\"textarea\"}})],1),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"15px\",\"margin-bottom\":\"20px\"}},[_vm._v(\" 检查结论:\"),_c('br'),_vm._v(\" 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改 \")]),_c('div',{staticClass:\"blurInp\"},[_c('div',{staticClass:\"leftInp\"},[_c('span',{staticStyle:{\"margin-right\":\"5px\",\"width\":\"96px\"}},[_vm._v(\"用电检查员:\")]),_c('el-input',{attrs:{\"placeholder\":\"\"},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:\"input\"}})],1),_c('div',{staticClass:\"rightInp\"},[_c('span',{staticStyle:{\"margin-right\":\"10px\",\"width\":\"152px\"}},[_vm._v(\"用户签收(盖章):\")])])]),_c('div',{staticStyle:{\"display\":\"flex\",\"justify-content\":\"space-between\"}},[_c('span',{staticStyle:{\"margin-right\":\"10px\",\"width\":\"132px\",\"color\":\"#ffffff\"}},[_vm._v(\"检查单位盖章:\")]),_c('p',{staticStyle:{\"color\":\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\"},domProps:{\"innerHTML\":_vm._s(\n \"检查日期:     年     月    日\"\n )}})]),_c('div',{staticClass:\"sumbit\"},[_c('div',{staticClass:\"leftsub\"},[_vm._v(\"取消\")]),_c('div',{staticClass:\"rightsub\"},[_vm._v(\"提交\")])])],1)]):_vm._e()]):_vm._e()])],1)],1),_c('div',{staticClass:\"btn\",style:({ 'justify-content': _vm.htStatus == 1 ? 'space-between' : 'center' })},[(_vm.htStatus == 1 && _vm.unityChange == 0)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/inside.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"全景浏览\"},on:{\"click\":function($event){return _vm.handleUnity()}}}):_vm._e(),(_vm.htStatus != 1 && _vm.unityChange == 0)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/unity.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"3D展示\"},on:{\"click\":function($event){return _vm.handleHtweb()}}}):_vm._e(),(_vm.htStatus == 1)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/location.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"人物定位\"},on:{\"click\":function($event){return _vm.personShow()}}}):_vm._e(),(_vm.htStatus == 1)?_c('img',{attrs:{\"src\":require(\"@/assets/htBtn/Look.png\"),\"alt\":\"\",\"srcset\":\"\",\"title\":\"平面图\"},on:{\"click\":function($event){return _vm.handlefushi()}}}):_vm._e()]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.carChangeShow),expression:\"carChangeShow\"}],staticClass:\"center\"},[_c('div',{staticClass:\"close\",on:{\"click\":_vm.closeVideo}},[_vm._v(\"关闭\")]),_c('Center',{staticStyle:{\"width\":\"100%\",\"height\":\"95%\"},attrs:{\"dataSource\":false}})],1),_c('div',{staticClass:\"selectModel\"},_vm._l((_vm.selectArr),function(item,index){return _c('div',{key:index,staticClass:\"selectbtn\",class:{'active':_vm.routerActive==index},staticStyle:{\"color\":\"#fff\"},on:{\"click\":function($event){return _vm.handleSelect(index)}}},[_vm._v(\" \"+_vm._s(item)+\" \")])}),0),_c('transition',{attrs:{\"name\":\"homeleave\"}}),_c('div',{staticClass:\"homexian\"},[(_vm.homeActive == false)?_c('img',{attrs:{\"src\":require(\"@/assets/newimgs/WechatIMG2.png\"),\"alt\":\"\"},on:{\"click\":_vm.handleMenushow}}):_vm._e()]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.fileType),expression:\"fileType\"}],staticClass:\"pdf\",staticStyle:{\"width\":\"600px\",\"height\":\"800px\",\"position\":\"fixed\",\"z-index\":\"99999\",\"top\":\"0\",\"left\":\"0\",\"bottom\":\"0\",\"right\":\"0\",\"margin\":\"auto\",\"overflow-y\":\"scroll\"}},[_c('div',{staticStyle:{\"position\":\"fixed\",\"top\":\"66px\",\"left\":\"0\",\"width\":\"65.6%\",\"height\":\"30px\",\"text-align\":\"right\",\"z-index\":\"999999\",\"cursor\":\"pointer\",\"font-size\":\"30px\"},on:{\"click\":_vm.handleClosepdf}},[_vm._v(\"x\")]),_vm._l((_vm.numPages),function(i){return _c('pdf',{key:i,attrs:{\"page\":i,\"src\":_vm.file}})})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render, staticRenderFns\nimport script from \"./resize-sensor.vue?vue&type=script&lang=js&\"\nexport * from \"./resize-sensor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resize-sensor.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"customDvScrollBoard\"},[_c('dv-scroll-board',{staticClass:\"board\",class:_vm.className,attrs:{\"headerBGC\":\"#0C3046\",\"config\":_vm.defaultconfig},on:{\"click\":_vm.rowClick}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0a171e3d&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=0a171e3d&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a171e3d\",\n null\n \n)\n\nexport default component.exports","export default {\n // dataSource1: [{\n // key: \"宗地实物ID\",\n // value: \"010070000000000001168042\"\n // },\n // {\n // key: \"宗地地址信息\",\n // value: \"江苏省南京市六合区雄州镇方州路北侧\"\n // },\n // {\n // key: \"宗地取得时间\",\n // value: \"1995年12月01日 \"\n // },\n // {\n // key: \"宗地规划用途\",\n // value: \"公用设施用地\"\n // },\n // {\n // key: \"土地性质\",\n // value: \"自有\"\n // },\n // {\n // key: \"土地使用权类型\",\n // value: \"划拨\"\n // },\n // {\n // key: \"土地实际用途\",\n // value: \"办公用房占地\"\n // },\n // {\n // key: \"土地等级\",\n // value: \"无\"\n // },\n // {\n // key: \"获得价格\",\n // value: \"747.883711万元\"\n // },\n // {\n // key: \"土地面积\",\n // value: \"26354.9\"\n // },\n // {\n // key: \"已使用面积\",\n // value: \"26354.9\"\n // },\n // {\n // key: \"闲置面积\",\n // value: \"0\"\n // },\n // ],\n dataSource1: [{\n key: \"宗地实物ID\",\n value: \"010070000000000001182512\"\n },\n {\n key: \"宗地地址信息\",\n value: \"江苏省南京市鼓楼区上海路215号\"\n },\n {\n key: \"宗地取得时间\",\n value: \"2004年11月01日 \"\n },\n {\n key: \"宗地规划用途\",\n value: \"商业服务业设施用地\"\n },\n {\n key: \"土地性质\",\n value: \"自有\"\n },\n {\n key: \"土地使用权类型\",\n value: \"出让\"\n },\n {\n key: \"土地实际用途\",\n value: \"办公用房占地\"\n },\n {\n key: \"土地等级\",\n value: \"四级土地\"\n },\n {\n key: \"获得价格\",\n value: \"57575万元\"\n },\n {\n key: \"土地面积\",\n value: \"6611.1\"\n },\n {\n key: \"已使用面积\",\n value: \"6611.1\"\n },\n {\n key: \"闲置面积\",\n value: \"0\"\n },\n ],\n dataSource2: [{\n key: \"是否有证\",\n value: \"是\"\n },\n {\n key: \"土地不动产证号\",\n value: \"宁鼓国用(2006)第03345号\"\n },\n {\n key: \"不动产单元号\",\n value: \"无\"\n },\n {\n key: \"土地所有权人\",\n value: \"国网江苏省电力有限公司\"\n },\n {\n key: \"宗地地号\",\n value: \"无\"\n },\n {\n key: \"宗地图\",\n value: \"无\"\n },\n {\n key: \"权证图\",\n value: \"无\"\n },\n {\n key: \"使用终止日期\",\n value: \"无\"\n },\n {\n key: \"土地实际持有人\",\n value: \"无\"\n },\n {\n key: \"附着建筑物数量\",\n value: \"1\"\n },\n {\n key: \"无证原因\",\n value: \"有证\"\n },\n ],\n dataSource3: [{\n key: \"资产编码\",\n value: \"270100001441\"\n },\n {\n key: \"资产原值\",\n value: \"575750000元\"\n },\n {\n key: \"资产净值\",\n value: \"365760000元\"\n },\n {\n key: \"净值增加方式\",\n value: \"固定资产增加-基本建设\"\n },\n ],\n // dataSource4: [{\n // key: '总(分)部/各单位本部',\n // value: '国网江苏电力'\n // },\n // {\n // key: '地市公司/分支机构',\n // value: '国网南京供电公司'\n // },\n // {\n // key: '县级电力公司/其他县级单位',\n // value: '江北新区公司'\n // },\n // {\n // key: '使用保管部门',\n // value: '六合供电服务中心'\n // },\n // ],\n // dataSource5: [{\n // key: '单位',\n // value: '国网江苏省电力有限公司'\n // },\n // {\n // key: '建设单位',\n // value: '国网江苏省电力有限公司'\n // },\n // {\n // key: '年度',\n // value: ''\n // },\n // {\n // key: '项目名称',\n // value: '国网江苏省电力公司调度中心'\n // },\n // {\n // key: '项目编码',\n // value: '1300025762'\n // },\n // {\n // key: '项目类型',\n // value: '限上项目'\n // },\n // {\n // key: '项目类别',\n // value: '调度控制'\n // },\n // {\n // key: '建设性质',\n // value: '新建'\n // },\n // {\n // key: '建设规模',\n // value: '71500'\n // },\n // {\n // key: '建设开始日期',\n // value: '2013-01-01'\n // },\n // {\n // key: '建设结束日期',\n // value: '2014-01-01'\n // },\n // {\n // key: '估算总投资',\n // value: '800'\n // },\n // {\n // key: '建设费',\n // value: '800'\n // },\n // {\n // key: '征地费',\n // value: '0'\n // },\n // ],\n dataSource4: [{\n key: '实物管理部门',\n value: '后勤部'\n },{\n key: '总(分)部/各单位本部',\n value: '国网江苏电力'\n },\n {\n key: '地市公司/分支机构',\n value: '国网江苏电力本部'\n },\n {\n key: '县级电力公司/其他县级单位',\n value: '无'\n },\n {\n key: '使用保管部门',\n value: '后勤部'\n },\n {\n key: \"地址信息\",\n value: \"江苏省南京市鼓楼区上海路215号\"\n },\n \n],\ndataSource5: [{\n key: \"房产编号\",\n value: \"1300025762\"\n},\n{\n key: \"来源\",\n value: \"自建\"\n},\n{\n key: \"房产分类\",\n value: \"调度控制用房\"\n},\n{\n key: \"房产类型\",\n value: \"运行调度控制楼\"\n},\n{\n key: \"建筑面积\",\n value: \"71177.16\"\n},{\n key: \"可使用面积\",\n value: \"71177.16\"\n },\n {\n key: \"总建筑层数\",\n value: \"38\"\n },\n {\n key: \"地上层数\",\n value: \"35\"\n },\n {\n key: \"地下层数\",\n value: \"3\"\n },\n {\n key: \"建成年份\",\n value: \"2004\"\n },{\n key: \"是否有证\",\n value: \"是\"\n },{\n key: \"房产(不动产)权证号\",\n value: \"宁房权证鼓初字第310990号\"\n },{\n key: \"房产证载人名称\",\n value: \"国网江苏省电力有限公司\"\n },\n \n],\ndataSource6: [ {\n key: \"已使用面积\",\n value: \"71177.16\"\n},\n{\n key: \"自用面积\",\n value: \"71177.16\"\n},\n{\n key: \"出租面积\",\n value: \"0\"\n},\n{\n key: \"被占用面积\",\n value: \"0\"\n},\n{\n key: \"闲置面积\",\n value: \"0\"\n},\n{\n key: \"资产编码\",\n value: \"270100001441\"\n },\n {\n key: \"资产原值\",\n value: \"575750000元\"\n },\n {\n key: \"资产净值\",\n value: \"365760000元\"\n },\n {\n key: \"资产增加方式\",\n value: \"固定资产增加-基本建设\"\n },\n],\n}","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_c('div',{staticClass:\"search-middle\"},[_c('div',{staticClass:\"search-container\"},[_c('el-input',{staticClass:\"inputStyle\",attrs:{\"type\":\"text\",\"name\":\"\",\"id\":\"cha\",\"placeholder\":\"请输入部门点击查询\"},model:{value:(_vm.inputInfo.departnew),callback:function ($$v) {_vm.$set(_vm.inputInfo, \"departnew\", $$v)},expression:\"inputInfo.departnew\"}}),_c('button',{on:{\"click\":function($event){return _vm.search()}}},[_vm._v(\"搜索\")])],1)]),_vm._t(\"top\"),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key))]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=09058ec4&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=09058ec4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"09058ec4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_vm._t(\"top\"),(_vm.dataSource)?_c('ul',_vm._l((_vm.dataSource),function(item,index){return _c('li',{key:index},[_c('span',{staticClass:\"left\"},[_vm._v(_vm._s(item.key))]),_c('span',{staticClass:\"right\"},[_vm._v(_vm._s(item.value))])])}),0):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7b02c564&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=7b02c564&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7b02c564\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"center\"}},[_c('div',{staticClass:\"tit\"},[_vm._v(\"视频监控\")]),_c('div',{staticClass:\"up\"},[_c('video',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\",\"object-fit\":\"cover\"},attrs:{\"src\":require(\"@/assets/newimgs/videoScreen.mp4\"),\"autoplay\":\"\",\"controls\":\"\"}})])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{\"options\":_vm.options,\"id\":_vm.id,\"height\":\"100px\",\"width\":\"100px\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=5afc8f42&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5afc8f42\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./center.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./center.vue?vue&type=template&id=0dd05c26&scoped=true&\"\nimport script from \"./center.vue?vue&type=script&lang=js&\"\nexport * from \"./center.vue?vue&type=script&lang=js&\"\nimport style0 from \"./center.vue?vue&type=style&index=0&id=0dd05c26&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0dd05c26\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./resize-sensor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./resize-sensor.vue?vue&type=script&lang=js&\"","import resizeSensor from 'vue-resize-sensor'\r\n\r\nexport default function(pdfjsWrapper) {\r\n\r\n\tvar createLoadingTask = pdfjsWrapper.createLoadingTask;\r\n\tvar PDFJSWrapper = pdfjsWrapper.PDFJSWrapper;\r\n\r\n\treturn {\r\n\t\tcreateLoadingTask: createLoadingTask,\r\n\t\trender: function(h) {\r\n\t\t\treturn h('span', {\r\n\t\t\t\tattrs: {\r\n\t\t\t\t\tstyle: 'position: relative; display: block'\r\n\t\t\t\t}\r\n\t\t\t}, [\r\n\t\t\t\th('canvas', {\r\n\t\t\t\t\tattrs: {\r\n\t\t\t\t\t\tstyle: 'display: inline-block; width: 100%; height: 100%; vertical-align: top',\r\n\t\t\t\t\t},\r\n\t\t\t\t\tref:'canvas'\r\n\t\t\t\t}),\r\n\t\t\t\th('span', {\r\n\t\t\t\t\tstyle: 'display: inline-block; width: 100%; height: 100%',\r\n\t\t\t\t\tclass: 'annotationLayer',\r\n\t\t\t\t\tref:'annotationLayer'\r\n\t\t\t\t}),\r\n\t\t\t\th(resizeSensor, {\r\n\t\t\t\t\tprops: {\r\n\t\t\t\t\t\tinitial: true\r\n\t\t\t\t\t},\r\n\t\t\t\t\ton: {\r\n\t\t\t\t\t\tresize: this.resize\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t])\r\n\t\t},\r\n\t\tprops: {\r\n\t\t\tsrc: {\r\n\t\t\t\ttype: [String, Object, Uint8Array],\r\n\t\t\t\tdefault: '',\r\n\t\t\t},\r\n\t\t\tpage: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t\tdefault: 1,\r\n\t\t\t},\r\n\t\t\trotate: {\r\n\t\t\t\ttype: Number,\r\n\t\t\t},\r\n\t\t},\r\n\t\twatch: {\r\n\t\t\tsrc: function() {\r\n\r\n\t\t\t\tthis.pdf.loadDocument(this.src);\r\n\t\t\t},\r\n\t\t\tpage: function() {\r\n\r\n\t\t\t\tthis.pdf.loadPage(this.page, this.rotate);\r\n\t\t\t},\r\n\t\t\trotate: function() {\r\n\t\t\t\tthis.pdf.renderPage(this.rotate);\r\n\t\t\t},\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tresize: function(size) {\r\n\r\n\t\t\t\t// check if the element is attached to the dom tree || resizeSensor being destroyed\r\n\t\t\t\tif ( this.$el.parentNode === null || (size.width === 0 && size.height === 0) )\r\n\t\t\t\t\treturn;\r\n\r\n\t\t\t\t// on IE10- canvas height must be set\r\n\t\t\t\tthis.$refs.canvas.style.height = this.$refs.canvas.offsetWidth * (this.$refs.canvas.height / this.$refs.canvas.width) + 'px';\r\n\t\t\t\t// update the page when the resolution is too poor\r\n\t\t\t\tvar resolutionScale = this.pdf.getResolutionScale();\r\n\r\n\t\t\t\tif ( resolutionScale < 0.85 || resolutionScale > 1.15 )\r\n\t\t\t\t\tthis.pdf.renderPage(this.rotate);\r\n\r\n\t\t\t\t// this.$refs.annotationLayer.style.transform = 'scale('+resolutionScale+')';\r\n\t\t\t},\r\n\t\t\tprint: function(dpi, pageList) {\r\n\r\n\t\t\t\tthis.pdf.printPage(dpi, pageList);\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// doc: mounted hook is not called during server-side rendering.\r\n\t\tmounted: function() {\r\n\r\n\t\t\tthis.pdf = new PDFJSWrapper(this.$refs.canvas, this.$refs.annotationLayer, this.$emit.bind(this));\r\n\r\n\t\t\tthis.$on('loaded', function() {\r\n\r\n\t\t\t\tthis.pdf.loadPage(this.page, this.rotate);\r\n\t\t\t});\r\n\r\n\t\t\tthis.$on('page-size', function(width, height) {\r\n\r\n\t\t\t\tthis.$refs.canvas.style.height = this.$refs.canvas.offsetWidth * (height / width) + 'px';\r\n\t\t\t});\r\n\r\n\t\t\tthis.pdf.loadDocument(this.src);\r\n\t\t},\r\n\r\n\t\t// doc: destroyed hook is not called during server-side rendering.\r\n\t\tdestroyed: function() {\r\n\r\n\t\t\tthis.pdf.destroy();\r\n\t\t}\r\n\t}\r\n\r\n}\r\n","\r\n","var render, staticRenderFns\nimport script from \"./vuePdfNoSss.vue?vue&type=script&lang=js&\"\nexport * from \"./vuePdfNoSss.vue?vue&type=script&lang=js&\"\nimport style0 from \"./annotationLayer.css?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./vuePdfNoSss.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./vuePdfNoSss.vue?vue&type=script&lang=js&\"","\r\n \r\n \r\n \r\n \r\n ","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=d79fa2b2&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=d79fa2b2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d79fa2b2\",\n null\n \n)\n\nexport default component.exports","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAYAAACdKY9CAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsUlEQVQokY3SzXHCMBCG4UcMd5EKKAE6wKkgJTA5++JO4IDPkA6gBDqghKSDqAJxwGb4sTHvzM7OaD/pW2kVcs6gTipM9LMvo1PIOauTHZYvxJBQhM1/rrAaELccxw9tHFDgF/ub9QoRRm+cOmnFMH4ofjV51sQTfQ4HfN7EX59DS+H+btOhDRGLd1r6bux/yiiUUcCHyww6HbZNXtape5Ajl/dOXcUOrl9jjvWQuIyqM90XKS4mfOg/AAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAkCAYAAABxE+FXAAAFYUlEQVRYha1YXWwUVRT+ZmZnp7tbWqAGStuoQYj8SJWQCCjRQKIBYwotKQj6YmIwJDz4IAkmGl70RX30SRODD0pCoiGhIKmFIhRIlBAJEEwaEQUKsm13u93uzOzO3Gvu9Nx6e9ltd9WTnMzcnznfPT/33HPHWNv5AYhMAAaxqbUl68Q1DgEwmsNorCLFFGCT2jZxnNqCLRpXiRNASFxSOCBmMy0ipmgqAOsAJACkANTTu0Njlqa9BBUgPgAPwAQ9Xeor0ri0SlnwGIEI0LkAmogbqS9BC1DBA9JUgBQAjAPIAsjR+zj1ewpwWA7cIgABthBAG7F4n0dWcGgeSBMVWACOAviLniMAhmkxeVoA9AVIcKFVEsB8AK17dm3qemPbhlfidiyGKsn1isHG3R8eemnDqtgPA1d/Jos5hJFXFi1jJRqQ/k6QyZtfeHb5ulqAI6mcCzkr9+95dbUds5InzvxyXgHi5P+SrrmMcgE+R/iaMVZXC7BCTTHLjB/Y29EVhKHRe+7qOWXrFZUdEC1Kj3Zh+oaQsZq01klY7b29WzsZ42Hf+WshgXn4ZxtGfRLEIu3F3k5xXjah1ESJunjs/X2d2xnjxdMXrxeV6PdpEVMayoi3lcQTEeMcf9wZ9hnnDyWKR1uaHDtmRQu1rMkcNHjrvlefSkQNwwB7s/vFl2/dSd+7efuB2AVjSi4IZjXv4O/3vbcOfH67FITTwA3DwEfv7mjetH5lg2g7cdvc1fFc476Dh+5qc++SO8WWTdP2ixKWyO0i0BYAWAygHcDaLz9+e9uKJa2J/2p6Sb/9+WDk9Xc++xTAdQA3KR/kKmo+44lQIwVhaGvJKgr0suClECg+lIn/PfmlKLbm0NkRlydmWXAB7AWT72O5ieD4qUtZziZtYVomurasn+84dhRUIg6/OnIqffLM5dz+vV0L17Qvqdfl+UEU0HWK1pHP9WNSkOGFgBtM8pgb8Oy4G2byxLlCmPMCLsYKJY4vDvc9OHz0bCaTzYcHP/nm3rXBIU9+K9mbtKKjH8/lNDe8SPBkI9XQaO/s3rxQnyTGj3x3On2051x2yl1BwG/eGfYXtbVMy5BkRVuvC8qa3S0B+eLMLj7W0z98rOfHjNq3bu3T9aueeapB/9YtlZdRFrwQAPkKHwjq6z07fKKnP00ZSwSQs3rNqvrtu7YtKoSmoZcNhaB6cEP4qZLmA/0DI709faOUqQQ5K9pXpDp2di1yQ+shYEFuDeCRP8fLgF8auDDaf7x3hNJAdAwvXbk8tXlHd0uhArCUVy24USgCeX96543Ll7Nnjp8clnME8ONPLktu7OxucQPLQAXtIvAKVqzoc13zG1eu5NR2y+KlyfVbu1sLLGZgluCsxedcmMnRBGbT6SnjLXjsicSajtdaXWbPCowqzS5LHiYCxFY+YEGJNzS3Ocl5j8STc5vs5mXtjS63DcywI1SigAv1Gl6CM6UUjjKUNU2wbSzZvLtNtjxZu1ZJBK5WMlMFJFduHGLCuB+aoVmD8NnIDw2mlNAltYyS4EWakPGZWapFs9nBI1VGSX5RBZcm96j4T3uen+FhdP7+P+B+cZSqmJwsoWQNJz0oUqXI1UMjP/V8nVr2/BZw1shZmAALHYBbVeAQGQym6RtmzIVhZid+Pf+9kEvyC4THVfAJWV8Fmft87OK3Q8p9LakUAbMRI9MWqGAcobLpHsmf0MFDKmlzymLGqOyRwPpFsRLJ7+UC8iRrjMpnX/e5DDjQu/S/o9zXq9FaElPu6j5dmT3l2hzteX2fq8EnViyvU+pfimo0n0pYyo8CeZeX/VNJRv2lIZ76r5BqgfUFqO8qAwD+BuHuf4JaaQ9xAAAAAElFTkSuQmCC\"","import { PDFLinkService } from 'pdfjs-dist/es5/web/pdf_viewer';\r\n\r\nvar pendingOperation = Promise.resolve();\r\n\r\nexport default function(PDFJS) {\r\n\r\n\tfunction isPDFDocumentLoadingTask(obj) {\r\n\r\n\t\treturn typeof(obj) === 'object' && obj !== null && obj.__PDFDocumentLoadingTask === true;\r\n\t\t// or: return obj.constructor.name === 'PDFDocumentLoadingTask';\r\n\t}\r\n\r\n\tfunction createLoadingTask(src, options) {\r\n\r\n\t\tvar source;\r\n\t\tif ( typeof(src) === 'string' )\r\n\t\t\tsource = { url: src };\r\n\t\telse if ( src instanceof Uint8Array )\r\n\t\t\tsource = { data: src };\r\n\t\telse if ( typeof(src) === 'object' && src !== null )\r\n\t\t\tsource = Object.assign({}, src);\r\n\t\telse\r\n\t\t\tthrow new TypeError('invalid src type');\r\n\r\n\t\t// source.verbosity = PDFJS.VerbosityLevel.INFOS;\r\n\t\t// source.pdfBug = true;\r\n\t\t// source.stopAtErrors = true;\r\n\r\n\t\tif ( options && options.withCredentials )\r\n\t\t\tsource.withCredentials = options.withCredentials;\r\n\r\n\t\tvar loadingTask = PDFJS.getDocument(source);\r\n\t\tloadingTask.__PDFDocumentLoadingTask = true; // since PDFDocumentLoadingTask is not public\r\n\r\n\t\tif ( options && options.onPassword )\r\n\t\t\tloadingTask.onPassword = options.onPassword;\r\n\r\n\t\tif ( options && options.onProgress )\r\n\t\t\tloadingTask.onProgress = options.onProgress;\r\n\r\n\t\treturn loadingTask;\r\n\t}\r\n\r\n\r\n\tfunction PDFJSWrapper(canvasElt, annotationLayerElt, emitEvent) {\r\n\r\n\t\tvar pdfDoc = null;\r\n\t\tvar pdfPage = null;\r\n\t\tvar pdfRender = null;\r\n\t\tvar canceling = false;\r\n\r\n\t\tcanvasElt.getContext('2d').save();\r\n\r\n\t\tfunction clearCanvas() {\r\n\r\n\t\t\tcanvasElt.getContext('2d').clearRect(0, 0, canvasElt.width, canvasElt.height);\r\n\t\t}\r\n\r\n\t\tfunction clearAnnotations() {\r\n\r\n\t\t\twhile ( annotationLayerElt.firstChild )\r\n\t\t\t\tannotationLayerElt.removeChild(annotationLayerElt.firstChild);\r\n\t\t}\r\n\r\n\t\tthis.destroy = function() {\r\n\r\n\t\t\tif ( pdfDoc === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\t// Aborts all network requests and destroys worker.\r\n\t\t\tpendingOperation = pdfDoc.destroy();\r\n\t\t\tpdfDoc = null;\r\n\t\t}\r\n\r\n\t\tthis.getResolutionScale = function() {\r\n\r\n\t\t\treturn canvasElt.offsetWidth / canvasElt.width;\r\n\t\t}\r\n\r\n\t\tthis.printPage = function(dpi, pageNumberOnly) {\r\n\r\n\t\t\tif ( pdfPage === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\t// 1in == 72pt\r\n\t\t\t// 1in == 96px\r\n\t\t\tvar PRINT_RESOLUTION = dpi === undefined ? 150 : dpi;\r\n\t\t\tvar PRINT_UNITS = PRINT_RESOLUTION / 72.0;\r\n\t\t\tvar CSS_UNITS = 96.0 / 72.0;\r\n\r\n\t\t\tvar iframeElt = document.createElement('iframe');\r\n\r\n\t\t\tfunction removeIframe() {\r\n\r\n\t\t\t\tiframeElt.parentNode.removeChild(iframeElt);\r\n\t\t\t}\r\n\r\n\t\t\tnew Promise(function(resolve, reject) {\r\n\r\n\t\t\t\tiframeElt.frameBorder = '0';\r\n\t\t\t\tiframeElt.scrolling = 'no';\r\n\t\t\t\tiframeElt.width = '0px;'\r\n\t\t\t\tiframeElt.height = '0px;'\r\n\t\t\t\tiframeElt.style.cssText = 'position: absolute; top: 0; left: 0';\r\n\r\n\t\t\t\tiframeElt.onload = function() {\r\n\r\n\t\t\t\t\tresolve(this.contentWindow);\r\n\t\t\t\t}\r\n\r\n\t\t\t\twindow.document.body.appendChild(iframeElt);\r\n\t\t\t})\r\n\t\t\t.then(function(win) {\r\n\r\n\t\t\t\twin.document.title = '';\r\n\r\n\t\t\t\treturn pdfDoc.getPage(1)\r\n\t\t\t\t.then(function(page) {\r\n\r\n\t\t\t\t\tvar viewport = page.getViewport({ scale: 1 });\r\n\t\t\t\t\twin.document.head.appendChild(win.document.createElement('style')).textContent =\r\n\t\t\t\t\t\t'@supports ((size:A4) and (size:1pt 1pt)) {' +\r\n\t\t\t\t\t\t\t'@page { margin: 1pt; size: ' + ((viewport.width * PRINT_UNITS) / CSS_UNITS) + 'pt ' + ((viewport.height * PRINT_UNITS) / CSS_UNITS) + 'pt; }' +\r\n\t\t\t\t\t\t'}' +\r\n\r\n\t\t\t\t\t\t'@media print {' +\r\n\t\t\t\t\t\t\t'body { margin: 0 }' +\r\n\t\t\t\t\t\t\t'canvas { page-break-before: avoid; page-break-after: always; page-break-inside: avoid }' +\r\n\t\t\t\t\t\t'}'+\r\n\r\n\t\t\t\t\t\t'@media screen {' +\r\n\t\t\t\t\t\t\t'body { margin: 0 }' +\r\n\t\t\t\t\t\t'}'+\r\n\r\n\t\t\t\t\t\t''\r\n\t\t\t\t\treturn win;\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t\t.then(function(win) {\r\n\r\n\t\t\t\tvar allPages = [];\r\n\r\n\t\t\t\tfor ( var pageNumber = 1; pageNumber <= pdfDoc.numPages; ++pageNumber ) {\r\n\r\n\t\t\t\t\tif ( pageNumberOnly !== undefined && pageNumberOnly.indexOf(pageNumber) === -1 )\r\n\t\t\t\t\t\tcontinue;\r\n\r\n\t\t\t\t\tallPages.push(\r\n\t\t\t\t\t\tpdfDoc.getPage(pageNumber)\r\n\t\t\t\t\t\t.then(function(page) {\r\n\r\n\t\t\t\t\t\t\tvar viewport = page.getViewport({ scale: 1 });\r\n\r\n\t\t\t\t\t\t\tvar printCanvasElt = win.document.body.appendChild(win.document.createElement('canvas'));\r\n\t\t\t\t\t\t\tprintCanvasElt.width = (viewport.width * PRINT_UNITS);\r\n\t\t\t\t\t\t\tprintCanvasElt.height = (viewport.height * PRINT_UNITS);\r\n\r\n\t\t\t\t\t\t\treturn page.render({\r\n\t\t\t\t\t\t\t\tcanvasContext: printCanvasElt.getContext('2d'),\r\n\t\t\t\t\t\t\t\ttransform: [ // Additional transform, applied just before viewport transform.\r\n\t\t\t\t\t\t\t\t\tPRINT_UNITS, 0, 0,\r\n\t\t\t\t\t\t\t\t\tPRINT_UNITS, 0, 0\r\n\t\t\t\t\t\t\t\t],\r\n\t\t\t\t\t\t\t\tviewport: viewport,\r\n\t\t\t\t\t\t\t\tintent: 'print'\r\n\t\t\t\t\t\t\t}).promise;\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tPromise.all(allPages)\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\twin.focus(); // Required for IE\r\n\t\t\t\t\tif (win.document.queryCommandSupported('print')) {\r\n\t\t\t\t\t\twin.document.execCommand('print', false, null);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\twin.print();\r\n\t\t\t\t\t }\r\n\t\t\t\t\tremoveIframe();\r\n\t\t\t\t})\r\n\t\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\t\tremoveIframe();\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tthis.renderPage = function(rotate) {\r\n\t\t\tif ( pdfRender !== null ) {\r\n\r\n\t\t\t\tif ( canceling )\r\n\t\t\t\t\treturn;\r\n\t\t\t\tcanceling = true;\r\n\t\t\t\tpdfRender.cancel().catch(function(err) {\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif ( pdfPage === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\tvar pageRotate = (pdfPage.rotate === undefined ? 0 : pdfPage.rotate) + (rotate === undefined ? 0 : rotate);\r\n\r\n\t\t\tvar scale = canvasElt.offsetWidth / pdfPage.getViewport({ scale: 1 }).width * (window.devicePixelRatio || 1);\r\n\t\t\tvar viewport = pdfPage.getViewport({ scale: scale, rotation:pageRotate });\r\n\r\n\t\t\temitEvent('page-size', viewport.width, viewport.height, scale);\r\n\r\n\t\t\tcanvasElt.width = viewport.width;\r\n\t\t\tcanvasElt.height = viewport.height;\r\n\r\n\t\t\tpdfRender = pdfPage.render({\r\n\t\t\t\tcanvasContext: canvasElt.getContext('2d'),\r\n\t\t\t\tviewport: viewport\r\n\t\t\t});\r\n\r\n\t\t\tannotationLayerElt.style.visibility = 'hidden';\r\n\t\t\tclearAnnotations();\r\n\r\n\t\t\tvar viewer = {\r\n\t\t\t\tscrollPageIntoView: function(params) {\r\n\t\t\t\t\temitEvent('link-clicked', params.pageNumber)\r\n\t\t\t\t},\r\n\t\t\t};\r\n\r\n\t\t\tvar linkService = new PDFLinkService();\r\n\t\t\tlinkService.setDocument(pdfDoc);\r\n\t\t\tlinkService.setViewer(viewer);\r\n\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\tvar getAnnotationsOperation =\r\n\t\t\t\tpdfPage.getAnnotations({ intent: 'display' })\r\n\t\t\t\t.then(function(annotations) {\r\n\r\n\t\t\t\t\tPDFJS.AnnotationLayer.render({\r\n\t\t\t\t\t\tviewport: viewport.clone({ dontFlip: true }),\r\n\t\t\t\t\t\tdiv: annotationLayerElt,\r\n\t\t\t\t\t\tannotations: annotations,\r\n\t\t\t\t\t\tpage: pdfPage,\r\n\t\t\t\t\t\tlinkService: linkService,\r\n\t\t\t\t\t\trenderInteractiveForms: false\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\r\n\t\t\t\tvar pdfRenderOperation =\r\n\t\t\t\tpdfRender.promise\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\tannotationLayerElt.style.visibility = '';\r\n\t\t\t\t\tcanceling = false;\r\n\t\t\t\t\tpdfRender = null;\r\n\t\t\t\t})\r\n\t\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\t\tpdfRender = null;\r\n\t\t\t\t\tif ( err instanceof PDFJS.RenderingCancelledException ) {\r\n\r\n\t\t\t\t\t\tcanceling = false;\r\n\t\t\t\t\t\tthis.renderPage(rotate);\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t\temitEvent('error', err);\r\n\t\t\t\t}.bind(this))\r\n\r\n\t\t\t\treturn Promise.all([getAnnotationsOperation, pdfRenderOperation]);\r\n\t\t\t}.bind(this));\r\n\t\t}\r\n\r\n\r\n\t\tthis.forEachPage = function(pageCallback) {\r\n\r\n\t\t\tvar numPages = pdfDoc.numPages;\r\n\r\n\t\t\t(function next(pageNum) {\r\n\r\n\t\t\t\tpdfDoc.getPage(pageNum)\r\n\t\t\t\t.then(pageCallback)\r\n\t\t\t\t.then(function() {\r\n\r\n\t\t\t\t\tif ( ++pageNum <= numPages )\r\n\t\t\t\t\t\tnext(pageNum);\r\n\t\t\t\t})\r\n\t\t\t})(1);\r\n\t\t}\r\n\r\n\r\n\t\tthis.loadPage = function(pageNumber, rotate) {\r\n\r\n\t\t\tpdfPage = null;\r\n\r\n\t\t\tif ( pdfDoc === null )\r\n\t\t\t\treturn;\r\n\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\treturn pdfDoc.getPage(pageNumber);\r\n\t\t\t})\r\n\t\t\t.then(function(page) {\r\n\r\n\t\t\t\tpdfPage = page;\r\n\t\t\t\tthis.renderPage(rotate);\r\n\t\t\t\temitEvent('page-loaded', page.pageNumber);\r\n\t\t\t}.bind(this))\r\n\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\tclearCanvas();\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\temitEvent('error', err);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tthis.loadDocument = function(src) {\r\n\r\n\t\t\tpdfDoc = null;\r\n\t\t\tpdfPage = null;\r\n\r\n\t\t\temitEvent('num-pages', undefined);\r\n\r\n\t\t\tif ( !src ) {\r\n\r\n\t\t\t\tcanvasElt.removeAttribute('width');\r\n\t\t\t\tcanvasElt.removeAttribute('height');\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// wait for pending operation ends\r\n\t\t\tpendingOperation = pendingOperation.then(function() {\r\n\r\n\t\t\t\tvar loadingTask;\r\n\t\t\t\tif ( isPDFDocumentLoadingTask(src) ) {\r\n\r\n\t\t\t\t\tif ( src.destroyed ) {\r\n\r\n\t\t\t\t\t\temitEvent('error', new Error('loadingTask has been destroyed'));\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tloadingTask = src;\r\n\t\t\t\t} else {\r\n\r\n\t\t\t\t\tloadingTask = createLoadingTask(src, {\r\n\t\t\t\t\t\tonPassword: function(updatePassword, reason) {\r\n\r\n\t\t\t\t\t\t\tvar reasonStr;\r\n\t\t\t\t\t\t\tswitch (reason) {\r\n\t\t\t\t\t\t\t\tcase PDFJS.PasswordResponses.NEED_PASSWORD:\r\n\t\t\t\t\t\t\t\t\treasonStr = 'NEED_PASSWORD';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase PDFJS.PasswordResponses.INCORRECT_PASSWORD:\r\n\t\t\t\t\t\t\t\t\treasonStr = 'INCORRECT_PASSWORD';\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\temitEvent('password', updatePassword, reasonStr);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tonProgress: function(status) {\r\n\r\n\t\t\t\t\t\t\tvar ratio = status.loaded / status.total;\r\n\t\t\t\t\t\t\temitEvent('progress', Math.min(ratio, 1));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn loadingTask.promise;\r\n\t\t\t})\r\n\t\t\t.then(function(pdf) {\r\n\r\n\t\t\t\tpdfDoc = pdf;\r\n\t\t\t\temitEvent('num-pages', pdf.numPages);\r\n\t\t\t\temitEvent('loaded');\r\n\t\t\t})\r\n\t\t\t.catch(function(err) {\r\n\r\n\t\t\t\tclearCanvas();\r\n\t\t\t\tclearAnnotations();\r\n\t\t\t\temitEvent('error', err);\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tannotationLayerElt.style.transformOrigin = '0 0';\r\n\t}\r\n\r\n\treturn {\r\n\t\tcreateLoadingTask: createLoadingTask,\r\n\t\tPDFJSWrapper: PDFJSWrapper,\r\n\t}\r\n}\r\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokX2RvZHCMBCFPzNWjDuAEhyoAHVwLoEOjgI0gwMV4A5QB/g6IGYUuASuAxMrEAFrRniM38wGb6X39q9IKbEGF6IBasBbrUaA4pvIhVgDnQi2wAMwVquhXPjYCL0Bg9XKSL4HWqApM0EDXDKPB2AArFaDC9FPfJN96mYdbsUZF+IBOEm1D9G32Y7AWegeIJ/Ji1uOHrhKVEDvQhxLcat4bWmO2mrlZ1Xbqb0O+FkQ/boQ24xfgV2RUsKFuHbhf+AIHN4zyQ3WsAPuwCDhp0p3eVzCn9WqyRPT9oyUrsW1Ej4it8nxBO6aWKzp5QU2AAAAAElFTkSuQmCC\"","!function(t,i){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=i():\"function\"==typeof define&&define.amd?define([],i):\"object\"==typeof exports?exports.vueSeamlessScroll=i():t.vueSeamlessScroll=i()}(\"undefined\"!=typeof self?self:this,function(){return function(t){function i(o){if(e[o])return e[o].exports;var n=e[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,i),n.l=!0,n.exports}var e={};return i.m=t,i.c=e,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:o})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,\"a\",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p=\"\",i(i.s=1)}([function(t,i,e){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),e(4)();var o=e(5),n=e(6);i.default={name:\"vue-seamless-scroll\",data:function(){return{xPos:0,yPos:0,delay:0,copyHtml:\"\",height:0,width:0,realBoxWidth:0}},props:{data:{type:Array,default:function(){return[]}},classOption:{type:Object,default:function(){return{}}}},computed:{leftSwitchState:function(){return this.xPos<0},rightSwitchState:function(){return Math.abs(this.xPos)=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var t=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,t}},methods:{reset:function(){this._cancle(),this._initMove()},leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)1||t.scale&&1!==t.scale)){var i=t.targetTouches[0],e=this.options.direction;this.endPos={x:i.pageX-this.startPos.x,y:i.pageY-this.startPos.y},event.preventDefault();var o=Math.abs(this.endPos.x)1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var t=this;if(this.canTouchScroll){var i=void 0,e=this.options.direction;if(this.delay=50,1===e)this.yPos>0&&(this.yPos=0);else if(0===e){var o=this.realBoxHeight/2*-1;this.yPos0&&(this.xPos=0);else if(3===e){var n=-1*this.realBoxWidth;this.xPos=i&&(this.$emit(\"ScrollEnd\"),this.yPos=0),this.yPos-=r):0===n?(this.yPos>=0&&(this.$emit(\"ScrollEnd\"),this.yPos=-1*i),this.yPos+=r):2===n?(Math.abs(this.xPos)>=e&&(this.$emit(\"ScrollEnd\"),this.xPos=0),this.xPos-=r):3===n&&(this.xPos>=0&&(this.$emit(\"ScrollEnd\"),this.xPos=-1*e),this.xPos+=r),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight1&&void 0!==arguments[1]?arguments[1]:{};t.component(i.componentName||n.default.name,n.default)},\"undefined\"!=typeof window&&window.Vue&&Vue.component(n.default.name,n.default),i.default=n.default},function(t,i,e){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var o=e(0),n=e.n(o);for(var s in o)\"default\"!==s&&function(t){e.d(i,t,function(){return o[t]})}(s);var r=e(7),a=e(3),h=a(n.a,r.a,!1,null,null,null);i.default=h.exports},function(t,i){t.exports=function(t,i,e,o,n,s){var r,a=t=t||{},h=typeof t.default;\"object\"!==h&&\"function\"!==h||(r=t,a=t.default);var l=\"function\"==typeof a?a.options:a;i&&(l.render=i.render,l.staticRenderFns=i.staticRenderFns,l._compiled=!0),e&&(l.functional=!0),n&&(l._scopeId=n);var c;if(s?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=o),c){var u=l.functional,f=u?l.render:l.beforeCreate;u?(l._injectStyles=c,l.render=function(t,i){return c.call(i),f(t,i)}):l.beforeCreate=f?[].concat(f,c):[c]}return{esModule:r,exports:a,options:l}}},function(t,i){var e=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}()};t.exports=e},function(t,i){var e=function(t,i){if(t===i)return!0;if(t.length!==i.length)return!1;for(var e=0;e 1 && arguments[1] !== undefined ? arguments[1] : \"display\";\r\n return this.pdfPage.getAnnotations({\r\n intent: intent\r\n }).then(function (annotations) {\r\n if (_this._cancelled) {\r\n return;\r\n }\r\n\r\n if (annotations.length === 0) {\r\n return;\r\n }\r\n\r\n var parameters = {\r\n viewport: viewport.clone({\r\n dontFlip: true\r\n }),\r\n div: _this.div,\r\n annotations: annotations,\r\n page: _this.pdfPage,\r\n imageResourcesPath: _this.imageResourcesPath,\r\n renderInteractiveForms: _this.renderInteractiveForms,\r\n linkService: _this.linkService,\r\n downloadManager: _this.downloadManager,\r\n annotationStorage: _this.annotationStorage\r\n };\r\n\r\n if (_this.div) {\r\n _pdfjsLib.AnnotationLayer.update(parameters);\r\n } else {\r\n _this.div = document.createElement(\"div\");\r\n _this.div.className = \"annotationLayer\";\r\n\r\n _this.pageDiv.appendChild(_this.div);\r\n\r\n parameters.div = _this.div;\r\n\r\n _pdfjsLib.AnnotationLayer.render(parameters);\r\n\r\n _this.l10n.translate(_this.div);\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n this._cancelled = true;\r\n }\r\n }, {\r\n key: \"hide\",\r\n value: function hide() {\r\n if (!this.div) {\r\n return;\r\n }\r\n\r\n this.div.setAttribute(\"hidden\", \"true\");\r\n }\r\n }]);\r\n\r\n return AnnotationLayerBuilder;\r\n}();\r\n\r\nexports.AnnotationLayerBuilder = AnnotationLayerBuilder;\r\n\r\nvar DefaultAnnotationLayerFactory = /*#__PURE__*/function () {\r\n function DefaultAnnotationLayerFactory() {\r\n _classCallCheck(this, DefaultAnnotationLayerFactory);\r\n }\r\n\r\n _createClass(DefaultAnnotationLayerFactory, [{\r\n key: \"createAnnotationLayerBuilder\",\r\n value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {\r\n var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\r\n var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\r\n var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;\r\n return new AnnotationLayerBuilder({\r\n pageDiv: pageDiv,\r\n pdfPage: pdfPage,\r\n imageResourcesPath: imageResourcesPath,\r\n renderInteractiveForms: renderInteractiveForms,\r\n linkService: new _pdf_link_service.SimpleLinkService(),\r\n l10n: l10n,\r\n annotationStorage: annotationStorage\r\n });\r\n }\r\n }]);\r\n\r\n return DefaultAnnotationLayerFactory;\r\n}();\r\n\r\nexports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;\r\n\r\n/***/ }),\r\n/* 2 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar pdfjsLib;\r\n\r\nif (typeof window !== \"undefined\" && window[\"pdfjs-dist/build/pdf\"]) {\r\n pdfjsLib = window[\"pdfjs-dist/build/pdf\"];\r\n} else {\r\n pdfjsLib = require(\"../build/pdf.js\");\r\n}\r\n\r\nmodule.exports = pdfjsLib;\r\n\r\n/***/ }),\r\n/* 3 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isValidRotation = isValidRotation;\r\nexports.isValidScrollMode = isValidScrollMode;\r\nexports.isValidSpreadMode = isValidSpreadMode;\r\nexports.isPortraitOrientation = isPortraitOrientation;\r\nexports.clamp = clamp;\r\nexports.getPDFFileNameFromURL = getPDFFileNameFromURL;\r\nexports.noContextMenuHandler = noContextMenuHandler;\r\nexports.parseQueryString = parseQueryString;\r\nexports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements;\r\nexports.getVisibleElements = getVisibleElements;\r\nexports.roundToDivide = roundToDivide;\r\nexports.getPageSizeInches = getPageSizeInches;\r\nexports.approximateFraction = approximateFraction;\r\nexports.getOutputScale = getOutputScale;\r\nexports.scrollIntoView = scrollIntoView;\r\nexports.watchScroll = watchScroll;\r\nexports.binarySearchFirstItem = binarySearchFirstItem;\r\nexports.normalizeWheelEventDirection = normalizeWheelEventDirection;\r\nexports.normalizeWheelEventDelta = normalizeWheelEventDelta;\r\nexports.waitOnEventOrTimeout = waitOnEventOrTimeout;\r\nexports.moveToEndOfArray = moveToEndOfArray;\r\nexports.WaitOnType = exports.animationStarted = exports.ProgressBar = exports.EventBus = exports.NullL10n = exports.SpreadMode = exports.ScrollMode = exports.TextLayerMode = exports.RendererType = exports.PresentationModeState = exports.VERTICAL_PADDING = exports.SCROLLBAR_PADDING = exports.MAX_AUTO_SCALE = exports.UNKNOWN_SCALE = exports.MAX_SCALE = exports.MIN_SCALE = exports.DEFAULT_SCALE = exports.DEFAULT_SCALE_VALUE = exports.CSS_UNITS = exports.AutoPrintRegExp = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nvar CSS_UNITS = 96.0 / 72.0;\r\nexports.CSS_UNITS = CSS_UNITS;\r\nvar DEFAULT_SCALE_VALUE = \"auto\";\r\nexports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE;\r\nvar DEFAULT_SCALE = 1.0;\r\nexports.DEFAULT_SCALE = DEFAULT_SCALE;\r\nvar MIN_SCALE = 0.1;\r\nexports.MIN_SCALE = MIN_SCALE;\r\nvar MAX_SCALE = 10.0;\r\nexports.MAX_SCALE = MAX_SCALE;\r\nvar UNKNOWN_SCALE = 0;\r\nexports.UNKNOWN_SCALE = UNKNOWN_SCALE;\r\nvar MAX_AUTO_SCALE = 1.25;\r\nexports.MAX_AUTO_SCALE = MAX_AUTO_SCALE;\r\nvar SCROLLBAR_PADDING = 40;\r\nexports.SCROLLBAR_PADDING = SCROLLBAR_PADDING;\r\nvar VERTICAL_PADDING = 5;\r\nexports.VERTICAL_PADDING = VERTICAL_PADDING;\r\nvar PresentationModeState = {\r\n UNKNOWN: 0,\r\n NORMAL: 1,\r\n CHANGING: 2,\r\n FULLSCREEN: 3\r\n};\r\nexports.PresentationModeState = PresentationModeState;\r\nvar RendererType = {\r\n CANVAS: \"canvas\",\r\n SVG: \"svg\"\r\n};\r\nexports.RendererType = RendererType;\r\nvar TextLayerMode = {\r\n DISABLE: 0,\r\n ENABLE: 1,\r\n ENABLE_ENHANCE: 2\r\n};\r\nexports.TextLayerMode = TextLayerMode;\r\nvar ScrollMode = {\r\n UNKNOWN: -1,\r\n VERTICAL: 0,\r\n HORIZONTAL: 1,\r\n WRAPPED: 2\r\n};\r\nexports.ScrollMode = ScrollMode;\r\nvar SpreadMode = {\r\n UNKNOWN: -1,\r\n NONE: 0,\r\n ODD: 1,\r\n EVEN: 2\r\n};\r\nexports.SpreadMode = SpreadMode;\r\nvar AutoPrintRegExp = /\\bprint\\s*\\(/;\r\nexports.AutoPrintRegExp = AutoPrintRegExp;\r\n\r\nfunction formatL10nValue(text, args) {\r\n if (!args) {\r\n return text;\r\n }\r\n\r\n return text.replace(/\\{\\{\\s*(\\w+)\\s*\\}\\}/g, function (all, name) {\r\n return name in args ? args[name] : \"{{\" + name + \"}}\";\r\n });\r\n}\r\n\r\nvar NullL10n = {\r\n getLanguage: function getLanguage() {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n return _context.abrupt(\"return\", \"en-us\");\r\n\r\n case 1:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee);\r\n }))();\r\n },\r\n getDirection: function getDirection() {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n return _context2.abrupt(\"return\", \"ltr\");\r\n\r\n case 1:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }))();\r\n },\r\n get: function get(property, args, fallback) {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3() {\r\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\r\n while (1) {\r\n switch (_context3.prev = _context3.next) {\r\n case 0:\r\n return _context3.abrupt(\"return\", formatL10nValue(fallback, args));\r\n\r\n case 1:\r\n case \"end\":\r\n return _context3.stop();\r\n }\r\n }\r\n }, _callee3);\r\n }))();\r\n },\r\n translate: function translate(element) {\r\n return _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\r\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\r\n while (1) {\r\n switch (_context4.prev = _context4.next) {\r\n case 0:\r\n case \"end\":\r\n return _context4.stop();\r\n }\r\n }\r\n }, _callee4);\r\n }))();\r\n }\r\n};\r\nexports.NullL10n = NullL10n;\r\n\r\nfunction getOutputScale(ctx) {\r\n var devicePixelRatio = window.devicePixelRatio || 1;\r\n var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;\r\n var pixelRatio = devicePixelRatio / backingStoreRatio;\r\n return {\r\n sx: pixelRatio,\r\n sy: pixelRatio,\r\n scaled: pixelRatio !== 1\r\n };\r\n}\r\n\r\nfunction scrollIntoView(element, spot) {\r\n var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var parent = element.offsetParent;\r\n\r\n if (!parent) {\r\n console.error(\"offsetParent is not set -- cannot scroll\");\r\n return;\r\n }\r\n\r\n var offsetY = element.offsetTop + element.clientTop;\r\n var offsetX = element.offsetLeft + element.clientLeft;\r\n\r\n while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || skipOverflowHiddenElements && getComputedStyle(parent).overflow === \"hidden\") {\r\n if (parent.dataset._scaleY) {\r\n offsetY /= parent.dataset._scaleY;\r\n offsetX /= parent.dataset._scaleX;\r\n }\r\n\r\n offsetY += parent.offsetTop;\r\n offsetX += parent.offsetLeft;\r\n parent = parent.offsetParent;\r\n\r\n if (!parent) {\r\n return;\r\n }\r\n }\r\n\r\n if (spot) {\r\n if (spot.top !== undefined) {\r\n offsetY += spot.top;\r\n }\r\n\r\n if (spot.left !== undefined) {\r\n offsetX += spot.left;\r\n parent.scrollLeft = offsetX;\r\n }\r\n }\r\n\r\n parent.scrollTop = offsetY;\r\n}\r\n\r\nfunction watchScroll(viewAreaElement, callback) {\r\n var debounceScroll = function debounceScroll(evt) {\r\n if (rAF) {\r\n return;\r\n }\r\n\r\n rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {\r\n rAF = null;\r\n var currentX = viewAreaElement.scrollLeft;\r\n var lastX = state.lastX;\r\n\r\n if (currentX !== lastX) {\r\n state.right = currentX > lastX;\r\n }\r\n\r\n state.lastX = currentX;\r\n var currentY = viewAreaElement.scrollTop;\r\n var lastY = state.lastY;\r\n\r\n if (currentY !== lastY) {\r\n state.down = currentY > lastY;\r\n }\r\n\r\n state.lastY = currentY;\r\n callback(state);\r\n });\r\n };\r\n\r\n var state = {\r\n right: true,\r\n down: true,\r\n lastX: viewAreaElement.scrollLeft,\r\n lastY: viewAreaElement.scrollTop,\r\n _eventHandler: debounceScroll\r\n };\r\n var rAF = null;\r\n viewAreaElement.addEventListener(\"scroll\", debounceScroll, true);\r\n return state;\r\n}\r\n\r\nfunction parseQueryString(query) {\r\n var parts = query.split(\"&\");\r\n var params = Object.create(null);\r\n\r\n for (var i = 0, ii = parts.length; i < ii; ++i) {\r\n var param = parts[i].split(\"=\");\r\n var key = param[0].toLowerCase();\r\n var value = param.length > 1 ? param[1] : null;\r\n params[decodeURIComponent(key)] = decodeURIComponent(value);\r\n }\r\n\r\n return params;\r\n}\r\n\r\nfunction binarySearchFirstItem(items, condition) {\r\n var minIndex = 0;\r\n var maxIndex = items.length - 1;\r\n\r\n if (maxIndex < 0 || !condition(items[maxIndex])) {\r\n return items.length;\r\n }\r\n\r\n if (condition(items[minIndex])) {\r\n return minIndex;\r\n }\r\n\r\n while (minIndex < maxIndex) {\r\n var currentIndex = minIndex + maxIndex >> 1;\r\n var currentItem = items[currentIndex];\r\n\r\n if (condition(currentItem)) {\r\n maxIndex = currentIndex;\r\n } else {\r\n minIndex = currentIndex + 1;\r\n }\r\n }\r\n\r\n return minIndex;\r\n}\r\n\r\nfunction approximateFraction(x) {\r\n if (Math.floor(x) === x) {\r\n return [x, 1];\r\n }\r\n\r\n var xinv = 1 / x;\r\n var limit = 8;\r\n\r\n if (xinv > limit) {\r\n return [1, limit];\r\n } else if (Math.floor(xinv) === xinv) {\r\n return [1, xinv];\r\n }\r\n\r\n var x_ = x > 1 ? xinv : x;\r\n var a = 0,\r\n b = 1,\r\n c = 1,\r\n d = 1;\r\n\r\n while (true) {\r\n var p = a + c,\r\n q = b + d;\r\n\r\n if (q > limit) {\r\n break;\r\n }\r\n\r\n if (x_ <= p / q) {\r\n c = p;\r\n d = q;\r\n } else {\r\n a = p;\r\n b = q;\r\n }\r\n }\r\n\r\n var result;\r\n\r\n if (x_ - a / b < c / d - x_) {\r\n result = x_ === x ? [a, b] : [b, a];\r\n } else {\r\n result = x_ === x ? [c, d] : [d, c];\r\n }\r\n\r\n return result;\r\n}\r\n\r\nfunction roundToDivide(x, div) {\r\n var r = x % div;\r\n return r === 0 ? x : Math.round(x - r + div);\r\n}\r\n\r\nfunction getPageSizeInches(_ref) {\r\n var view = _ref.view,\r\n userUnit = _ref.userUnit,\r\n rotate = _ref.rotate;\r\n\r\n var _view = _slicedToArray(view, 4),\r\n x1 = _view[0],\r\n y1 = _view[1],\r\n x2 = _view[2],\r\n y2 = _view[3];\r\n\r\n var changeOrientation = rotate % 180 !== 0;\r\n var width = (x2 - x1) / 72 * userUnit;\r\n var height = (y2 - y1) / 72 * userUnit;\r\n return {\r\n width: changeOrientation ? height : width,\r\n height: changeOrientation ? width : height\r\n };\r\n}\r\n\r\nfunction backtrackBeforeAllVisibleElements(index, views, top) {\r\n if (index < 2) {\r\n return index;\r\n }\r\n\r\n var elt = views[index].div;\r\n var pageTop = elt.offsetTop + elt.clientTop;\r\n\r\n if (pageTop >= top) {\r\n elt = views[index - 1].div;\r\n pageTop = elt.offsetTop + elt.clientTop;\r\n }\r\n\r\n for (var i = index - 2; i >= 0; --i) {\r\n elt = views[i].div;\r\n\r\n if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {\r\n break;\r\n }\r\n\r\n index = i;\r\n }\r\n\r\n return index;\r\n}\r\n\r\nfunction getVisibleElements(scrollEl, views) {\r\n var sortByVisibility = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var horizontal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var top = scrollEl.scrollTop,\r\n bottom = top + scrollEl.clientHeight;\r\n var left = scrollEl.scrollLeft,\r\n right = left + scrollEl.clientWidth;\r\n\r\n function isElementBottomAfterViewTop(view) {\r\n var element = view.div;\r\n var elementBottom = element.offsetTop + element.clientTop + element.clientHeight;\r\n return elementBottom > top;\r\n }\r\n\r\n function isElementRightAfterViewLeft(view) {\r\n var element = view.div;\r\n var elementRight = element.offsetLeft + element.clientLeft + element.clientWidth;\r\n return elementRight > left;\r\n }\r\n\r\n var visible = [],\r\n numViews = views.length;\r\n var firstVisibleElementInd = numViews === 0 ? 0 : binarySearchFirstItem(views, horizontal ? isElementRightAfterViewLeft : isElementBottomAfterViewTop);\r\n\r\n if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) {\r\n firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top);\r\n }\r\n\r\n var lastEdge = horizontal ? right : -1;\r\n\r\n for (var i = firstVisibleElementInd; i < numViews; i++) {\r\n var view = views[i],\r\n element = view.div;\r\n var currentWidth = element.offsetLeft + element.clientLeft;\r\n var currentHeight = element.offsetTop + element.clientTop;\r\n var viewWidth = element.clientWidth,\r\n viewHeight = element.clientHeight;\r\n var viewRight = currentWidth + viewWidth;\r\n var viewBottom = currentHeight + viewHeight;\r\n\r\n if (lastEdge === -1) {\r\n if (viewBottom >= bottom) {\r\n lastEdge = viewBottom;\r\n }\r\n } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {\r\n break;\r\n }\r\n\r\n if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) {\r\n continue;\r\n }\r\n\r\n var hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom);\r\n var hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right);\r\n var percent = (viewHeight - hiddenHeight) * (viewWidth - hiddenWidth) * 100 / viewHeight / viewWidth | 0;\r\n visible.push({\r\n id: view.id,\r\n x: currentWidth,\r\n y: currentHeight,\r\n view: view,\r\n percent: percent\r\n });\r\n }\r\n\r\n var first = visible[0],\r\n last = visible[visible.length - 1];\r\n\r\n if (sortByVisibility) {\r\n visible.sort(function (a, b) {\r\n var pc = a.percent - b.percent;\r\n\r\n if (Math.abs(pc) > 0.001) {\r\n return -pc;\r\n }\r\n\r\n return a.id - b.id;\r\n });\r\n }\r\n\r\n return {\r\n first: first,\r\n last: last,\r\n views: visible\r\n };\r\n}\r\n\r\nfunction noContextMenuHandler(evt) {\r\n evt.preventDefault();\r\n}\r\n\r\nfunction isDataSchema(url) {\r\n var i = 0;\r\n var ii = url.length;\r\n\r\n while (i < ii && url[i].trim() === \"\") {\r\n i++;\r\n }\r\n\r\n return url.substring(i, i + 5).toLowerCase() === \"data:\";\r\n}\r\n\r\nfunction getPDFFileNameFromURL(url) {\r\n var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"document.pdf\";\r\n\r\n if (typeof url !== \"string\") {\r\n return defaultFilename;\r\n }\r\n\r\n if (isDataSchema(url)) {\r\n console.warn(\"getPDFFileNameFromURL: \" + 'ignoring \"data:\" URL for performance reasons.');\r\n return defaultFilename;\r\n }\r\n\r\n var reURI = /^(?:(?:[^:]+:)?\\/\\/[^\\/]+)?([^?#]*)(\\?[^#]*)?(#.*)?$/;\r\n var reFilename = /[^\\/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i;\r\n var splitURI = reURI.exec(url);\r\n var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);\r\n\r\n if (suggestedFilename) {\r\n suggestedFilename = suggestedFilename[0];\r\n\r\n if (suggestedFilename.includes(\"%\")) {\r\n try {\r\n suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];\r\n } catch (ex) {}\r\n }\r\n }\r\n\r\n return suggestedFilename || defaultFilename;\r\n}\r\n\r\nfunction normalizeWheelEventDirection(evt) {\r\n var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * evt.deltaY);\r\n var angle = Math.atan2(evt.deltaY, evt.deltaX);\r\n\r\n if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {\r\n delta = -delta;\r\n }\r\n\r\n return delta;\r\n}\r\n\r\nfunction normalizeWheelEventDelta(evt) {\r\n var delta = normalizeWheelEventDirection(evt);\r\n var MOUSE_DOM_DELTA_PIXEL_MODE = 0;\r\n var MOUSE_DOM_DELTA_LINE_MODE = 1;\r\n var MOUSE_PIXELS_PER_LINE = 30;\r\n var MOUSE_LINES_PER_PAGE = 30;\r\n\r\n if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) {\r\n delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;\r\n } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) {\r\n delta /= MOUSE_LINES_PER_PAGE;\r\n }\r\n\r\n return delta;\r\n}\r\n\r\nfunction isValidRotation(angle) {\r\n return Number.isInteger(angle) && angle % 90 === 0;\r\n}\r\n\r\nfunction isValidScrollMode(mode) {\r\n return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN;\r\n}\r\n\r\nfunction isValidSpreadMode(mode) {\r\n return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN;\r\n}\r\n\r\nfunction isPortraitOrientation(size) {\r\n return size.width <= size.height;\r\n}\r\n\r\nvar WaitOnType = {\r\n EVENT: \"event\",\r\n TIMEOUT: \"timeout\"\r\n};\r\nexports.WaitOnType = WaitOnType;\r\n\r\nfunction waitOnEventOrTimeout(_ref2) {\r\n var target = _ref2.target,\r\n name = _ref2.name,\r\n _ref2$delay = _ref2.delay,\r\n delay = _ref2$delay === void 0 ? 0 : _ref2$delay;\r\n return new Promise(function (resolve, reject) {\r\n if (_typeof(target) !== \"object\" || !(name && typeof name === \"string\") || !(Number.isInteger(delay) && delay >= 0)) {\r\n throw new Error(\"waitOnEventOrTimeout - invalid parameters.\");\r\n }\r\n\r\n function handler(type) {\r\n if (target instanceof EventBus) {\r\n target._off(name, eventHandler);\r\n } else {\r\n target.removeEventListener(name, eventHandler);\r\n }\r\n\r\n if (timeout) {\r\n clearTimeout(timeout);\r\n }\r\n\r\n resolve(type);\r\n }\r\n\r\n var eventHandler = handler.bind(null, WaitOnType.EVENT);\r\n\r\n if (target instanceof EventBus) {\r\n target._on(name, eventHandler);\r\n } else {\r\n target.addEventListener(name, eventHandler);\r\n }\r\n\r\n var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT);\r\n var timeout = setTimeout(timeoutHandler, delay);\r\n });\r\n}\r\n\r\nvar animationStarted = new Promise(function (resolve) {\r\n window.requestAnimationFrame(resolve);\r\n});\r\nexports.animationStarted = animationStarted;\r\n\r\nfunction dispatchDOMEvent(eventName) {\r\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n throw new Error(\"Not implemented: dispatchDOMEvent\");\r\n}\r\n\r\nvar EventBus = /*#__PURE__*/function () {\r\n function EventBus(options) {\r\n _classCallCheck(this, EventBus);\r\n\r\n this._listeners = Object.create(null);\r\n }\r\n\r\n _createClass(EventBus, [{\r\n key: \"on\",\r\n value: function on(eventName, listener) {\r\n this._on(eventName, listener, {\r\n external: true\r\n });\r\n }\r\n }, {\r\n key: \"off\",\r\n value: function off(eventName, listener) {\r\n this._off(eventName, listener, {\r\n external: true\r\n });\r\n }\r\n }, {\r\n key: \"dispatch\",\r\n value: function dispatch(eventName) {\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners || eventListeners.length === 0) {\r\n return;\r\n }\r\n\r\n var args = Array.prototype.slice.call(arguments, 1);\r\n var externalListeners;\r\n eventListeners.slice(0).forEach(function (_ref3) {\r\n var listener = _ref3.listener,\r\n external = _ref3.external;\r\n\r\n if (external) {\r\n if (!externalListeners) {\r\n externalListeners = [];\r\n }\r\n\r\n externalListeners.push(listener);\r\n return;\r\n }\r\n\r\n listener.apply(null, args);\r\n });\r\n\r\n if (externalListeners) {\r\n externalListeners.forEach(function (listener) {\r\n listener.apply(null, args);\r\n });\r\n externalListeners = null;\r\n }\r\n }\r\n }, {\r\n key: \"_on\",\r\n value: function _on(eventName, listener) {\r\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners) {\r\n this._listeners[eventName] = eventListeners = [];\r\n }\r\n\r\n eventListeners.push({\r\n listener: listener,\r\n external: (options && options.external) === true\r\n });\r\n }\r\n }, {\r\n key: \"_off\",\r\n value: function _off(eventName, listener) {\r\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var eventListeners = this._listeners[eventName];\r\n\r\n if (!eventListeners) {\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = eventListeners.length; i < ii; i++) {\r\n if (eventListeners[i].listener === listener) {\r\n eventListeners.splice(i, 1);\r\n return;\r\n }\r\n }\r\n }\r\n }]);\r\n\r\n return EventBus;\r\n}();\r\n\r\nexports.EventBus = EventBus;\r\n\r\nfunction clamp(v, min, max) {\r\n return Math.min(Math.max(v, min), max);\r\n}\r\n\r\nvar ProgressBar = /*#__PURE__*/function () {\r\n function ProgressBar(id) {\r\n var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\r\n height = _ref4.height,\r\n width = _ref4.width,\r\n units = _ref4.units;\r\n\r\n _classCallCheck(this, ProgressBar);\r\n\r\n this.visible = true;\r\n this.div = document.querySelector(id + \" .progress\");\r\n this.bar = this.div.parentNode;\r\n this.height = height || 100;\r\n this.width = width || 100;\r\n this.units = units || \"%\";\r\n this.div.style.height = this.height + this.units;\r\n this.percent = 0;\r\n }\r\n\r\n _createClass(ProgressBar, [{\r\n key: \"_updateBar\",\r\n value: function _updateBar() {\r\n if (this._indeterminate) {\r\n this.div.classList.add(\"indeterminate\");\r\n this.div.style.width = this.width + this.units;\r\n return;\r\n }\r\n\r\n this.div.classList.remove(\"indeterminate\");\r\n var progressSize = this.width * this._percent / 100;\r\n this.div.style.width = progressSize + this.units;\r\n }\r\n }, {\r\n key: \"setWidth\",\r\n value: function setWidth(viewer) {\r\n if (!viewer) {\r\n return;\r\n }\r\n\r\n var container = viewer.parentNode;\r\n var scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\r\n\r\n if (scrollbarWidth > 0) {\r\n this.bar.style.width = \"calc(100% - \".concat(scrollbarWidth, \"px)\");\r\n }\r\n }\r\n }, {\r\n key: \"hide\",\r\n value: function hide() {\r\n if (!this.visible) {\r\n return;\r\n }\r\n\r\n this.visible = false;\r\n this.bar.classList.add(\"hidden\");\r\n document.body.classList.remove(\"loadingInProgress\");\r\n }\r\n }, {\r\n key: \"show\",\r\n value: function show() {\r\n if (this.visible) {\r\n return;\r\n }\r\n\r\n this.visible = true;\r\n document.body.classList.add(\"loadingInProgress\");\r\n this.bar.classList.remove(\"hidden\");\r\n }\r\n }, {\r\n key: \"percent\",\r\n get: function get() {\r\n return this._percent;\r\n },\r\n set: function set(val) {\r\n this._indeterminate = isNaN(val);\r\n this._percent = clamp(val, 0, 100);\r\n\r\n this._updateBar();\r\n }\r\n }]);\r\n\r\n return ProgressBar;\r\n}();\r\n\r\nexports.ProgressBar = ProgressBar;\r\n\r\nfunction moveToEndOfArray(arr, condition) {\r\n var moved = [],\r\n len = arr.length;\r\n var write = 0;\r\n\r\n for (var read = 0; read < len; ++read) {\r\n if (condition(arr[read])) {\r\n moved.push(arr[read]);\r\n } else {\r\n arr[write] = arr[read];\r\n ++write;\r\n }\r\n }\r\n\r\n for (var _read = 0; write < len; ++_read, ++write) {\r\n arr[write] = moved[_read];\r\n }\r\n}\r\n\r\n/***/ }),\r\n/* 4 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = __w_pdfjs_require__(5);\r\n\r\n/***/ }),\r\n/* 5 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n/* WEBPACK VAR INJECTION */(function(module) {\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nvar runtime = function (exports) {\r\n \"use strict\";\r\n\r\n var Op = Object.prototype;\r\n var hasOwn = Op.hasOwnProperty;\r\n var undefined;\r\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\r\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\r\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\r\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\r\n\r\n function define(obj, key, value) {\r\n Object.defineProperty(obj, key, {\r\n value: value,\r\n enumerable: true,\r\n configurable: true,\r\n writable: true\r\n });\r\n return obj[key];\r\n }\r\n\r\n try {\r\n define({}, \"\");\r\n } catch (err) {\r\n define = function define(obj, key, value) {\r\n return obj[key] = value;\r\n };\r\n }\r\n\r\n function wrap(innerFn, outerFn, self, tryLocsList) {\r\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\r\n var generator = Object.create(protoGenerator.prototype);\r\n var context = new Context(tryLocsList || []);\r\n generator._invoke = makeInvokeMethod(innerFn, self, context);\r\n return generator;\r\n }\r\n\r\n exports.wrap = wrap;\r\n\r\n function tryCatch(fn, obj, arg) {\r\n try {\r\n return {\r\n type: \"normal\",\r\n arg: fn.call(obj, arg)\r\n };\r\n } catch (err) {\r\n return {\r\n type: \"throw\",\r\n arg: err\r\n };\r\n }\r\n }\r\n\r\n var GenStateSuspendedStart = \"suspendedStart\";\r\n var GenStateSuspendedYield = \"suspendedYield\";\r\n var GenStateExecuting = \"executing\";\r\n var GenStateCompleted = \"completed\";\r\n var ContinueSentinel = {};\r\n\r\n function Generator() {}\r\n\r\n function GeneratorFunction() {}\r\n\r\n function GeneratorFunctionPrototype() {}\r\n\r\n var IteratorPrototype = {};\r\n\r\n IteratorPrototype[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n var getProto = Object.getPrototypeOf;\r\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\r\n\r\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\r\n IteratorPrototype = NativeIteratorPrototype;\r\n }\r\n\r\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\r\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\r\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\r\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\r\n\r\n function defineIteratorMethods(prototype) {\r\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\r\n define(prototype, method, function (arg) {\r\n return this._invoke(method, arg);\r\n });\r\n });\r\n }\r\n\r\n exports.isGeneratorFunction = function (genFun) {\r\n var ctor = typeof genFun === \"function\" && genFun.constructor;\r\n return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\r\n };\r\n\r\n exports.mark = function (genFun) {\r\n if (Object.setPrototypeOf) {\r\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\r\n } else {\r\n genFun.__proto__ = GeneratorFunctionPrototype;\r\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\r\n }\r\n\r\n genFun.prototype = Object.create(Gp);\r\n return genFun;\r\n };\r\n\r\n exports.awrap = function (arg) {\r\n return {\r\n __await: arg\r\n };\r\n };\r\n\r\n function AsyncIterator(generator, PromiseImpl) {\r\n function invoke(method, arg, resolve, reject) {\r\n var record = tryCatch(generator[method], generator, arg);\r\n\r\n if (record.type === \"throw\") {\r\n reject(record.arg);\r\n } else {\r\n var result = record.arg;\r\n var value = result.value;\r\n\r\n if (value && _typeof(value) === \"object\" && hasOwn.call(value, \"__await\")) {\r\n return PromiseImpl.resolve(value.__await).then(function (value) {\r\n invoke(\"next\", value, resolve, reject);\r\n }, function (err) {\r\n invoke(\"throw\", err, resolve, reject);\r\n });\r\n }\r\n\r\n return PromiseImpl.resolve(value).then(function (unwrapped) {\r\n result.value = unwrapped;\r\n resolve(result);\r\n }, function (error) {\r\n return invoke(\"throw\", error, resolve, reject);\r\n });\r\n }\r\n }\r\n\r\n var previousPromise;\r\n\r\n function enqueue(method, arg) {\r\n function callInvokeWithMethodAndArg() {\r\n return new PromiseImpl(function (resolve, reject) {\r\n invoke(method, arg, resolve, reject);\r\n });\r\n }\r\n\r\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\r\n }\r\n\r\n this._invoke = enqueue;\r\n }\r\n\r\n defineIteratorMethods(AsyncIterator.prototype);\r\n\r\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n exports.AsyncIterator = AsyncIterator;\r\n\r\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\r\n if (PromiseImpl === void 0) PromiseImpl = Promise;\r\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\r\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\r\n return result.done ? result.value : iter.next();\r\n });\r\n };\r\n\r\n function makeInvokeMethod(innerFn, self, context) {\r\n var state = GenStateSuspendedStart;\r\n return function invoke(method, arg) {\r\n if (state === GenStateExecuting) {\r\n throw new Error(\"Generator is already running\");\r\n }\r\n\r\n if (state === GenStateCompleted) {\r\n if (method === \"throw\") {\r\n throw arg;\r\n }\r\n\r\n return doneResult();\r\n }\r\n\r\n context.method = method;\r\n context.arg = arg;\r\n\r\n while (true) {\r\n var delegate = context.delegate;\r\n\r\n if (delegate) {\r\n var delegateResult = maybeInvokeDelegate(delegate, context);\r\n\r\n if (delegateResult) {\r\n if (delegateResult === ContinueSentinel) continue;\r\n return delegateResult;\r\n }\r\n }\r\n\r\n if (context.method === \"next\") {\r\n context.sent = context._sent = context.arg;\r\n } else if (context.method === \"throw\") {\r\n if (state === GenStateSuspendedStart) {\r\n state = GenStateCompleted;\r\n throw context.arg;\r\n }\r\n\r\n context.dispatchException(context.arg);\r\n } else if (context.method === \"return\") {\r\n context.abrupt(\"return\", context.arg);\r\n }\r\n\r\n state = GenStateExecuting;\r\n var record = tryCatch(innerFn, self, context);\r\n\r\n if (record.type === \"normal\") {\r\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\r\n\r\n if (record.arg === ContinueSentinel) {\r\n continue;\r\n }\r\n\r\n return {\r\n value: record.arg,\r\n done: context.done\r\n };\r\n } else if (record.type === \"throw\") {\r\n state = GenStateCompleted;\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n }\r\n }\r\n };\r\n }\r\n\r\n function maybeInvokeDelegate(delegate, context) {\r\n var method = delegate.iterator[context.method];\r\n\r\n if (method === undefined) {\r\n context.delegate = null;\r\n\r\n if (context.method === \"throw\") {\r\n if (delegate.iterator[\"return\"]) {\r\n context.method = \"return\";\r\n context.arg = undefined;\r\n maybeInvokeDelegate(delegate, context);\r\n\r\n if (context.method === \"throw\") {\r\n return ContinueSentinel;\r\n }\r\n }\r\n\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"The iterator does not provide a 'throw' method\");\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n\r\n var record = tryCatch(method, delegate.iterator, context.arg);\r\n\r\n if (record.type === \"throw\") {\r\n context.method = \"throw\";\r\n context.arg = record.arg;\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n var info = record.arg;\r\n\r\n if (!info) {\r\n context.method = \"throw\";\r\n context.arg = new TypeError(\"iterator result is not an object\");\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n if (info.done) {\r\n context[delegate.resultName] = info.value;\r\n context.next = delegate.nextLoc;\r\n\r\n if (context.method !== \"return\") {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n } else {\r\n return info;\r\n }\r\n\r\n context.delegate = null;\r\n return ContinueSentinel;\r\n }\r\n\r\n defineIteratorMethods(Gp);\r\n define(Gp, toStringTagSymbol, \"Generator\");\r\n\r\n Gp[iteratorSymbol] = function () {\r\n return this;\r\n };\r\n\r\n Gp.toString = function () {\r\n return \"[object Generator]\";\r\n };\r\n\r\n function pushTryEntry(locs) {\r\n var entry = {\r\n tryLoc: locs[0]\r\n };\r\n\r\n if (1 in locs) {\r\n entry.catchLoc = locs[1];\r\n }\r\n\r\n if (2 in locs) {\r\n entry.finallyLoc = locs[2];\r\n entry.afterLoc = locs[3];\r\n }\r\n\r\n this.tryEntries.push(entry);\r\n }\r\n\r\n function resetTryEntry(entry) {\r\n var record = entry.completion || {};\r\n record.type = \"normal\";\r\n delete record.arg;\r\n entry.completion = record;\r\n }\r\n\r\n function Context(tryLocsList) {\r\n this.tryEntries = [{\r\n tryLoc: \"root\"\r\n }];\r\n tryLocsList.forEach(pushTryEntry, this);\r\n this.reset(true);\r\n }\r\n\r\n exports.keys = function (object) {\r\n var keys = [];\r\n\r\n for (var key in object) {\r\n keys.push(key);\r\n }\r\n\r\n keys.reverse();\r\n return function next() {\r\n while (keys.length) {\r\n var key = keys.pop();\r\n\r\n if (key in object) {\r\n next.value = key;\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.done = true;\r\n return next;\r\n };\r\n };\r\n\r\n function values(iterable) {\r\n if (iterable) {\r\n var iteratorMethod = iterable[iteratorSymbol];\r\n\r\n if (iteratorMethod) {\r\n return iteratorMethod.call(iterable);\r\n }\r\n\r\n if (typeof iterable.next === \"function\") {\r\n return iterable;\r\n }\r\n\r\n if (!isNaN(iterable.length)) {\r\n var i = -1,\r\n next = function next() {\r\n while (++i < iterable.length) {\r\n if (hasOwn.call(iterable, i)) {\r\n next.value = iterable[i];\r\n next.done = false;\r\n return next;\r\n }\r\n }\r\n\r\n next.value = undefined;\r\n next.done = true;\r\n return next;\r\n };\r\n\r\n return next.next = next;\r\n }\r\n }\r\n\r\n return {\r\n next: doneResult\r\n };\r\n }\r\n\r\n exports.values = values;\r\n\r\n function doneResult() {\r\n return {\r\n value: undefined,\r\n done: true\r\n };\r\n }\r\n\r\n Context.prototype = {\r\n constructor: Context,\r\n reset: function reset(skipTempReset) {\r\n this.prev = 0;\r\n this.next = 0;\r\n this.sent = this._sent = undefined;\r\n this.done = false;\r\n this.delegate = null;\r\n this.method = \"next\";\r\n this.arg = undefined;\r\n this.tryEntries.forEach(resetTryEntry);\r\n\r\n if (!skipTempReset) {\r\n for (var name in this) {\r\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\r\n this[name] = undefined;\r\n }\r\n }\r\n }\r\n },\r\n stop: function stop() {\r\n this.done = true;\r\n var rootEntry = this.tryEntries[0];\r\n var rootRecord = rootEntry.completion;\r\n\r\n if (rootRecord.type === \"throw\") {\r\n throw rootRecord.arg;\r\n }\r\n\r\n return this.rval;\r\n },\r\n dispatchException: function dispatchException(exception) {\r\n if (this.done) {\r\n throw exception;\r\n }\r\n\r\n var context = this;\r\n\r\n function handle(loc, caught) {\r\n record.type = \"throw\";\r\n record.arg = exception;\r\n context.next = loc;\r\n\r\n if (caught) {\r\n context.method = \"next\";\r\n context.arg = undefined;\r\n }\r\n\r\n return !!caught;\r\n }\r\n\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n var record = entry.completion;\r\n\r\n if (entry.tryLoc === \"root\") {\r\n return handle(\"end\");\r\n }\r\n\r\n if (entry.tryLoc <= this.prev) {\r\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\r\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\r\n\r\n if (hasCatch && hasFinally) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n } else if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else if (hasCatch) {\r\n if (this.prev < entry.catchLoc) {\r\n return handle(entry.catchLoc, true);\r\n }\r\n } else if (hasFinally) {\r\n if (this.prev < entry.finallyLoc) {\r\n return handle(entry.finallyLoc);\r\n }\r\n } else {\r\n throw new Error(\"try statement without catch or finally\");\r\n }\r\n }\r\n }\r\n },\r\n abrupt: function abrupt(type, arg) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\r\n var finallyEntry = entry;\r\n break;\r\n }\r\n }\r\n\r\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\r\n finallyEntry = null;\r\n }\r\n\r\n var record = finallyEntry ? finallyEntry.completion : {};\r\n record.type = type;\r\n record.arg = arg;\r\n\r\n if (finallyEntry) {\r\n this.method = \"next\";\r\n this.next = finallyEntry.finallyLoc;\r\n return ContinueSentinel;\r\n }\r\n\r\n return this.complete(record);\r\n },\r\n complete: function complete(record, afterLoc) {\r\n if (record.type === \"throw\") {\r\n throw record.arg;\r\n }\r\n\r\n if (record.type === \"break\" || record.type === \"continue\") {\r\n this.next = record.arg;\r\n } else if (record.type === \"return\") {\r\n this.rval = this.arg = record.arg;\r\n this.method = \"return\";\r\n this.next = \"end\";\r\n } else if (record.type === \"normal\" && afterLoc) {\r\n this.next = afterLoc;\r\n }\r\n\r\n return ContinueSentinel;\r\n },\r\n finish: function finish(finallyLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.finallyLoc === finallyLoc) {\r\n this.complete(entry.completion, entry.afterLoc);\r\n resetTryEntry(entry);\r\n return ContinueSentinel;\r\n }\r\n }\r\n },\r\n \"catch\": function _catch(tryLoc) {\r\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\r\n var entry = this.tryEntries[i];\r\n\r\n if (entry.tryLoc === tryLoc) {\r\n var record = entry.completion;\r\n\r\n if (record.type === \"throw\") {\r\n var thrown = record.arg;\r\n resetTryEntry(entry);\r\n }\r\n\r\n return thrown;\r\n }\r\n }\r\n\r\n throw new Error(\"illegal catch attempt\");\r\n },\r\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\r\n this.delegate = {\r\n iterator: values(iterable),\r\n resultName: resultName,\r\n nextLoc: nextLoc\r\n };\r\n\r\n if (this.method === \"next\") {\r\n this.arg = undefined;\r\n }\r\n\r\n return ContinueSentinel;\r\n }\r\n };\r\n return exports;\r\n}(( false ? undefined : _typeof(module)) === \"object\" ? module.exports : {});\r\n\r\ntry {\r\n regeneratorRuntime = runtime;\r\n} catch (accidentalStrictMode) {\r\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\r\n}\r\n/* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(6)(module)))\r\n\r\n/***/ }),\r\n/* 6 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = function (module) {\r\n if (!module.webpackPolyfill) {\r\n module.deprecate = function () {};\r\n\r\n module.paths = [];\r\n if (!module.children) module.children = [];\r\n Object.defineProperty(module, \"loaded\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.l;\r\n }\r\n });\r\n Object.defineProperty(module, \"id\", {\r\n enumerable: true,\r\n get: function get() {\r\n return module.i;\r\n }\r\n });\r\n module.webpackPolyfill = 1;\r\n }\r\n\r\n return module;\r\n};\r\n\r\n/***/ }),\r\n/* 7 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.SimpleLinkService = exports.PDFLinkService = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar PDFLinkService = /*#__PURE__*/function () {\r\n function PDFLinkService() {\r\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\r\n eventBus = _ref.eventBus,\r\n _ref$externalLinkTarg = _ref.externalLinkTarget,\r\n externalLinkTarget = _ref$externalLinkTarg === void 0 ? null : _ref$externalLinkTarg,\r\n _ref$externalLinkRel = _ref.externalLinkRel,\r\n externalLinkRel = _ref$externalLinkRel === void 0 ? null : _ref$externalLinkRel,\r\n _ref$externalLinkEnab = _ref.externalLinkEnabled,\r\n externalLinkEnabled = _ref$externalLinkEnab === void 0 ? true : _ref$externalLinkEnab,\r\n _ref$ignoreDestinatio = _ref.ignoreDestinationZoom,\r\n ignoreDestinationZoom = _ref$ignoreDestinatio === void 0 ? false : _ref$ignoreDestinatio;\r\n\r\n _classCallCheck(this, PDFLinkService);\r\n\r\n this.eventBus = eventBus;\r\n this.externalLinkTarget = externalLinkTarget;\r\n this.externalLinkRel = externalLinkRel;\r\n this.externalLinkEnabled = externalLinkEnabled;\r\n this._ignoreDestinationZoom = ignoreDestinationZoom;\r\n this.baseUrl = null;\r\n this.pdfDocument = null;\r\n this.pdfViewer = null;\r\n this.pdfHistory = null;\r\n this._pagesRefCache = null;\r\n }\r\n\r\n _createClass(PDFLinkService, [{\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\r\n this.baseUrl = baseUrl;\r\n this.pdfDocument = pdfDocument;\r\n this._pagesRefCache = Object.create(null);\r\n }\r\n }, {\r\n key: \"setViewer\",\r\n value: function setViewer(pdfViewer) {\r\n this.pdfViewer = pdfViewer;\r\n }\r\n }, {\r\n key: \"setHistory\",\r\n value: function setHistory(pdfHistory) {\r\n this.pdfHistory = pdfHistory;\r\n }\r\n }, {\r\n key: \"navigateTo\",\r\n value: function navigateTo(dest) {\r\n var _this = this;\r\n\r\n var goToDestination = function goToDestination(_ref2) {\r\n var namedDest = _ref2.namedDest,\r\n explicitDest = _ref2.explicitDest;\r\n var destRef = explicitDest[0];\r\n var pageNumber;\r\n\r\n if (destRef instanceof Object) {\r\n pageNumber = _this._cachedPageNumber(destRef);\r\n\r\n if (pageNumber === null) {\r\n _this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) {\r\n _this.cachePageRef(pageIndex + 1, destRef);\r\n\r\n goToDestination({\r\n namedDest: namedDest,\r\n explicitDest: explicitDest\r\n });\r\n })[\"catch\"](function () {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(destRef, \"\\\" is not \") + \"a valid page reference, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n });\r\n\r\n return;\r\n }\r\n } else if (Number.isInteger(destRef)) {\r\n pageNumber = destRef + 1;\r\n } else {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(destRef, \"\\\" is not \") + \"a valid destination reference, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n if (!pageNumber || pageNumber < 1 || pageNumber > _this.pagesCount) {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(pageNumber, \"\\\" is not \") + \"a valid page number, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n if (_this.pdfHistory) {\r\n _this.pdfHistory.pushCurrentPosition();\r\n\r\n _this.pdfHistory.push({\r\n namedDest: namedDest,\r\n explicitDest: explicitDest,\r\n pageNumber: pageNumber\r\n });\r\n }\r\n\r\n _this.pdfViewer.scrollPageIntoView({\r\n pageNumber: pageNumber,\r\n destArray: explicitDest,\r\n ignoreDestinationZoom: _this._ignoreDestinationZoom\r\n });\r\n };\r\n\r\n new Promise(function (resolve, reject) {\r\n if (typeof dest === \"string\") {\r\n _this.pdfDocument.getDestination(dest).then(function (destArray) {\r\n resolve({\r\n namedDest: dest,\r\n explicitDest: destArray\r\n });\r\n });\r\n\r\n return;\r\n }\r\n\r\n resolve({\r\n namedDest: \"\",\r\n explicitDest: dest\r\n });\r\n }).then(function (data) {\r\n if (!Array.isArray(data.explicitDest)) {\r\n console.error(\"PDFLinkService.navigateTo: \\\"\".concat(data.explicitDest, \"\\\" is\") + \" not a valid destination array, for dest=\\\"\".concat(dest, \"\\\".\"));\r\n return;\r\n }\r\n\r\n goToDestination(data);\r\n });\r\n }\r\n }, {\r\n key: \"getDestinationHash\",\r\n value: function getDestinationHash(dest) {\r\n if (typeof dest === \"string\") {\r\n return this.getAnchorUrl(\"#\" + escape(dest));\r\n }\r\n\r\n if (Array.isArray(dest)) {\r\n var str = JSON.stringify(dest);\r\n return this.getAnchorUrl(\"#\" + escape(str));\r\n }\r\n\r\n return this.getAnchorUrl(\"\");\r\n }\r\n }, {\r\n key: \"getAnchorUrl\",\r\n value: function getAnchorUrl(anchor) {\r\n return (this.baseUrl || \"\") + anchor;\r\n }\r\n }, {\r\n key: \"setHash\",\r\n value: function setHash(hash) {\r\n var pageNumber, dest;\r\n\r\n if (hash.includes(\"=\")) {\r\n var params = (0, _ui_utils.parseQueryString)(hash);\r\n\r\n if (\"search\" in params) {\r\n this.eventBus.dispatch(\"findfromurlhash\", {\r\n source: this,\r\n query: params.search.replace(/\"/g, \"\"),\r\n phraseSearch: params.phrase === \"true\"\r\n });\r\n }\r\n\r\n if (\"page\" in params) {\r\n pageNumber = params.page | 0 || 1;\r\n }\r\n\r\n if (\"zoom\" in params) {\r\n var zoomArgs = params.zoom.split(\",\");\r\n var zoomArg = zoomArgs[0];\r\n var zoomArgNumber = parseFloat(zoomArg);\r\n\r\n if (!zoomArg.includes(\"Fit\")) {\r\n dest = [null, {\r\n name: \"XYZ\"\r\n }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg];\r\n } else {\r\n if (zoomArg === \"Fit\" || zoomArg === \"FitB\") {\r\n dest = [null, {\r\n name: zoomArg\r\n }];\r\n } else if (zoomArg === \"FitH\" || zoomArg === \"FitBH\" || zoomArg === \"FitV\" || zoomArg === \"FitBV\") {\r\n dest = [null, {\r\n name: zoomArg\r\n }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null];\r\n } else if (zoomArg === \"FitR\") {\r\n if (zoomArgs.length !== 5) {\r\n console.error('PDFLinkService.setHash: Not enough parameters for \"FitR\".');\r\n } else {\r\n dest = [null, {\r\n name: zoomArg\r\n }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0];\r\n }\r\n } else {\r\n console.error(\"PDFLinkService.setHash: \\\"\".concat(zoomArg, \"\\\" is not \") + \"a valid zoom value.\");\r\n }\r\n }\r\n }\r\n\r\n if (dest) {\r\n this.pdfViewer.scrollPageIntoView({\r\n pageNumber: pageNumber || this.page,\r\n destArray: dest,\r\n allowNegativeOffset: true\r\n });\r\n } else if (pageNumber) {\r\n this.page = pageNumber;\r\n }\r\n\r\n if (\"pagemode\" in params) {\r\n this.eventBus.dispatch(\"pagemode\", {\r\n source: this,\r\n mode: params.pagemode\r\n });\r\n }\r\n\r\n if (\"nameddest\" in params) {\r\n this.navigateTo(params.nameddest);\r\n }\r\n } else {\r\n dest = unescape(hash);\r\n\r\n try {\r\n dest = JSON.parse(dest);\r\n\r\n if (!Array.isArray(dest)) {\r\n dest = dest.toString();\r\n }\r\n } catch (ex) {}\r\n\r\n if (typeof dest === \"string\" || isValidExplicitDestination(dest)) {\r\n this.navigateTo(dest);\r\n return;\r\n }\r\n\r\n console.error(\"PDFLinkService.setHash: \\\"\".concat(unescape(hash), \"\\\" is not \") + \"a valid destination.\");\r\n }\r\n }\r\n }, {\r\n key: \"executeNamedAction\",\r\n value: function executeNamedAction(action) {\r\n switch (action) {\r\n case \"GoBack\":\r\n if (this.pdfHistory) {\r\n this.pdfHistory.back();\r\n }\r\n\r\n break;\r\n\r\n case \"GoForward\":\r\n if (this.pdfHistory) {\r\n this.pdfHistory.forward();\r\n }\r\n\r\n break;\r\n\r\n case \"NextPage\":\r\n if (this.page < this.pagesCount) {\r\n this.page++;\r\n }\r\n\r\n break;\r\n\r\n case \"PrevPage\":\r\n if (this.page > 1) {\r\n this.page--;\r\n }\r\n\r\n break;\r\n\r\n case \"LastPage\":\r\n this.page = this.pagesCount;\r\n break;\r\n\r\n case \"FirstPage\":\r\n this.page = 1;\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n\r\n this.eventBus.dispatch(\"namedaction\", {\r\n source: this,\r\n action: action\r\n });\r\n }\r\n }, {\r\n key: \"cachePageRef\",\r\n value: function cachePageRef(pageNum, pageRef) {\r\n if (!pageRef) {\r\n return;\r\n }\r\n\r\n var refStr = pageRef.gen === 0 ? \"\".concat(pageRef.num, \"R\") : \"\".concat(pageRef.num, \"R\").concat(pageRef.gen);\r\n this._pagesRefCache[refStr] = pageNum;\r\n }\r\n }, {\r\n key: \"_cachedPageNumber\",\r\n value: function _cachedPageNumber(pageRef) {\r\n var refStr = pageRef.gen === 0 ? \"\".concat(pageRef.num, \"R\") : \"\".concat(pageRef.num, \"R\").concat(pageRef.gen);\r\n return this._pagesRefCache && this._pagesRefCache[refStr] || null;\r\n }\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n return this.pdfViewer.isPageVisible(pageNumber);\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return this.pdfDocument ? this.pdfDocument.numPages : 0;\r\n }\r\n }, {\r\n key: \"page\",\r\n get: function get() {\r\n return this.pdfViewer.currentPageNumber;\r\n },\r\n set: function set(value) {\r\n this.pdfViewer.currentPageNumber = value;\r\n }\r\n }, {\r\n key: \"rotation\",\r\n get: function get() {\r\n return this.pdfViewer.pagesRotation;\r\n },\r\n set: function set(value) {\r\n this.pdfViewer.pagesRotation = value;\r\n }\r\n }]);\r\n\r\n return PDFLinkService;\r\n}();\r\n\r\nexports.PDFLinkService = PDFLinkService;\r\n\r\nfunction isValidExplicitDestination(dest) {\r\n if (!Array.isArray(dest)) {\r\n return false;\r\n }\r\n\r\n var destLength = dest.length;\r\n\r\n if (destLength < 2) {\r\n return false;\r\n }\r\n\r\n var page = dest[0];\r\n\r\n if (!(_typeof(page) === \"object\" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) {\r\n return false;\r\n }\r\n\r\n var zoom = dest[1];\r\n\r\n if (!(_typeof(zoom) === \"object\" && typeof zoom.name === \"string\")) {\r\n return false;\r\n }\r\n\r\n var allowNull = true;\r\n\r\n switch (zoom.name) {\r\n case \"XYZ\":\r\n if (destLength !== 5) {\r\n return false;\r\n }\r\n\r\n break;\r\n\r\n case \"Fit\":\r\n case \"FitB\":\r\n return destLength === 2;\r\n\r\n case \"FitH\":\r\n case \"FitBH\":\r\n case \"FitV\":\r\n case \"FitBV\":\r\n if (destLength !== 3) {\r\n return false;\r\n }\r\n\r\n break;\r\n\r\n case \"FitR\":\r\n if (destLength !== 6) {\r\n return false;\r\n }\r\n\r\n allowNull = false;\r\n break;\r\n\r\n default:\r\n return false;\r\n }\r\n\r\n for (var i = 2; i < destLength; i++) {\r\n var param = dest[i];\r\n\r\n if (!(typeof param === \"number\" || allowNull && param === null)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\nvar SimpleLinkService = /*#__PURE__*/function () {\r\n function SimpleLinkService() {\r\n _classCallCheck(this, SimpleLinkService);\r\n\r\n this.externalLinkTarget = null;\r\n this.externalLinkRel = null;\r\n this.externalLinkEnabled = true;\r\n this._ignoreDestinationZoom = false;\r\n }\r\n\r\n _createClass(SimpleLinkService, [{\r\n key: \"navigateTo\",\r\n value: function navigateTo(dest) {}\r\n }, {\r\n key: \"getDestinationHash\",\r\n value: function getDestinationHash(dest) {\r\n return \"#\";\r\n }\r\n }, {\r\n key: \"getAnchorUrl\",\r\n value: function getAnchorUrl(hash) {\r\n return \"#\";\r\n }\r\n }, {\r\n key: \"setHash\",\r\n value: function setHash(hash) {}\r\n }, {\r\n key: \"executeNamedAction\",\r\n value: function executeNamedAction(action) {}\r\n }, {\r\n key: \"cachePageRef\",\r\n value: function cachePageRef(pageNum, pageRef) {}\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n return true;\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return 0;\r\n }\r\n }, {\r\n key: \"page\",\r\n get: function get() {\r\n return 0;\r\n },\r\n set: function set(value) {}\r\n }, {\r\n key: \"rotation\",\r\n get: function get() {\r\n return 0;\r\n },\r\n set: function set(value) {}\r\n }]);\r\n\r\n return SimpleLinkService;\r\n}();\r\n\r\nexports.SimpleLinkService = SimpleLinkService;\r\n\r\n/***/ }),\r\n/* 8 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.DefaultTextLayerFactory = exports.TextLayerBuilder = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar EXPAND_DIVS_TIMEOUT = 300;\r\n\r\nvar TextLayerBuilder = /*#__PURE__*/function () {\r\n function TextLayerBuilder(_ref) {\r\n var textLayerDiv = _ref.textLayerDiv,\r\n eventBus = _ref.eventBus,\r\n pageIndex = _ref.pageIndex,\r\n viewport = _ref.viewport,\r\n _ref$findController = _ref.findController,\r\n findController = _ref$findController === void 0 ? null : _ref$findController,\r\n _ref$enhanceTextSelec = _ref.enhanceTextSelection,\r\n enhanceTextSelection = _ref$enhanceTextSelec === void 0 ? false : _ref$enhanceTextSelec;\r\n\r\n _classCallCheck(this, TextLayerBuilder);\r\n\r\n this.textLayerDiv = textLayerDiv;\r\n this.eventBus = eventBus;\r\n this.textContent = null;\r\n this.textContentItemsStr = [];\r\n this.textContentStream = null;\r\n this.renderingDone = false;\r\n this.pageIdx = pageIndex;\r\n this.pageNumber = this.pageIdx + 1;\r\n this.matches = [];\r\n this.viewport = viewport;\r\n this.textDivs = [];\r\n this.findController = findController;\r\n this.textLayerRenderTask = null;\r\n this.enhanceTextSelection = enhanceTextSelection;\r\n this._onUpdateTextLayerMatches = null;\r\n\r\n this._bindMouse();\r\n }\r\n\r\n _createClass(TextLayerBuilder, [{\r\n key: \"_finishRendering\",\r\n value: function _finishRendering() {\r\n this.renderingDone = true;\r\n\r\n if (!this.enhanceTextSelection) {\r\n var endOfContent = document.createElement(\"div\");\r\n endOfContent.className = \"endOfContent\";\r\n this.textLayerDiv.appendChild(endOfContent);\r\n }\r\n\r\n this.eventBus.dispatch(\"textlayerrendered\", {\r\n source: this,\r\n pageNumber: this.pageNumber,\r\n numTextDivs: this.textDivs.length\r\n });\r\n }\r\n }, {\r\n key: \"render\",\r\n value: function render() {\r\n var _this = this;\r\n\r\n var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\r\n\r\n if (!(this.textContent || this.textContentStream) || this.renderingDone) {\r\n return;\r\n }\r\n\r\n this.cancel();\r\n this.textDivs = [];\r\n var textLayerFrag = document.createDocumentFragment();\r\n this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({\r\n textContent: this.textContent,\r\n textContentStream: this.textContentStream,\r\n container: textLayerFrag,\r\n viewport: this.viewport,\r\n textDivs: this.textDivs,\r\n textContentItemsStr: this.textContentItemsStr,\r\n timeout: timeout,\r\n enhanceTextSelection: this.enhanceTextSelection\r\n });\r\n this.textLayerRenderTask.promise.then(function () {\r\n _this.textLayerDiv.appendChild(textLayerFrag);\r\n\r\n _this._finishRendering();\r\n\r\n _this._updateMatches();\r\n }, function (reason) {});\r\n\r\n if (!this._onUpdateTextLayerMatches) {\r\n this._onUpdateTextLayerMatches = function (evt) {\r\n if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) {\r\n _this._updateMatches();\r\n }\r\n };\r\n\r\n this.eventBus._on(\"updatetextlayermatches\", this._onUpdateTextLayerMatches);\r\n }\r\n }\r\n }, {\r\n key: \"cancel\",\r\n value: function cancel() {\r\n if (this.textLayerRenderTask) {\r\n this.textLayerRenderTask.cancel();\r\n this.textLayerRenderTask = null;\r\n }\r\n\r\n if (this._onUpdateTextLayerMatches) {\r\n this.eventBus._off(\"updatetextlayermatches\", this._onUpdateTextLayerMatches);\r\n\r\n this._onUpdateTextLayerMatches = null;\r\n }\r\n }\r\n }, {\r\n key: \"setTextContentStream\",\r\n value: function setTextContentStream(readableStream) {\r\n this.cancel();\r\n this.textContentStream = readableStream;\r\n }\r\n }, {\r\n key: \"setTextContent\",\r\n value: function setTextContent(textContent) {\r\n this.cancel();\r\n this.textContent = textContent;\r\n }\r\n }, {\r\n key: \"_convertMatches\",\r\n value: function _convertMatches(matches, matchesLength) {\r\n if (!matches) {\r\n return [];\r\n }\r\n\r\n var findController = this.findController,\r\n textContentItemsStr = this.textContentItemsStr;\r\n var i = 0,\r\n iIndex = 0;\r\n var end = textContentItemsStr.length - 1;\r\n var queryLen = findController.state.query.length;\r\n var result = [];\r\n\r\n for (var m = 0, mm = matches.length; m < mm; m++) {\r\n var matchIdx = matches[m];\r\n\r\n while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) {\r\n iIndex += textContentItemsStr[i].length;\r\n i++;\r\n }\r\n\r\n if (i === textContentItemsStr.length) {\r\n console.error(\"Could not find a matching mapping\");\r\n }\r\n\r\n var match = {\r\n begin: {\r\n divIdx: i,\r\n offset: matchIdx - iIndex\r\n }\r\n };\r\n\r\n if (matchesLength) {\r\n matchIdx += matchesLength[m];\r\n } else {\r\n matchIdx += queryLen;\r\n }\r\n\r\n while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {\r\n iIndex += textContentItemsStr[i].length;\r\n i++;\r\n }\r\n\r\n match.end = {\r\n divIdx: i,\r\n offset: matchIdx - iIndex\r\n };\r\n result.push(match);\r\n }\r\n\r\n return result;\r\n }\r\n }, {\r\n key: \"_renderMatches\",\r\n value: function _renderMatches(matches) {\r\n if (matches.length === 0) {\r\n return;\r\n }\r\n\r\n var findController = this.findController,\r\n pageIdx = this.pageIdx,\r\n textContentItemsStr = this.textContentItemsStr,\r\n textDivs = this.textDivs;\r\n var isSelectedPage = pageIdx === findController.selected.pageIdx;\r\n var selectedMatchIdx = findController.selected.matchIdx;\r\n var highlightAll = findController.state.highlightAll;\r\n var prevEnd = null;\r\n var infinity = {\r\n divIdx: -1,\r\n offset: undefined\r\n };\r\n\r\n function beginText(begin, className) {\r\n var divIdx = begin.divIdx;\r\n textDivs[divIdx].textContent = \"\";\r\n appendTextToDiv(divIdx, 0, begin.offset, className);\r\n }\r\n\r\n function appendTextToDiv(divIdx, fromOffset, toOffset, className) {\r\n var div = textDivs[divIdx];\r\n var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset);\r\n var node = document.createTextNode(content);\r\n\r\n if (className) {\r\n var span = document.createElement(\"span\");\r\n span.className = className;\r\n span.appendChild(node);\r\n div.appendChild(span);\r\n return;\r\n }\r\n\r\n div.appendChild(node);\r\n }\r\n\r\n var i0 = selectedMatchIdx,\r\n i1 = i0 + 1;\r\n\r\n if (highlightAll) {\r\n i0 = 0;\r\n i1 = matches.length;\r\n } else if (!isSelectedPage) {\r\n return;\r\n }\r\n\r\n for (var i = i0; i < i1; i++) {\r\n var match = matches[i];\r\n var begin = match.begin;\r\n var end = match.end;\r\n var isSelected = isSelectedPage && i === selectedMatchIdx;\r\n var highlightSuffix = isSelected ? \" selected\" : \"\";\r\n\r\n if (isSelected) {\r\n findController.scrollMatchIntoView({\r\n element: textDivs[begin.divIdx],\r\n pageIndex: pageIdx,\r\n matchIndex: selectedMatchIdx\r\n });\r\n }\r\n\r\n if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {\r\n if (prevEnd !== null) {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\r\n }\r\n\r\n beginText(begin);\r\n } else {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);\r\n }\r\n\r\n if (begin.divIdx === end.divIdx) {\r\n appendTextToDiv(begin.divIdx, begin.offset, end.offset, \"highlight\" + highlightSuffix);\r\n } else {\r\n appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, \"highlight begin\" + highlightSuffix);\r\n\r\n for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {\r\n textDivs[n0].className = \"highlight middle\" + highlightSuffix;\r\n }\r\n\r\n beginText(end, \"highlight end\" + highlightSuffix);\r\n }\r\n\r\n prevEnd = end;\r\n }\r\n\r\n if (prevEnd) {\r\n appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);\r\n }\r\n }\r\n }, {\r\n key: \"_updateMatches\",\r\n value: function _updateMatches() {\r\n if (!this.renderingDone) {\r\n return;\r\n }\r\n\r\n var findController = this.findController,\r\n matches = this.matches,\r\n pageIdx = this.pageIdx,\r\n textContentItemsStr = this.textContentItemsStr,\r\n textDivs = this.textDivs;\r\n var clearedUntilDivIdx = -1;\r\n\r\n for (var i = 0, ii = matches.length; i < ii; i++) {\r\n var match = matches[i];\r\n var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);\r\n\r\n for (var n = begin, end = match.end.divIdx; n <= end; n++) {\r\n var div = textDivs[n];\r\n div.textContent = textContentItemsStr[n];\r\n div.className = \"\";\r\n }\r\n\r\n clearedUntilDivIdx = match.end.divIdx + 1;\r\n }\r\n\r\n if (!findController || !findController.highlightMatches) {\r\n return;\r\n }\r\n\r\n var pageMatches = findController.pageMatches[pageIdx] || null;\r\n var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null;\r\n this.matches = this._convertMatches(pageMatches, pageMatchesLength);\r\n\r\n this._renderMatches(this.matches);\r\n }\r\n }, {\r\n key: \"_bindMouse\",\r\n value: function _bindMouse() {\r\n var _this2 = this;\r\n\r\n var div = this.textLayerDiv;\r\n var expandDivsTimer = null;\r\n div.addEventListener(\"mousedown\", function (evt) {\r\n if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {\r\n _this2.textLayerRenderTask.expandTextDivs(true);\r\n\r\n if (expandDivsTimer) {\r\n clearTimeout(expandDivsTimer);\r\n expandDivsTimer = null;\r\n }\r\n\r\n return;\r\n }\r\n\r\n var end = div.querySelector(\".endOfContent\");\r\n\r\n if (!end) {\r\n return;\r\n }\r\n\r\n var adjustTop = evt.target !== div;\r\n adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue(\"-moz-user-select\") !== \"none\";\r\n\r\n if (adjustTop) {\r\n var divBounds = div.getBoundingClientRect();\r\n var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height);\r\n end.style.top = (r * 100).toFixed(2) + \"%\";\r\n }\r\n\r\n end.classList.add(\"active\");\r\n });\r\n div.addEventListener(\"mouseup\", function () {\r\n if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {\r\n expandDivsTimer = setTimeout(function () {\r\n if (_this2.textLayerRenderTask) {\r\n _this2.textLayerRenderTask.expandTextDivs(false);\r\n }\r\n\r\n expandDivsTimer = null;\r\n }, EXPAND_DIVS_TIMEOUT);\r\n return;\r\n }\r\n\r\n var end = div.querySelector(\".endOfContent\");\r\n\r\n if (!end) {\r\n return;\r\n }\r\n\r\n end.style.top = \"\";\r\n end.classList.remove(\"active\");\r\n });\r\n }\r\n }]);\r\n\r\n return TextLayerBuilder;\r\n}();\r\n\r\nexports.TextLayerBuilder = TextLayerBuilder;\r\n\r\nvar DefaultTextLayerFactory = /*#__PURE__*/function () {\r\n function DefaultTextLayerFactory() {\r\n _classCallCheck(this, DefaultTextLayerFactory);\r\n }\r\n\r\n _createClass(DefaultTextLayerFactory, [{\r\n key: \"createTextLayerBuilder\",\r\n value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {\r\n var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var eventBus = arguments.length > 4 ? arguments[4] : undefined;\r\n return new TextLayerBuilder({\r\n textLayerDiv: textLayerDiv,\r\n pageIndex: pageIndex,\r\n viewport: viewport,\r\n enhanceTextSelection: enhanceTextSelection,\r\n eventBus: eventBus\r\n });\r\n }\r\n }]);\r\n\r\n return DefaultTextLayerFactory;\r\n}();\r\n\r\nexports.DefaultTextLayerFactory = DefaultTextLayerFactory;\r\n\r\n/***/ }),\r\n/* 9 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.DownloadManager = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _viewer_compatibility = __w_pdfjs_require__(10);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\n;\r\n\r\nfunction _download(blobUrl, filename) {\r\n var a = document.createElement(\"a\");\r\n\r\n if (!a.click) {\r\n throw new Error('DownloadManager: \"a.click()\" is not supported.');\r\n }\r\n\r\n a.href = blobUrl;\r\n a.target = \"_parent\";\r\n\r\n if (\"download\" in a) {\r\n a.download = filename;\r\n }\r\n\r\n (document.body || document.documentElement).appendChild(a);\r\n a.click();\r\n a.remove();\r\n}\r\n\r\nvar DownloadManager = /*#__PURE__*/function () {\r\n function DownloadManager() {\r\n _classCallCheck(this, DownloadManager);\r\n }\r\n\r\n _createClass(DownloadManager, [{\r\n key: \"downloadUrl\",\r\n value: function downloadUrl(url, filename) {\r\n if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, \"http://example.com\")) {\r\n return;\r\n }\r\n\r\n _download(url + \"#pdfjs.action=download\", filename);\r\n }\r\n }, {\r\n key: \"downloadData\",\r\n value: function downloadData(data, filename, contentType) {\r\n if (navigator.msSaveBlob) {\r\n navigator.msSaveBlob(new Blob([data], {\r\n type: contentType\r\n }), filename);\r\n return;\r\n }\r\n\r\n var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL);\r\n\r\n _download(blobUrl, filename);\r\n }\r\n }, {\r\n key: \"download\",\r\n value: function download(blob, url, filename) {\r\n var sourceEventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"download\";\r\n\r\n if (navigator.msSaveBlob) {\r\n if (!navigator.msSaveBlob(blob, filename)) {\r\n this.downloadUrl(url, filename);\r\n }\r\n\r\n return;\r\n }\r\n\r\n if (_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {\r\n this.downloadUrl(url, filename);\r\n return;\r\n }\r\n\r\n var blobUrl = URL.createObjectURL(blob);\r\n\r\n _download(blobUrl, filename);\r\n }\r\n }]);\r\n\r\n return DownloadManager;\r\n}();\r\n\r\nexports.DownloadManager = DownloadManager;\r\n\r\n/***/ }),\r\n/* 10 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.viewerCompatibilityParams = void 0;\r\nvar compatibilityParams = Object.create(null);\r\n{\r\n var userAgent = typeof navigator !== \"undefined\" && navigator.userAgent || \"\";\r\n var platform = typeof navigator !== \"undefined\" && navigator.platform || \"\";\r\n var maxTouchPoints = typeof navigator !== \"undefined\" && navigator.maxTouchPoints || 1;\r\n var isAndroid = /Android/.test(userAgent);\r\n var isIE = /Trident/.test(userAgent);\r\n var isIOS = /\\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === \"MacIntel\" && maxTouchPoints > 1;\r\n var isIOSChrome = /CriOS/.test(userAgent);\r\n\r\n (function checkOnBlobSupport() {\r\n if (isIE || isIOSChrome) {\r\n compatibilityParams.disableCreateObjectURL = true;\r\n }\r\n })();\r\n\r\n (function checkCanvasSizeLimitation() {\r\n if (isIOS || isAndroid) {\r\n compatibilityParams.maxCanvasPixels = 5242880;\r\n }\r\n })();\r\n}\r\nvar viewerCompatibilityParams = Object.freeze(compatibilityParams);\r\nexports.viewerCompatibilityParams = viewerCompatibilityParams;\r\n\r\n/***/ }),\r\n/* 11 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.GenericL10n = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\n__w_pdfjs_require__(12);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar webL10n = document.webL10n;\r\n\r\nvar GenericL10n = /*#__PURE__*/function () {\r\n function GenericL10n(lang) {\r\n _classCallCheck(this, GenericL10n);\r\n\r\n this._lang = lang;\r\n this._ready = new Promise(function (resolve, reject) {\r\n webL10n.setLanguage(lang, function () {\r\n resolve(webL10n);\r\n });\r\n });\r\n }\r\n\r\n _createClass(GenericL10n, [{\r\n key: \"getLanguage\",\r\n value: function () {\r\n var _getLanguage = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n _context.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context.sent;\r\n return _context.abrupt(\"return\", l10n.getLanguage());\r\n\r\n case 4:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this);\r\n }));\r\n\r\n function getLanguage() {\r\n return _getLanguage.apply(this, arguments);\r\n }\r\n\r\n return getLanguage;\r\n }()\r\n }, {\r\n key: \"getDirection\",\r\n value: function () {\r\n var _getDirection = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n _context2.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context2.sent;\r\n return _context2.abrupt(\"return\", l10n.getDirection());\r\n\r\n case 4:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2, this);\r\n }));\r\n\r\n function getDirection() {\r\n return _getDirection.apply(this, arguments);\r\n }\r\n\r\n return getDirection;\r\n }()\r\n }, {\r\n key: \"get\",\r\n value: function () {\r\n var _get = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(property, args, fallback) {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\r\n while (1) {\r\n switch (_context3.prev = _context3.next) {\r\n case 0:\r\n _context3.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context3.sent;\r\n return _context3.abrupt(\"return\", l10n.get(property, args, fallback));\r\n\r\n case 4:\r\n case \"end\":\r\n return _context3.stop();\r\n }\r\n }\r\n }, _callee3, this);\r\n }));\r\n\r\n function get(_x, _x2, _x3) {\r\n return _get.apply(this, arguments);\r\n }\r\n\r\n return get;\r\n }()\r\n }, {\r\n key: \"translate\",\r\n value: function () {\r\n var _translate = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(element) {\r\n var l10n;\r\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\r\n while (1) {\r\n switch (_context4.prev = _context4.next) {\r\n case 0:\r\n _context4.next = 2;\r\n return this._ready;\r\n\r\n case 2:\r\n l10n = _context4.sent;\r\n return _context4.abrupt(\"return\", l10n.translate(element));\r\n\r\n case 4:\r\n case \"end\":\r\n return _context4.stop();\r\n }\r\n }\r\n }, _callee4, this);\r\n }));\r\n\r\n function translate(_x4) {\r\n return _translate.apply(this, arguments);\r\n }\r\n\r\n return translate;\r\n }()\r\n }]);\r\n\r\n return GenericL10n;\r\n}();\r\n\r\nexports.GenericL10n = GenericL10n;\r\n\r\n/***/ }),\r\n/* 12 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\ndocument.webL10n = function (window, document, undefined) {\r\n var gL10nData = {};\r\n var gTextData = '';\r\n var gTextProp = 'textContent';\r\n var gLanguage = '';\r\n var gMacros = {};\r\n var gReadyState = 'loading';\r\n var gAsyncResourceLoading = true;\r\n\r\n function getL10nResourceLinks() {\r\n return document.querySelectorAll('link[type=\"application/l10n\"]');\r\n }\r\n\r\n function getL10nDictionary() {\r\n var script = document.querySelector('script[type=\"application/l10n\"]');\r\n return script ? JSON.parse(script.innerHTML) : null;\r\n }\r\n\r\n function getTranslatableChildren(element) {\r\n return element ? element.querySelectorAll('*[data-l10n-id]') : [];\r\n }\r\n\r\n function getL10nAttributes(element) {\r\n if (!element) return {};\r\n var l10nId = element.getAttribute('data-l10n-id');\r\n var l10nArgs = element.getAttribute('data-l10n-args');\r\n var args = {};\r\n\r\n if (l10nArgs) {\r\n try {\r\n args = JSON.parse(l10nArgs);\r\n } catch (e) {\r\n console.warn('could not parse arguments for #' + l10nId);\r\n }\r\n }\r\n\r\n return {\r\n id: l10nId,\r\n args: args\r\n };\r\n }\r\n\r\n function xhrLoadText(url, onSuccess, onFailure) {\r\n onSuccess = onSuccess || function _onSuccess(data) {};\r\n\r\n onFailure = onFailure || function _onFailure() {};\r\n\r\n var xhr = new XMLHttpRequest();\r\n xhr.open('GET', url, gAsyncResourceLoading);\r\n\r\n if (xhr.overrideMimeType) {\r\n xhr.overrideMimeType('text/plain; charset=utf-8');\r\n }\r\n\r\n xhr.onreadystatechange = function () {\r\n if (xhr.readyState == 4) {\r\n if (xhr.status == 200 || xhr.status === 0) {\r\n onSuccess(xhr.responseText);\r\n } else {\r\n onFailure();\r\n }\r\n }\r\n };\r\n\r\n xhr.onerror = onFailure;\r\n xhr.ontimeout = onFailure;\r\n\r\n try {\r\n xhr.send(null);\r\n } catch (e) {\r\n onFailure();\r\n }\r\n }\r\n\r\n function parseResource(href, lang, successCallback, failureCallback) {\r\n var baseURL = href.replace(/[^\\/]*$/, '') || './';\r\n\r\n function evalString(text) {\r\n if (text.lastIndexOf('\\\\') < 0) return text;\r\n return text.replace(/\\\\\\\\/g, '\\\\').replace(/\\\\n/g, '\\n').replace(/\\\\r/g, '\\r').replace(/\\\\t/g, '\\t').replace(/\\\\b/g, '\\b').replace(/\\\\f/g, '\\f').replace(/\\\\{/g, '{').replace(/\\\\}/g, '}').replace(/\\\\\"/g, '\"').replace(/\\\\'/g, \"'\");\r\n }\r\n\r\n function parseProperties(text, parsedPropertiesCallback) {\r\n var dictionary = {};\r\n var reBlank = /^\\s*|\\s*$/;\r\n var reComment = /^\\s*#|^\\s*$/;\r\n var reSection = /^\\s*\\[(.*)\\]\\s*$/;\r\n var reImport = /^\\s*@import\\s+url\\((.*)\\)\\s*$/i;\r\n var reSplit = /^([^=\\s]*)\\s*=\\s*(.+)$/;\r\n\r\n function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) {\r\n var entries = rawText.replace(reBlank, '').split(/[\\r\\n]+/);\r\n var currentLang = '*';\r\n var genericLang = lang.split('-', 1)[0];\r\n var skipLang = false;\r\n var match = '';\r\n\r\n function nextEntry() {\r\n while (true) {\r\n if (!entries.length) {\r\n parsedRawLinesCallback();\r\n return;\r\n }\r\n\r\n var line = entries.shift();\r\n if (reComment.test(line)) continue;\r\n\r\n if (extendedSyntax) {\r\n match = reSection.exec(line);\r\n\r\n if (match) {\r\n currentLang = match[1].toLowerCase();\r\n skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang;\r\n continue;\r\n } else if (skipLang) {\r\n continue;\r\n }\r\n\r\n match = reImport.exec(line);\r\n\r\n if (match) {\r\n loadImport(baseURL + match[1], nextEntry);\r\n return;\r\n }\r\n }\r\n\r\n var tmp = line.match(reSplit);\r\n\r\n if (tmp && tmp.length == 3) {\r\n dictionary[tmp[1]] = evalString(tmp[2]);\r\n }\r\n }\r\n }\r\n\r\n nextEntry();\r\n }\r\n\r\n function loadImport(url, callback) {\r\n xhrLoadText(url, function (content) {\r\n parseRawLines(content, false, callback);\r\n }, function () {\r\n console.warn(url + ' not found.');\r\n callback();\r\n });\r\n }\r\n\r\n parseRawLines(text, true, function () {\r\n parsedPropertiesCallback(dictionary);\r\n });\r\n }\r\n\r\n xhrLoadText(href, function (response) {\r\n gTextData += response;\r\n parseProperties(response, function (data) {\r\n for (var key in data) {\r\n var id,\r\n prop,\r\n index = key.lastIndexOf('.');\r\n\r\n if (index > 0) {\r\n id = key.substring(0, index);\r\n prop = key.substring(index + 1);\r\n } else {\r\n id = key;\r\n prop = gTextProp;\r\n }\r\n\r\n if (!gL10nData[id]) {\r\n gL10nData[id] = {};\r\n }\r\n\r\n gL10nData[id][prop] = data[key];\r\n }\r\n\r\n if (successCallback) {\r\n successCallback();\r\n }\r\n });\r\n }, failureCallback);\r\n }\r\n\r\n function loadLocale(lang, callback) {\r\n if (lang) {\r\n lang = lang.toLowerCase();\r\n }\r\n\r\n callback = callback || function _callback() {};\r\n\r\n clear();\r\n gLanguage = lang;\r\n var langLinks = getL10nResourceLinks();\r\n var langCount = langLinks.length;\r\n\r\n if (langCount === 0) {\r\n var dict = getL10nDictionary();\r\n\r\n if (dict && dict.locales && dict.default_locale) {\r\n console.log('using the embedded JSON directory, early way out');\r\n gL10nData = dict.locales[lang];\r\n\r\n if (!gL10nData) {\r\n var defaultLocale = dict.default_locale.toLowerCase();\r\n\r\n for (var anyCaseLang in dict.locales) {\r\n anyCaseLang = anyCaseLang.toLowerCase();\r\n\r\n if (anyCaseLang === lang) {\r\n gL10nData = dict.locales[lang];\r\n break;\r\n } else if (anyCaseLang === defaultLocale) {\r\n gL10nData = dict.locales[defaultLocale];\r\n }\r\n }\r\n }\r\n\r\n callback();\r\n } else {\r\n console.log('no resource to load, early way out');\r\n }\r\n\r\n gReadyState = 'complete';\r\n return;\r\n }\r\n\r\n var onResourceLoaded = null;\r\n var gResourceCount = 0;\r\n\r\n onResourceLoaded = function onResourceLoaded() {\r\n gResourceCount++;\r\n\r\n if (gResourceCount >= langCount) {\r\n callback();\r\n gReadyState = 'complete';\r\n }\r\n };\r\n\r\n function L10nResourceLink(link) {\r\n var href = link.href;\r\n\r\n this.load = function (lang, callback) {\r\n parseResource(href, lang, callback, function () {\r\n console.warn(href + ' not found.');\r\n console.warn('\"' + lang + '\" resource not found');\r\n gLanguage = '';\r\n callback();\r\n });\r\n };\r\n }\r\n\r\n for (var i = 0; i < langCount; i++) {\r\n var resource = new L10nResourceLink(langLinks[i]);\r\n resource.load(lang, onResourceLoaded);\r\n }\r\n }\r\n\r\n function clear() {\r\n gL10nData = {};\r\n gTextData = '';\r\n gLanguage = '';\r\n }\r\n\r\n function getPluralRules(lang) {\r\n var locales2rules = {\r\n 'af': 3,\r\n 'ak': 4,\r\n 'am': 4,\r\n 'ar': 1,\r\n 'asa': 3,\r\n 'az': 0,\r\n 'be': 11,\r\n 'bem': 3,\r\n 'bez': 3,\r\n 'bg': 3,\r\n 'bh': 4,\r\n 'bm': 0,\r\n 'bn': 3,\r\n 'bo': 0,\r\n 'br': 20,\r\n 'brx': 3,\r\n 'bs': 11,\r\n 'ca': 3,\r\n 'cgg': 3,\r\n 'chr': 3,\r\n 'cs': 12,\r\n 'cy': 17,\r\n 'da': 3,\r\n 'de': 3,\r\n 'dv': 3,\r\n 'dz': 0,\r\n 'ee': 3,\r\n 'el': 3,\r\n 'en': 3,\r\n 'eo': 3,\r\n 'es': 3,\r\n 'et': 3,\r\n 'eu': 3,\r\n 'fa': 0,\r\n 'ff': 5,\r\n 'fi': 3,\r\n 'fil': 4,\r\n 'fo': 3,\r\n 'fr': 5,\r\n 'fur': 3,\r\n 'fy': 3,\r\n 'ga': 8,\r\n 'gd': 24,\r\n 'gl': 3,\r\n 'gsw': 3,\r\n 'gu': 3,\r\n 'guw': 4,\r\n 'gv': 23,\r\n 'ha': 3,\r\n 'haw': 3,\r\n 'he': 2,\r\n 'hi': 4,\r\n 'hr': 11,\r\n 'hu': 0,\r\n 'id': 0,\r\n 'ig': 0,\r\n 'ii': 0,\r\n 'is': 3,\r\n 'it': 3,\r\n 'iu': 7,\r\n 'ja': 0,\r\n 'jmc': 3,\r\n 'jv': 0,\r\n 'ka': 0,\r\n 'kab': 5,\r\n 'kaj': 3,\r\n 'kcg': 3,\r\n 'kde': 0,\r\n 'kea': 0,\r\n 'kk': 3,\r\n 'kl': 3,\r\n 'km': 0,\r\n 'kn': 0,\r\n 'ko': 0,\r\n 'ksb': 3,\r\n 'ksh': 21,\r\n 'ku': 3,\r\n 'kw': 7,\r\n 'lag': 18,\r\n 'lb': 3,\r\n 'lg': 3,\r\n 'ln': 4,\r\n 'lo': 0,\r\n 'lt': 10,\r\n 'lv': 6,\r\n 'mas': 3,\r\n 'mg': 4,\r\n 'mk': 16,\r\n 'ml': 3,\r\n 'mn': 3,\r\n 'mo': 9,\r\n 'mr': 3,\r\n 'ms': 0,\r\n 'mt': 15,\r\n 'my': 0,\r\n 'nah': 3,\r\n 'naq': 7,\r\n 'nb': 3,\r\n 'nd': 3,\r\n 'ne': 3,\r\n 'nl': 3,\r\n 'nn': 3,\r\n 'no': 3,\r\n 'nr': 3,\r\n 'nso': 4,\r\n 'ny': 3,\r\n 'nyn': 3,\r\n 'om': 3,\r\n 'or': 3,\r\n 'pa': 3,\r\n 'pap': 3,\r\n 'pl': 13,\r\n 'ps': 3,\r\n 'pt': 3,\r\n 'rm': 3,\r\n 'ro': 9,\r\n 'rof': 3,\r\n 'ru': 11,\r\n 'rwk': 3,\r\n 'sah': 0,\r\n 'saq': 3,\r\n 'se': 7,\r\n 'seh': 3,\r\n 'ses': 0,\r\n 'sg': 0,\r\n 'sh': 11,\r\n 'shi': 19,\r\n 'sk': 12,\r\n 'sl': 14,\r\n 'sma': 7,\r\n 'smi': 7,\r\n 'smj': 7,\r\n 'smn': 7,\r\n 'sms': 7,\r\n 'sn': 3,\r\n 'so': 3,\r\n 'sq': 3,\r\n 'sr': 11,\r\n 'ss': 3,\r\n 'ssy': 3,\r\n 'st': 3,\r\n 'sv': 3,\r\n 'sw': 3,\r\n 'syr': 3,\r\n 'ta': 3,\r\n 'te': 3,\r\n 'teo': 3,\r\n 'th': 0,\r\n 'ti': 4,\r\n 'tig': 3,\r\n 'tk': 3,\r\n 'tl': 4,\r\n 'tn': 3,\r\n 'to': 0,\r\n 'tr': 0,\r\n 'ts': 3,\r\n 'tzm': 22,\r\n 'uk': 11,\r\n 'ur': 3,\r\n 've': 3,\r\n 'vi': 0,\r\n 'vun': 3,\r\n 'wa': 4,\r\n 'wae': 3,\r\n 'wo': 0,\r\n 'xh': 3,\r\n 'xog': 3,\r\n 'yo': 0,\r\n 'zh': 0,\r\n 'zu': 3\r\n };\r\n\r\n function isIn(n, list) {\r\n return list.indexOf(n) !== -1;\r\n }\r\n\r\n function isBetween(n, start, end) {\r\n return start <= n && n <= end;\r\n }\r\n\r\n var pluralRules = {\r\n '0': function _(n) {\r\n return 'other';\r\n },\r\n '1': function _(n) {\r\n if (isBetween(n % 100, 3, 10)) return 'few';\r\n if (n === 0) return 'zero';\r\n if (isBetween(n % 100, 11, 99)) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '2': function _(n) {\r\n if (n !== 0 && n % 10 === 0) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '3': function _(n) {\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '4': function _(n) {\r\n if (isBetween(n, 0, 1)) return 'one';\r\n return 'other';\r\n },\r\n '5': function _(n) {\r\n if (isBetween(n, 0, 2) && n != 2) return 'one';\r\n return 'other';\r\n },\r\n '6': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (n % 10 == 1 && n % 100 != 11) return 'one';\r\n return 'other';\r\n },\r\n '7': function _(n) {\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '8': function _(n) {\r\n if (isBetween(n, 3, 6)) return 'few';\r\n if (isBetween(n, 7, 10)) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '9': function _(n) {\r\n if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '10': function _(n) {\r\n if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few';\r\n if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one';\r\n return 'other';\r\n },\r\n '11': function _(n) {\r\n if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';\r\n if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many';\r\n if (n % 10 == 1 && n % 100 != 11) return 'one';\r\n return 'other';\r\n },\r\n '12': function _(n) {\r\n if (isBetween(n, 2, 4)) return 'few';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '13': function _(n) {\r\n if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';\r\n if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '14': function _(n) {\r\n if (isBetween(n % 100, 3, 4)) return 'few';\r\n if (n % 100 == 2) return 'two';\r\n if (n % 100 == 1) return 'one';\r\n return 'other';\r\n },\r\n '15': function _(n) {\r\n if (n === 0 || isBetween(n % 100, 2, 10)) return 'few';\r\n if (isBetween(n % 100, 11, 19)) return 'many';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '16': function _(n) {\r\n if (n % 10 == 1 && n != 11) return 'one';\r\n return 'other';\r\n },\r\n '17': function _(n) {\r\n if (n == 3) return 'few';\r\n if (n === 0) return 'zero';\r\n if (n == 6) return 'many';\r\n if (n == 2) return 'two';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '18': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one';\r\n return 'other';\r\n },\r\n '19': function _(n) {\r\n if (isBetween(n, 2, 10)) return 'few';\r\n if (isBetween(n, 0, 1)) return 'one';\r\n return 'other';\r\n },\r\n '20': function _(n) {\r\n if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few';\r\n if (n % 1000000 === 0 && n !== 0) return 'many';\r\n if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two';\r\n if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one';\r\n return 'other';\r\n },\r\n '21': function _(n) {\r\n if (n === 0) return 'zero';\r\n if (n == 1) return 'one';\r\n return 'other';\r\n },\r\n '22': function _(n) {\r\n if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one';\r\n return 'other';\r\n },\r\n '23': function _(n) {\r\n if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one';\r\n return 'other';\r\n },\r\n '24': function _(n) {\r\n if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few';\r\n if (isIn(n, [2, 12])) return 'two';\r\n if (isIn(n, [1, 11])) return 'one';\r\n return 'other';\r\n }\r\n };\r\n var index = locales2rules[lang.replace(/-.*$/, '')];\r\n\r\n if (!(index in pluralRules)) {\r\n console.warn('plural form unknown for [' + lang + ']');\r\n return function () {\r\n return 'other';\r\n };\r\n }\r\n\r\n return pluralRules[index];\r\n }\r\n\r\n gMacros.plural = function (str, param, key, prop) {\r\n var n = parseFloat(param);\r\n if (isNaN(n)) return str;\r\n if (prop != gTextProp) return str;\r\n\r\n if (!gMacros._pluralRules) {\r\n gMacros._pluralRules = getPluralRules(gLanguage);\r\n }\r\n\r\n var index = '[' + gMacros._pluralRules(n) + ']';\r\n\r\n if (n === 0 && key + '[zero]' in gL10nData) {\r\n str = gL10nData[key + '[zero]'][prop];\r\n } else if (n == 1 && key + '[one]' in gL10nData) {\r\n str = gL10nData[key + '[one]'][prop];\r\n } else if (n == 2 && key + '[two]' in gL10nData) {\r\n str = gL10nData[key + '[two]'][prop];\r\n } else if (key + index in gL10nData) {\r\n str = gL10nData[key + index][prop];\r\n } else if (key + '[other]' in gL10nData) {\r\n str = gL10nData[key + '[other]'][prop];\r\n }\r\n\r\n return str;\r\n };\r\n\r\n function getL10nData(key, args, fallback) {\r\n var data = gL10nData[key];\r\n\r\n if (!data) {\r\n console.warn('#' + key + ' is undefined.');\r\n\r\n if (!fallback) {\r\n return null;\r\n }\r\n\r\n data = fallback;\r\n }\r\n\r\n var rv = {};\r\n\r\n for (var prop in data) {\r\n var str = data[prop];\r\n str = substIndexes(str, args, key, prop);\r\n str = substArguments(str, args, key);\r\n rv[prop] = str;\r\n }\r\n\r\n return rv;\r\n }\r\n\r\n function substIndexes(str, args, key, prop) {\r\n var reIndex = /\\{\\[\\s*([a-zA-Z]+)\\(([a-zA-Z]+)\\)\\s*\\]\\}/;\r\n var reMatch = reIndex.exec(str);\r\n if (!reMatch || !reMatch.length) return str;\r\n var macroName = reMatch[1];\r\n var paramName = reMatch[2];\r\n var param;\r\n\r\n if (args && paramName in args) {\r\n param = args[paramName];\r\n } else if (paramName in gL10nData) {\r\n param = gL10nData[paramName];\r\n }\r\n\r\n if (macroName in gMacros) {\r\n var macro = gMacros[macroName];\r\n str = macro(str, param, key, prop);\r\n }\r\n\r\n return str;\r\n }\r\n\r\n function substArguments(str, args, key) {\r\n var reArgs = /\\{\\{\\s*(.+?)\\s*\\}\\}/g;\r\n return str.replace(reArgs, function (matched_text, arg) {\r\n if (args && arg in args) {\r\n return args[arg];\r\n }\r\n\r\n if (arg in gL10nData) {\r\n return gL10nData[arg];\r\n }\r\n\r\n console.log('argument {{' + arg + '}} for #' + key + ' is undefined.');\r\n return matched_text;\r\n });\r\n }\r\n\r\n function translateElement(element) {\r\n var l10n = getL10nAttributes(element);\r\n if (!l10n.id) return;\r\n var data = getL10nData(l10n.id, l10n.args);\r\n\r\n if (!data) {\r\n console.warn('#' + l10n.id + ' is undefined.');\r\n return;\r\n }\r\n\r\n if (data[gTextProp]) {\r\n if (getChildElementCount(element) === 0) {\r\n element[gTextProp] = data[gTextProp];\r\n } else {\r\n var children = element.childNodes;\r\n var found = false;\r\n\r\n for (var i = 0, l = children.length; i < l; i++) {\r\n if (children[i].nodeType === 3 && /\\S/.test(children[i].nodeValue)) {\r\n if (found) {\r\n children[i].nodeValue = '';\r\n } else {\r\n children[i].nodeValue = data[gTextProp];\r\n found = true;\r\n }\r\n }\r\n }\r\n\r\n if (!found) {\r\n var textNode = document.createTextNode(data[gTextProp]);\r\n element.insertBefore(textNode, element.firstChild);\r\n }\r\n }\r\n\r\n delete data[gTextProp];\r\n }\r\n\r\n for (var k in data) {\r\n element[k] = data[k];\r\n }\r\n }\r\n\r\n function getChildElementCount(element) {\r\n if (element.children) {\r\n return element.children.length;\r\n }\r\n\r\n if (typeof element.childElementCount !== 'undefined') {\r\n return element.childElementCount;\r\n }\r\n\r\n var count = 0;\r\n\r\n for (var i = 0; i < element.childNodes.length; i++) {\r\n count += element.nodeType === 1 ? 1 : 0;\r\n }\r\n\r\n return count;\r\n }\r\n\r\n function translateFragment(element) {\r\n element = element || document.documentElement;\r\n var children = getTranslatableChildren(element);\r\n var elementCount = children.length;\r\n\r\n for (var i = 0; i < elementCount; i++) {\r\n translateElement(children[i]);\r\n }\r\n\r\n translateElement(element);\r\n }\r\n\r\n return {\r\n get: function get(key, args, fallbackString) {\r\n var index = key.lastIndexOf('.');\r\n var prop = gTextProp;\r\n\r\n if (index > 0) {\r\n prop = key.substring(index + 1);\r\n key = key.substring(0, index);\r\n }\r\n\r\n var fallback;\r\n\r\n if (fallbackString) {\r\n fallback = {};\r\n fallback[prop] = fallbackString;\r\n }\r\n\r\n var data = getL10nData(key, args, fallback);\r\n\r\n if (data && prop in data) {\r\n return data[prop];\r\n }\r\n\r\n return '{{' + key + '}}';\r\n },\r\n getData: function getData() {\r\n return gL10nData;\r\n },\r\n getText: function getText() {\r\n return gTextData;\r\n },\r\n getLanguage: function getLanguage() {\r\n return gLanguage;\r\n },\r\n setLanguage: function setLanguage(lang, callback) {\r\n loadLocale(lang, function () {\r\n if (callback) callback();\r\n });\r\n },\r\n getDirection: function getDirection() {\r\n var rtlList = ['ar', 'he', 'fa', 'ps', 'ur'];\r\n var shortCode = gLanguage.split('-', 1)[0];\r\n return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr';\r\n },\r\n translate: translateFragment,\r\n getReadyState: function getReadyState() {\r\n return gReadyState;\r\n },\r\n ready: function ready(callback) {\r\n if (!callback) {\r\n return;\r\n } else if (gReadyState == 'complete' || gReadyState == 'interactive') {\r\n window.setTimeout(function () {\r\n callback();\r\n });\r\n } else if (document.addEventListener) {\r\n document.addEventListener('localized', function once() {\r\n document.removeEventListener('localized', once);\r\n callback();\r\n });\r\n }\r\n }\r\n };\r\n}(window, document);\r\n\r\n/***/ }),\r\n/* 13 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFFindController = exports.FindState = void 0;\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_find_utils = __w_pdfjs_require__(14);\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar FindState = {\r\n FOUND: 0,\r\n NOT_FOUND: 1,\r\n WRAPPED: 2,\r\n PENDING: 3\r\n};\r\nexports.FindState = FindState;\r\nvar FIND_TIMEOUT = 250;\r\nvar MATCH_SCROLL_OFFSET_TOP = -50;\r\nvar MATCH_SCROLL_OFFSET_LEFT = -400;\r\nvar CHARACTERS_TO_NORMALIZE = {\r\n \"\\u2018\": \"'\",\r\n \"\\u2019\": \"'\",\r\n \"\\u201A\": \"'\",\r\n \"\\u201B\": \"'\",\r\n \"\\u201C\": '\"',\r\n \"\\u201D\": '\"',\r\n \"\\u201E\": '\"',\r\n \"\\u201F\": '\"',\r\n \"\\xBC\": \"1/4\",\r\n \"\\xBD\": \"1/2\",\r\n \"\\xBE\": \"3/4\"\r\n};\r\nvar normalizationRegex = null;\r\n\r\nfunction normalize(text) {\r\n if (!normalizationRegex) {\r\n var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(\"\");\r\n normalizationRegex = new RegExp(\"[\".concat(replace, \"]\"), \"g\");\r\n }\r\n\r\n return text.replace(normalizationRegex, function (ch) {\r\n return CHARACTERS_TO_NORMALIZE[ch];\r\n });\r\n}\r\n\r\nvar PDFFindController = /*#__PURE__*/function () {\r\n function PDFFindController(_ref) {\r\n var linkService = _ref.linkService,\r\n eventBus = _ref.eventBus;\r\n\r\n _classCallCheck(this, PDFFindController);\r\n\r\n this._linkService = linkService;\r\n this._eventBus = eventBus;\r\n\r\n this._reset();\r\n\r\n eventBus._on(\"findbarclose\", this._onFindBarClose.bind(this));\r\n }\r\n\r\n _createClass(PDFFindController, [{\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n if (this._pdfDocument) {\r\n this._reset();\r\n }\r\n\r\n if (!pdfDocument) {\r\n return;\r\n }\r\n\r\n this._pdfDocument = pdfDocument;\r\n\r\n this._firstPageCapability.resolve();\r\n }\r\n }, {\r\n key: \"executeCommand\",\r\n value: function executeCommand(cmd, state) {\r\n var _this = this;\r\n\r\n if (!state) {\r\n return;\r\n }\r\n\r\n var pdfDocument = this._pdfDocument;\r\n\r\n if (this._state === null || this._shouldDirtyMatch(cmd, state)) {\r\n this._dirtyMatch = true;\r\n }\r\n\r\n this._state = state;\r\n\r\n if (cmd !== \"findhighlightallchange\") {\r\n this._updateUIState(FindState.PENDING);\r\n }\r\n\r\n this._firstPageCapability.promise.then(function () {\r\n if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) {\r\n return;\r\n }\r\n\r\n _this._extractText();\r\n\r\n var findbarClosed = !_this._highlightMatches;\r\n var pendingTimeout = !!_this._findTimeout;\r\n\r\n if (_this._findTimeout) {\r\n clearTimeout(_this._findTimeout);\r\n _this._findTimeout = null;\r\n }\r\n\r\n if (cmd === \"find\") {\r\n _this._findTimeout = setTimeout(function () {\r\n _this._nextMatch();\r\n\r\n _this._findTimeout = null;\r\n }, FIND_TIMEOUT);\r\n } else if (_this._dirtyMatch) {\r\n _this._nextMatch();\r\n } else if (cmd === \"findagain\") {\r\n _this._nextMatch();\r\n\r\n if (findbarClosed && _this._state.highlightAll) {\r\n _this._updateAllPages();\r\n }\r\n } else if (cmd === \"findhighlightallchange\") {\r\n if (pendingTimeout) {\r\n _this._nextMatch();\r\n } else {\r\n _this._highlightMatches = true;\r\n }\r\n\r\n _this._updateAllPages();\r\n } else {\r\n _this._nextMatch();\r\n }\r\n });\r\n }\r\n }, {\r\n key: \"scrollMatchIntoView\",\r\n value: function scrollMatchIntoView(_ref2) {\r\n var _ref2$element = _ref2.element,\r\n element = _ref2$element === void 0 ? null : _ref2$element,\r\n _ref2$pageIndex = _ref2.pageIndex,\r\n pageIndex = _ref2$pageIndex === void 0 ? -1 : _ref2$pageIndex,\r\n _ref2$matchIndex = _ref2.matchIndex,\r\n matchIndex = _ref2$matchIndex === void 0 ? -1 : _ref2$matchIndex;\r\n\r\n if (!this._scrollMatches || !element) {\r\n return;\r\n } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) {\r\n return;\r\n } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) {\r\n return;\r\n }\r\n\r\n this._scrollMatches = false;\r\n var spot = {\r\n top: MATCH_SCROLL_OFFSET_TOP,\r\n left: MATCH_SCROLL_OFFSET_LEFT\r\n };\r\n (0, _ui_utils.scrollIntoView)(element, spot, true);\r\n }\r\n }, {\r\n key: \"_reset\",\r\n value: function _reset() {\r\n this._highlightMatches = false;\r\n this._scrollMatches = false;\r\n this._pdfDocument = null;\r\n this._pageMatches = [];\r\n this._pageMatchesLength = [];\r\n this._state = null;\r\n this._selected = {\r\n pageIdx: -1,\r\n matchIdx: -1\r\n };\r\n this._offset = {\r\n pageIdx: null,\r\n matchIdx: null,\r\n wrapped: false\r\n };\r\n this._extractTextPromises = [];\r\n this._pageContents = [];\r\n this._matchesCountTotal = 0;\r\n this._pagesToSearch = null;\r\n this._pendingFindMatches = Object.create(null);\r\n this._resumePageIdx = null;\r\n this._dirtyMatch = false;\r\n clearTimeout(this._findTimeout);\r\n this._findTimeout = null;\r\n this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n }\r\n }, {\r\n key: \"_shouldDirtyMatch\",\r\n value: function _shouldDirtyMatch(cmd, state) {\r\n if (state.query !== this._state.query) {\r\n return true;\r\n }\r\n\r\n switch (cmd) {\r\n case \"findagain\":\r\n var pageNumber = this._selected.pageIdx + 1;\r\n var linkService = this._linkService;\r\n\r\n if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) {\r\n return true;\r\n }\r\n\r\n return false;\r\n\r\n case \"findhighlightallchange\":\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_prepareMatches\",\r\n value: function _prepareMatches(matchesWithLength, matches, matchesLength) {\r\n function isSubTerm(currentIndex) {\r\n var currentElem = matchesWithLength[currentIndex];\r\n var nextElem = matchesWithLength[currentIndex + 1];\r\n\r\n if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) {\r\n currentElem.skipped = true;\r\n return true;\r\n }\r\n\r\n for (var i = currentIndex - 1; i >= 0; i--) {\r\n var prevElem = matchesWithLength[i];\r\n\r\n if (prevElem.skipped) {\r\n continue;\r\n }\r\n\r\n if (prevElem.match + prevElem.matchLength < currentElem.match) {\r\n break;\r\n }\r\n\r\n if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) {\r\n currentElem.skipped = true;\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n matchesWithLength.sort(function (a, b) {\r\n return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match;\r\n });\r\n\r\n for (var i = 0, len = matchesWithLength.length; i < len; i++) {\r\n if (isSubTerm(i)) {\r\n continue;\r\n }\r\n\r\n matches.push(matchesWithLength[i].match);\r\n matchesLength.push(matchesWithLength[i].matchLength);\r\n }\r\n }\r\n }, {\r\n key: \"_isEntireWord\",\r\n value: function _isEntireWord(content, startIdx, length) {\r\n if (startIdx > 0) {\r\n var first = content.charCodeAt(startIdx);\r\n var limit = content.charCodeAt(startIdx - 1);\r\n\r\n if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) {\r\n return false;\r\n }\r\n }\r\n\r\n var endIdx = startIdx + length - 1;\r\n\r\n if (endIdx < content.length - 1) {\r\n var last = content.charCodeAt(endIdx);\r\n\r\n var _limit = content.charCodeAt(endIdx + 1);\r\n\r\n if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_calculatePhraseMatch\",\r\n value: function _calculatePhraseMatch(query, pageIndex, pageContent, entireWord) {\r\n var matches = [];\r\n var queryLen = query.length;\r\n var matchIdx = -queryLen;\r\n\r\n while (true) {\r\n matchIdx = pageContent.indexOf(query, matchIdx + queryLen);\r\n\r\n if (matchIdx === -1) {\r\n break;\r\n }\r\n\r\n if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) {\r\n continue;\r\n }\r\n\r\n matches.push(matchIdx);\r\n }\r\n\r\n this._pageMatches[pageIndex] = matches;\r\n }\r\n }, {\r\n key: \"_calculateWordMatch\",\r\n value: function _calculateWordMatch(query, pageIndex, pageContent, entireWord) {\r\n var matchesWithLength = [];\r\n var queryArray = query.match(/\\S+/g);\r\n\r\n for (var i = 0, len = queryArray.length; i < len; i++) {\r\n var subquery = queryArray[i];\r\n var subqueryLen = subquery.length;\r\n var matchIdx = -subqueryLen;\r\n\r\n while (true) {\r\n matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen);\r\n\r\n if (matchIdx === -1) {\r\n break;\r\n }\r\n\r\n if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) {\r\n continue;\r\n }\r\n\r\n matchesWithLength.push({\r\n match: matchIdx,\r\n matchLength: subqueryLen,\r\n skipped: false\r\n });\r\n }\r\n }\r\n\r\n this._pageMatchesLength[pageIndex] = [];\r\n this._pageMatches[pageIndex] = [];\r\n\r\n this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]);\r\n }\r\n }, {\r\n key: \"_calculateMatch\",\r\n value: function _calculateMatch(pageIndex) {\r\n var pageContent = this._pageContents[pageIndex];\r\n var query = this._query;\r\n var _this$_state = this._state,\r\n caseSensitive = _this$_state.caseSensitive,\r\n entireWord = _this$_state.entireWord,\r\n phraseSearch = _this$_state.phraseSearch;\r\n\r\n if (query.length === 0) {\r\n return;\r\n }\r\n\r\n if (!caseSensitive) {\r\n pageContent = pageContent.toLowerCase();\r\n query = query.toLowerCase();\r\n }\r\n\r\n if (phraseSearch) {\r\n this._calculatePhraseMatch(query, pageIndex, pageContent, entireWord);\r\n } else {\r\n this._calculateWordMatch(query, pageIndex, pageContent, entireWord);\r\n }\r\n\r\n if (this._state.highlightAll) {\r\n this._updatePage(pageIndex);\r\n }\r\n\r\n if (this._resumePageIdx === pageIndex) {\r\n this._resumePageIdx = null;\r\n\r\n this._nextPageMatch();\r\n }\r\n\r\n var pageMatchesCount = this._pageMatches[pageIndex].length;\r\n\r\n if (pageMatchesCount > 0) {\r\n this._matchesCountTotal += pageMatchesCount;\r\n\r\n this._updateUIResultsCount();\r\n }\r\n }\r\n }, {\r\n key: \"_extractText\",\r\n value: function _extractText() {\r\n var _this2 = this;\r\n\r\n if (this._extractTextPromises.length > 0) {\r\n return;\r\n }\r\n\r\n var promise = Promise.resolve();\r\n\r\n var _loop = function _loop(i, ii) {\r\n var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n _this2._extractTextPromises[i] = extractTextCapability.promise;\r\n promise = promise.then(function () {\r\n return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) {\r\n return pdfPage.getTextContent({\r\n normalizeWhitespace: true\r\n });\r\n }).then(function (textContent) {\r\n var textItems = textContent.items;\r\n var strBuf = [];\r\n\r\n for (var j = 0, jj = textItems.length; j < jj; j++) {\r\n strBuf.push(textItems[j].str);\r\n }\r\n\r\n _this2._pageContents[i] = normalize(strBuf.join(\"\"));\r\n extractTextCapability.resolve(i);\r\n }, function (reason) {\r\n console.error(\"Unable to get text content for page \".concat(i + 1), reason);\r\n _this2._pageContents[i] = \"\";\r\n extractTextCapability.resolve(i);\r\n });\r\n });\r\n };\r\n\r\n for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) {\r\n _loop(i, ii);\r\n }\r\n }\r\n }, {\r\n key: \"_updatePage\",\r\n value: function _updatePage(index) {\r\n if (this._scrollMatches && this._selected.pageIdx === index) {\r\n this._linkService.page = index + 1;\r\n }\r\n\r\n this._eventBus.dispatch(\"updatetextlayermatches\", {\r\n source: this,\r\n pageIndex: index\r\n });\r\n }\r\n }, {\r\n key: \"_updateAllPages\",\r\n value: function _updateAllPages() {\r\n this._eventBus.dispatch(\"updatetextlayermatches\", {\r\n source: this,\r\n pageIndex: -1\r\n });\r\n }\r\n }, {\r\n key: \"_nextMatch\",\r\n value: function _nextMatch() {\r\n var _this3 = this;\r\n\r\n var previous = this._state.findPrevious;\r\n var currentPageIndex = this._linkService.page - 1;\r\n var numPages = this._linkService.pagesCount;\r\n this._highlightMatches = true;\r\n\r\n if (this._dirtyMatch) {\r\n this._dirtyMatch = false;\r\n this._selected.pageIdx = this._selected.matchIdx = -1;\r\n this._offset.pageIdx = currentPageIndex;\r\n this._offset.matchIdx = null;\r\n this._offset.wrapped = false;\r\n this._resumePageIdx = null;\r\n this._pageMatches.length = 0;\r\n this._pageMatchesLength.length = 0;\r\n this._matchesCountTotal = 0;\r\n\r\n this._updateAllPages();\r\n\r\n for (var i = 0; i < numPages; i++) {\r\n if (this._pendingFindMatches[i] === true) {\r\n continue;\r\n }\r\n\r\n this._pendingFindMatches[i] = true;\r\n\r\n this._extractTextPromises[i].then(function (pageIdx) {\r\n delete _this3._pendingFindMatches[pageIdx];\r\n\r\n _this3._calculateMatch(pageIdx);\r\n });\r\n }\r\n }\r\n\r\n if (this._query === \"\") {\r\n this._updateUIState(FindState.FOUND);\r\n\r\n return;\r\n }\r\n\r\n if (this._resumePageIdx) {\r\n return;\r\n }\r\n\r\n var offset = this._offset;\r\n this._pagesToSearch = numPages;\r\n\r\n if (offset.matchIdx !== null) {\r\n var numPageMatches = this._pageMatches[offset.pageIdx].length;\r\n\r\n if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) {\r\n offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1;\r\n\r\n this._updateMatch(true);\r\n\r\n return;\r\n }\r\n\r\n this._advanceOffsetPage(previous);\r\n }\r\n\r\n this._nextPageMatch();\r\n }\r\n }, {\r\n key: \"_matchesReady\",\r\n value: function _matchesReady(matches) {\r\n var offset = this._offset;\r\n var numMatches = matches.length;\r\n var previous = this._state.findPrevious;\r\n\r\n if (numMatches) {\r\n offset.matchIdx = previous ? numMatches - 1 : 0;\r\n\r\n this._updateMatch(true);\r\n\r\n return true;\r\n }\r\n\r\n this._advanceOffsetPage(previous);\r\n\r\n if (offset.wrapped) {\r\n offset.matchIdx = null;\r\n\r\n if (this._pagesToSearch < 0) {\r\n this._updateMatch(false);\r\n\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n }, {\r\n key: \"_nextPageMatch\",\r\n value: function _nextPageMatch() {\r\n if (this._resumePageIdx !== null) {\r\n console.error(\"There can only be one pending page.\");\r\n }\r\n\r\n var matches = null;\r\n\r\n do {\r\n var pageIdx = this._offset.pageIdx;\r\n matches = this._pageMatches[pageIdx];\r\n\r\n if (!matches) {\r\n this._resumePageIdx = pageIdx;\r\n break;\r\n }\r\n } while (!this._matchesReady(matches));\r\n }\r\n }, {\r\n key: \"_advanceOffsetPage\",\r\n value: function _advanceOffsetPage(previous) {\r\n var offset = this._offset;\r\n var numPages = this._linkService.pagesCount;\r\n offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1;\r\n offset.matchIdx = null;\r\n this._pagesToSearch--;\r\n\r\n if (offset.pageIdx >= numPages || offset.pageIdx < 0) {\r\n offset.pageIdx = previous ? numPages - 1 : 0;\r\n offset.wrapped = true;\r\n }\r\n }\r\n }, {\r\n key: \"_updateMatch\",\r\n value: function _updateMatch() {\r\n var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var state = FindState.NOT_FOUND;\r\n var wrapped = this._offset.wrapped;\r\n this._offset.wrapped = false;\r\n\r\n if (found) {\r\n var previousPage = this._selected.pageIdx;\r\n this._selected.pageIdx = this._offset.pageIdx;\r\n this._selected.matchIdx = this._offset.matchIdx;\r\n state = wrapped ? FindState.WRAPPED : FindState.FOUND;\r\n\r\n if (previousPage !== -1 && previousPage !== this._selected.pageIdx) {\r\n this._updatePage(previousPage);\r\n }\r\n }\r\n\r\n this._updateUIState(state, this._state.findPrevious);\r\n\r\n if (this._selected.pageIdx !== -1) {\r\n this._scrollMatches = true;\r\n\r\n this._updatePage(this._selected.pageIdx);\r\n }\r\n }\r\n }, {\r\n key: \"_onFindBarClose\",\r\n value: function _onFindBarClose(evt) {\r\n var _this4 = this;\r\n\r\n var pdfDocument = this._pdfDocument;\r\n\r\n this._firstPageCapability.promise.then(function () {\r\n if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) {\r\n return;\r\n }\r\n\r\n if (_this4._findTimeout) {\r\n clearTimeout(_this4._findTimeout);\r\n _this4._findTimeout = null;\r\n }\r\n\r\n if (_this4._resumePageIdx) {\r\n _this4._resumePageIdx = null;\r\n _this4._dirtyMatch = true;\r\n }\r\n\r\n _this4._updateUIState(FindState.FOUND);\r\n\r\n _this4._highlightMatches = false;\r\n\r\n _this4._updateAllPages();\r\n });\r\n }\r\n }, {\r\n key: \"_requestMatchesCount\",\r\n value: function _requestMatchesCount() {\r\n var _this$_selected = this._selected,\r\n pageIdx = _this$_selected.pageIdx,\r\n matchIdx = _this$_selected.matchIdx;\r\n var current = 0,\r\n total = this._matchesCountTotal;\r\n\r\n if (matchIdx !== -1) {\r\n for (var i = 0; i < pageIdx; i++) {\r\n current += this._pageMatches[i] && this._pageMatches[i].length || 0;\r\n }\r\n\r\n current += matchIdx + 1;\r\n }\r\n\r\n if (current < 1 || current > total) {\r\n current = total = 0;\r\n }\r\n\r\n return {\r\n current: current,\r\n total: total\r\n };\r\n }\r\n }, {\r\n key: \"_updateUIResultsCount\",\r\n value: function _updateUIResultsCount() {\r\n this._eventBus.dispatch(\"updatefindmatchescount\", {\r\n source: this,\r\n matchesCount: this._requestMatchesCount()\r\n });\r\n }\r\n }, {\r\n key: \"_updateUIState\",\r\n value: function _updateUIState(state, previous) {\r\n this._eventBus.dispatch(\"updatefindcontrolstate\", {\r\n source: this,\r\n state: state,\r\n previous: previous,\r\n matchesCount: this._requestMatchesCount(),\r\n rawQuery: this._state ? this._state.query : null\r\n });\r\n }\r\n }, {\r\n key: \"highlightMatches\",\r\n get: function get() {\r\n return this._highlightMatches;\r\n }\r\n }, {\r\n key: \"pageMatches\",\r\n get: function get() {\r\n return this._pageMatches;\r\n }\r\n }, {\r\n key: \"pageMatchesLength\",\r\n get: function get() {\r\n return this._pageMatchesLength;\r\n }\r\n }, {\r\n key: \"selected\",\r\n get: function get() {\r\n return this._selected;\r\n }\r\n }, {\r\n key: \"state\",\r\n get: function get() {\r\n return this._state;\r\n }\r\n }, {\r\n key: \"_query\",\r\n get: function get() {\r\n if (this._state.query !== this._rawQuery) {\r\n this._rawQuery = this._state.query;\r\n this._normalizedQuery = normalize(this._state.query);\r\n }\r\n\r\n return this._normalizedQuery;\r\n }\r\n }]);\r\n\r\n return PDFFindController;\r\n}();\r\n\r\nexports.PDFFindController = PDFFindController;\r\n\r\n/***/ }),\r\n/* 14 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.getCharacterType = getCharacterType;\r\nexports.CharacterType = void 0;\r\nvar CharacterType = {\r\n SPACE: 0,\r\n ALPHA_LETTER: 1,\r\n PUNCT: 2,\r\n HAN_LETTER: 3,\r\n KATAKANA_LETTER: 4,\r\n HIRAGANA_LETTER: 5,\r\n HALFWIDTH_KATAKANA_LETTER: 6,\r\n THAI_LETTER: 7\r\n};\r\nexports.CharacterType = CharacterType;\r\n\r\nfunction isAlphabeticalScript(charCode) {\r\n return charCode < 0x2e80;\r\n}\r\n\r\nfunction isAscii(charCode) {\r\n return (charCode & 0xff80) === 0;\r\n}\r\n\r\nfunction isAsciiAlpha(charCode) {\r\n return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a;\r\n}\r\n\r\nfunction isAsciiDigit(charCode) {\r\n return charCode >= 0x30 && charCode <= 0x39;\r\n}\r\n\r\nfunction isAsciiSpace(charCode) {\r\n return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a;\r\n}\r\n\r\nfunction isHan(charCode) {\r\n return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff;\r\n}\r\n\r\nfunction isKatakana(charCode) {\r\n return charCode >= 0x30a0 && charCode <= 0x30ff;\r\n}\r\n\r\nfunction isHiragana(charCode) {\r\n return charCode >= 0x3040 && charCode <= 0x309f;\r\n}\r\n\r\nfunction isHalfwidthKatakana(charCode) {\r\n return charCode >= 0xff60 && charCode <= 0xff9f;\r\n}\r\n\r\nfunction isThai(charCode) {\r\n return (charCode & 0xff80) === 0x0e00;\r\n}\r\n\r\nfunction getCharacterType(charCode) {\r\n if (isAlphabeticalScript(charCode)) {\r\n if (isAscii(charCode)) {\r\n if (isAsciiSpace(charCode)) {\r\n return CharacterType.SPACE;\r\n } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) {\r\n return CharacterType.ALPHA_LETTER;\r\n }\r\n\r\n return CharacterType.PUNCT;\r\n } else if (isThai(charCode)) {\r\n return CharacterType.THAI_LETTER;\r\n } else if (charCode === 0xa0) {\r\n return CharacterType.SPACE;\r\n }\r\n\r\n return CharacterType.ALPHA_LETTER;\r\n }\r\n\r\n if (isHan(charCode)) {\r\n return CharacterType.HAN_LETTER;\r\n } else if (isKatakana(charCode)) {\r\n return CharacterType.KATAKANA_LETTER;\r\n } else if (isHiragana(charCode)) {\r\n return CharacterType.HIRAGANA_LETTER;\r\n } else if (isHalfwidthKatakana(charCode)) {\r\n return CharacterType.HALFWIDTH_KATAKANA_LETTER;\r\n }\r\n\r\n return CharacterType.ALPHA_LETTER;\r\n}\r\n\r\n/***/ }),\r\n/* 15 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.isDestHashesEqual = isDestHashesEqual;\r\nexports.isDestArraysEqual = isDestArraysEqual;\r\nexports.PDFHistory = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\r\n\r\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\r\n\r\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar HASH_CHANGE_TIMEOUT = 1000;\r\nvar POSITION_UPDATED_THRESHOLD = 50;\r\nvar UPDATE_VIEWAREA_TIMEOUT = 1000;\r\n\r\nfunction getCurrentHash() {\r\n return document.location.hash;\r\n}\r\n\r\nvar PDFHistory = /*#__PURE__*/function () {\r\n function PDFHistory(_ref) {\r\n var _this = this;\r\n\r\n var linkService = _ref.linkService,\r\n eventBus = _ref.eventBus;\r\n\r\n _classCallCheck(this, PDFHistory);\r\n\r\n this.linkService = linkService;\r\n this.eventBus = eventBus;\r\n this._initialized = false;\r\n this._fingerprint = \"\";\r\n this.reset();\r\n this._boundEvents = null;\r\n this._isViewerInPresentationMode = false;\r\n\r\n this.eventBus._on(\"presentationmodechanged\", function (evt) {\r\n _this._isViewerInPresentationMode = evt.active || evt.switchInProgress;\r\n });\r\n\r\n this.eventBus._on(\"pagesinit\", function () {\r\n _this._isPagesLoaded = false;\r\n\r\n var onPagesLoaded = function onPagesLoaded(evt) {\r\n _this.eventBus._off(\"pagesloaded\", onPagesLoaded);\r\n\r\n _this._isPagesLoaded = !!evt.pagesCount;\r\n };\r\n\r\n _this.eventBus._on(\"pagesloaded\", onPagesLoaded);\r\n });\r\n }\r\n\r\n _createClass(PDFHistory, [{\r\n key: \"initialize\",\r\n value: function initialize(_ref2) {\r\n var fingerprint = _ref2.fingerprint,\r\n _ref2$resetHistory = _ref2.resetHistory,\r\n resetHistory = _ref2$resetHistory === void 0 ? false : _ref2$resetHistory,\r\n _ref2$updateUrl = _ref2.updateUrl,\r\n updateUrl = _ref2$updateUrl === void 0 ? false : _ref2$updateUrl;\r\n\r\n if (!fingerprint || typeof fingerprint !== \"string\") {\r\n console.error('PDFHistory.initialize: The \"fingerprint\" must be a non-empty string.');\r\n return;\r\n }\r\n\r\n if (this._initialized) {\r\n this.reset();\r\n }\r\n\r\n var reInitialized = this._fingerprint !== \"\" && this._fingerprint !== fingerprint;\r\n this._fingerprint = fingerprint;\r\n this._updateUrl = updateUrl === true;\r\n this._initialized = true;\r\n\r\n this._bindEvents();\r\n\r\n var state = window.history.state;\r\n this._popStateInProgress = false;\r\n this._blockHashChange = 0;\r\n this._currentHash = getCurrentHash();\r\n this._numPositionUpdates = 0;\r\n this._uid = this._maxUid = 0;\r\n this._destination = null;\r\n this._position = null;\r\n\r\n if (!this._isValidState(state, true) || resetHistory) {\r\n var _this$_parseCurrentHa = this._parseCurrentHash(true),\r\n hash = _this$_parseCurrentHa.hash,\r\n page = _this$_parseCurrentHa.page,\r\n rotation = _this$_parseCurrentHa.rotation;\r\n\r\n if (!hash || reInitialized || resetHistory) {\r\n this._pushOrReplaceState(null, true);\r\n\r\n return;\r\n }\r\n\r\n this._pushOrReplaceState({\r\n hash: hash,\r\n page: page,\r\n rotation: rotation\r\n }, true);\r\n\r\n return;\r\n }\r\n\r\n var destination = state.destination;\r\n\r\n this._updateInternalState(destination, state.uid, true);\r\n\r\n if (this._uid > this._maxUid) {\r\n this._maxUid = this._uid;\r\n }\r\n\r\n if (destination.rotation !== undefined) {\r\n this._initialRotation = destination.rotation;\r\n }\r\n\r\n if (destination.dest) {\r\n this._initialBookmark = JSON.stringify(destination.dest);\r\n this._destination.page = null;\r\n } else if (destination.hash) {\r\n this._initialBookmark = destination.hash;\r\n } else if (destination.page) {\r\n this._initialBookmark = \"page=\".concat(destination.page);\r\n }\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset() {\r\n if (this._initialized) {\r\n this._pageHide();\r\n\r\n this._initialized = false;\r\n\r\n this._unbindEvents();\r\n }\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n this._initialBookmark = null;\r\n this._initialRotation = null;\r\n }\r\n }, {\r\n key: \"push\",\r\n value: function push(_ref3) {\r\n var _this2 = this;\r\n\r\n var _ref3$namedDest = _ref3.namedDest,\r\n namedDest = _ref3$namedDest === void 0 ? null : _ref3$namedDest,\r\n explicitDest = _ref3.explicitDest,\r\n pageNumber = _ref3.pageNumber;\r\n\r\n if (!this._initialized) {\r\n return;\r\n }\r\n\r\n if (namedDest && typeof namedDest !== \"string\") {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(namedDest, \"\\\" is not a valid namedDest parameter.\"));\r\n return;\r\n } else if (!Array.isArray(explicitDest)) {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(explicitDest, \"\\\" is not a valid explicitDest parameter.\"));\r\n return;\r\n } else if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {\r\n if (pageNumber !== null || this._destination) {\r\n console.error(\"PDFHistory.push: \" + \"\\\"\".concat(pageNumber, \"\\\" is not a valid pageNumber parameter.\"));\r\n return;\r\n }\r\n }\r\n\r\n var hash = namedDest || JSON.stringify(explicitDest);\r\n\r\n if (!hash) {\r\n return;\r\n }\r\n\r\n var forceReplace = false;\r\n\r\n if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) {\r\n if (this._destination.page) {\r\n return;\r\n }\r\n\r\n forceReplace = true;\r\n }\r\n\r\n if (this._popStateInProgress && !forceReplace) {\r\n return;\r\n }\r\n\r\n this._pushOrReplaceState({\r\n dest: explicitDest,\r\n hash: hash,\r\n page: pageNumber,\r\n rotation: this.linkService.rotation\r\n }, forceReplace);\r\n\r\n if (!this._popStateInProgress) {\r\n this._popStateInProgress = true;\r\n Promise.resolve().then(function () {\r\n _this2._popStateInProgress = false;\r\n });\r\n }\r\n }\r\n }, {\r\n key: \"pushCurrentPosition\",\r\n value: function pushCurrentPosition() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n this._tryPushCurrentPosition();\r\n }\r\n }, {\r\n key: \"back\",\r\n value: function back() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n var state = window.history.state;\r\n\r\n if (this._isValidState(state) && state.uid > 0) {\r\n window.history.back();\r\n }\r\n }\r\n }, {\r\n key: \"forward\",\r\n value: function forward() {\r\n if (!this._initialized || this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n var state = window.history.state;\r\n\r\n if (this._isValidState(state) && state.uid < this._maxUid) {\r\n window.history.forward();\r\n }\r\n }\r\n }, {\r\n key: \"_pushOrReplaceState\",\r\n value: function _pushOrReplaceState(destination) {\r\n var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var shouldReplace = forceReplace || !this._destination;\r\n var newState = {\r\n fingerprint: this._fingerprint,\r\n uid: shouldReplace ? this._uid : this._uid + 1,\r\n destination: destination\r\n };\r\n\r\n this._updateInternalState(destination, newState.uid);\r\n\r\n var newUrl;\r\n\r\n if (this._updateUrl && destination && destination.hash) {\r\n var baseUrl = document.location.href.split(\"#\")[0];\r\n\r\n if (!baseUrl.startsWith(\"file://\")) {\r\n newUrl = \"\".concat(baseUrl, \"#\").concat(destination.hash);\r\n }\r\n }\r\n\r\n if (shouldReplace) {\r\n window.history.replaceState(newState, \"\", newUrl);\r\n } else {\r\n this._maxUid = this._uid;\r\n window.history.pushState(newState, \"\", newUrl);\r\n }\r\n }\r\n }, {\r\n key: \"_tryPushCurrentPosition\",\r\n value: function _tryPushCurrentPosition() {\r\n var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this._position) {\r\n return;\r\n }\r\n\r\n var position = this._position;\r\n\r\n if (temporary) {\r\n position = Object.assign(Object.create(null), this._position);\r\n position.temporary = true;\r\n }\r\n\r\n if (!this._destination) {\r\n this._pushOrReplaceState(position);\r\n\r\n return;\r\n }\r\n\r\n if (this._destination.temporary) {\r\n this._pushOrReplaceState(position, true);\r\n\r\n return;\r\n }\r\n\r\n if (this._destination.hash === position.hash) {\r\n return;\r\n }\r\n\r\n if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) {\r\n return;\r\n }\r\n\r\n var forceReplace = false;\r\n\r\n if (this._destination.page >= position.first && this._destination.page <= position.page) {\r\n if (this._destination.dest || !this._destination.first) {\r\n return;\r\n }\r\n\r\n forceReplace = true;\r\n }\r\n\r\n this._pushOrReplaceState(position, forceReplace);\r\n }\r\n }, {\r\n key: \"_isValidState\",\r\n value: function _isValidState(state) {\r\n var checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n\r\n if (!state) {\r\n return false;\r\n }\r\n\r\n if (state.fingerprint !== this._fingerprint) {\r\n if (checkReload) {\r\n if (typeof state.fingerprint !== \"string\" || state.fingerprint.length !== this._fingerprint.length) {\r\n return false;\r\n }\r\n\r\n var _performance$getEntri = performance.getEntriesByType(\"navigation\"),\r\n _performance$getEntri2 = _slicedToArray(_performance$getEntri, 1),\r\n perfEntry = _performance$getEntri2[0];\r\n\r\n if (!perfEntry || perfEntry.type !== \"reload\") {\r\n return false;\r\n }\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n if (!Number.isInteger(state.uid) || state.uid < 0) {\r\n return false;\r\n }\r\n\r\n if (state.destination === null || _typeof(state.destination) !== \"object\") {\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_updateInternalState\",\r\n value: function _updateInternalState(destination, uid) {\r\n var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n if (removeTemporary && destination && destination.temporary) {\r\n delete destination.temporary;\r\n }\r\n\r\n this._destination = destination;\r\n this._uid = uid;\r\n this._numPositionUpdates = 0;\r\n }\r\n }, {\r\n key: \"_parseCurrentHash\",\r\n value: function _parseCurrentHash() {\r\n var checkNameddest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var hash = unescape(getCurrentHash()).substring(1);\r\n var params = (0, _ui_utils.parseQueryString)(hash);\r\n var nameddest = params.nameddest || \"\";\r\n var page = params.page | 0;\r\n\r\n if (!(Number.isInteger(page) && page > 0 && page <= this.linkService.pagesCount) || checkNameddest && nameddest.length > 0) {\r\n page = null;\r\n }\r\n\r\n return {\r\n hash: hash,\r\n page: page,\r\n rotation: this.linkService.rotation\r\n };\r\n }\r\n }, {\r\n key: \"_updateViewarea\",\r\n value: function _updateViewarea(_ref4) {\r\n var _this3 = this;\r\n\r\n var location = _ref4.location;\r\n\r\n if (this._updateViewareaTimeout) {\r\n clearTimeout(this._updateViewareaTimeout);\r\n this._updateViewareaTimeout = null;\r\n }\r\n\r\n this._position = {\r\n hash: this._isViewerInPresentationMode ? \"page=\".concat(location.pageNumber) : location.pdfOpenParams.substring(1),\r\n page: this.linkService.page,\r\n first: location.pageNumber,\r\n rotation: location.rotation\r\n };\r\n\r\n if (this._popStateInProgress) {\r\n return;\r\n }\r\n\r\n if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) {\r\n this._numPositionUpdates++;\r\n }\r\n\r\n if (UPDATE_VIEWAREA_TIMEOUT > 0) {\r\n this._updateViewareaTimeout = setTimeout(function () {\r\n if (!_this3._popStateInProgress) {\r\n _this3._tryPushCurrentPosition(true);\r\n }\r\n\r\n _this3._updateViewareaTimeout = null;\r\n }, UPDATE_VIEWAREA_TIMEOUT);\r\n }\r\n }\r\n }, {\r\n key: \"_popState\",\r\n value: function _popState(_ref5) {\r\n var _this4 = this;\r\n\r\n var state = _ref5.state;\r\n var newHash = getCurrentHash(),\r\n hashChanged = this._currentHash !== newHash;\r\n this._currentHash = newHash;\r\n\r\n if (!state) {\r\n this._uid++;\r\n\r\n var _this$_parseCurrentHa2 = this._parseCurrentHash(),\r\n hash = _this$_parseCurrentHa2.hash,\r\n page = _this$_parseCurrentHa2.page,\r\n rotation = _this$_parseCurrentHa2.rotation;\r\n\r\n this._pushOrReplaceState({\r\n hash: hash,\r\n page: page,\r\n rotation: rotation\r\n }, true);\r\n\r\n return;\r\n }\r\n\r\n if (!this._isValidState(state)) {\r\n return;\r\n }\r\n\r\n this._popStateInProgress = true;\r\n\r\n if (hashChanged) {\r\n this._blockHashChange++;\r\n (0, _ui_utils.waitOnEventOrTimeout)({\r\n target: window,\r\n name: \"hashchange\",\r\n delay: HASH_CHANGE_TIMEOUT\r\n }).then(function () {\r\n _this4._blockHashChange--;\r\n });\r\n }\r\n\r\n var destination = state.destination;\r\n\r\n this._updateInternalState(destination, state.uid, true);\r\n\r\n if (this._uid > this._maxUid) {\r\n this._maxUid = this._uid;\r\n }\r\n\r\n if ((0, _ui_utils.isValidRotation)(destination.rotation)) {\r\n this.linkService.rotation = destination.rotation;\r\n }\r\n\r\n if (destination.dest) {\r\n this.linkService.navigateTo(destination.dest);\r\n } else if (destination.hash) {\r\n this.linkService.setHash(destination.hash);\r\n } else if (destination.page) {\r\n this.linkService.page = destination.page;\r\n }\r\n\r\n Promise.resolve().then(function () {\r\n _this4._popStateInProgress = false;\r\n });\r\n }\r\n }, {\r\n key: \"_pageHide\",\r\n value: function _pageHide() {\r\n if (!this._destination || this._destination.temporary) {\r\n this._tryPushCurrentPosition();\r\n }\r\n }\r\n }, {\r\n key: \"_bindEvents\",\r\n value: function _bindEvents() {\r\n if (this._boundEvents) {\r\n return;\r\n }\r\n\r\n this._boundEvents = {\r\n updateViewarea: this._updateViewarea.bind(this),\r\n popState: this._popState.bind(this),\r\n pageHide: this._pageHide.bind(this)\r\n };\r\n\r\n this.eventBus._on(\"updateviewarea\", this._boundEvents.updateViewarea);\r\n\r\n window.addEventListener(\"popstate\", this._boundEvents.popState);\r\n window.addEventListener(\"pagehide\", this._boundEvents.pageHide);\r\n }\r\n }, {\r\n key: \"_unbindEvents\",\r\n value: function _unbindEvents() {\r\n if (!this._boundEvents) {\r\n return;\r\n }\r\n\r\n this.eventBus._off(\"updateviewarea\", this._boundEvents.updateViewarea);\r\n\r\n window.removeEventListener(\"popstate\", this._boundEvents.popState);\r\n window.removeEventListener(\"pagehide\", this._boundEvents.pageHide);\r\n this._boundEvents = null;\r\n }\r\n }, {\r\n key: \"popStateInProgress\",\r\n get: function get() {\r\n return this._initialized && (this._popStateInProgress || this._blockHashChange > 0);\r\n }\r\n }, {\r\n key: \"initialBookmark\",\r\n get: function get() {\r\n return this._initialized ? this._initialBookmark : null;\r\n }\r\n }, {\r\n key: \"initialRotation\",\r\n get: function get() {\r\n return this._initialized ? this._initialRotation : null;\r\n }\r\n }]);\r\n\r\n return PDFHistory;\r\n}();\r\n\r\nexports.PDFHistory = PDFHistory;\r\n\r\nfunction isDestHashesEqual(destHash, pushHash) {\r\n if (typeof destHash !== \"string\" || typeof pushHash !== \"string\") {\r\n return false;\r\n }\r\n\r\n if (destHash === pushHash) {\r\n return true;\r\n }\r\n\r\n var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash),\r\n nameddest = _parseQueryString.nameddest;\r\n\r\n if (nameddest === pushHash) {\r\n return true;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nfunction isDestArraysEqual(firstDest, secondDest) {\r\n function isEntryEqual(first, second) {\r\n if (_typeof(first) !== _typeof(second)) {\r\n return false;\r\n }\r\n\r\n if (Array.isArray(first) || Array.isArray(second)) {\r\n return false;\r\n }\r\n\r\n if (first !== null && _typeof(first) === \"object\" && second !== null) {\r\n if (Object.keys(first).length !== Object.keys(second).length) {\r\n return false;\r\n }\r\n\r\n for (var key in first) {\r\n if (!isEntryEqual(first[key], second[key])) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n return first === second || Number.isNaN(first) && Number.isNaN(second);\r\n }\r\n\r\n if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) {\r\n return false;\r\n }\r\n\r\n if (firstDest.length !== secondDest.length) {\r\n return false;\r\n }\r\n\r\n for (var i = 0, ii = firstDest.length; i < ii; i++) {\r\n if (!isEntryEqual(firstDest[i], secondDest[i])) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n}\r\n\r\n/***/ }),\r\n/* 16 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFPageView = void 0;\r\n\r\nvar _regenerator = _interopRequireDefault(__w_pdfjs_require__(4));\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_rendering_queue = __w_pdfjs_require__(17);\r\n\r\nvar _viewer_compatibility = __w_pdfjs_require__(10);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\r\n\r\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\r\n\r\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar MAX_CANVAS_PIXELS = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216;\r\n\r\nvar PDFPageView = /*#__PURE__*/function () {\r\n function PDFPageView(options) {\r\n _classCallCheck(this, PDFPageView);\r\n\r\n var container = options.container;\r\n var defaultViewport = options.defaultViewport;\r\n this.id = options.id;\r\n this.renderingId = \"page\" + this.id;\r\n this.pdfPage = null;\r\n this.pageLabel = null;\r\n this.rotation = 0;\r\n this.scale = options.scale || _ui_utils.DEFAULT_SCALE;\r\n this.viewport = defaultViewport;\r\n this.pdfPageRotate = defaultViewport.rotation;\r\n this._annotationStorage = options.annotationStorage || null;\r\n this._optionalContentConfigPromise = options.optionalContentConfigPromise || null;\r\n this.hasRestrictedScaling = false;\r\n this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;\r\n this.imageResourcesPath = options.imageResourcesPath || \"\";\r\n this.renderInteractiveForms = typeof options.renderInteractiveForms === \"boolean\" ? options.renderInteractiveForms : true;\r\n this.useOnlyCssZoom = options.useOnlyCssZoom || false;\r\n this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS;\r\n this.eventBus = options.eventBus;\r\n this.renderingQueue = options.renderingQueue;\r\n this.textLayerFactory = options.textLayerFactory;\r\n this.annotationLayerFactory = options.annotationLayerFactory;\r\n this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;\r\n this.enableWebGL = options.enableWebGL || false;\r\n this.l10n = options.l10n || _ui_utils.NullL10n;\r\n this.paintTask = null;\r\n this.paintedViewportMap = new WeakMap();\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;\r\n this.resume = null;\r\n this.error = null;\r\n this.annotationLayer = null;\r\n this.textLayer = null;\r\n this.zoomLayer = null;\r\n var div = document.createElement(\"div\");\r\n div.className = \"page\";\r\n div.style.width = Math.floor(this.viewport.width) + \"px\";\r\n div.style.height = Math.floor(this.viewport.height) + \"px\";\r\n div.setAttribute(\"data-page-number\", this.id);\r\n this.div = div;\r\n container.appendChild(div);\r\n }\r\n\r\n _createClass(PDFPageView, [{\r\n key: \"setPdfPage\",\r\n value: function setPdfPage(pdfPage) {\r\n this.pdfPage = pdfPage;\r\n this.pdfPageRotate = pdfPage.rotate;\r\n var totalRotation = (this.rotation + this.pdfPageRotate) % 360;\r\n this.viewport = pdfPage.getViewport({\r\n scale: this.scale * _ui_utils.CSS_UNITS,\r\n rotation: totalRotation\r\n });\r\n this.stats = pdfPage.stats;\r\n this.reset();\r\n }\r\n }, {\r\n key: \"destroy\",\r\n value: function destroy() {\r\n this.reset();\r\n\r\n if (this.pdfPage) {\r\n this.pdfPage.cleanup();\r\n }\r\n }\r\n }, {\r\n key: \"_renderAnnotationLayer\",\r\n value: function () {\r\n var _renderAnnotationLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\r\n var error;\r\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\r\n while (1) {\r\n switch (_context.prev = _context.next) {\r\n case 0:\r\n error = null;\r\n _context.prev = 1;\r\n _context.next = 4;\r\n return this.annotationLayer.render(this.viewport, \"display\");\r\n\r\n case 4:\r\n _context.next = 9;\r\n break;\r\n\r\n case 6:\r\n _context.prev = 6;\r\n _context.t0 = _context[\"catch\"](1);\r\n error = _context.t0;\r\n\r\n case 9:\r\n _context.prev = 9;\r\n this.eventBus.dispatch(\"annotationlayerrendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n error: error\r\n });\r\n return _context.finish(9);\r\n\r\n case 12:\r\n case \"end\":\r\n return _context.stop();\r\n }\r\n }\r\n }, _callee, this, [[1, 6, 9, 12]]);\r\n }));\r\n\r\n function _renderAnnotationLayer() {\r\n return _renderAnnotationLayer2.apply(this, arguments);\r\n }\r\n\r\n return _renderAnnotationLayer;\r\n }()\r\n }, {\r\n key: \"_resetZoomLayer\",\r\n value: function _resetZoomLayer() {\r\n var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (!this.zoomLayer) {\r\n return;\r\n }\r\n\r\n var zoomLayerCanvas = this.zoomLayer.firstChild;\r\n this.paintedViewportMap[\"delete\"](zoomLayerCanvas);\r\n zoomLayerCanvas.width = 0;\r\n zoomLayerCanvas.height = 0;\r\n\r\n if (removeFromDOM) {\r\n this.zoomLayer.remove();\r\n }\r\n\r\n this.zoomLayer = null;\r\n }\r\n }, {\r\n key: \"reset\",\r\n value: function reset() {\r\n var keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n this.cancelRendering(keepAnnotations);\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;\r\n var div = this.div;\r\n div.style.width = Math.floor(this.viewport.width) + \"px\";\r\n div.style.height = Math.floor(this.viewport.height) + \"px\";\r\n var childNodes = div.childNodes;\r\n var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null;\r\n var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null;\r\n\r\n for (var i = childNodes.length - 1; i >= 0; i--) {\r\n var node = childNodes[i];\r\n\r\n if (currentZoomLayerNode === node || currentAnnotationNode === node) {\r\n continue;\r\n }\r\n\r\n div.removeChild(node);\r\n }\r\n\r\n div.removeAttribute(\"data-loaded\");\r\n\r\n if (currentAnnotationNode) {\r\n this.annotationLayer.hide();\r\n } else if (this.annotationLayer) {\r\n this.annotationLayer.cancel();\r\n this.annotationLayer = null;\r\n }\r\n\r\n if (!currentZoomLayerNode) {\r\n if (this.canvas) {\r\n this.paintedViewportMap[\"delete\"](this.canvas);\r\n this.canvas.width = 0;\r\n this.canvas.height = 0;\r\n delete this.canvas;\r\n }\r\n\r\n this._resetZoomLayer();\r\n }\r\n\r\n if (this.svg) {\r\n this.paintedViewportMap[\"delete\"](this.svg);\r\n delete this.svg;\r\n }\r\n\r\n this.loadingIconDiv = document.createElement(\"div\");\r\n this.loadingIconDiv.className = \"loadingIcon\";\r\n div.appendChild(this.loadingIconDiv);\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update(scale, rotation) {\r\n var optionalContentConfigPromise = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n this.scale = scale || this.scale;\r\n\r\n if (typeof rotation !== \"undefined\") {\r\n this.rotation = rotation;\r\n }\r\n\r\n if (optionalContentConfigPromise instanceof Promise) {\r\n this._optionalContentConfigPromise = optionalContentConfigPromise;\r\n }\r\n\r\n var totalRotation = (this.rotation + this.pdfPageRotate) % 360;\r\n this.viewport = this.viewport.clone({\r\n scale: this.scale * _ui_utils.CSS_UNITS,\r\n rotation: totalRotation\r\n });\r\n\r\n if (this.svg) {\r\n this.cssTransform(this.svg, true);\r\n this.eventBus.dispatch(\"pagerendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n cssTransform: true,\r\n timestamp: performance.now()\r\n });\r\n return;\r\n }\r\n\r\n var isScalingRestricted = false;\r\n\r\n if (this.canvas && this.maxCanvasPixels > 0) {\r\n var outputScale = this.outputScale;\r\n\r\n if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) {\r\n isScalingRestricted = true;\r\n }\r\n }\r\n\r\n if (this.canvas) {\r\n if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) {\r\n this.cssTransform(this.canvas, true);\r\n this.eventBus.dispatch(\"pagerendered\", {\r\n source: this,\r\n pageNumber: this.id,\r\n cssTransform: true,\r\n timestamp: performance.now()\r\n });\r\n return;\r\n }\r\n\r\n if (!this.zoomLayer && !this.canvas.hasAttribute(\"hidden\")) {\r\n this.zoomLayer = this.canvas.parentNode;\r\n this.zoomLayer.style.position = \"absolute\";\r\n }\r\n }\r\n\r\n if (this.zoomLayer) {\r\n this.cssTransform(this.zoomLayer.firstChild);\r\n }\r\n\r\n this.reset(true, true);\r\n }\r\n }, {\r\n key: \"cancelRendering\",\r\n value: function cancelRendering() {\r\n var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\r\n\r\n if (this.paintTask) {\r\n this.paintTask.cancel();\r\n this.paintTask = null;\r\n }\r\n\r\n this.resume = null;\r\n\r\n if (this.textLayer) {\r\n this.textLayer.cancel();\r\n this.textLayer = null;\r\n }\r\n\r\n if (!keepAnnotations && this.annotationLayer) {\r\n this.annotationLayer.cancel();\r\n this.annotationLayer = null;\r\n }\r\n }\r\n }, {\r\n key: \"cssTransform\",\r\n value: function cssTransform(target) {\r\n var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var width = this.viewport.width;\r\n var height = this.viewport.height;\r\n var div = this.div;\r\n target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + \"px\";\r\n target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + \"px\";\r\n var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation;\r\n var absRotation = Math.abs(relativeRotation);\r\n var scaleX = 1,\r\n scaleY = 1;\r\n\r\n if (absRotation === 90 || absRotation === 270) {\r\n scaleX = height / width;\r\n scaleY = width / height;\r\n }\r\n\r\n var cssTransform = \"rotate(\" + relativeRotation + \"deg) \" + \"scale(\" + scaleX + \",\" + scaleY + \")\";\r\n target.style.transform = cssTransform;\r\n\r\n if (this.textLayer) {\r\n var textLayerViewport = this.textLayer.viewport;\r\n var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation;\r\n var textAbsRotation = Math.abs(textRelativeRotation);\r\n var scale = width / textLayerViewport.width;\r\n\r\n if (textAbsRotation === 90 || textAbsRotation === 270) {\r\n scale = width / textLayerViewport.height;\r\n }\r\n\r\n var textLayerDiv = this.textLayer.textLayerDiv;\r\n var transX, transY;\r\n\r\n switch (textAbsRotation) {\r\n case 0:\r\n transX = transY = 0;\r\n break;\r\n\r\n case 90:\r\n transX = 0;\r\n transY = \"-\" + textLayerDiv.style.height;\r\n break;\r\n\r\n case 180:\r\n transX = \"-\" + textLayerDiv.style.width;\r\n transY = \"-\" + textLayerDiv.style.height;\r\n break;\r\n\r\n case 270:\r\n transX = \"-\" + textLayerDiv.style.width;\r\n transY = 0;\r\n break;\r\n\r\n default:\r\n console.error(\"Bad rotation value.\");\r\n break;\r\n }\r\n\r\n textLayerDiv.style.transform = \"rotate(\" + textAbsRotation + \"deg) \" + \"scale(\" + scale + \", \" + scale + \") \" + \"translate(\" + transX + \", \" + transY + \")\";\r\n textLayerDiv.style.transformOrigin = \"0% 0%\";\r\n }\r\n\r\n if (redrawAnnotations && this.annotationLayer) {\r\n this._renderAnnotationLayer();\r\n }\r\n }\r\n }, {\r\n key: \"getPagePoint\",\r\n value: function getPagePoint(x, y) {\r\n return this.viewport.convertToPdfPoint(x, y);\r\n }\r\n }, {\r\n key: \"draw\",\r\n value: function draw() {\r\n var _this = this;\r\n\r\n if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {\r\n console.error(\"Must be in new state before drawing\");\r\n this.reset();\r\n }\r\n\r\n var div = this.div,\r\n pdfPage = this.pdfPage;\r\n\r\n if (!pdfPage) {\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n\r\n if (this.loadingIconDiv) {\r\n div.removeChild(this.loadingIconDiv);\r\n delete this.loadingIconDiv;\r\n }\r\n\r\n return Promise.reject(new Error(\"pdfPage is not loaded\"));\r\n }\r\n\r\n this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;\r\n var canvasWrapper = document.createElement(\"div\");\r\n canvasWrapper.style.width = div.style.width;\r\n canvasWrapper.style.height = div.style.height;\r\n canvasWrapper.classList.add(\"canvasWrapper\");\r\n\r\n if (this.annotationLayer && this.annotationLayer.div) {\r\n div.insertBefore(canvasWrapper, this.annotationLayer.div);\r\n } else {\r\n div.appendChild(canvasWrapper);\r\n }\r\n\r\n var textLayer = null;\r\n\r\n if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) {\r\n var textLayerDiv = document.createElement(\"div\");\r\n textLayerDiv.className = \"textLayer\";\r\n textLayerDiv.style.width = canvasWrapper.style.width;\r\n textLayerDiv.style.height = canvasWrapper.style.height;\r\n\r\n if (this.annotationLayer && this.annotationLayer.div) {\r\n div.insertBefore(textLayerDiv, this.annotationLayer.div);\r\n } else {\r\n div.appendChild(textLayerDiv);\r\n }\r\n\r\n textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, this.eventBus);\r\n }\r\n\r\n this.textLayer = textLayer;\r\n var renderContinueCallback = null;\r\n\r\n if (this.renderingQueue) {\r\n renderContinueCallback = function renderContinueCallback(cont) {\r\n if (!_this.renderingQueue.isHighestPriority(_this)) {\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;\r\n\r\n _this.resume = function () {\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;\r\n cont();\r\n };\r\n\r\n return;\r\n }\r\n\r\n cont();\r\n };\r\n }\r\n\r\n var finishPaintTask = /*#__PURE__*/function () {\r\n var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(error) {\r\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\r\n while (1) {\r\n switch (_context2.prev = _context2.next) {\r\n case 0:\r\n if (paintTask === _this.paintTask) {\r\n _this.paintTask = null;\r\n }\r\n\r\n if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {\r\n _context2.next = 4;\r\n break;\r\n }\r\n\r\n _this.error = null;\r\n return _context2.abrupt(\"return\");\r\n\r\n case 4:\r\n _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n\r\n if (_this.loadingIconDiv) {\r\n div.removeChild(_this.loadingIconDiv);\r\n delete _this.loadingIconDiv;\r\n }\r\n\r\n _this._resetZoomLayer(true);\r\n\r\n _this.error = error;\r\n _this.stats = pdfPage.stats;\r\n\r\n _this.eventBus.dispatch(\"pagerendered\", {\r\n source: _this,\r\n pageNumber: _this.id,\r\n cssTransform: false,\r\n timestamp: performance.now()\r\n });\r\n\r\n if (!error) {\r\n _context2.next = 12;\r\n break;\r\n }\r\n\r\n throw error;\r\n\r\n case 12:\r\n case \"end\":\r\n return _context2.stop();\r\n }\r\n }\r\n }, _callee2);\r\n }));\r\n\r\n return function finishPaintTask(_x) {\r\n return _ref.apply(this, arguments);\r\n };\r\n }();\r\n\r\n var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper);\r\n paintTask.onRenderContinue = renderContinueCallback;\r\n this.paintTask = paintTask;\r\n var resultPromise = paintTask.promise.then(function () {\r\n return finishPaintTask(null).then(function () {\r\n if (textLayer) {\r\n var readableStream = pdfPage.streamTextContent({\r\n normalizeWhitespace: true\r\n });\r\n textLayer.setTextContentStream(readableStream);\r\n textLayer.render();\r\n }\r\n });\r\n }, function (reason) {\r\n return finishPaintTask(reason);\r\n });\r\n\r\n if (this.annotationLayerFactory) {\r\n if (!this.annotationLayer) {\r\n this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, this._annotationStorage, this.imageResourcesPath, this.renderInteractiveForms, this.l10n);\r\n }\r\n\r\n this._renderAnnotationLayer();\r\n }\r\n\r\n div.setAttribute(\"data-loaded\", true);\r\n this.eventBus.dispatch(\"pagerender\", {\r\n source: this,\r\n pageNumber: this.id\r\n });\r\n return resultPromise;\r\n }\r\n }, {\r\n key: \"paintOnCanvas\",\r\n value: function paintOnCanvas(canvasWrapper) {\r\n var renderCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n var result = {\r\n promise: renderCapability.promise,\r\n onRenderContinue: function onRenderContinue(cont) {\r\n cont();\r\n },\r\n cancel: function cancel() {\r\n renderTask.cancel();\r\n }\r\n };\r\n var viewport = this.viewport;\r\n var canvas = document.createElement(\"canvas\");\r\n this.l10n.get(\"page_canvas\", {\r\n page: this.id\r\n }, \"Page {{page}}\").then(function (msg) {\r\n canvas.setAttribute(\"aria-label\", msg);\r\n });\r\n canvas.setAttribute(\"hidden\", \"hidden\");\r\n var isCanvasHidden = true;\r\n\r\n var showCanvas = function showCanvas() {\r\n if (isCanvasHidden) {\r\n canvas.removeAttribute(\"hidden\");\r\n isCanvasHidden = false;\r\n }\r\n };\r\n\r\n canvasWrapper.appendChild(canvas);\r\n this.canvas = canvas;\r\n canvas.mozOpaque = true;\r\n var ctx = canvas.getContext(\"2d\", {\r\n alpha: false\r\n });\r\n var outputScale = (0, _ui_utils.getOutputScale)(ctx);\r\n this.outputScale = outputScale;\r\n\r\n if (this.useOnlyCssZoom) {\r\n var actualSizeViewport = viewport.clone({\r\n scale: _ui_utils.CSS_UNITS\r\n });\r\n outputScale.sx *= actualSizeViewport.width / viewport.width;\r\n outputScale.sy *= actualSizeViewport.height / viewport.height;\r\n outputScale.scaled = true;\r\n }\r\n\r\n if (this.maxCanvasPixels > 0) {\r\n var pixelsInViewport = viewport.width * viewport.height;\r\n var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport);\r\n\r\n if (outputScale.sx > maxScale || outputScale.sy > maxScale) {\r\n outputScale.sx = maxScale;\r\n outputScale.sy = maxScale;\r\n outputScale.scaled = true;\r\n this.hasRestrictedScaling = true;\r\n } else {\r\n this.hasRestrictedScaling = false;\r\n }\r\n }\r\n\r\n var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx);\r\n var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy);\r\n canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]);\r\n canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]);\r\n canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + \"px\";\r\n canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + \"px\";\r\n this.paintedViewportMap.set(canvas, viewport);\r\n var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0];\r\n var renderContext = {\r\n canvasContext: ctx,\r\n transform: transform,\r\n viewport: this.viewport,\r\n enableWebGL: this.enableWebGL,\r\n renderInteractiveForms: this.renderInteractiveForms,\r\n optionalContentConfigPromise: this._optionalContentConfigPromise\r\n };\r\n var renderTask = this.pdfPage.render(renderContext);\r\n\r\n renderTask.onContinue = function (cont) {\r\n showCanvas();\r\n\r\n if (result.onRenderContinue) {\r\n result.onRenderContinue(cont);\r\n } else {\r\n cont();\r\n }\r\n };\r\n\r\n renderTask.promise.then(function () {\r\n showCanvas();\r\n renderCapability.resolve(undefined);\r\n }, function (error) {\r\n showCanvas();\r\n renderCapability.reject(error);\r\n });\r\n return result;\r\n }\r\n }, {\r\n key: \"paintOnSvg\",\r\n value: function paintOnSvg(wrapper) {\r\n var _this2 = this;\r\n\r\n var cancelled = false;\r\n\r\n var ensureNotCancelled = function ensureNotCancelled() {\r\n if (cancelled) {\r\n throw new _pdfjsLib.RenderingCancelledException(\"Rendering cancelled, page \".concat(_this2.id), \"svg\");\r\n }\r\n };\r\n\r\n var pdfPage = this.pdfPage;\r\n var actualSizeViewport = this.viewport.clone({\r\n scale: _ui_utils.CSS_UNITS\r\n });\r\n var promise = pdfPage.getOperatorList().then(function (opList) {\r\n ensureNotCancelled();\r\n var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs);\r\n return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) {\r\n ensureNotCancelled();\r\n _this2.svg = svg;\r\n\r\n _this2.paintedViewportMap.set(svg, actualSizeViewport);\r\n\r\n svg.style.width = wrapper.style.width;\r\n svg.style.height = wrapper.style.height;\r\n _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;\r\n wrapper.appendChild(svg);\r\n });\r\n });\r\n return {\r\n promise: promise,\r\n onRenderContinue: function onRenderContinue(cont) {\r\n cont();\r\n },\r\n cancel: function cancel() {\r\n cancelled = true;\r\n }\r\n };\r\n }\r\n }, {\r\n key: \"setPageLabel\",\r\n value: function setPageLabel(label) {\r\n this.pageLabel = typeof label === \"string\" ? label : null;\r\n\r\n if (this.pageLabel !== null) {\r\n this.div.setAttribute(\"data-page-label\", this.pageLabel);\r\n } else {\r\n this.div.removeAttribute(\"data-page-label\");\r\n }\r\n }\r\n }, {\r\n key: \"width\",\r\n get: function get() {\r\n return this.viewport.width;\r\n }\r\n }, {\r\n key: \"height\",\r\n get: function get() {\r\n return this.viewport.height;\r\n }\r\n }]);\r\n\r\n return PDFPageView;\r\n}();\r\n\r\nexports.PDFPageView = PDFPageView;\r\n\r\n/***/ }),\r\n/* 17 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFRenderingQueue = exports.RenderingStates = void 0;\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar CLEANUP_TIMEOUT = 30000;\r\nvar RenderingStates = {\r\n INITIAL: 0,\r\n RUNNING: 1,\r\n PAUSED: 2,\r\n FINISHED: 3\r\n};\r\nexports.RenderingStates = RenderingStates;\r\n\r\nvar PDFRenderingQueue = /*#__PURE__*/function () {\r\n function PDFRenderingQueue() {\r\n _classCallCheck(this, PDFRenderingQueue);\r\n\r\n this.pdfViewer = null;\r\n this.pdfThumbnailViewer = null;\r\n this.onIdle = null;\r\n this.highestPriorityPage = null;\r\n this.idleTimeout = null;\r\n this.printing = false;\r\n this.isThumbnailViewEnabled = false;\r\n }\r\n\r\n _createClass(PDFRenderingQueue, [{\r\n key: \"setViewer\",\r\n value: function setViewer(pdfViewer) {\r\n this.pdfViewer = pdfViewer;\r\n }\r\n }, {\r\n key: \"setThumbnailViewer\",\r\n value: function setThumbnailViewer(pdfThumbnailViewer) {\r\n this.pdfThumbnailViewer = pdfThumbnailViewer;\r\n }\r\n }, {\r\n key: \"isHighestPriority\",\r\n value: function isHighestPriority(view) {\r\n return this.highestPriorityPage === view.renderingId;\r\n }\r\n }, {\r\n key: \"renderHighestPriority\",\r\n value: function renderHighestPriority(currentlyVisiblePages) {\r\n if (this.idleTimeout) {\r\n clearTimeout(this.idleTimeout);\r\n this.idleTimeout = null;\r\n }\r\n\r\n if (this.pdfViewer.forceRendering(currentlyVisiblePages)) {\r\n return;\r\n }\r\n\r\n if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) {\r\n if (this.pdfThumbnailViewer.forceRendering()) {\r\n return;\r\n }\r\n }\r\n\r\n if (this.printing) {\r\n return;\r\n }\r\n\r\n if (this.onIdle) {\r\n this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT);\r\n }\r\n }\r\n }, {\r\n key: \"getHighestPriority\",\r\n value: function getHighestPriority(visible, views, scrolledDown) {\r\n var visibleViews = visible.views;\r\n var numVisible = visibleViews.length;\r\n\r\n if (numVisible === 0) {\r\n return null;\r\n }\r\n\r\n for (var i = 0; i < numVisible; ++i) {\r\n var view = visibleViews[i].view;\r\n\r\n if (!this.isViewFinished(view)) {\r\n return view;\r\n }\r\n }\r\n\r\n if (scrolledDown) {\r\n var nextPageIndex = visible.last.id;\r\n\r\n if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) {\r\n return views[nextPageIndex];\r\n }\r\n } else {\r\n var previousPageIndex = visible.first.id - 2;\r\n\r\n if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) {\r\n return views[previousPageIndex];\r\n }\r\n }\r\n\r\n return null;\r\n }\r\n }, {\r\n key: \"isViewFinished\",\r\n value: function isViewFinished(view) {\r\n return view.renderingState === RenderingStates.FINISHED;\r\n }\r\n }, {\r\n key: \"renderView\",\r\n value: function renderView(view) {\r\n var _this = this;\r\n\r\n switch (view.renderingState) {\r\n case RenderingStates.FINISHED:\r\n return false;\r\n\r\n case RenderingStates.PAUSED:\r\n this.highestPriorityPage = view.renderingId;\r\n view.resume();\r\n break;\r\n\r\n case RenderingStates.RUNNING:\r\n this.highestPriorityPage = view.renderingId;\r\n break;\r\n\r\n case RenderingStates.INITIAL:\r\n this.highestPriorityPage = view.renderingId;\r\n view.draw()[\"finally\"](function () {\r\n _this.renderHighestPriority();\r\n })[\"catch\"](function (reason) {\r\n console.error(\"renderView: \\\"\".concat(reason, \"\\\"\"));\r\n });\r\n break;\r\n }\r\n\r\n return true;\r\n }\r\n }]);\r\n\r\n return PDFRenderingQueue;\r\n}();\r\n\r\nexports.PDFRenderingQueue = PDFRenderingQueue;\r\n\r\n/***/ }),\r\n/* 18 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFSinglePageViewer = void 0;\r\n\r\nvar _base_viewer = __w_pdfjs_require__(19);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar PDFSinglePageViewer = /*#__PURE__*/function (_BaseViewer) {\r\n _inherits(PDFSinglePageViewer, _BaseViewer);\r\n\r\n var _super = _createSuper(PDFSinglePageViewer);\r\n\r\n function PDFSinglePageViewer(options) {\r\n var _this;\r\n\r\n _classCallCheck(this, PDFSinglePageViewer);\r\n\r\n _this = _super.call(this, options);\r\n\r\n _this.eventBus._on(\"pagesinit\", function (evt) {\r\n _this._ensurePageViewVisible();\r\n });\r\n\r\n return _this;\r\n }\r\n\r\n _createClass(PDFSinglePageViewer, [{\r\n key: \"_resetView\",\r\n value: function _resetView() {\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_resetView\", this).call(this);\r\n\r\n this._previousPageNumber = 1;\r\n this._shadowViewer = document.createDocumentFragment();\r\n this._updateScrollDown = null;\r\n }\r\n }, {\r\n key: \"_ensurePageViewVisible\",\r\n value: function _ensurePageViewVisible() {\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n var previousPageView = this._pages[this._previousPageNumber - 1];\r\n var viewerNodes = this.viewer.childNodes;\r\n\r\n switch (viewerNodes.length) {\r\n case 0:\r\n this.viewer.appendChild(pageView.div);\r\n break;\r\n\r\n case 1:\r\n if (viewerNodes[0] !== previousPageView.div) {\r\n throw new Error(\"_ensurePageViewVisible: Unexpected previously visible page.\");\r\n }\r\n\r\n if (pageView === previousPageView) {\r\n break;\r\n }\r\n\r\n this._shadowViewer.appendChild(previousPageView.div);\r\n\r\n this.viewer.appendChild(pageView.div);\r\n this.container.scrollTop = 0;\r\n break;\r\n\r\n default:\r\n throw new Error(\"_ensurePageViewVisible: Only one page should be visible at a time.\");\r\n }\r\n\r\n this._previousPageNumber = this._currentPageNumber;\r\n }\r\n }, {\r\n key: \"_scrollUpdate\",\r\n value: function _scrollUpdate() {\r\n if (this._updateScrollDown) {\r\n this._updateScrollDown();\r\n }\r\n\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_scrollUpdate\", this).call(this);\r\n }\r\n }, {\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var _this2 = this;\r\n\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n\r\n if (pageNumber) {\r\n this._setCurrentPageNumber(pageNumber);\r\n }\r\n\r\n var scrolledDown = this._currentPageNumber >= this._previousPageNumber;\r\n\r\n this._ensurePageViewVisible();\r\n\r\n this.update();\r\n\r\n _get(_getPrototypeOf(PDFSinglePageViewer.prototype), \"_scrollIntoView\", this).call(this, {\r\n pageDiv: pageDiv,\r\n pageSpot: pageSpot,\r\n pageNumber: pageNumber\r\n });\r\n\r\n this._updateScrollDown = function () {\r\n _this2.scroll.down = scrolledDown;\r\n _this2._updateScrollDown = null;\r\n };\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n return this._getCurrentVisiblePage();\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {}\r\n }, {\r\n key: \"_updateScrollMode\",\r\n value: function _updateScrollMode() {}\r\n }, {\r\n key: \"_updateSpreadMode\",\r\n value: function _updateSpreadMode() {}\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_viewerElement\", this._shadowViewer);\r\n }\r\n }, {\r\n key: \"_isScrollModeHorizontal\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_isScrollModeHorizontal\", false);\r\n }\r\n }]);\r\n\r\n return PDFSinglePageViewer;\r\n}(_base_viewer.BaseViewer);\r\n\r\nexports.PDFSinglePageViewer = PDFSinglePageViewer;\r\n\r\n/***/ }),\r\n/* 19 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.BaseViewer = void 0;\r\n\r\nvar _ui_utils = __w_pdfjs_require__(3);\r\n\r\nvar _pdf_rendering_queue = __w_pdfjs_require__(17);\r\n\r\nvar _annotation_layer_builder = __w_pdfjs_require__(1);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nvar _pdf_page_view = __w_pdfjs_require__(16);\r\n\r\nvar _pdf_link_service = __w_pdfjs_require__(7);\r\n\r\nvar _text_layer_builder = __w_pdfjs_require__(8);\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nvar DEFAULT_CACHE_SIZE = 10;\r\n\r\nfunction PDFPageViewBuffer(size) {\r\n var data = [];\r\n\r\n this.push = function (view) {\r\n var i = data.indexOf(view);\r\n\r\n if (i >= 0) {\r\n data.splice(i, 1);\r\n }\r\n\r\n data.push(view);\r\n\r\n if (data.length > size) {\r\n data.shift().destroy();\r\n }\r\n };\r\n\r\n this.resize = function (newSize, pagesToKeep) {\r\n size = newSize;\r\n\r\n if (pagesToKeep) {\r\n var pageIdsToKeep = new Set();\r\n\r\n for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) {\r\n pageIdsToKeep.add(pagesToKeep[i].id);\r\n }\r\n\r\n (0, _ui_utils.moveToEndOfArray)(data, function (page) {\r\n return pageIdsToKeep.has(page.id);\r\n });\r\n }\r\n\r\n while (data.length > size) {\r\n data.shift().destroy();\r\n }\r\n };\r\n}\r\n\r\nfunction isSameScale(oldScale, newScale) {\r\n if (newScale === oldScale) {\r\n return true;\r\n }\r\n\r\n if (Math.abs(newScale - oldScale) < 1e-15) {\r\n return true;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nvar BaseViewer = /*#__PURE__*/function () {\r\n function BaseViewer(options) {\r\n var _this = this;\r\n\r\n _classCallCheck(this, BaseViewer);\r\n\r\n if (this.constructor === BaseViewer) {\r\n throw new Error(\"Cannot initialize BaseViewer.\");\r\n }\r\n\r\n this._name = this.constructor.name;\r\n this.container = options.container;\r\n this.viewer = options.viewer || options.container.firstElementChild;\r\n\r\n if (!(this.container instanceof HTMLDivElement && this.viewer instanceof HTMLDivElement)) {\r\n throw new Error(\"Invalid `container` and/or `viewer` option.\");\r\n }\r\n\r\n this.eventBus = options.eventBus;\r\n this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService();\r\n this.downloadManager = options.downloadManager || null;\r\n this.findController = options.findController || null;\r\n this.removePageBorders = options.removePageBorders || false;\r\n this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;\r\n this.imageResourcesPath = options.imageResourcesPath || \"\";\r\n this.renderInteractiveForms = typeof options.renderInteractiveForms === \"boolean\" ? options.renderInteractiveForms : true;\r\n this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;\r\n this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;\r\n this.enableWebGL = options.enableWebGL || false;\r\n this.useOnlyCssZoom = options.useOnlyCssZoom || false;\r\n this.maxCanvasPixels = options.maxCanvasPixels;\r\n this.l10n = options.l10n || _ui_utils.NullL10n;\r\n this.defaultRenderingQueue = !options.renderingQueue;\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();\r\n this.renderingQueue.setViewer(this);\r\n } else {\r\n this.renderingQueue = options.renderingQueue;\r\n }\r\n\r\n this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this));\r\n this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN;\r\n this._onBeforeDraw = this._onAfterDraw = null;\r\n\r\n this._resetView();\r\n\r\n if (this.removePageBorders) {\r\n this.viewer.classList.add(\"removePageBorders\");\r\n }\r\n\r\n Promise.resolve().then(function () {\r\n _this.eventBus.dispatch(\"baseviewerinit\", {\r\n source: _this\r\n });\r\n });\r\n }\r\n\r\n _createClass(BaseViewer, [{\r\n key: \"getPageView\",\r\n value: function getPageView(index) {\r\n return this._pages[index];\r\n }\r\n }, {\r\n key: \"_setCurrentPageNumber\",\r\n value: function _setCurrentPageNumber(val) {\r\n var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n\r\n if (this._currentPageNumber === val) {\r\n if (resetCurrentPageView) {\r\n this._resetCurrentPageView();\r\n }\r\n\r\n return true;\r\n }\r\n\r\n if (!(0 < val && val <= this.pagesCount)) {\r\n return false;\r\n }\r\n\r\n this._currentPageNumber = val;\r\n this.eventBus.dispatch(\"pagechanging\", {\r\n source: this,\r\n pageNumber: val,\r\n pageLabel: this._pageLabels && this._pageLabels[val - 1]\r\n });\r\n\r\n if (resetCurrentPageView) {\r\n this._resetCurrentPageView();\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"_onePageRenderedOrForceFetch\",\r\n value: function _onePageRenderedOrForceFetch() {\r\n if (!this.container.offsetParent || this._getVisiblePages().views.length === 0) {\r\n return Promise.resolve();\r\n }\r\n\r\n return this._onePageRenderedCapability.promise;\r\n }\r\n }, {\r\n key: \"setDocument\",\r\n value: function setDocument(pdfDocument) {\r\n var _this2 = this;\r\n\r\n if (this.pdfDocument) {\r\n this._cancelRendering();\r\n\r\n this._resetView();\r\n\r\n if (this.findController) {\r\n this.findController.setDocument(null);\r\n }\r\n }\r\n\r\n this.pdfDocument = pdfDocument;\r\n\r\n if (!pdfDocument) {\r\n return;\r\n }\r\n\r\n var pagesCount = pdfDocument.numPages;\r\n var firstPagePromise = pdfDocument.getPage(1);\r\n var annotationStorage = pdfDocument.annotationStorage;\r\n var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig();\r\n\r\n this._pagesCapability.promise.then(function () {\r\n _this2.eventBus.dispatch(\"pagesloaded\", {\r\n source: _this2,\r\n pagesCount: pagesCount\r\n });\r\n });\r\n\r\n this._onBeforeDraw = function (evt) {\r\n var pageView = _this2._pages[evt.pageNumber - 1];\r\n\r\n if (!pageView) {\r\n return;\r\n }\r\n\r\n _this2._buffer.push(pageView);\r\n };\r\n\r\n this.eventBus._on(\"pagerender\", this._onBeforeDraw);\r\n\r\n this._onAfterDraw = function (evt) {\r\n if (evt.cssTransform || _this2._onePageRenderedCapability.settled) {\r\n return;\r\n }\r\n\r\n _this2._onePageRenderedCapability.resolve();\r\n\r\n _this2.eventBus._off(\"pagerendered\", _this2._onAfterDraw);\r\n\r\n _this2._onAfterDraw = null;\r\n };\r\n\r\n this.eventBus._on(\"pagerendered\", this._onAfterDraw);\r\n\r\n firstPagePromise.then(function (firstPdfPage) {\r\n _this2._firstPageCapability.resolve(firstPdfPage);\r\n\r\n _this2._optionalContentConfigPromise = optionalContentConfigPromise;\r\n var scale = _this2.currentScale;\r\n var viewport = firstPdfPage.getViewport({\r\n scale: scale * _ui_utils.CSS_UNITS\r\n });\r\n var textLayerFactory = _this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE ? _this2 : null;\r\n\r\n for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {\r\n var pageView = new _pdf_page_view.PDFPageView({\r\n container: _this2._viewerElement,\r\n eventBus: _this2.eventBus,\r\n id: pageNum,\r\n scale: scale,\r\n defaultViewport: viewport.clone(),\r\n annotationStorage: annotationStorage,\r\n optionalContentConfigPromise: optionalContentConfigPromise,\r\n renderingQueue: _this2.renderingQueue,\r\n textLayerFactory: textLayerFactory,\r\n textLayerMode: _this2.textLayerMode,\r\n annotationLayerFactory: _this2,\r\n imageResourcesPath: _this2.imageResourcesPath,\r\n renderInteractiveForms: _this2.renderInteractiveForms,\r\n renderer: _this2.renderer,\r\n enableWebGL: _this2.enableWebGL,\r\n useOnlyCssZoom: _this2.useOnlyCssZoom,\r\n maxCanvasPixels: _this2.maxCanvasPixels,\r\n l10n: _this2.l10n\r\n });\r\n\r\n _this2._pages.push(pageView);\r\n }\r\n\r\n var firstPageView = _this2._pages[0];\r\n\r\n if (firstPageView) {\r\n firstPageView.setPdfPage(firstPdfPage);\r\n\r\n _this2.linkService.cachePageRef(1, firstPdfPage.ref);\r\n }\r\n\r\n if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) {\r\n _this2._updateSpreadMode();\r\n }\r\n\r\n _this2._onePageRenderedOrForceFetch().then(function () {\r\n if (_this2.findController) {\r\n _this2.findController.setDocument(pdfDocument);\r\n }\r\n\r\n if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > 7500) {\r\n _this2._pagesCapability.resolve();\r\n\r\n return;\r\n }\r\n\r\n var getPagesLeft = pagesCount - 1;\r\n\r\n if (getPagesLeft <= 0) {\r\n _this2._pagesCapability.resolve();\r\n\r\n return;\r\n }\r\n\r\n var _loop = function _loop(_pageNum) {\r\n pdfDocument.getPage(_pageNum).then(function (pdfPage) {\r\n var pageView = _this2._pages[_pageNum - 1];\r\n\r\n if (!pageView.pdfPage) {\r\n pageView.setPdfPage(pdfPage);\r\n }\r\n\r\n _this2.linkService.cachePageRef(_pageNum, pdfPage.ref);\r\n\r\n if (--getPagesLeft === 0) {\r\n _this2._pagesCapability.resolve();\r\n }\r\n }, function (reason) {\r\n console.error(\"Unable to get page \".concat(_pageNum, \" to initialize viewer\"), reason);\r\n\r\n if (--getPagesLeft === 0) {\r\n _this2._pagesCapability.resolve();\r\n }\r\n });\r\n };\r\n\r\n for (var _pageNum = 2; _pageNum <= pagesCount; ++_pageNum) {\r\n _loop(_pageNum);\r\n }\r\n });\r\n\r\n _this2.eventBus.dispatch(\"pagesinit\", {\r\n source: _this2\r\n });\r\n\r\n if (_this2.defaultRenderingQueue) {\r\n _this2.update();\r\n }\r\n })[\"catch\"](function (reason) {\r\n console.error(\"Unable to initialize viewer\", reason);\r\n });\r\n }\r\n }, {\r\n key: \"setPageLabels\",\r\n value: function setPageLabels(labels) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!labels) {\r\n this._pageLabels = null;\r\n } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) {\r\n this._pageLabels = null;\r\n console.error(\"\".concat(this._name, \".setPageLabels: Invalid page labels.\"));\r\n } else {\r\n this._pageLabels = labels;\r\n }\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n var pageView = this._pages[i];\r\n var label = this._pageLabels && this._pageLabels[i];\r\n pageView.setPageLabel(label);\r\n }\r\n }\r\n }, {\r\n key: \"_resetView\",\r\n value: function _resetView() {\r\n this._pages = [];\r\n this._currentPageNumber = 1;\r\n this._currentScale = _ui_utils.UNKNOWN_SCALE;\r\n this._currentScaleValue = null;\r\n this._pageLabels = null;\r\n this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE);\r\n this._location = null;\r\n this._pagesRotation = 0;\r\n this._optionalContentConfigPromise = null;\r\n this._pagesRequests = new WeakMap();\r\n this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)();\r\n this._scrollMode = _ui_utils.ScrollMode.VERTICAL;\r\n this._spreadMode = _ui_utils.SpreadMode.NONE;\r\n\r\n if (this._onBeforeDraw) {\r\n this.eventBus._off(\"pagerender\", this._onBeforeDraw);\r\n\r\n this._onBeforeDraw = null;\r\n }\r\n\r\n if (this._onAfterDraw) {\r\n this.eventBus._off(\"pagerendered\", this._onAfterDraw);\r\n\r\n this._onAfterDraw = null;\r\n }\r\n\r\n this.viewer.textContent = \"\";\r\n\r\n this._updateScrollMode();\r\n }\r\n }, {\r\n key: \"_scrollUpdate\",\r\n value: function _scrollUpdate() {\r\n if (this.pagesCount === 0) {\r\n return;\r\n }\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot);\r\n }\r\n }, {\r\n key: \"_setScaleUpdatePages\",\r\n value: function _setScaleUpdatePages(newScale, newValue) {\r\n var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\r\n var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n this._currentScaleValue = newValue.toString();\r\n\r\n if (isSameScale(this._currentScale, newScale)) {\r\n if (preset) {\r\n this.eventBus.dispatch(\"scalechanging\", {\r\n source: this,\r\n scale: newScale,\r\n presetValue: newValue\r\n });\r\n }\r\n\r\n return;\r\n }\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n this._pages[i].update(newScale);\r\n }\r\n\r\n this._currentScale = newScale;\r\n\r\n if (!noScroll) {\r\n var page = this._currentPageNumber,\r\n dest;\r\n\r\n if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) {\r\n page = this._location.pageNumber;\r\n dest = [null, {\r\n name: \"XYZ\"\r\n }, this._location.left, this._location.top, null];\r\n }\r\n\r\n this.scrollPageIntoView({\r\n pageNumber: page,\r\n destArray: dest,\r\n allowNegativeOffset: true\r\n });\r\n }\r\n\r\n this.eventBus.dispatch(\"scalechanging\", {\r\n source: this,\r\n scale: newScale,\r\n presetValue: preset ? newValue : undefined\r\n });\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.update();\r\n }\r\n }\r\n }, {\r\n key: \"_setScale\",\r\n value: function _setScale(value) {\r\n var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\r\n var scale = parseFloat(value);\r\n\r\n if (scale > 0) {\r\n this._setScaleUpdatePages(scale, value, noScroll, false);\r\n } else {\r\n var currentPage = this._pages[this._currentPageNumber - 1];\r\n\r\n if (!currentPage) {\r\n return;\r\n }\r\n\r\n var noPadding = this.isInPresentationMode || this.removePageBorders;\r\n var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING;\r\n var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING;\r\n\r\n if (!noPadding && this._isScrollModeHorizontal) {\r\n var _ref2 = [vPadding, hPadding];\r\n hPadding = _ref2[0];\r\n vPadding = _ref2[1];\r\n }\r\n\r\n var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale;\r\n var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale;\r\n\r\n switch (value) {\r\n case \"page-actual\":\r\n scale = 1;\r\n break;\r\n\r\n case \"page-width\":\r\n scale = pageWidthScale;\r\n break;\r\n\r\n case \"page-height\":\r\n scale = pageHeightScale;\r\n break;\r\n\r\n case \"page-fit\":\r\n scale = Math.min(pageWidthScale, pageHeightScale);\r\n break;\r\n\r\n case \"auto\":\r\n var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale);\r\n scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);\r\n break;\r\n\r\n default:\r\n console.error(\"\".concat(this._name, \"._setScale: \\\"\").concat(value, \"\\\" is an unknown zoom value.\"));\r\n return;\r\n }\r\n\r\n this._setScaleUpdatePages(scale, value, noScroll, true);\r\n }\r\n }\r\n }, {\r\n key: \"_resetCurrentPageView\",\r\n value: function _resetCurrentPageView() {\r\n if (this.isInPresentationMode) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n\r\n this._scrollIntoView({\r\n pageDiv: pageView.div\r\n });\r\n }\r\n }, {\r\n key: \"scrollPageIntoView\",\r\n value: function scrollPageIntoView(_ref3) {\r\n var pageNumber = _ref3.pageNumber,\r\n _ref3$destArray = _ref3.destArray,\r\n destArray = _ref3$destArray === void 0 ? null : _ref3$destArray,\r\n _ref3$allowNegativeOf = _ref3.allowNegativeOffset,\r\n allowNegativeOffset = _ref3$allowNegativeOf === void 0 ? false : _ref3$allowNegativeOf,\r\n _ref3$ignoreDestinati = _ref3.ignoreDestinationZoom,\r\n ignoreDestinationZoom = _ref3$ignoreDestinati === void 0 ? false : _ref3$ignoreDestinati;\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1];\r\n\r\n if (!pageView) {\r\n console.error(\"\".concat(this._name, \".scrollPageIntoView: \") + \"\\\"\".concat(pageNumber, \"\\\" is not a valid pageNumber parameter.\"));\r\n return;\r\n }\r\n\r\n if (this.isInPresentationMode || !destArray) {\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n return;\r\n }\r\n\r\n var x = 0,\r\n y = 0;\r\n var width = 0,\r\n height = 0,\r\n widthScale,\r\n heightScale;\r\n var changeOrientation = pageView.rotation % 180 !== 0;\r\n var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS;\r\n var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS;\r\n var scale = 0;\r\n\r\n switch (destArray[1].name) {\r\n case \"XYZ\":\r\n x = destArray[2];\r\n y = destArray[3];\r\n scale = destArray[4];\r\n x = x !== null ? x : 0;\r\n y = y !== null ? y : pageHeight;\r\n break;\r\n\r\n case \"Fit\":\r\n case \"FitB\":\r\n scale = \"page-fit\";\r\n break;\r\n\r\n case \"FitH\":\r\n case \"FitBH\":\r\n y = destArray[2];\r\n scale = \"page-width\";\r\n\r\n if (y === null && this._location) {\r\n x = this._location.left;\r\n y = this._location.top;\r\n }\r\n\r\n break;\r\n\r\n case \"FitV\":\r\n case \"FitBV\":\r\n x = destArray[2];\r\n width = pageWidth;\r\n height = pageHeight;\r\n scale = \"page-height\";\r\n break;\r\n\r\n case \"FitR\":\r\n x = destArray[2];\r\n y = destArray[3];\r\n width = destArray[4] - x;\r\n height = destArray[5] - y;\r\n var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING;\r\n var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING;\r\n widthScale = (this.container.clientWidth - hPadding) / width / _ui_utils.CSS_UNITS;\r\n heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS;\r\n scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));\r\n break;\r\n\r\n default:\r\n console.error(\"\".concat(this._name, \".scrollPageIntoView: \") + \"\\\"\".concat(destArray[1].name, \"\\\" is not a valid destination type.\"));\r\n return;\r\n }\r\n\r\n if (!ignoreDestinationZoom) {\r\n if (scale && scale !== this._currentScale) {\r\n this.currentScaleValue = scale;\r\n } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) {\r\n this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;\r\n }\r\n }\r\n\r\n if (scale === \"page-fit\" && !destArray[4]) {\r\n this._scrollIntoView({\r\n pageDiv: pageView.div,\r\n pageNumber: pageNumber\r\n });\r\n\r\n return;\r\n }\r\n\r\n var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)];\r\n var left = Math.min(boundingRect[0][0], boundingRect[1][0]);\r\n var top = Math.min(boundingRect[0][1], boundingRect[1][1]);\r\n\r\n if (!allowNegativeOffset) {\r\n left = Math.max(left, 0);\r\n top = Math.max(top, 0);\r\n }\r\n\r\n this._scrollIntoView({\r\n pageDiv: pageView.div,\r\n pageSpot: {\r\n left: left,\r\n top: top\r\n },\r\n pageNumber: pageNumber\r\n });\r\n }\r\n }, {\r\n key: \"_updateLocation\",\r\n value: function _updateLocation(firstPage) {\r\n var currentScale = this._currentScale;\r\n var currentScaleValue = this._currentScaleValue;\r\n var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue;\r\n var pageNumber = firstPage.id;\r\n var pdfOpenParams = \"#page=\" + pageNumber;\r\n pdfOpenParams += \"&zoom=\" + normalizedScaleValue;\r\n var currentPageView = this._pages[pageNumber - 1];\r\n var container = this.container;\r\n var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y);\r\n var intLeft = Math.round(topLeft[0]);\r\n var intTop = Math.round(topLeft[1]);\r\n pdfOpenParams += \",\" + intLeft + \",\" + intTop;\r\n this._location = {\r\n pageNumber: pageNumber,\r\n scale: normalizedScaleValue,\r\n top: intTop,\r\n left: intLeft,\r\n rotation: this._pagesRotation,\r\n pdfOpenParams: pdfOpenParams\r\n };\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {\r\n throw new Error(\"Not implemented: _updateHelper\");\r\n }\r\n }, {\r\n key: \"update\",\r\n value: function update() {\r\n var visible = this._getVisiblePages();\r\n\r\n var visiblePages = visible.views,\r\n numVisiblePages = visiblePages.length;\r\n\r\n if (numVisiblePages === 0) {\r\n return;\r\n }\r\n\r\n var newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1);\r\n\r\n this._buffer.resize(newCacheSize, visiblePages);\r\n\r\n this.renderingQueue.renderHighestPriority(visible);\r\n\r\n this._updateHelper(visiblePages);\r\n\r\n this._updateLocation(visible.first);\r\n\r\n this.eventBus.dispatch(\"updateviewarea\", {\r\n source: this,\r\n location: this._location\r\n });\r\n }\r\n }, {\r\n key: \"containsElement\",\r\n value: function containsElement(element) {\r\n return this.container.contains(element);\r\n }\r\n }, {\r\n key: \"focus\",\r\n value: function focus() {\r\n this.container.focus();\r\n }\r\n }, {\r\n key: \"_getCurrentVisiblePage\",\r\n value: function _getCurrentVisiblePage() {\r\n if (!this.pagesCount) {\r\n return {\r\n views: []\r\n };\r\n }\r\n\r\n var pageView = this._pages[this._currentPageNumber - 1];\r\n var element = pageView.div;\r\n var view = {\r\n id: pageView.id,\r\n x: element.offsetLeft + element.clientLeft,\r\n y: element.offsetTop + element.clientTop,\r\n view: pageView\r\n };\r\n return {\r\n first: view,\r\n last: view,\r\n views: [view]\r\n };\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true, this._isScrollModeHorizontal);\r\n }\r\n }, {\r\n key: \"isPageVisible\",\r\n value: function isPageVisible(pageNumber) {\r\n if (!this.pdfDocument) {\r\n return false;\r\n }\r\n\r\n if (pageNumber < 1 || pageNumber > this.pagesCount) {\r\n console.error(\"\".concat(this._name, \".isPageVisible: \\\"\").concat(pageNumber, \"\\\" is out of bounds.\"));\r\n return false;\r\n }\r\n\r\n return this._getVisiblePages().views.some(function (view) {\r\n return view.id === pageNumber;\r\n });\r\n }\r\n }, {\r\n key: \"cleanup\",\r\n value: function cleanup() {\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {\r\n this._pages[i].reset();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_cancelRendering\",\r\n value: function _cancelRendering() {\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n if (this._pages[i]) {\r\n this._pages[i].cancelRendering();\r\n }\r\n }\r\n }\r\n }, {\r\n key: \"_ensurePdfPageLoaded\",\r\n value: function _ensurePdfPageLoaded(pageView) {\r\n var _this3 = this;\r\n\r\n if (pageView.pdfPage) {\r\n return Promise.resolve(pageView.pdfPage);\r\n }\r\n\r\n if (this._pagesRequests.has(pageView)) {\r\n return this._pagesRequests.get(pageView);\r\n }\r\n\r\n var promise = this.pdfDocument.getPage(pageView.id).then(function (pdfPage) {\r\n if (!pageView.pdfPage) {\r\n pageView.setPdfPage(pdfPage);\r\n }\r\n\r\n _this3._pagesRequests[\"delete\"](pageView);\r\n\r\n return pdfPage;\r\n })[\"catch\"](function (reason) {\r\n console.error(\"Unable to get page for page view\", reason);\r\n\r\n _this3._pagesRequests[\"delete\"](pageView);\r\n });\r\n\r\n this._pagesRequests.set(pageView, promise);\r\n\r\n return promise;\r\n }\r\n }, {\r\n key: \"forceRendering\",\r\n value: function forceRendering(currentlyVisiblePages) {\r\n var _this4 = this;\r\n\r\n var visiblePages = currentlyVisiblePages || this._getVisiblePages();\r\n\r\n var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down;\r\n var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead);\r\n\r\n if (pageView) {\r\n this._ensurePdfPageLoaded(pageView).then(function () {\r\n _this4.renderingQueue.renderView(pageView);\r\n });\r\n\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n }, {\r\n key: \"createTextLayerBuilder\",\r\n value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {\r\n var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\r\n var eventBus = arguments.length > 4 ? arguments[4] : undefined;\r\n return new _text_layer_builder.TextLayerBuilder({\r\n textLayerDiv: textLayerDiv,\r\n eventBus: eventBus,\r\n pageIndex: pageIndex,\r\n viewport: viewport,\r\n findController: this.isInPresentationMode ? null : this.findController,\r\n enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection\r\n });\r\n }\r\n }, {\r\n key: \"createAnnotationLayerBuilder\",\r\n value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {\r\n var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\r\n var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\r\n var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\r\n var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_utils.NullL10n;\r\n return new _annotation_layer_builder.AnnotationLayerBuilder({\r\n pageDiv: pageDiv,\r\n pdfPage: pdfPage,\r\n annotationStorage: annotationStorage,\r\n imageResourcesPath: imageResourcesPath,\r\n renderInteractiveForms: renderInteractiveForms,\r\n linkService: this.linkService,\r\n downloadManager: this.downloadManager,\r\n l10n: l10n\r\n });\r\n }\r\n }, {\r\n key: \"getPagesOverview\",\r\n value: function getPagesOverview() {\r\n var pagesOverview = this._pages.map(function (pageView) {\r\n var viewport = pageView.pdfPage.getViewport({\r\n scale: 1\r\n });\r\n return {\r\n width: viewport.width,\r\n height: viewport.height,\r\n rotation: viewport.rotation\r\n };\r\n });\r\n\r\n if (!this.enablePrintAutoRotate) {\r\n return pagesOverview;\r\n }\r\n\r\n return pagesOverview.map(function (size) {\r\n if ((0, _ui_utils.isPortraitOrientation)(size)) {\r\n return size;\r\n }\r\n\r\n return {\r\n width: size.height,\r\n height: size.width,\r\n rotation: (size.rotation + 90) % 360\r\n };\r\n });\r\n }\r\n }, {\r\n key: \"_updateScrollMode\",\r\n value: function _updateScrollMode() {\r\n var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n var scrollMode = this._scrollMode,\r\n viewer = this.viewer;\r\n viewer.classList.toggle(\"scrollHorizontal\", scrollMode === _ui_utils.ScrollMode.HORIZONTAL);\r\n viewer.classList.toggle(\"scrollWrapped\", scrollMode === _ui_utils.ScrollMode.WRAPPED);\r\n\r\n if (!this.pdfDocument || !pageNumber) {\r\n return;\r\n }\r\n\r\n if (this._currentScaleValue && isNaN(this._currentScaleValue)) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"_updateSpreadMode\",\r\n value: function _updateSpreadMode() {\r\n var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var viewer = this.viewer,\r\n pages = this._pages;\r\n viewer.textContent = \"\";\r\n\r\n if (this._spreadMode === _ui_utils.SpreadMode.NONE) {\r\n for (var i = 0, iMax = pages.length; i < iMax; ++i) {\r\n viewer.appendChild(pages[i].div);\r\n }\r\n } else {\r\n var parity = this._spreadMode - 1;\r\n var spread = null;\r\n\r\n for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) {\r\n if (spread === null) {\r\n spread = document.createElement(\"div\");\r\n spread.className = \"spread\";\r\n viewer.appendChild(spread);\r\n } else if (_i % 2 === parity) {\r\n spread = spread.cloneNode(false);\r\n viewer.appendChild(spread);\r\n }\r\n\r\n spread.appendChild(pages[_i].div);\r\n }\r\n }\r\n\r\n if (!pageNumber) {\r\n return;\r\n }\r\n\r\n this._setCurrentPageNumber(pageNumber, true);\r\n\r\n this.update();\r\n }\r\n }, {\r\n key: \"pagesCount\",\r\n get: function get() {\r\n return this._pages.length;\r\n }\r\n }, {\r\n key: \"pageViewsReady\",\r\n get: function get() {\r\n if (!this._pagesCapability.settled) {\r\n return false;\r\n }\r\n\r\n return this._pages.every(function (pageView) {\r\n return pageView && pageView.pdfPage;\r\n });\r\n }\r\n }, {\r\n key: \"currentPageNumber\",\r\n get: function get() {\r\n return this._currentPageNumber;\r\n },\r\n set: function set(val) {\r\n if (!Number.isInteger(val)) {\r\n throw new Error(\"Invalid page number.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!this._setCurrentPageNumber(val, true)) {\r\n console.error(\"\".concat(this._name, \".currentPageNumber: \\\"\").concat(val, \"\\\" is not a valid page.\"));\r\n }\r\n }\r\n }, {\r\n key: \"currentPageLabel\",\r\n get: function get() {\r\n return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];\r\n },\r\n set: function set(val) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n var page = val | 0;\r\n\r\n if (this._pageLabels) {\r\n var i = this._pageLabels.indexOf(val);\r\n\r\n if (i >= 0) {\r\n page = i + 1;\r\n }\r\n }\r\n\r\n if (!this._setCurrentPageNumber(page, true)) {\r\n console.error(\"\".concat(this._name, \".currentPageLabel: \\\"\").concat(val, \"\\\" is not a valid page.\"));\r\n }\r\n }\r\n }, {\r\n key: \"currentScale\",\r\n get: function get() {\r\n return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;\r\n },\r\n set: function set(val) {\r\n if (isNaN(val)) {\r\n throw new Error(\"Invalid numeric scale.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n this._setScale(val, false);\r\n }\r\n }, {\r\n key: \"currentScaleValue\",\r\n get: function get() {\r\n return this._currentScaleValue;\r\n },\r\n set: function set(val) {\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n this._setScale(val, false);\r\n }\r\n }, {\r\n key: \"pagesRotation\",\r\n get: function get() {\r\n return this._pagesRotation;\r\n },\r\n set: function set(rotation) {\r\n if (!(0, _ui_utils.isValidRotation)(rotation)) {\r\n throw new Error(\"Invalid pages rotation angle.\");\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (this._pagesRotation === rotation) {\r\n return;\r\n }\r\n\r\n this._pagesRotation = rotation;\r\n var pageNumber = this._currentPageNumber;\r\n\r\n for (var i = 0, ii = this._pages.length; i < ii; i++) {\r\n var pageView = this._pages[i];\r\n pageView.update(pageView.scale, rotation);\r\n }\r\n\r\n if (this._currentScaleValue) {\r\n this._setScale(this._currentScaleValue, true);\r\n }\r\n\r\n this.eventBus.dispatch(\"rotationchanging\", {\r\n source: this,\r\n pagesRotation: rotation,\r\n pageNumber: pageNumber\r\n });\r\n\r\n if (this.defaultRenderingQueue) {\r\n this.update();\r\n }\r\n }\r\n }, {\r\n key: \"firstPagePromise\",\r\n get: function get() {\r\n return this.pdfDocument ? this._firstPageCapability.promise : null;\r\n }\r\n }, {\r\n key: \"onePageRendered\",\r\n get: function get() {\r\n return this.pdfDocument ? this._onePageRenderedCapability.promise : null;\r\n }\r\n }, {\r\n key: \"pagesPromise\",\r\n get: function get() {\r\n return this.pdfDocument ? this._pagesCapability.promise : null;\r\n }\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n throw new Error(\"Not implemented: _viewerElement\");\r\n }\r\n }, {\r\n key: \"_isScrollModeHorizontal\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL;\r\n }\r\n }, {\r\n key: \"isInPresentationMode\",\r\n get: function get() {\r\n return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN;\r\n }\r\n }, {\r\n key: \"isChangingPresentationMode\",\r\n get: function get() {\r\n return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING;\r\n }\r\n }, {\r\n key: \"isHorizontalScrollbarEnabled\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;\r\n }\r\n }, {\r\n key: \"isVerticalScrollbarEnabled\",\r\n get: function get() {\r\n return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight;\r\n }\r\n }, {\r\n key: \"hasEqualPageSizes\",\r\n get: function get() {\r\n var firstPageView = this._pages[0];\r\n\r\n for (var i = 1, ii = this._pages.length; i < ii; ++i) {\r\n var pageView = this._pages[i];\r\n\r\n if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n }, {\r\n key: \"optionalContentConfigPromise\",\r\n get: function get() {\r\n if (!this.pdfDocument) {\r\n return Promise.resolve(null);\r\n }\r\n\r\n if (!this._optionalContentConfigPromise) {\r\n return this.pdfDocument.getOptionalContentConfig();\r\n }\r\n\r\n return this._optionalContentConfigPromise;\r\n },\r\n set: function set(promise) {\r\n if (!(promise instanceof Promise)) {\r\n throw new Error(\"Invalid optionalContentConfigPromise: \".concat(promise));\r\n }\r\n\r\n if (!this.pdfDocument) {\r\n return;\r\n }\r\n\r\n if (!this._optionalContentConfigPromise) {\r\n return;\r\n }\r\n\r\n this._optionalContentConfigPromise = promise;\r\n\r\n var _iterator = _createForOfIteratorHelper(this._pages),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var pageView = _step.value;\r\n pageView.update(pageView.scale, pageView.rotation, promise);\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n this.update();\r\n this.eventBus.dispatch(\"optionalcontentconfigchanged\", {\r\n source: this,\r\n promise: promise\r\n });\r\n }\r\n }, {\r\n key: \"scrollMode\",\r\n get: function get() {\r\n return this._scrollMode;\r\n },\r\n set: function set(mode) {\r\n if (this._scrollMode === mode) {\r\n return;\r\n }\r\n\r\n if (!(0, _ui_utils.isValidScrollMode)(mode)) {\r\n throw new Error(\"Invalid scroll mode: \".concat(mode));\r\n }\r\n\r\n this._scrollMode = mode;\r\n this.eventBus.dispatch(\"scrollmodechanged\", {\r\n source: this,\r\n mode: mode\r\n });\r\n\r\n this._updateScrollMode(this._currentPageNumber);\r\n }\r\n }, {\r\n key: \"spreadMode\",\r\n get: function get() {\r\n return this._spreadMode;\r\n },\r\n set: function set(mode) {\r\n if (this._spreadMode === mode) {\r\n return;\r\n }\r\n\r\n if (!(0, _ui_utils.isValidSpreadMode)(mode)) {\r\n throw new Error(\"Invalid spread mode: \".concat(mode));\r\n }\r\n\r\n this._spreadMode = mode;\r\n this.eventBus.dispatch(\"spreadmodechanged\", {\r\n source: this,\r\n mode: mode\r\n });\r\n\r\n this._updateSpreadMode(this._currentPageNumber);\r\n }\r\n }]);\r\n\r\n return BaseViewer;\r\n}();\r\n\r\nexports.BaseViewer = BaseViewer;\r\n\r\n/***/ }),\r\n/* 20 */\r\n/***/ (function(module, exports, __w_pdfjs_require__) {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n value: true\r\n});\r\nexports.PDFViewer = void 0;\r\n\r\nvar _base_viewer = __w_pdfjs_require__(19);\r\n\r\nvar _pdfjsLib = __w_pdfjs_require__(2);\r\n\r\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\r\n\r\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\r\n\r\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\r\n\r\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\r\n\r\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\r\n\r\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\r\n\r\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\r\n\r\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\r\n\r\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\r\n\r\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\r\n\r\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\r\n\r\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\r\n\r\nvar PDFViewer = /*#__PURE__*/function (_BaseViewer) {\r\n _inherits(PDFViewer, _BaseViewer);\r\n\r\n var _super = _createSuper(PDFViewer);\r\n\r\n function PDFViewer() {\r\n _classCallCheck(this, PDFViewer);\r\n\r\n return _super.apply(this, arguments);\r\n }\r\n\r\n _createClass(PDFViewer, [{\r\n key: \"_scrollIntoView\",\r\n value: function _scrollIntoView(_ref) {\r\n var pageDiv = _ref.pageDiv,\r\n _ref$pageSpot = _ref.pageSpot,\r\n pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,\r\n _ref$pageNumber = _ref.pageNumber,\r\n pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;\r\n\r\n if (!pageSpot && !this.isInPresentationMode) {\r\n var left = pageDiv.offsetLeft + pageDiv.clientLeft;\r\n var right = left + pageDiv.clientWidth;\r\n var _this$container = this.container,\r\n scrollLeft = _this$container.scrollLeft,\r\n clientWidth = _this$container.clientWidth;\r\n\r\n if (this._isScrollModeHorizontal || left < scrollLeft || right > scrollLeft + clientWidth) {\r\n pageSpot = {\r\n left: 0,\r\n top: 0\r\n };\r\n }\r\n }\r\n\r\n _get(_getPrototypeOf(PDFViewer.prototype), \"_scrollIntoView\", this).call(this, {\r\n pageDiv: pageDiv,\r\n pageSpot: pageSpot,\r\n pageNumber: pageNumber\r\n });\r\n }\r\n }, {\r\n key: \"_getVisiblePages\",\r\n value: function _getVisiblePages() {\r\n if (this.isInPresentationMode) {\r\n return this._getCurrentVisiblePage();\r\n }\r\n\r\n return _get(_getPrototypeOf(PDFViewer.prototype), \"_getVisiblePages\", this).call(this);\r\n }\r\n }, {\r\n key: \"_updateHelper\",\r\n value: function _updateHelper(visiblePages) {\r\n if (this.isInPresentationMode) {\r\n return;\r\n }\r\n\r\n var currentId = this._currentPageNumber;\r\n var stillFullyVisible = false;\r\n\r\n var _iterator = _createForOfIteratorHelper(visiblePages),\r\n _step;\r\n\r\n try {\r\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\r\n var page = _step.value;\r\n\r\n if (page.percent < 100) {\r\n break;\r\n }\r\n\r\n if (page.id === currentId) {\r\n stillFullyVisible = true;\r\n break;\r\n }\r\n }\r\n } catch (err) {\r\n _iterator.e(err);\r\n } finally {\r\n _iterator.f();\r\n }\r\n\r\n if (!stillFullyVisible) {\r\n currentId = visiblePages[0].id;\r\n }\r\n\r\n this._setCurrentPageNumber(currentId);\r\n }\r\n }, {\r\n key: \"_viewerElement\",\r\n get: function get() {\r\n return (0, _pdfjsLib.shadow)(this, \"_viewerElement\", this.viewer);\r\n }\r\n }]);\r\n\r\n return PDFViewer;\r\n}(_base_viewer.BaseViewer);\r\n\r\nexports.PDFViewer = PDFViewer;\r\n\r\n/***/ })\r\n/******/ ]);\r\n});\r\n//# sourceMappingURL=pdf_viewer.js.map","import mod from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!./annotationLayer.css?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!./annotationLayer.css?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4d3acb23ddd994cf3bd0e4df2881efa8.json b/node_modules/.cache/babel-loader/4d3acb23ddd994cf3bd0e4df2881efa8.json index a3abc07b4..e59ad9e41 100644 --- a/node_modules/.cache/babel-loader/4d3acb23ddd994cf3bd0e4df2881efa8.json +++ b/node_modules/.cache/babel-loader/4d3acb23ddd994cf3bd0e4df2881efa8.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670905218426},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1670891613575},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QuZW50cmllcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IGN1c3RvbUR2U2Nyb2xsQm9hcmQyIGZyb20gIkAvY29tcG9uZW50cy9jdXN0b21EdlNjcm9sbEJvYXJkMiI7CmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7CmltcG9ydCBkcmF3TWl4aW4gZnJvbSAiQC91dGlscy9kcmF3TWl4aW4iOwppbXBvcnQgaGVhZGVySW5kZXggZnJvbSAiQC9jb21wb25lbnRzL2xheW91dC9oZWFkZXIudnVlIjsKaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsKaW1wb3J0IEJhc2ljQm94MiBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3gyIjsKaW1wb3J0IGF4aW9zIGZyb20gImF4aW9zIjsKaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7CmltcG9ydCBDZW50ZXIgZnJvbSAiLi4vLi4vY2VudGVyIjsKaW1wb3J0IHZ1ZVNlYW1sZXNzU2Nyb2xsIGZyb20gInZ1ZS1zZWFtbGVzcy1zY3JvbGwiOwppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnOwppbXBvcnQgeyBnZXRTaXRlSW5mbywgZ2V0RW52aXJvbm1lbnRJbmZvLCBnZXRTd2l0Y2hJbmZvLCBnZXREZXZpY2VSZWNvcmQsIGdldERldmljZU51bSwgdXBkYXRlRGV2aWNlUmVjb3JkIH0gZnJvbSAiQC9hcGkvYXBpIjsKZXhwb3J0IGRlZmF1bHQgewogIG1peGluczogW2RyYXdNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHsKICAgICAgcmVjb3JkOiBbewogICAgICAgIGlkOiAnJywKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIG9wZXJhdGlvbkRhdGU6ICcnCiAgICAgIH1dLAogICAgICBzaXRlUmVjb3JkOiBbewogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgb3BlcmF0aW9uRGF0ZTogJycsCiAgICAgICAgaWQ6ICcnCiAgICAgIH1dLAogICAgICB5aWNpU3JjOiAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnLAogICAgICBjdXJyZW50UGFnZTogMCwKICAgICAgLy8gcGRm5paH5Lu26aG156CBCiAgICAgIHBhZ2VDb3VudDogMCwKICAgICAgLy8gcGRm5paH5Lu25oC76aG15pWwCiAgICAgIGZpbGVUeXBlOiBmYWxzZSwKICAgICAgZmlsZTogIiIsCiAgICAgIG51bVBhZ2VzOiAxLAogICAgICBpbmZvdGhpbmdzU2hvdzogdHJ1ZSwKICAgICAgZW52aXJvbm1lbnRTaG93OiB0cnVlLAogICAgICByb3V0ZXJBY3RpdmU6IDAsCiAgICAgIGNoZWNrTGlzdDogW10sCiAgICAgIHl1bndlaUFycjE6IFt7CiAgICAgICAgdmFsdWU6ICcxJywKICAgICAgICBsYWJlbDogIuiuvuWkh+WPsOi0puafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjI6IFt7CiAgICAgICAgdmFsdWU6ICcyJywKICAgICAgICBsYWJlbDogIjEwS1blj5jljovlmajor5XpqozorrDlvZUiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzYnLAogICAgICAgIGxhYmVsOiAiMTBLVuecn+epuuaWrei3r+WZqOivlemqjOiusOW9lSIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNycsCiAgICAgICAgbGFiZWw6ICLkvY7ljovkuqTmtYHogJDljovor5XpqozorrDlvZUxIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICc4JywKICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjM6IFt7CiAgICAgICAgdmFsdWU6ICczJywKICAgICAgICBsYWJlbDogIue7tOS/ruiusOW9leafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjQ6IFt7CiAgICAgICAgdmFsdWU6ICc0JywKICAgICAgICBsYWJlbDogIuWAvOePreS6uuWRmOi1hOi0qCIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjU6IFt7CiAgICAgICAgdmFsdWU6ICc1JywKICAgICAgICBsYWJlbDogIuW3oeajgOiusOW9leafpeivoiIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNTEnLAogICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIgogICAgICB9XSwKICAgICAgaG9tZUFjdGl2ZTogdHJ1ZSwKICAgICAgaW5wdXQ6ICIiLAogICAgICB0ZXh0YXJlYTogIiIsCiAgICAgIG9wZW52YWx1ZTogJ+iuvuWkh+WPsOi0puafpeivoicsCiAgICAgIG9wZW52YWx1ZTE6ICfor5XpqozorrDlvZXmn6Xor6InLAogICAgICBvcGVudmFsdWUyOiAn57u05L+u6K6w5b2V5p+l6K+iJywKICAgICAgb3BlbnZhbHVlMzogJ+WAvOePreS6uuWRmOi1hOi0qCcsCiAgICAgIG9wZW52YWx1ZTQ6ICflt6Hmo4DorrDlvZXmn6Xor6InLAogICAgICBvbmVWYWx1ZTogMSwKICAgICAgY2hhVmFsdWU6ICcnLAogICAgICByYWRpbzogIiIsCiAgICAgIHJhZGlvVmFsMTogIjEj6L+b57q/5aSx55S1IiwKICAgICAgcmFkaW9WYWwyOiAiMiPov5vnur/lpLHnlLUiLAogICAgICByYWRpb1ZhbDM6ICIxI+OAgTIj6L+b57q/5ZCM5pe25aSx55S1IiwKICAgICAgb3B0aW9uc09wZW46IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICIxMDIiCiAgICAgIH1dLAogICAgICBvbmVPcHRpb25zOiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBsYWJlbDogIjQwMFbkuIDmrKHns7vnu5/lm74iCiAgICAgIH1dLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBjc3NfbGlzdDogWyJjc3MxIiwgImNzczIiLCAiY3NzMyIsICJjc3M0IiwgImNzczUiLCAiY3NzNiIsICJjc3M3IiwgImNzczgiXSwKICAgICAgbWVudXNBY3RpdmU6IDEyLAogICAgICBtZW51Ymc6IHsKICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIiksCiAgICAgICAgYWN0VXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL3h1YW56aG9uZy5wbmciKQogICAgICB9LAogICAgICBtZW51c0FycjogW3sKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/Lem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/LemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi6YWN55S15oi/5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuW8gOWFs+S/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuIDmrKHns7vnu58t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuIDmrKHns7vnu58t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLkuIDmrKHns7vnu5/lm74iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+i/kOe7tOaho+ahiC3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+i/kOe7tOaho+ahiC3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIui/kOe7tOaho+ahiCIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLlkYrorabkv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+ajgOafpemAmuefpeWNlS3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+ajgOafpemAmuefpeWNlS3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuajgOafpemAmuefpeWNlSIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9WUi3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAiVlLlhajmma8iCiAgICAgIH1dLAogICAgICBwb3BJbmZvU2hvdzogZmFsc2UsCiAgICAgIHhpYW5TaG93OiBmYWxzZSwKICAgICAgbWFwU2hvdzogZmFsc2UsCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsCiAgICAgIGdldEJnOiBbImxpc3QxIiwgImxpc3QyIiwgImxpc3QzIiwgImxpc3Q0Il0sCiAgICAgIGluZm9BcnI6IFt7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsCiAgICAgICAgdGV4dDogIuaWsOmmhiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLAogICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwKICAgICAgICB0ZXh0OiAiMiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLAogICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLAogICAgICAgIHRleHQ6ICIzMjAwa1ZBIgogICAgICB9LCAvLyB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksCiAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsCiAgICAgIC8vICAgdGV4dDogIjEwa3YiLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwKICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwKICAgICAgICB0ZXh0OiAi5p2O5belIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksCiAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsCiAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksCiAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwKICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwKICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIKICAgICAgfV0sCiAgICAgIGluZm9BcnIxOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLAogICAgICAgIHRleHQ6ICLml6fppoYiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwKICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwKICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksCiAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsCiAgICAgICAgdGV4dDogIjIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwKICAgICAgICB0ZXh0OiAiMTYwMGtWQSIKICAgICAgfSwgLy8gewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLAogICAgICAvLyAgIHRleHQ6ICIxMGt2IiwKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksCiAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsCiAgICAgICAgdGV4dDogIuadjuW3pSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLAogICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLAogICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLAogICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLAogICAgICAgIHRleHQ6ICIyMDA3LjExLjEyIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiCiAgICAgIH1dLAogICAgICBlbnZpcm9ubWVudEFycjogW3sKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMSIKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoExIiwKICAgICAgICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgICB2YWx1ZTogIjI2IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTIiLAogICAgICAgIG5hbWV0d286ICLmub/luqbvvIglUkjvvIkiLAogICAgICAgIHZhbHVlOiAiNDAuNSIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8xIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3dhdGVyb3V0JwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzIiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzMiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyMTogWy8vICB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vICAgbmFtZTogIuWJjemXqOmXqOemgSIsCiAgICAgIC8vICAgbmFtZXR3bzogIuS+p+mXqOmXqOemgSIsCiAgICAgIC8vICAgdmFsdWU6cmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi54Of5oSfMSIsCiAgICAgIC8vICAgbmFtZXR3bzogIueDn+aEnzIiLAogICAgICAvLyAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gfSwKICAgICAgLy8gIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi5rC05rW4IiwKICAgICAgLy8gICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgLy8gICB2YWx1ZTogJzI0LjEnLAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgcGF0aDogJzI0LjEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLAogICAgICAvLyAgIG5hbWU6ICLmub/luqYoJVJIKSIsCiAgICAgIC8vICAgbmFtZXR3bzogIiIsCiAgICAgIC8vICAgdmFsdWU6ICcnLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTEiLAogICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjYiLAogICAgICAgIGZpZWxkTmFtZTogJ2Rvb3JTdGF0ZScsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMiIsCiAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsCiAgICAgICAgdmFsdWU6ICI0MC41IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzEiLAogICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjQuMSIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8yIiwKICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwKICAgICAgICB2YWx1ZTogIjQ0LjciLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8zIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3dhdGVyb3V0JwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ80IiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nCiAgICAgIH1dLAogICAgICBmdXphaUFycjogW3sKICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwKICAgICAgICB2bGF1ZTogIjE5OCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLAogICAgICAgIHZsYXVlOiAiNS44NCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLAogICAgICAgIHZsYXVlOiAiMTgzOTM1IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsCiAgICAgICAgdmxhdWU6ICIwLjk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9XSwKICAgICAgZnV6YWlBcnIxOiBbewogICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLAogICAgICAgIHZsYXVlOiAiMTk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsCiAgICAgICAgdmxhdWU6ICI1Ljg0IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsCiAgICAgICAgdmxhdWU6ICIxODM5MzUiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwKICAgICAgICB2bGF1ZTogIjAuOTgiLAogICAgICAgIGljb246ICIiCiAgICAgIH1dLAogICAgICB0aHJlZVVybDogIiIsCiAgICAgIGh0U3RhdHVzOiAxLAogICAgICBwZXJTb246ICIxIiwKICAgICAgc2VsZWN0QXJyOiBbIuaWsOmmhiIsICLml6fppoYiXSwKICAgICAgYWxhcm1MaXN0RGF0YTogWy8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICBdLAogICAgICBjbGFzc09wdGlvbjogewogICAgICAgIHN0ZXA6IDAuNSwKICAgICAgICAvLyDmlbDlgLzotorlpKfpgJ/luqbmu5rliqjotorlv6sKICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgKICAgICAgICAvLyBob3ZlclN0b3A6IHRydWUsIC8vIOaYr+WQpuW8gOWQr+m8oOagh+aCrOWBnHN0b3AKICAgICAgICAvLyBkaXJlY3Rpb246IDEsIC8vIDDlkJHkuIsgMeWQkeS4iiAy5ZCR5bemIDPlkJHlj7MKICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQogICAgICAgIC8vIHNpbmdsZUhlaWdodDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE6auY5bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAwLzEKICAgICAgICAvLyBzaW5nbGVXaWR0aDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5a695bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAyLzMKICAgICAgICB3YWl0VGltZTogMTAwMCAvLyDljZXmraXov5DliqjlgZzmraLnmoTml7bpl7Qo6buY6K6k5YC8MTAwMG1zKQoKICAgICAgfSwKICAgICAgLy8gdW5pdHlVcmw6Imh0dHBzOi8vbXkubWF0dGVycG9ydHZyLmNuL3Nob3cvP209aEVuTWZGbmlkODImc3I9LTMuMDQmc3M9MzIiLAogICAgICB1bml0eVVybDogIiIsCiAgICAgIHRvdWt1aVNob3c6IGZhbHNlLAogICAgICB1bml0eUNoYW5nZTogMCwKICAgICAgdGl0bGVEYXRhOiAiIiwKICAgICAgdmFsdWVEYXRhOiAiMzgiLAogICAgICBiYWNrZ3JvdW5kUGljOiB7CiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIKICAgICAgfSwKICAgICAgb3B0aW9uczogW10sCiAgICAgIGNhckNoYW5nZVNob3c6IGZhbHNlLAogICAgICBsb2NhbmlvbklwOiAnJywKICAgICAgLy/kuI3liqjkuqfmlbDmja4KICAgICAgd29ya0xpc3Q6IFtdLAogICAgICB3b3JrTGlzdERhdGE6IFtdLAogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLAogICAgICAvL+Wcn+WcsOaVsOaNrgogICAgICB3b3JrTGlzdE5ldzogW10sCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwKICAgICAgZmN6U2hvdzogZmFsc2UsCiAgICAgIGNvbmZpZzQ6IHsKICAgICAgICBoZWFkZXI6IFsi6YOo6ZeoIiwgIualvOWxgiIsICLmiL/lj7ciLCAi5ZCN56ewIl0sCiAgICAgICAgcm93TnVtOiAxMiwKICAgICAgICBkYXRhOiAvLyBbWycyMDE5JywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIxJywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIyJywgJzUnLCAnNjYuNjclJ10sWyfml6AnLCAn5pegJywgJ+aXoCddLF0KICAgICAgICBbXSwKICAgICAgICBjb2x1bW5XaWR0aDogWzYwXQogICAgICB9LAogICAgICB0eXBlOiAiIiwKICAgICAgdGl0OiAi5LiN5Yqo5Lqn5Lqn5p2D6K+B5L+h5oGvIiwKICAgICAgbG9hZGluZzogZmFsc2UKICAgIH0sIG1vY2tEYXRhLmRlZmF1bHQpOwogIH0sCiAgY29tcG9uZW50czogewogICAgSGVhZGVySW5kZXg6IGhlYWRlckluZGV4LAogICAgQmFzaWNCb3g0OiBCYXNpY0JveDQsCiAgICBCYXNpY0JveDI6IEJhc2ljQm94MiwKICAgIEJhc2ljQm94OiBCYXNpY0JveCwKICAgIGN1c3RvbUR2U2Nyb2xsQm9hcmQyOiBjdXN0b21EdlNjcm9sbEJvYXJkMiwKICAgIENlbnRlcjogQ2VudGVyLAogICAgdnVlU2VhbWxlc3NTY3JvbGw6IHZ1ZVNlYW1sZXNzU2Nyb2xsLAogICAgcGRmOiBwZGYKICB9LAogIHdhdGNoOiB7CiAgICB1bml0eUNoYW5nZTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5ld1YpIHsKICAgICAgICBpZiAobmV3ViA9PSAwKSB7CiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsKICAgICAgICAgIHRoaXMudGhyZWVVcmwgPSAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiOwogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzInKTsKICAgICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzInKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7CiAgICAgICAgICB0aGlzLnRocmVlVXJsID0gImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7CiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMScpOwogICAgICAgICAgdGhpcy5yZWFjaHRhYmxlRGF0YSgnMScpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICB0aGlzLmluaXQoKTsgLy8gLy/mn6Xor6Llrp7ml7borrDlvZUKCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICBnZXRFbnZpcm9ubWVudEluZm8oewogICAgICAgIHNpdGVJZDogIjIiCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIHRoaXMuZW5pb3JBcnIKICAgICAgICBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCAnaHVhbmppbmcnKTsKCiAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltpXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdzbW9rZVNlbnNhdGlvbicpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb24ubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbX2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW19pXS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2ldLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3dhdGVyb3V0JykgewogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAndGVtcGVyYXR1cmUnKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBfaTIrKykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pMl0udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFyclswXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2kyXS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTJdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0gLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7CiAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgIC8vIH0KICAgICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgIC8vIH0KCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2kzID0gMDsgX2kzIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IF9pMysrKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2kzXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTNdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pM10udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfSAvLyBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGdldEVudmlyb25tZW50SW5mbyh7CiAgICAgICAgc2l0ZUlkOiAiMSIKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gdGhpcy5lbmlvckFycgogICAgICAgIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsICdodWFuamluZycpOwoKICAgICAgICBmb3IgKHZhciBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgewogICAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgewogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgewogICAgICAgICAgICBmb3IgKHZhciBfaTQgPSAwOyBfaTQgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgX2k0KyspIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbX2k0ICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaTRdLmRvb3JOYW1lOwoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaTRdLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbX2k0ICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtfaTQgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsKICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAndGVtcGVyYXR1cmUnKSB7CiAgICAgICAgICAgIGZvciAodmFyIF9pNSA9IDA7IF9pNSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBfaTUrKykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udHlwZSA9PSAxKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udHlwZSA9PSAyKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9IC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgewogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5JykgewogICAgICAgICAgICBmb3IgKHZhciBfaTYgPSAwOyBfaTYgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgX2k2KyspIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnR5cGUgPT0gMSkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnR5cGUgPT0gMikgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzNdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sIDMwMDApOyAvLyDnjq/looPkv6Hmga8KCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICBnZXRTaXRlSW5mbyh7CiAgICAgICAgc2l0ZUlkOiAnMicKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwgJ+mFjeeUteaIv+S/oeaBr+aWsCcpOwogICAgICAgIF90aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7CiAgICAgICAgX3RoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOwogICAgICAgIF90aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGU7CiAgICAgICAgX3RoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgJ2tWQSc7IC8vIHRoaXMuaW5mb0Fycls0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cwoKICAgICAgICBfdGhpcy5pbmZvQXJyWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lOwogICAgICAgIF90aGlzLmluZm9BcnJbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZTsKICAgICAgICBfdGhpcy5pbmZvQXJyWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lOwogICAgICAgIHZhciBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgdmFyIGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpOwoKICAgICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbM10udmxhdWUgPSBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsIGNvc1N0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB2YXIgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgIH0KCiAgICAgICAgdmFyIHZvbHRhZ2UgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7CiAgICAgICAgdmFyIHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLCB2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICB2YXIgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGdldFNpdGVJbmZvKHsKICAgICAgICBzaXRlSWQ6ICcxJwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCAn6YWN55S15oi/5L+h5oGv5penJyk7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbMV0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZUFkcmVzczsKICAgICAgICBfdGhpcy5pbmZvQXJyMVsyXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgJ2tWQSc7IC8vIHRoaXMuaW5mb0FycjFbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMKCiAgICAgICAgX3RoaXMuaW5mb0FycjFbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmU7CiAgICAgICAgX3RoaXMuaW5mb0FycjFbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVs3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZTsKICAgICAgICB2YXIgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOwogICAgICAgIHZhciBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IGNvc1N0cmluZy5zdWJzdHJpbmcoMCwgY29zU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB2YXIgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygwLCB0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB2YXIgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLCB2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMV0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7CiAgICAgICAgdmFyIHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpOwoKICAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLCB0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LCAzMDAwKTsgLy8gd2luZG93LnNldEludGVydmFsKCgpPT57CiAgICAvLyAgIC8vIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57CiAgICAvLyAgIC8vIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcwogICAgLy8gLy8gfSkKICAgIC8vIHRoaXMucmVhY2h0YWJsZURhdGEoKQogICAgLy8gfSw1MDAwKQoKICAgIHdpbmRvdy5vcGVuVmlkZW8gPSB0aGlzLm9wZW5WaWRlbzsKICAgIHRoaXMudGltZUZuKCk7CiAgICB0aGlzLmNhbmNlbExvYWRpbmcoKTsKICAgIHRoaXMudGl0bGVEYXRhID0gdGhpcy4kcm91dGUucGFyYW1zLmlkLnNsaWNlKDAsIDQpOwogICAgY29uc29sZS5sb2coImpkTWFpbiIsIHRoaXMuJHJvdXRlLnBhcmFtcyk7CiAgICB0aGlzLnR5cGUgPSB0aGlzLiRyb3V0ZS5wYXJhbXMudHlwZTsKICAgIHRoaXMuZ2V0SmREYXRhKHRoaXMudHlwZSk7IC8vIHRoaXMuZ2V0SmREYXRhKCkKCiAgICB3aW5kb3cuT25TY2VuZUxvYWRlZCA9IGZ1bmN0aW9uIChzY2VuZSkgewogICAgICBjb25zb2xlLmxvZygic2NlbmUiLCBzY2VuZSk7CiAgICAgIHdpbmRvdy5GbG9vclVJKCJ0cnVlIik7CiAgICB9OwoKICAgIHRoaXMuZmlsZS5wcm9taXNlLnRoZW4oZnVuY3Rpb24gKHBkZikgewogICAgICBfdGhpcy5udW1QYWdlcyA9IHBkZi5udW1QYWdlczsKICAgIH0pOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsvLyBjbGVhckludGVydmFsKHRoaXMudGltaW5nKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHJlYWNodGFibGVEYXRhOiBmdW5jdGlvbiByZWFjaHRhYmxlRGF0YSh2YWwpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdOwogICAgICBjb25zb2xlLmxvZygndmFsc3NzJywgdmFsKTsKCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICB2YWwgPT0gJyc7CiAgICAgICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMi5nZXRUYWJsZURhdGEoKTsKICAgICAgICB9LCAzMDAwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLmdldFRhYmxlRGF0YSgpOwogICAgICAgIH0sIDMwMDApOwogICAgICB9CiAgICB9LAogICAgZ2V0VGFibGVEYXRhOiBmdW5jdGlvbiBnZXRUYWJsZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGdldFN3aXRjaEluZm8oewogICAgICAgICAgc2l0ZUlkOiAnMicKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX3RoaXMzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGdldFN3aXRjaEluZm8oewogICAgICAgICAgc2l0ZUlkOiAnMScKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX3RoaXMzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IF90aGlzMy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLCBfdGhpczMudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgc2VhcmNoSGFuZGxlOiBmdW5jdGlvbiBzZWFyY2hIYW5kbGUodmFsKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsKICAgICAgICBzaXRlSWQ6IHZhbCwKICAgICAgICBkZXZpY2VOdW06ICcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgdmFyIGRhdGUgPSBfdGhpczQuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCBISDptbTpzcyIpOwoKICAgICAgICAgIHZhciBkYXRhTmV3ID0gX3RoaXM0LiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQiKTsKCiAgICAgICAgICB2YXIgbmV3RGF0ZSA9IG5ldyBEYXRlKCk7CgogICAgICAgICAgdmFyIG5ld0RhdGUxID0gX3RoaXM0LiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIik7CgogICAgICAgICAgY29uc29sZS5sb2coZGF0YU5ldywgJ+S6i+S7ticsIG5ld0RhdGUxLCAn5LqL5Lu2Jyk7CgogICAgICAgICAgaWYgKGRhdGFOZXcgPT0gbmV3RGF0ZTEpIHsKICAgICAgICAgICAgX3RoaXM0LnJlY29yZCA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgICAgIF90aGlzNC5yZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYKCiAgICAgIGdldERldmljZU51bSh7CiAgICAgICAgc2l0ZUlkOiB2YWwKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7CiAgICAgICAgLy8gdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsKICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7CiAgICAgICAgLy8gICAgIC8vIHJldHVybiB7dmFsdWU6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9jb2RlLGxhYmVsOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfbmFtZX0KICAgICAgICAvLyAgIH0pCiAgICAgICAgdmFyIG9iaiA9IHt9OwoKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV07CiAgICAgICAgfQoKICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGg7CiAgICAgICAgX3RoaXM0Lm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgdmFsdWU6IGl0ZW0rKywKICAgICAgICAgICAgbGFiZWw6IHJlcy5kYXRhLmRhdGFbaW5kZXhdCiAgICAgICAgICB9OwogICAgICAgIH0pOwogICAgICAgIF90aGlzNC5jaGFWYWx1ZSA9IF90aGlzNC5vcHRpb25zT3BlblswXS5sYWJlbDsKCiAgICAgICAgX3RoaXM0LnNlYXJjaENoYW5nZSgwKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlVXBhdGU6IGZ1bmN0aW9uIGhhbmRsZVVwYXRlKHZhbCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIGNvbnNvbGUubG9nKCdvcHRpb25zT3BlbicsIHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsIHRoaXMucmFkaW8sIHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7CiAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLAogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcxJyA6ICcyJwogICAgICB9OwogICAgICB2YXIgcGFyYW1zQ2hhbmdlID0gewogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAnMScgPyAnMScgOiAnMicsCiAgICAgICAgaWQ6IHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZAogICAgICB9OwoKICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgewogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMTsKICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDE7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5yYWRpbyA9PSAyKSB7CiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyOwogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMjsKICAgICAgfSBlbHNlIGlmICh0aGlzLnJhZGlvID09IDMpIHsKICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDM7CiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzOwogICAgICB9CgogICAgICBpZiAodmFsID09ICcxJykgewogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM1LnNlYXJjaENoYW5nZShfdGhpczUuY2hhVmFsdWUpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM1LnNlYXJjaENoYW5nZShfdGhpczUuY2hhVmFsdWUpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgaW5pdDogZnVuY3Rpb24gaW5pdCgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPSAndW5kZWZpbmVkJykgewogICAgICAgIHZhciBSVENQZWVyQ29ubmVjdGlvbiA9IHdpbmRvdy5SVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93LndlYmtpdFJUQ1BlZXJDb25uZWN0aW9uOwogICAgICAgIGlmIChSVENQZWVyQ29ubmVjdGlvbikgKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKTsKICAgICAgICAgIHJ0Yy5jcmVhdGVEYXRhQ2hhbm5lbCgnJyk7IC8v5Yib5bu65LiA5Liq5Y+v5Lul5Y+R6YCB5Lu75oSP5pWw5o2u55qE5pWw5o2u6YCa6YGTCgogICAgICAgICAgcnRjLmNyZWF0ZU9mZmVyKGZ1bmN0aW9uIChvZmZlckRlc2MpIHsKICAgICAgICAgICAgLy/liJvlu7rlubblrZjlgqjkuIDkuKpzZHDmlbDmja4KICAgICAgICAgICAgcnRjLnNldExvY2FsRGVzY3JpcHRpb24ob2ZmZXJEZXNjKTsKICAgICAgICAgIH0sIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKGUpOwogICAgICAgICAgfSk7CgogICAgICAgICAgcnRjLm9uaWNlY2FuZGlkYXRlID0gZnVuY3Rpb24gKGV2dCkgewogICAgICAgICAgICAvL+ebkeWQrGNhbmRpZGF0ZeS6i+S7tgogICAgICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdldnQ6JywgZXZ0LmNhbmRpZGF0ZS5jYW5kaWRhdGUpOwogICAgICAgICAgICAgIHZhciBpcF9ydWxlID0gLyhbMC05XXsxLDN9KFwuWzAtOV17MSwzfSl7M318W2EtZjAtOV17MSw0fSg6W2EtZjAtOV17MSw0fSl7N30pLzsKICAgICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV07CiAgICAgICAgICAgICAgX3RoaXM2LmxvY2FuaW9uSXAgPSBpcF9hZGRyOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcF9hZGRyOicsIGlwX2FkZHIpOyAvL+aJk+WNsOiOt+WPlueahElQ5Zyw5Z2ACiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgfSkoKTtlbHNlIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCLmsqHmnInmib7liLAiKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAvL+afpeivouS6i+S7tnMKICAgIHNlYXJjaENoYW5nZTogZnVuY3Rpb24gc2VhcmNoQ2hhbmdlKHZhbCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IFtdOyAvLyBsZXQgbGFiZWwgPSB0aGlzLm9wdGlvbnNPcGVuW2V2ZW50XS5sYWJlbAoKICAgICAgY29uc29sZS5sb2codGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsLCAnY2hheHVuJyk7IC8vIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwKCiAgICAgIGdldERldmljZVJlY29yZCh7CiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcxJyA6ICcyJywKICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsKICAgICAgICAvLyB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgZGF0ZSA9IF90aGlzNy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREICBISDptbTpzcyIpOwoKICAgICAgICAgIF90aGlzNy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YTsKICAgICAgICAgIF90aGlzNy5zaXRlUmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlQ2xvc2VwZGY6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlcGRmKCkgewogICAgICB0aGlzLmZpbGVUeXBlID0gZmFsc2U7CiAgICAgIHRoaXMub3BlbnZhbHVlID0gJ+iuvuWkh+WPsOi0puafpeivoic7CiAgICAgIHRoaXMub3BlbnZhbHVlMSA9ICfor5XpqozorrDlvZXmn6Xor6InOwogICAgICB0aGlzLm9wZW52YWx1ZTIgPSAn57u05L+u6K6w5b2V5p+l6K+iJzsKICAgICAgdGhpcy5vcGVudmFsdWUzID0gJ+WAvOePreS6uuWRmOi1hOi0qCc7CiAgICAgIHRoaXMub3BlbnZhbHVlNCA9ICflt6Hmo4DorrDlvZXmn6Xor6InOwogICAgICB0aGlzLmZpbGUgPSAnJzsKICAgIH0sCiAgICAvL+W8ueWHunBkZgogICAgc2VsZWN0UGRmOiBmdW5jdGlvbiBzZWxlY3RQZGYodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbCwgJ21tbW1tbScpOwogICAgICB0aGlzLm51bVBhZ2VzID0gMTsKCiAgICAgIGlmICh2YWwgPT0gMSkgey8vICAgbGV0IGZpbGVVcmwgPSAiIjsKICAgICAgICAvLyAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUKICAgICAgICAvLyAgIHRoaXMubnVtUGFnZXMgPSA0CiAgICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDIpIHsKICAgICAgICB2YXIgZmlsZVVybCA9ICIvcGRmL2JpYW55YXFpc2hpeWFuLnBkZiI7CiAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDI7CiAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpOwogICAgICB9IC8vIGVsc2UgaWYodmFsID09IDMpewogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhbk9uZS5wZGYiOwogICAgICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlCiAgICAgIC8vIHRoaXMubnVtUGFnZXMgPSA0CiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQogICAgICAvLyB9CiAgICAgIGVsc2UgaWYgKHZhbCA9PSA0KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwgPSAiL3BkZi96aGliYW5yZW55dWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA1KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwyID0gIi9wZGYvamlhbmdkb25ncGVpZGlhblR3by5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTM7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwyKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA2KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwzID0gIi9wZGYvemhhbmtvbmdEdWFubHUucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDc7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwzKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA3KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmw0ID0gIi9wZGYvZGl5YXNoaXlhbi5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDQpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDgpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDUgPSAiL3BkZi9kaWFubGFuc2hpeWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAyOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsNSk7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gNTEpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDYgPSB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcvcGRmL2ppdWd1YW55b25nZGlhbi5wZGYnIDogJy9wZGYveGluZ3VhbnlvbmdkaWFuLnBkZic7CgogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDYpOwogICAgICAgIH0KICAgIH0sCiAgICAvL+S4gOasoemAieaLqQogICAgc2VsZWN0Q2hhbmdlOiBmdW5jdGlvbiBzZWxlY3RDaGFuZ2UodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbCwgJ3ZhbCcpOwogICAgfSwKICAgIGhhbmRsZU1lbnVzaG93OiBmdW5jdGlvbiBoYW5kbGVNZW51c2hvdygpIHsKICAgICAgdGhpcy5ob21lQWN0aXZlID0gdHJ1ZTsKICAgIH0sCiAgICBoYW5kbGVNZW51ZmFsc2U6IGZ1bmN0aW9uIGhhbmRsZU1lbnVmYWxzZSgpIHsKICAgICAgdGhpcy5ob21lQWN0aXZlID0gZmFsc2U7CiAgICB9LAogICAgdGFibGVSb3dDbGFzc05hbWU6IGZ1bmN0aW9uIHRhYmxlUm93Q2xhc3NOYW1lKF9yZWYpIHsKICAgICAgdmFyIHJvdyA9IF9yZWYucm93LAogICAgICAgICAgcm93SW5kZXggPSBfcmVmLnJvd0luZGV4OwoKICAgICAgaWYgKHJvd0luZGV4ICUgMiAhPSAwKSB7CiAgICAgICAgcmV0dXJuICJzdWNjZXNzLXJvdyI7IC8v6L+Z5piv57G75ZCNCiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlTWVudXM6IGZ1bmN0aW9uIGhhbmRsZU1lbnVzKGluZGV4KSB7CiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBpbmRleDsKCiAgICAgIGlmIChpbmRleCA9PSA4KSB7CiAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOwogICAgICB9CiAgICB9LAogICAgLy/lvLnnqpcKICAgIHBvcFNob3c6IGZ1bmN0aW9uIHBvcFNob3coKSB7CiAgICAgIHRoaXMucG9wSW5mb1Nob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmRsZVhpYW46IGZ1bmN0aW9uIGhhbmRsZVhpYW4odmFsKSB7CiAgICAgIGlmICh2YWwgPT0gMSkgewogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOwogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRic7CiAgICAgIH0gZWxzZSBpZiAodmFsID09IDIpIHsKICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsKICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTEyNjQwQTZERDhFMkRBRUUnOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlWGlhbjE6IGZ1bmN0aW9uIGhhbmRsZVhpYW4xKCkgewogICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsKICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1JzsKICAgIH0sCiAgICBoYW5kbGVYaWFuZmFsc2U6IGZ1bmN0aW9uIGhhbmRsZVhpYW5mYWxzZSgpIHsKICAgICAgdGhpcy54aWFuU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZWRpYW53ZWk6IGZ1bmN0aW9uIGhhbmRsZWRpYW53ZWkoKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwogICAgICB3aW5kb3cucGFyZW50LmhhbmRsZWRpYW53ZWkoKTsKICAgIH0sCiAgICBoYW5kbGVUYWJsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZUNsb3NlKCkgewogICAgICB0aGlzLnRhYmxlU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZVRhYmxlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZSgpIHsKICAgICAgdGhpcy50YWJsZVNob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmxkZXRvdWt1aTogZnVuY3Rpb24gaGFubGRldG91a3VpKCkgewogICAgICB0aGlzLm1hcFNob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmxkZXRvdWt1aWZhbHNlOiBmdW5jdGlvbiBoYW5sZGV0b3VrdWlmYWxzZSgpIHsKICAgICAgdGhpcy50b3VrdWlTaG93ID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxldGFuY2h1YW46IGZ1bmN0aW9uIGhhbmRsZXRhbmNodWFuKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVQb3A6IGZ1bmN0aW9uIGhhbmRsZVBvcCgpIHsKICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOS/r+inhgogICAgaGFuZGxlZnVzaGk6IGZ1bmN0aW9uIGhhbmRsZWZ1c2hpKCkgewogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDcwMCwgMF0pOyAvLyDplZzlpLTkvY3nva4KICAgIH0sCiAgICBoYW5kbGVIdHdlYjogZnVuY3Rpb24gaGFuZGxlSHR3ZWIoKSB7CiAgICAgIHRoaXMuaHRTdGF0dXMgPSAxOwoKICAgICAgaWYgKHRoaXMudW5pdHlVcmwuaW5kZXhPZigiaHRXZWIiKSAhPSAtMSkgewogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7CiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsKICAgICAgICB9IGVsc2UgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVVbml0eTogZnVuY3Rpb24gaGFuZGxlVW5pdHkoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8odGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sIHsKICAgICAgICBhbmltYXRpb246IHRydWUsCiAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsCiAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXQogICAgICB9KTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM4Lmh0U3RhdHVzID0gMjsgLy8gdGhpcy51bml0eUppYXphaSgpCiAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgfSwKICAgIHBlcnNvblNob3c6IGZ1bmN0aW9uIHBlcnNvblNob3coKSB7CiAgICAgIGlmICh0aGlzLnBlclNvbiA9PSAiMSIpIHsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMucGVyU29uID0gIjIiOwogICAgICB9IGVsc2UgaWYgKHRoaXMucGVyU29uID09ICIyIikgewogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMucGVyU29uID0gIjEiOwogICAgICB9CiAgICB9LAogICAgdW5pdHlKaWF6YWk6IGZ1bmN0aW9uIHVuaXR5SmlhemFpKCkgewogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7CiAgICAgICAgdGhpcy50aHJlZVVybCA9ICJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiOwogICAgICB9IGVsc2UgdGhpcy50aHJlZVVybCA9ICJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIjsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3Q6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdChpbmRleCkgewogICAgICB0aGlzLnJvdXRlckFjdGl2ZSA9IGluZGV4OwogICAgICB0aGlzLnVuaXR5Q2hhbmdlID0gaW5kZXg7CgogICAgICBpZiAoaW5kZXggPT0gMSkgewogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gZmFsc2U7CiAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gdHJ1ZTsKICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gdHJ1ZTsKICAgICAgfQogICAgfSwKICAgIHRpbWVGbjogZnVuY3Rpb24gdGltZUZuKCkgey8vIHRoaXMudGltaW5nID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICAvLyAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsKICAgICAgLy8gICB0aGlzLmRhdGVZZWFyID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAieXl5eS1NTS1kZCIpOwogICAgICAvLyAgIHRoaXMuZGF0ZVdlZWsgPSB0aGlzLndlZWtkYXlbbmV3IERhdGUoKS5nZXREYXkoKV07CiAgICAgIC8vIH0sIDEwMDApOwogICAgfSwKICAgIG9wZW5WaWRlbzogZnVuY3Rpb24gb3BlblZpZGVvKCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8odGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sIHsKICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwKICAgICAgICAgIHJhdGlvOiAwLjksCiAgICAgICAgICAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdCiAgICAgICAgfSk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOwogICAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCAnMTIxMjInKTsKICAgICAgICAgIHZhciB1cmwgPSAnaHR0cDovLycgKyBfdGhpczkubG9jYW5pb25JcCArICc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3TmV3Lmh0bWwnOwogICAgICAgICAgY29uc29sZS5sb2codXJsLCAndXJsJyk7CiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICdiYWlkdScsICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOwogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsICcxMjEyMicpOwogICAgICAgICAgdmFyIHVybCA9ICdodHRwOi8vJyArIF90aGlzOS5sb2NhbmlvbklwICsgJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXcuaHRtbCc7CiAgICAgICAgICBjb25zb2xlLmxvZyh1cmwsICd1cmwnKTsKICAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ2JhaWR1JywgJ3RvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwJyk7CiAgICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7CiAgICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICAgIH0KICAgIH0sCiAgICBjbG9zZVZpZGVvOiBmdW5jdGlvbiBjbG9zZVZpZGVvKCkgewogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDUwMCwgNTAwXSk7CiAgICAgIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8v6I635Y+W5Z+65Zyw5pWw5o2uCiAgICBnZXRKZERhdGE6IGZ1bmN0aW9uIGdldEpkRGF0YSh2YWwpIHsKICAgICAgdmFyIF90aGlzMTAgPSB0aGlzOwoKICAgICAgaWYgKHZhbCA9PSAi5LiN5Yqo5LqnIikgewogICAgICAgIGNvbnNvbGUubG9nKCJ2YWwiLCB2YWwpOwogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107CiAgICAgICAgYXhpb3MuZ2V0KCIvanNvbi9qZERhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMTAuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMC53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAuY2hhbmdlV29ya0xpc3QocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICLlnJ/lnLDor4EiKSB7CiAgICAgICAgdGhpcy50aXQgPSAi5Zyf5Zyw6K+B5L+h5oGvIjsKICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOwogICAgICAgIHRoaXMuZmN6U2hvdyA9IHRydWU7CiAgICAgICAgYXhpb3MuZ2V0KCIvanNvbi90ZERhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMTAuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMC53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAuY2hhbmdlV29ya0xpc3RUZChyZXN1bHQuZGF0YVtpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjeiA9IFtdOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vZmN6RGF0YS5qc29uIikudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gX3RoaXMxMC4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLndvcmtMaXN0RGF0YWZjei5wdXNoKHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMC5jaGFuZ2VXb3JrTGlzdGZjeihyZXN1bHQuZGF0YVtpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8v5LiN5Yqo5LqnCiAgICBjaGFuZ2VXb3JrTGlzdDogZnVuY3Rpb24gY2hhbmdlV29ya0xpc3QoZGF0YSkgewogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOwogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLAogICAgICAgICAgbmFtZTogaXRlbVswXQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0Lmxlbmd0aDsgdCsrKSB7CiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RbdF0ubmFtZSkgewogICAgICAgICAgICB0aGlzLndvcmtMaXN0W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAvL+Wcn+WcsOivgQogICAgY2hhbmdlV29ya0xpc3RUZDogZnVuY3Rpb24gY2hhbmdlV29ya0xpc3RUZChkYXRhKSB7CiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7CiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sCiAgICAgICAgICBuYW1lOiBpdGVtWzBdCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3ROZXcubGVuZ3RoOyB0KyspIHsKICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdE5ld1t0XS5uYW1lKSB7CiAgICAgICAgICAgIHRoaXMud29ya0xpc3ROZXdbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQoKICAgICAgdGhpcy53b3JrTGlzdCA9IHRoaXMud29ya0xpc3ROZXc7CiAgICB9LAogICAgY2hhbmdlV29ya0xpc3RmY3o6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0ZmN6KGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdEZDWi5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0RkNaW3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdEZDWlt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgY2FuY2VsTG9hZGluZzogZnVuY3Rpb24gY2FuY2VsTG9hZGluZygpIHsKICAgICAgdmFyIF90aGlzMTEgPSB0aGlzOwoKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMxMS5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0sIDUwMCk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "],"sourceRoot":"src/views/land/child"}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670926280610},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1670891613575},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QuZW50cmllcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IGN1c3RvbUR2U2Nyb2xsQm9hcmQyIGZyb20gIkAvY29tcG9uZW50cy9jdXN0b21EdlNjcm9sbEJvYXJkMiI7CmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7CmltcG9ydCBkcmF3TWl4aW4gZnJvbSAiQC91dGlscy9kcmF3TWl4aW4iOwppbXBvcnQgaGVhZGVySW5kZXggZnJvbSAiQC9jb21wb25lbnRzL2xheW91dC9oZWFkZXIudnVlIjsKaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsKaW1wb3J0IEJhc2ljQm94MiBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3gyIjsKaW1wb3J0IGF4aW9zIGZyb20gImF4aW9zIjsKaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7CmltcG9ydCBDZW50ZXIgZnJvbSAiLi4vLi4vY2VudGVyIjsKaW1wb3J0IHZ1ZVNlYW1sZXNzU2Nyb2xsIGZyb20gInZ1ZS1zZWFtbGVzcy1zY3JvbGwiOwppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnOwppbXBvcnQgeyBnZXRTaXRlSW5mbywgZ2V0RW52aXJvbm1lbnRJbmZvLCBnZXRTd2l0Y2hJbmZvLCBnZXREZXZpY2VSZWNvcmQsIGdldERldmljZU51bSwgdXBkYXRlRGV2aWNlUmVjb3JkIH0gZnJvbSAiQC9hcGkvYXBpIjsKZXhwb3J0IGRlZmF1bHQgewogIG1peGluczogW2RyYXdNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHsKICAgICAgcmVjb3JkOiBbewogICAgICAgIGlkOiAnJywKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIG9wZXJhdGlvbkRhdGU6ICcnCiAgICAgIH1dLAogICAgICBzaXRlUmVjb3JkOiBbewogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgb3BlcmF0aW9uRGF0ZTogJycsCiAgICAgICAgaWQ6ICcnCiAgICAgIH1dLAogICAgICB5aWNpU3JjOiAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnLAogICAgICBjdXJyZW50UGFnZTogMCwKICAgICAgLy8gcGRm5paH5Lu26aG156CBCiAgICAgIHBhZ2VDb3VudDogMCwKICAgICAgLy8gcGRm5paH5Lu25oC76aG15pWwCiAgICAgIGZpbGVUeXBlOiBmYWxzZSwKICAgICAgZmlsZTogIiIsCiAgICAgIG51bVBhZ2VzOiAxLAogICAgICBpbmZvdGhpbmdzU2hvdzogdHJ1ZSwKICAgICAgZW52aXJvbm1lbnRTaG93OiB0cnVlLAogICAgICByb3V0ZXJBY3RpdmU6IDAsCiAgICAgIGNoZWNrTGlzdDogW10sCiAgICAgIHl1bndlaUFycjE6IFt7CiAgICAgICAgdmFsdWU6ICcxJywKICAgICAgICBsYWJlbDogIuiuvuWkh+WPsOi0puafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjI6IFt7CiAgICAgICAgdmFsdWU6ICcyJywKICAgICAgICBsYWJlbDogIjEwS1blj5jljovlmajor5XpqozorrDlvZUiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzYnLAogICAgICAgIGxhYmVsOiAiMTBLVuecn+epuuaWrei3r+WZqOivlemqjOiusOW9lSIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNycsCiAgICAgICAgbGFiZWw6ICLkvY7ljovkuqTmtYHogJDljovor5XpqozorrDlvZUxIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICc4JywKICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjM6IFt7CiAgICAgICAgdmFsdWU6ICczJywKICAgICAgICBsYWJlbDogIue7tOS/ruiusOW9leafpeivoiIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjQ6IFt7CiAgICAgICAgdmFsdWU6ICc0JywKICAgICAgICBsYWJlbDogIuWAvOePreS6uuWRmOi1hOi0qCIKICAgICAgfV0sCiAgICAgIHl1bndlaUFycjU6IFt7CiAgICAgICAgdmFsdWU6ICc1JywKICAgICAgICBsYWJlbDogIuW3oeajgOiusOW9leafpeivoiIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNTEnLAogICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIgogICAgICB9XSwKICAgICAgaG9tZUFjdGl2ZTogdHJ1ZSwKICAgICAgaW5wdXQ6ICIiLAogICAgICB0ZXh0YXJlYTogIiIsCiAgICAgIG9wZW52YWx1ZTogJ+iuvuWkh+WPsOi0puafpeivoicsCiAgICAgIG9wZW52YWx1ZTE6ICfor5XpqozorrDlvZXmn6Xor6InLAogICAgICBvcGVudmFsdWUyOiAn57u05L+u6K6w5b2V5p+l6K+iJywKICAgICAgb3BlbnZhbHVlMzogJ+WAvOePreS6uuWRmOi1hOi0qCcsCiAgICAgIG9wZW52YWx1ZTQ6ICflt6Hmo4DorrDlvZXmn6Xor6InLAogICAgICBvbmVWYWx1ZTogMSwKICAgICAgY2hhVmFsdWU6ICcnLAogICAgICByYWRpbzogIiIsCiAgICAgIHJhZGlvVmFsMTogIjEj6L+b57q/5aSx55S1IiwKICAgICAgcmFkaW9WYWwyOiAiMiPov5vnur/lpLHnlLUiLAogICAgICByYWRpb1ZhbDM6ICIxI+OAgTIj6L+b57q/5ZCM5pe25aSx55S1IiwKICAgICAgb3B0aW9uc09wZW46IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICIxMDIiCiAgICAgIH1dLAogICAgICBvbmVPcHRpb25zOiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBsYWJlbDogIjQwMFbkuIDmrKHns7vnu5/lm74iCiAgICAgIH1dLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBjc3NfbGlzdDogWyJjc3MxIiwgImNzczIiLCAiY3NzMyIsICJjc3M0IiwgImNzczUiLCAiY3NzNiIsICJjc3M3IiwgImNzczgiXSwKICAgICAgbWVudXNBY3RpdmU6IDEyLAogICAgICBtZW51Ymc6IHsKICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIiksCiAgICAgICAgYWN0VXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL3h1YW56aG9uZy5wbmciKQogICAgICB9LAogICAgICBtZW51c0FycjogW3sKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/Lem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/LemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi6YWN55S15oi/5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuW8gOWFs+S/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuIDmrKHns7vnu58t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/kuIDmrKHns7vnu58t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLkuIDmrKHns7vnu5/lm74iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+i/kOe7tOaho+ahiC3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+i/kOe7tOaho+ahiC3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIui/kOe7tOaho+ahiCIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLlkYrorabkv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+ajgOafpemAmuefpeWNlS3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+ajgOafpemAmuefpeWNlS3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuajgOafpemAmuefpeWNlSIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9WUi3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAiVlLlhajmma8iCiAgICAgIH1dLAogICAgICBwb3BJbmZvU2hvdzogZmFsc2UsCiAgICAgIHhpYW5TaG93OiBmYWxzZSwKICAgICAgbWFwU2hvdzogZmFsc2UsCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsCiAgICAgIGdldEJnOiBbImxpc3QxIiwgImxpc3QyIiwgImxpc3QzIiwgImxpc3Q0Il0sCiAgICAgIGluZm9BcnI6IFt7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsCiAgICAgICAgdGV4dDogIuaWsOmmhiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLAogICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwKICAgICAgICB0ZXh0OiAiMiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLAogICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLAogICAgICAgIHRleHQ6ICIzMjAwa1ZBIgogICAgICB9LCAvLyB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksCiAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsCiAgICAgIC8vICAgdGV4dDogIjEwa3YiLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwKICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwKICAgICAgICB0ZXh0OiAi5p2O5belIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksCiAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsCiAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksCiAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwKICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwKICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIKICAgICAgfV0sCiAgICAgIGluZm9BcnIxOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLAogICAgICAgIHRleHQ6ICLml6fppoYiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwKICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwKICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksCiAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsCiAgICAgICAgdGV4dDogIjIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwKICAgICAgICB0ZXh0OiAiMTYwMGtWQSIKICAgICAgfSwgLy8gewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLAogICAgICAvLyAgIHRleHQ6ICIxMGt2IiwKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksCiAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsCiAgICAgICAgdGV4dDogIuadjuW3pSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLAogICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLAogICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLAogICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLAogICAgICAgIHRleHQ6ICIyMDA3LjExLjEyIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiCiAgICAgIH1dLAogICAgICBlbnZpcm9ubWVudEFycjogW3sKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMSIKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoExIiwKICAgICAgICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgICB2YWx1ZTogIjI2IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTIiLAogICAgICAgIG5hbWV0d286ICLmub/luqbvvIglUkjvvIkiLAogICAgICAgIHZhbHVlOiAiNDAuNSIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8xIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3dhdGVyb3V0JwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzIiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzMiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyMTogWy8vICB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vICAgbmFtZTogIuWJjemXqOmXqOemgSIsCiAgICAgIC8vICAgbmFtZXR3bzogIuS+p+mXqOmXqOemgSIsCiAgICAgIC8vICAgdmFsdWU6cmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi54Of5oSfMSIsCiAgICAgIC8vICAgbmFtZXR3bzogIueDn+aEnzIiLAogICAgICAvLyAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gfSwKICAgICAgLy8gIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi5rC05rW4IiwKICAgICAgLy8gICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgLy8gICB2YWx1ZTogJzI0LjEnLAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgcGF0aDogJzI0LjEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLAogICAgICAvLyAgIG5hbWU6ICLmub/luqYoJVJIKSIsCiAgICAgIC8vICAgbmFtZXR3bzogIiIsCiAgICAgIC8vICAgdmFsdWU6ICcnLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTEiLAogICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjYiLAogICAgICAgIGZpZWxkTmFtZTogJ2Rvb3JTdGF0ZScsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMiIsCiAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsCiAgICAgICAgdmFsdWU6ICI0MC41IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzEiLAogICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjQuMSIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8yIiwKICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwKICAgICAgICB2YWx1ZTogIjQ0LjciLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8zIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3dhdGVyb3V0JwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ80IiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nCiAgICAgIH1dLAogICAgICBmdXphaUFycjogW3sKICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwKICAgICAgICB2bGF1ZTogIjE5OCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLAogICAgICAgIHZsYXVlOiAiNS44NCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLAogICAgICAgIHZsYXVlOiAiMTgzOTM1IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsCiAgICAgICAgdmxhdWU6ICIwLjk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9XSwKICAgICAgZnV6YWlBcnIxOiBbewogICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLAogICAgICAgIHZsYXVlOiAiMTk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsCiAgICAgICAgdmxhdWU6ICI1Ljg0IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsCiAgICAgICAgdmxhdWU6ICIxODM5MzUiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwKICAgICAgICB2bGF1ZTogIjAuOTgiLAogICAgICAgIGljb246ICIiCiAgICAgIH1dLAogICAgICB0aHJlZVVybDogIiIsCiAgICAgIGh0U3RhdHVzOiAxLAogICAgICBwZXJTb246ICIxIiwKICAgICAgc2VsZWN0QXJyOiBbIuaWsOmmhiIsICLml6fppoYiXSwKICAgICAgYWxhcm1MaXN0RGF0YTogWy8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICBdLAogICAgICBjbGFzc09wdGlvbjogewogICAgICAgIHN0ZXA6IDAuNSwKICAgICAgICAvLyDmlbDlgLzotorlpKfpgJ/luqbmu5rliqjotorlv6sKICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgKICAgICAgICAvLyBob3ZlclN0b3A6IHRydWUsIC8vIOaYr+WQpuW8gOWQr+m8oOagh+aCrOWBnHN0b3AKICAgICAgICAvLyBkaXJlY3Rpb246IDEsIC8vIDDlkJHkuIsgMeWQkeS4iiAy5ZCR5bemIDPlkJHlj7MKICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQogICAgICAgIC8vIHNpbmdsZUhlaWdodDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE6auY5bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAwLzEKICAgICAgICAvLyBzaW5nbGVXaWR0aDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5a695bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAyLzMKICAgICAgICB3YWl0VGltZTogMTAwMCAvLyDljZXmraXov5DliqjlgZzmraLnmoTml7bpl7Qo6buY6K6k5YC8MTAwMG1zKQoKICAgICAgfSwKICAgICAgLy8gdW5pdHlVcmw6Imh0dHBzOi8vbXkubWF0dGVycG9ydHZyLmNuL3Nob3cvP209aEVuTWZGbmlkODImc3I9LTMuMDQmc3M9MzIiLAogICAgICB1bml0eVVybDogIiIsCiAgICAgIHRvdWt1aVNob3c6IGZhbHNlLAogICAgICB1bml0eUNoYW5nZTogMCwKICAgICAgdGl0bGVEYXRhOiAiIiwKICAgICAgdmFsdWVEYXRhOiAiMzgiLAogICAgICBiYWNrZ3JvdW5kUGljOiB7CiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIKICAgICAgfSwKICAgICAgb3B0aW9uczogW10sCiAgICAgIGNhckNoYW5nZVNob3c6IGZhbHNlLAogICAgICBsb2NhbmlvbklwOiAnJywKICAgICAgLy/kuI3liqjkuqfmlbDmja4KICAgICAgd29ya0xpc3Q6IFtdLAogICAgICB3b3JrTGlzdERhdGE6IFtdLAogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLAogICAgICAvL+Wcn+WcsOaVsOaNrgogICAgICB3b3JrTGlzdE5ldzogW10sCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwKICAgICAgZmN6U2hvdzogZmFsc2UsCiAgICAgIGNvbmZpZzQ6IHsKICAgICAgICBoZWFkZXI6IFsi6YOo6ZeoIiwgIualvOWxgiIsICLmiL/lj7ciLCAi5ZCN56ewIl0sCiAgICAgICAgcm93TnVtOiAxMiwKICAgICAgICBkYXRhOiAvLyBbWycyMDE5JywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIxJywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIyJywgJzUnLCAnNjYuNjclJ10sWyfml6AnLCAn5pegJywgJ+aXoCddLF0KICAgICAgICBbXSwKICAgICAgICBjb2x1bW5XaWR0aDogWzYwXQogICAgICB9LAogICAgICB0eXBlOiAiIiwKICAgICAgdGl0OiAi5LiN5Yqo5Lqn5Lqn5p2D6K+B5L+h5oGvIiwKICAgICAgbG9hZGluZzogZmFsc2UKICAgIH0sIG1vY2tEYXRhLmRlZmF1bHQpOwogIH0sCiAgY29tcG9uZW50czogewogICAgSGVhZGVySW5kZXg6IGhlYWRlckluZGV4LAogICAgQmFzaWNCb3g0OiBCYXNpY0JveDQsCiAgICBCYXNpY0JveDI6IEJhc2ljQm94MiwKICAgIEJhc2ljQm94OiBCYXNpY0JveCwKICAgIGN1c3RvbUR2U2Nyb2xsQm9hcmQyOiBjdXN0b21EdlNjcm9sbEJvYXJkMiwKICAgIENlbnRlcjogQ2VudGVyLAogICAgdnVlU2VhbWxlc3NTY3JvbGw6IHZ1ZVNlYW1sZXNzU2Nyb2xsLAogICAgcGRmOiBwZGYKICB9LAogIHdhdGNoOiB7CiAgICB1bml0eUNoYW5nZTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5ld1YpIHsKICAgICAgICBpZiAobmV3ViA9PSAwKSB7CiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsKICAgICAgICAgIHRoaXMudGhyZWVVcmwgPSAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiOwogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzInKTsKICAgICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzInKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7CiAgICAgICAgICB0aGlzLnRocmVlVXJsID0gImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7CiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMScpOwogICAgICAgICAgdGhpcy5yZWFjaHRhYmxlRGF0YSgnMScpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICB0aGlzLmluaXQoKTsgLy8gLy/mn6Xor6Llrp7ml7borrDlvZUKCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICBnZXRFbnZpcm9ubWVudEluZm8oewogICAgICAgIHNpdGVJZDogIjIiCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIHRoaXMuZW5pb3JBcnIKICAgICAgICBmb3IgKHZhciBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgewogICAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgewogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lOwoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgewogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2ldLmRvb3JOYW1lOwoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaV0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW19pICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW19pICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnd2F0ZXJvdXQnKSB7CiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzkucG5nIik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2kyID0gMDsgX2kyIDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2kyXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTJdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pMl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfSAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQogICAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgewogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5JykgewogICAgICAgICAgICBmb3IgKHZhciBfaTMgPSAwOyBfaTMgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgX2kzKyspIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTNdLnR5cGUgPT0gMykgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pM10udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2kzXS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9IC8vIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMikgewogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFyclszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUKICAgICAgICAgICAgICAvLyB9CgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsKICAgICAgICBzaXRlSWQ6ICIxIgogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyB0aGlzLmVuaW9yQXJyCiAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWU7CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5pc09wZW4gPT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdzbW9rZVNlbnNhdGlvbicpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2k0ID0gMDsgX2k0IDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IF9pNCsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW19pNCArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2k0XS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2k0XS5pc09wZW4gPT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW19pNCArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbX2k0ICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnd2F0ZXJvdXQnKSB7CiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3RlbXBlcmF0dXJlJykgewogICAgICAgICAgICBmb3IgKHZhciBfaTUgPSAwOyBfaTUgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgX2k1KyspIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnR5cGUgPT0gMSkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnR5cGUgPT0gMikgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfSAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgIC8vIH0KCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2k2ID0gMDsgX2k2IDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IF9pNisrKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS50eXBlID09IDEpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVsxXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LCAzMDAwKTsgLy8g546v5aKD5L+h5oGvCgogICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgZ2V0U2l0ZUluZm8oewogICAgICAgIHNpdGVJZDogJzInCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7CiAgICAgICAgX3RoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOwogICAgICAgIF90aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGU7CiAgICAgICAgX3RoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgJ2tWQSc7IC8vIHRoaXMuaW5mb0Fycls0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cwoKICAgICAgICBfdGhpcy5pbmZvQXJyWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lOwogICAgICAgIF90aGlzLmluZm9BcnJbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZTsKICAgICAgICBfdGhpcy5pbmZvQXJyWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lOwogICAgICAgIHZhciBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgdmFyIGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpOwoKICAgICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbM10udmxhdWUgPSBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsIGNvc1N0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB2YXIgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgIH0KCiAgICAgICAgdmFyIHZvbHRhZ2UgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7CiAgICAgICAgdmFyIHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLCB2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICB2YXIgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGdldFNpdGVJbmZvKHsKICAgICAgICBzaXRlSWQ6ICcxJwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5pbmZvQXJyMVswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOwogICAgICAgIF90aGlzLmluZm9BcnIxWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlOwogICAgICAgIF90aGlzLmluZm9BcnIxWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkgKyAna1ZBJzsgLy8gdGhpcy5pbmZvQXJyMVs0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cwoKICAgICAgICBfdGhpcy5pbmZvQXJyMVs1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVs2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lOwogICAgICAgIF90aGlzLmluZm9BcnIxWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lOwogICAgICAgIHZhciBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgdmFyIGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpOwoKICAgICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzNdLnZsYXVlID0gY29zU3RyaW5nLnN1YnN0cmluZygwLCBjb3NTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zIC8gMjsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgIHZhciB0b3RhbFBvd2VyU3RyaW5nID0gdG90YWxQb3dlci50b1N0cmluZygpOwoKICAgICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB9CgogICAgICAgIHZhciB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgIHZhciB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpOwoKICAgICAgICBpZiAodm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsIHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICB2YXIgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sIDMwMDApOyAvLyB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsKICAgIC8vICAgLy8gZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicxJ30pLnRoZW4oKHJlcyk9PnsKICAgIC8vICAgLy8gdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zCiAgICAvLyAvLyB9KQogICAgLy8gdGhpcy5yZWFjaHRhYmxlRGF0YSgpCiAgICAvLyB9LDUwMDApCgogICAgd2luZG93Lm9wZW5WaWRlbyA9IHRoaXMub3BlblZpZGVvOwogICAgdGhpcy50aW1lRm4oKTsKICAgIHRoaXMuY2FuY2VsTG9hZGluZygpOwogICAgdGhpcy50aXRsZURhdGEgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQuc2xpY2UoMCwgNCk7CiAgICBjb25zb2xlLmxvZygiamRNYWluIiwgdGhpcy4kcm91dGUucGFyYW1zKTsKICAgIHRoaXMudHlwZSA9IHRoaXMuJHJvdXRlLnBhcmFtcy50eXBlOwogICAgdGhpcy5nZXRKZERhdGEodGhpcy50eXBlKTsgLy8gdGhpcy5nZXRKZERhdGEoKQoKICAgIHdpbmRvdy5PblNjZW5lTG9hZGVkID0gZnVuY3Rpb24gKHNjZW5lKSB7CiAgICAgIGNvbnNvbGUubG9nKCJzY2VuZSIsIHNjZW5lKTsKICAgICAgd2luZG93LkZsb29yVUkoInRydWUiKTsKICAgIH07CgogICAgdGhpcy5maWxlLnByb21pc2UudGhlbihmdW5jdGlvbiAocGRmKSB7CiAgICAgIF90aGlzLm51bVBhZ2VzID0gcGRmLm51bVBhZ2VzOwogICAgfSk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgey8vIGNsZWFySW50ZXJ2YWwodGhpcy50aW1pbmcpOwogIH0sCiAgbWV0aG9kczogewogICAgcmVhY2h0YWJsZURhdGE6IGZ1bmN0aW9uIHJlYWNodGFibGVEYXRhKHZhbCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHRoaXMudGFibGVEYXRhID0gW107CgogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7CiAgICAgICAgdmFsID09ICcnOwogICAgICAgIHdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczIuZ2V0VGFibGVEYXRhKCk7CiAgICAgICAgfSwgMzAwMCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMi5nZXRUYWJsZURhdGEoKTsKICAgICAgICB9LCAzMDAwKTsKICAgICAgfQogICAgfSwKICAgIGdldFRhYmxlRGF0YTogZnVuY3Rpb24gZ2V0VGFibGVEYXRhKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICBnZXRTd2l0Y2hJbmZvKHsKICAgICAgICAgIHNpdGVJZDogJzInCiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtczsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF90aGlzMy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZSA9IF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZXRTd2l0Y2hJbmZvKHsKICAgICAgICAgIHNpdGVJZDogJzEnCiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtczsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF90aGlzMy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZSA9IF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIHNlYXJjaEhhbmRsZTogZnVuY3Rpb24gc2VhcmNoSGFuZGxlKHZhbCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIGdldERldmljZVJlY29yZCh7CiAgICAgICAgc2l0ZUlkOiB2YWwsCiAgICAgICAgZGV2aWNlTnVtOiAnJwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkYXRlID0gX3RoaXM0LiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKTsKCiAgICAgICAgICB2YXIgZGF0YU5ldyA9IF90aGlzNC4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIik7CgogICAgICAgICAgdmFyIG5ld0RhdGUgPSBuZXcgRGF0ZSgpOwoKICAgICAgICAgIHZhciBuZXdEYXRlMSA9IF90aGlzNC4kbW9tZW50KG5ld0RhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCIpOwoKICAgICAgICAgIGlmIChkYXRhTmV3ID09IG5ld0RhdGUxKSB7CiAgICAgICAgICAgIF90aGlzNC5yZWNvcmQgPSByZXMuZGF0YS5kYXRhOwogICAgICAgICAgICBfdGhpczQucmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7IC8v5a6e5pe26K6w5b2V5LiL5ouJ5qGGCgogICAgICBnZXREZXZpY2VOdW0oewogICAgICAgIHNpdGVJZDogdmFsCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOwogICAgICAgIC8vIHRoaXMub3B0aW9uc09wZW4gPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5kYXRhKS5tYXAoKGl0ZW0saW5kZXgpPT57CiAgICAgICAgLy8gICBjb25zb2xlLmxvZygpOwogICAgICAgIC8vICAgICAvLyByZXR1cm4ge3ZhbHVlOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfY29kZSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX25hbWV9CiAgICAgICAgLy8gICB9KQogICAgICAgIHZhciBvYmogPSB7fTsKCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBvYmpbaV0gPSByZXMuZGF0YS5kYXRhW2ldOwogICAgICAgIH0KCiAgICAgICAgb2JqLmxlbmd0aCA9IHJlcy5kYXRhLmRhdGEubGVuZ3RoOwogICAgICAgIF90aGlzNC5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHZhbHVlOiBpdGVtKyssCiAgICAgICAgICAgIGxhYmVsOiByZXMuZGF0YS5kYXRhW2luZGV4XQogICAgICAgICAgfTsKICAgICAgICB9KTsKICAgICAgICBfdGhpczQuY2hhVmFsdWUgPSBfdGhpczQub3B0aW9uc09wZW5bMF0ubGFiZWw7CgogICAgICAgIF90aGlzNC5zZWFyY2hDaGFuZ2UoMCk7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVVwYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGF0ZSh2YWwpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICBjb25zb2xlLmxvZygnb3B0aW9uc09wZW4nLCB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLCB0aGlzLnJhZGlvLCB0aGlzLnNpdGVSZWNvcmRbdGhpcy5jaGFWYWx1ZV0uaWQpOwogICAgICB2YXIgcGFyYW1zID0gewogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAnMScgPyAnMScgOiAnMicKICAgICAgfTsKICAgICAgdmFyIHBhcmFtc0NoYW5nZSA9IHsKICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsCiAgICAgICAgb3BlcmF0aW9uOiAnJywKICAgICAgICBzaXRlSWQ6IHRoaXMudW5pdHlDaGFuZ2UgPT0gJzEnID8gJzEnIDogJzInLAogICAgICAgIGlkOiB0aGlzLnNpdGVSZWNvcmRbdGhpcy5jaGFWYWx1ZV0uaWQKICAgICAgfTsKCiAgICAgIGlmICh0aGlzLnJhZGlvID09IDEpIHsKICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDE7CiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxOwogICAgICB9IGVsc2UgaWYgKHRoaXMucmFkaW8gPT0gMikgewogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMjsKICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDI7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5yYWRpbyA9PSAzKSB7CiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzOwogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMzsKICAgICAgfQoKICAgICAgaWYgKHZhbCA9PSAnMScpIHsKICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zQ2hhbmdlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNS5zZWFyY2hDaGFuZ2UoX3RoaXM1LmNoYVZhbHVlKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNS5zZWFyY2hDaGFuZ2UoX3RoaXM1LmNoYVZhbHVlKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICB2YXIgUlRDUGVlckNvbm5lY3Rpb24gPSB3aW5kb3cuUlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93Lm1velJUQ1BlZXJDb25uZWN0aW9uIHx8IHdpbmRvdy53ZWJraXRSVENQZWVyQ29ubmVjdGlvbjsKICAgICAgICBpZiAoUlRDUGVlckNvbm5lY3Rpb24pIChmdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgcnRjID0gbmV3IFJUQ1BlZXJDb25uZWN0aW9uKCk7CiAgICAgICAgICBydGMuY3JlYXRlRGF0YUNoYW5uZWwoJycpOyAvL+WIm+W7uuS4gOS4quWPr+S7peWPkemAgeS7u+aEj+aVsOaNrueahOaVsOaNrumAmumBkwoKICAgICAgICAgIHJ0Yy5jcmVhdGVPZmZlcihmdW5jdGlvbiAob2ZmZXJEZXNjKSB7CiAgICAgICAgICAgIC8v5Yib5bu65bm25a2Y5YKo5LiA5Liqc2Rw5pWw5o2uCiAgICAgICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYyk7CiAgICAgICAgICB9LCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKICAgICAgICAgIH0pOwoKICAgICAgICAgIHJ0Yy5vbmljZWNhbmRpZGF0ZSA9IGZ1bmN0aW9uIChldnQpIHsKICAgICAgICAgICAgLy/nm5HlkKxjYW5kaWRhdGXkuovku7YKICAgICAgICAgICAgaWYgKGV2dC5jYW5kaWRhdGUpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygnZXZ0OicsIGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKTsKICAgICAgICAgICAgICB2YXIgaXBfcnVsZSA9IC8oWzAtOV17MSwzfShcLlswLTldezEsM30pezN9fFthLWYwLTldezEsNH0oOlthLWYwLTldezEsNH0pezd9KS87CiAgICAgICAgICAgICAgdmFyIGlwX2FkZHIgPSBpcF9ydWxlLmV4ZWMoZXZ0LmNhbmRpZGF0ZS5jYW5kaWRhdGUpWzFdOwogICAgICAgICAgICAgIHZhciBwYXR0ZXJuID0gL1thLXpBLVpdLzsKCiAgICAgICAgICAgICAgaWYgKCFwYXR0ZXJuLnRlc3QoaXBfYWRkcikpIHsKICAgICAgICAgICAgICAgIF90aGlzNi5sb2NhbmlvbklwID0gaXBfYWRkcjsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcF9hZGRyOicsIGlwX2FkZHIpOyAvL+aJk+WNsOiOt+WPlueahElQ5Zyw5Z2ACiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgfSkoKTtlbHNlIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCLmsqHmnInmib7liLAiKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAvL+afpeivouS6i+S7tnMKICAgIHNlYXJjaENoYW5nZTogZnVuY3Rpb24gc2VhcmNoQ2hhbmdlKHZhbCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IFtdOyAvLyBsZXQgbGFiZWwgPSB0aGlzLm9wdGlvbnNPcGVuW2V2ZW50XS5sYWJlbAoKICAgICAgY29uc29sZS5sb2codGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsLCAnY2hheHVuJyk7IC8vIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwKCiAgICAgIGdldERldmljZVJlY29yZCh7CiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcxJyA6ICcyJywKICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsKICAgICAgICAvLyB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgZGF0ZSA9IF90aGlzNy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREICBISDptbTpzcyIpOwoKICAgICAgICAgIF90aGlzNy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YTsKICAgICAgICAgIF90aGlzNy5zaXRlUmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlQ2xvc2VwZGY6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlcGRmKCkgewogICAgICB0aGlzLmZpbGVUeXBlID0gZmFsc2U7CiAgICAgIHRoaXMub3BlbnZhbHVlID0gJ+iuvuWkh+WPsOi0puafpeivoic7CiAgICAgIHRoaXMub3BlbnZhbHVlMSA9ICfor5XpqozorrDlvZXmn6Xor6InOwogICAgICB0aGlzLm9wZW52YWx1ZTIgPSAn57u05L+u6K6w5b2V5p+l6K+iJzsKICAgICAgdGhpcy5vcGVudmFsdWUzID0gJ+WAvOePreS6uuWRmOi1hOi0qCc7CiAgICAgIHRoaXMub3BlbnZhbHVlNCA9ICflt6Hmo4DorrDlvZXmn6Xor6InOwogICAgICB0aGlzLmZpbGUgPSAnJzsKICAgIH0sCiAgICAvL+W8ueWHunBkZgogICAgc2VsZWN0UGRmOiBmdW5jdGlvbiBzZWxlY3RQZGYodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbCwgJ21tbW1tbScpOwogICAgICB0aGlzLm51bVBhZ2VzID0gMTsKCiAgICAgIGlmICh2YWwgPT0gMSkgey8vICAgbGV0IGZpbGVVcmwgPSAiIjsKICAgICAgICAvLyAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUKICAgICAgICAvLyAgIHRoaXMubnVtUGFnZXMgPSA0CiAgICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDIpIHsKICAgICAgICB2YXIgZmlsZVVybCA9ICIvcGRmL2JpYW55YXFpc2hpeWFuLnBkZiI7CiAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDI7CiAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpOwogICAgICB9IC8vIGVsc2UgaWYodmFsID09IDMpewogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhbk9uZS5wZGYiOwogICAgICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlCiAgICAgIC8vIHRoaXMubnVtUGFnZXMgPSA0CiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQogICAgICAvLyB9CiAgICAgIGVsc2UgaWYgKHZhbCA9PSA0KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwgPSAiL3BkZi96aGliYW5yZW55dWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA1KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwyID0gIi9wZGYvamlhbmdkb25ncGVpZGlhblR3by5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTM7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwyKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA2KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwzID0gIi9wZGYvemhhbmtvbmdEdWFubHUucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDc7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwzKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA3KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmw0ID0gIi9wZGYvZGl5YXNoaXlhbi5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDQpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDgpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDUgPSAiL3BkZi9kaWFubGFuc2hpeWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAyOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsNSk7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gNTEpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDYgPSB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcvcGRmL2ppdWd1YW55b25nZGlhbi5wZGYnIDogJy9wZGYveGluZ3VhbnlvbmdkaWFuLnBkZic7CgogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDYpOwogICAgICAgIH0KICAgIH0sCiAgICAvL+S4gOasoemAieaLqQogICAgc2VsZWN0Q2hhbmdlOiBmdW5jdGlvbiBzZWxlY3RDaGFuZ2UodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbCwgJ3ZhbCcpOwogICAgfSwKICAgIGhhbmRsZU1lbnVzaG93OiBmdW5jdGlvbiBoYW5kbGVNZW51c2hvdygpIHsKICAgICAgdGhpcy5ob21lQWN0aXZlID0gdHJ1ZTsKICAgIH0sCiAgICBoYW5kbGVNZW51ZmFsc2U6IGZ1bmN0aW9uIGhhbmRsZU1lbnVmYWxzZSgpIHsKICAgICAgdGhpcy5ob21lQWN0aXZlID0gZmFsc2U7CiAgICB9LAogICAgdGFibGVSb3dDbGFzc05hbWU6IGZ1bmN0aW9uIHRhYmxlUm93Q2xhc3NOYW1lKF9yZWYpIHsKICAgICAgdmFyIHJvdyA9IF9yZWYucm93LAogICAgICAgICAgcm93SW5kZXggPSBfcmVmLnJvd0luZGV4OwoKICAgICAgaWYgKHJvd0luZGV4ICUgMiAhPSAwKSB7CiAgICAgICAgcmV0dXJuICJzdWNjZXNzLXJvdyI7IC8v6L+Z5piv57G75ZCNCiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlTWVudXM6IGZ1bmN0aW9uIGhhbmRsZU1lbnVzKGluZGV4KSB7CiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBpbmRleDsKCiAgICAgIGlmIChpbmRleCA9PSA4KSB7CiAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOwogICAgICB9CiAgICB9LAogICAgLy/lvLnnqpcKICAgIHBvcFNob3c6IGZ1bmN0aW9uIHBvcFNob3coKSB7CiAgICAgIHRoaXMucG9wSW5mb1Nob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmRsZVhpYW46IGZ1bmN0aW9uIGhhbmRsZVhpYW4odmFsKSB7CiAgICAgIGlmICh2YWwgPT0gMSkgewogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOwogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRic7CiAgICAgIH0gZWxzZSBpZiAodmFsID09IDIpIHsKICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsKICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTEyNjQwQTZERDhFMkRBRUUnOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlWGlhbjE6IGZ1bmN0aW9uIGhhbmRsZVhpYW4xKCkgewogICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsKICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1JzsKICAgIH0sCiAgICBoYW5kbGVYaWFuZmFsc2U6IGZ1bmN0aW9uIGhhbmRsZVhpYW5mYWxzZSgpIHsKICAgICAgdGhpcy54aWFuU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZWRpYW53ZWk6IGZ1bmN0aW9uIGhhbmRsZWRpYW53ZWkoKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwogICAgICB3aW5kb3cucGFyZW50LmhhbmRsZWRpYW53ZWkoKTsKICAgIH0sCiAgICBoYW5kbGVUYWJsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZUNsb3NlKCkgewogICAgICB0aGlzLnRhYmxlU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZVRhYmxlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZSgpIHsKICAgICAgdGhpcy50YWJsZVNob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmxkZXRvdWt1aTogZnVuY3Rpb24gaGFubGRldG91a3VpKCkgewogICAgICB0aGlzLm1hcFNob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmxkZXRvdWt1aWZhbHNlOiBmdW5jdGlvbiBoYW5sZGV0b3VrdWlmYWxzZSgpIHsKICAgICAgdGhpcy50b3VrdWlTaG93ID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxldGFuY2h1YW46IGZ1bmN0aW9uIGhhbmRsZXRhbmNodWFuKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVQb3A6IGZ1bmN0aW9uIGhhbmRsZVBvcCgpIHsKICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOS/r+inhgogICAgaGFuZGxlZnVzaGk6IGZ1bmN0aW9uIGhhbmRsZWZ1c2hpKCkgewogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDcwMCwgMF0pOyAvLyDplZzlpLTkvY3nva4KICAgIH0sCiAgICBoYW5kbGVIdHdlYjogZnVuY3Rpb24gaGFuZGxlSHR3ZWIoKSB7CiAgICAgIHRoaXMuaHRTdGF0dXMgPSAxOwoKICAgICAgaWYgKHRoaXMudW5pdHlVcmwuaW5kZXhPZigiaHRXZWIiKSAhPSAtMSkgewogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7CiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsKICAgICAgICB9IGVsc2UgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVVbml0eTogZnVuY3Rpb24gaGFuZGxlVW5pdHkoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8odGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sIHsKICAgICAgICBhbmltYXRpb246IHRydWUsCiAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsCiAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXQogICAgICB9KTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM4Lmh0U3RhdHVzID0gMjsgLy8gdGhpcy51bml0eUppYXphaSgpCiAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgfSwKICAgIHBlcnNvblNob3c6IGZ1bmN0aW9uIHBlcnNvblNob3coKSB7CiAgICAgIGlmICh0aGlzLnBlclNvbiA9PSAiMSIpIHsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMucGVyU29uID0gIjIiOwogICAgICB9IGVsc2UgaWYgKHRoaXMucGVyU29uID09ICIyIikgewogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUoZmFsc2UpOwogICAgICAgIHRoaXMucGVyU29uID0gIjEiOwogICAgICB9CiAgICB9LAogICAgdW5pdHlKaWF6YWk6IGZ1bmN0aW9uIHVuaXR5SmlhemFpKCkgewogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7CiAgICAgICAgdGhpcy50aHJlZVVybCA9ICJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiOwogICAgICB9IGVsc2UgdGhpcy50aHJlZVVybCA9ICJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIjsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3Q6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdChpbmRleCkgewogICAgICB0aGlzLnJvdXRlckFjdGl2ZSA9IGluZGV4OwogICAgICB0aGlzLnVuaXR5Q2hhbmdlID0gaW5kZXg7CgogICAgICBpZiAoaW5kZXggPT0gMSkgewogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gZmFsc2U7CiAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gdHJ1ZTsKICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gdHJ1ZTsKICAgICAgfQogICAgfSwKICAgIHRpbWVGbjogZnVuY3Rpb24gdGltZUZuKCkgey8vIHRoaXMudGltaW5nID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICAvLyAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsKICAgICAgLy8gICB0aGlzLmRhdGVZZWFyID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAieXl5eS1NTS1kZCIpOwogICAgICAvLyAgIHRoaXMuZGF0ZVdlZWsgPSB0aGlzLndlZWtkYXlbbmV3IERhdGUoKS5nZXREYXkoKV07CiAgICAgIC8vIH0sIDEwMDApOwogICAgfSwKICAgIG9wZW5WaWRlbzogZnVuY3Rpb24gb3BlblZpZGVvKCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8odGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sIHsKICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwKICAgICAgICAgIHJhdGlvOiAwLjksCiAgICAgICAgICAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdCiAgICAgICAgfSk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOwogICAgICAgICAgY29uc29sZS5sb2coX3RoaXM5LmxvY2FuaW9uSXAsICcxMjEyMicpOwogICAgICAgICAgdmFyIHVybCA9ICdodHRwOi8vJyArIF90aGlzOS5sb2NhbmlvbklwICsgJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCc7CiAgICAgICAgICBjb25zb2xlLmxvZyh1cmwsICd1cmwnKTsKICAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ2JhaWR1JywgJ3RvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwJyk7CiAgICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7CiAgICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS5sb2coImFhYSIpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLCB7CiAgICAgICAgICBhbmltYXRpb246IHRydWUsCiAgICAgICAgICByYXRpbzogMC45LAogICAgICAgICAgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLAogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXQogICAgICAgIH0pOwogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsKICAgICAgICAgIGNvbnNvbGUubG9nKHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSwgJzEyMTIyJyk7CiAgICAgICAgICB2YXIgdXJsID0gJ2h0dHA6Ly8nICsgX3RoaXM5LmxvY2FuaW9uSXAgKyAnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlldy5odG1sJzsKICAgICAgICAgIGNvbnNvbGUubG9nKHVybCwgJ3VybCcpOwogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAnYmFpZHUnLCAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsKICAgICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsKICAgICAgICB9LCAxMDAwICogMS41KTsKICAgICAgfQogICAgfSwKICAgIGNsb3NlVmlkZW86IGZ1bmN0aW9uIGNsb3NlVmlkZW8oKSB7CiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsKICAgICAgdGhpcy5jYXJDaGFuZ2VTaG93ID0gZmFsc2U7CiAgICB9LAogICAgLy/ojrflj5bln7rlnLDmlbDmja4KICAgIGdldEpkRGF0YTogZnVuY3Rpb24gZ2V0SmREYXRhKHZhbCkgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CgogICAgICBpZiAodmFsID09ICLkuI3liqjkuqciKSB7CiAgICAgICAgY29uc29sZS5sb2coInZhbCIsIHZhbCk7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL2pkRGF0YS5qc29uIikudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gX3RoaXMxMC4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMC5jaGFuZ2VXb3JrTGlzdChyZXN1bHQuZGF0YVtpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gIuWcn+WcsOivgSIpIHsKICAgICAgICB0aGlzLnRpdCA9ICLlnJ/lnLDor4Hkv6Hmga8iOwogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107CiAgICAgICAgdGhpcy5mY3pTaG93ID0gdHJ1ZTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL3RkRGF0YS5qc29uIikudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gX3RoaXMxMC4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMC5jaGFuZ2VXb3JrTGlzdFRkKHJlc3VsdC5kYXRhW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICAgIH0pOwogICAgICAgIHRoaXMud29ya0xpc3REYXRhZmN6ID0gW107CiAgICAgICAgYXhpb3MuZ2V0KCIvanNvbi9mY3pEYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczEwLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTAud29ya0xpc3REYXRhZmN6LnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEwLmNoYW5nZVdvcmtMaXN0ZmN6KHJlc3VsdC5kYXRhW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLy/kuI3liqjkuqcKICAgIGNoYW5nZVdvcmtMaXN0OiBmdW5jdGlvbiBjaGFuZ2VXb3JrTGlzdChkYXRhKSB7CiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7CiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sCiAgICAgICAgICBuYW1lOiBpdGVtWzBdCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3QubGVuZ3RoOyB0KyspIHsKICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdFt0XS5uYW1lKSB7CiAgICAgICAgICAgIHRoaXMud29ya0xpc3RbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIC8v5Zyf5Zyw6K+BCiAgICBjaGFuZ2VXb3JrTGlzdFRkOiBmdW5jdGlvbiBjaGFuZ2VXb3JrTGlzdFRkKGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdE5ldy5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0TmV3W3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdE5ld1t0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CgogICAgICB0aGlzLndvcmtMaXN0ID0gdGhpcy53b3JrTGlzdE5ldzsKICAgIH0sCiAgICBjaGFuZ2VXb3JrTGlzdGZjejogZnVuY3Rpb24gY2hhbmdlV29ya0xpc3RmY3ooZGF0YSkgewogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOwogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLAogICAgICAgICAgbmFtZTogaXRlbVswXQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0RkNaLmxlbmd0aDsgdCsrKSB7CiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RGQ1pbdF0ubmFtZSkgewogICAgICAgICAgICB0aGlzLndvcmtMaXN0RkNaW3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBjYW5jZWxMb2FkaW5nOiBmdW5jdGlvbiBjYW5jZWxMb2FkaW5nKCkgewogICAgICB2YXIgX3RoaXMxMSA9IHRoaXM7CgogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczExLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSwgNTAwKTsKICAgIH0KICB9Cn07"},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "],"sourceRoot":"src/views/land/child"}]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/82/b5/6edcfed3b70534a4bc518d764b5b22536be7d919c192b87ffc50aea1eb07ebb93636d47c7e9735b9d47718cbd8aecf29843186c5e727b6cc51a7606a6348 b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/82/b5/6edcfed3b70534a4bc518d764b5b22536be7d919c192b87ffc50aea1eb07ebb93636d47c7e9735b9d47718cbd8aecf29843186c5e727b6cc51a7606a6348 new file mode 100644 index 000000000..b94ab058f --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/82/b5/6edcfed3b70534a4bc518d764b5b22536be7d919c192b87ffc50aea1eb07ebb93636d47c7e9735b9d47718cbd8aecf29843186c5e727b6cc51a7606a6348 @@ -0,0 +1 @@ +{"map":{"version":3,"sources":["public/js/app.4b71d77b.js"],"names":["modules","webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","app","jsonpScriptSrc","p","chunk-5d2728fc","chunk-7d90f54e","chunk-e6c8e2fc","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","0","4678","map","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn-bd","./bn-bd.js","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-il","./en-il.js","./en-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-mx","./es-mx.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fil","./fil.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./ga","./ga.js","./gd","./gd.js","./gl","./gl.js","./gom-deva","./gom-deva.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it-ch","./it-ch.js","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ku","./ku.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mn","./mn.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./mt","./mt.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./oc-lnc","./oc-lnc.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./tg","./tg.js","./th","./th.js","./tk","./tk.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./ug-cn","./ug-cn.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","keys","56d7","__webpack_exports__","vue_runtime_esm","Appvue_type_template_id_eafe30be_scoped_true_render","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","componentNormalizer","component","App","vue_router_esm","use","routes","path","meta","title","render","children","router","src_router","element_ui_common","element_ui_common_default","vuex_esm","store","Store","state","mutations","actions","lib","Icon","echarts","echarts_default","moment","moment_default","receiveMessageFromIframePage","params","idsS","typess","$echarts","a","config","productionTip","filter","input","fmtstring","format","$moment","beforeEach","to","from","next","addEventListener","h","$mount","5c0b","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default","78a7","9c0c","9c10","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_1_id_eafe30be_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_1_id_eafe30be_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default","c732"],"mappings":"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"},"code":"(function(e){function t(t){for(var a,s,d=t[0],f=t[1],o=t[2],u=0,i=[];u","`","pathPercentEncodeSet","#","?","{","}","userinfoPercentEncodeSet","/",":",";","=","@","[","\\","]","^","|","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","username","password","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","isDoubleDot","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","shift","URLConstructor","baseState","urlString","searchParams","searchParamsState","updateSearchParams","updateURL","serializeURL","getOrigin","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","pathname","getPathname","getSearch","getSearchParams","hash","getHash","URLPrototype","output","accessorDescriptor","nativeCreateObjectURL","nativeRevokeObjectURL","revokeObjectURL","toJSON","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexNonASCII","regexSeparators","OVERFLOW_ERROR","baseMinusTMin","stringFromCharCode","ucs2decode","extra","digitToBasic","digit","adapt","delta","numPoints","firstTime","encode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","q","qMinusT","baseMinusT","label","encoded","labels","getIterator","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","getInternalIteratorState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","find","!","'","(",")","~","%20","replacer","serialize","parseSearchParams","attribute","attributes","validateArgumentsLength","passed","required","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","init","URLSearchParamsPrototype","append","delete","splice","getAll","found","entriesIndex","sliceIndex","callback","body","headers","SymbolPolyfill","description","noop","NumberIsNaN","rethrowAssertionErrorRejection","typeIsObject","createArrayFromList","elements","ArrayBufferCopy","dest","destOffset","srcOffset","IsFiniteNonNegativeNumber","IsNonNegativeNumber","Infinity","Call","CreateAlgorithmFromUnderlyingMethod","underlyingObject","methodName","algoArgCount","extraArgs","PromiseCall","fullArgs","promiseResolvedWith","InvokeOrNoop","promiseRejectedWith","TransferArrayBuffer","IsDetachedBuffer","ValidateAndNormalizeHighWaterMark","highWaterMark","MakeSizeAlgorithmFromSizeFunction","originalPromise","originalPromiseThen","originalPromiseResolve","originalPromiseReject","newPromise","PerformPromiseThen","uponPromise","uponFulfillment","uponRejection","transformPromiseWith","fulfillmentHandler","rejectionHandler","setPromiseIsHandledToTrue","QUEUE_MAX_ARRAY_SIZE","SimpleQueue","_cursor","_size","_front","_elements","_back","oldBack","newBack","oldFront","newFront","oldCursor","newCursor","peek","front","cursor","ReadableStreamCreateReadResult","forAuthorCode","ReadableStreamReaderGenericInitialize","reader","stream","_forAuthorCode","_ownerReadableStream","_reader","_state","defaultReaderClosedPromiseInitialize","defaultReaderClosedPromiseInitializeAsResolved","defaultReaderClosedPromiseInitializeAsRejected","_storedError","ReadableStreamReaderGenericCancel","ReadableStreamCancel","ReadableStreamReaderGenericRelease","defaultReaderClosedPromiseReject","defaultReaderClosedPromiseResetToRejected","readerLockException","_closedPromise","_closedPromise_resolve","_closedPromise_reject","defaultReaderClosedPromiseResolve","CancelSteps","PullSteps","AcquireReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamAddReadRequest","readRequest","_resolve","_reject","_readRequests","ReadableStreamFulfillReadRequest","ReadableStreamGetNumReadRequests","ReadableStreamHasDefaultReader","IsReadableStreamDefaultReader","_a","AsyncIteratorPrototype","IsReadableStream","IsReadableStreamLocked","defaultReaderBrandCheckException","cancel","read","ReadableStreamDefaultReaderRead","releaseLock","_disturbed","_readableStreamController","ReadableStreamAsyncIteratorPrototype","IsReadableStreamAsyncIterator","streamAsyncIteratorBrandCheckException","_asyncIteratorReader","_preventCancel","AcquireReadableStreamAsyncIterator","preventCancel","Boolean","DequeueValue","container","pair","_queue","_queueTotalSize","EnqueueValueWithSize","PeekQueueValue","ResetQueue","AbortSteps","ErrorSteps","WritableStream","underlyingSink","strategy","InitializeWritableStream","sizeAlgorithm","SetUpWritableStreamDefaultControllerFromUnderlyingSink","IsWritableStream","streamBrandCheckException","IsWritableStreamLocked","abort","WritableStreamAbort","WritableStreamCloseQueuedOrInFlight","WritableStreamClose","getWriter","AcquireWritableStreamDefaultWriter","WritableStreamDefaultWriter","CreateWritableStream","startAlgorithm","writeAlgorithm","closeAlgorithm","abortAlgorithm","WritableStreamDefaultController","SetUpWritableStreamDefaultController","_writer","_writableStreamController","_writeRequests","_inFlightWriteRequest","_closeRequest","_inFlightCloseRequest","_pendingAbortRequest","_backpressure","_promise","wasAlreadyErroring","_reason","_wasAlreadyErroring","WritableStreamStartErroring","closeRequest","writer","defaultWriterReadyPromiseResolve","WritableStreamDefaultControllerClose","WritableStreamAddWriteRequest","writeRequest","WritableStreamDealWithRejection","WritableStreamFinishErroring","WritableStreamDefaultWriterEnsureReadyPromiseRejected","WritableStreamHasOperationMarkedInFlight","_started","storedError","abortRequest","WritableStreamRejectCloseAndClosedPromiseIfNeeded","WritableStreamFinishInFlightWrite","WritableStreamFinishInFlightWriteWithError","WritableStreamFinishInFlightClose","defaultWriterClosedPromiseResolve","WritableStreamFinishInFlightCloseWithError","WritableStreamMarkCloseRequestInFlight","WritableStreamMarkFirstWriteRequestInFlight","defaultWriterClosedPromiseReject","WritableStreamUpdateBackpressure","backpressure","defaultWriterReadyPromiseReset","_ownerWritableStream","defaultWriterReadyPromiseInitialize","defaultWriterReadyPromiseInitializeAsResolved","defaultWriterClosedPromiseInitialize","defaultWriterReadyPromiseInitializeAsRejected","defaultWriterClosedPromiseInitializeAsResolved","defaultWriterClosedPromiseInitializeAsRejected","IsWritableStreamDefaultWriter","defaultWriterBrandCheckException","defaultWriterLockException","WritableStreamDefaultWriterGetDesiredSize","_readyPromise","WritableStreamDefaultWriterAbort","WritableStreamDefaultWriterClose","WritableStreamDefaultWriterRelease","WritableStreamDefaultWriterWrite","WritableStreamDefaultWriterCloseWithErrorPropagation","WritableStreamDefaultWriterEnsureClosedPromiseRejected","_closedPromiseState","defaultWriterClosedPromiseResetToRejected","_readyPromiseState","defaultWriterReadyPromiseReject","defaultWriterReadyPromiseResetToRejected","WritableStreamDefaultControllerGetDesiredSize","releasedError","chunkSize","WritableStreamDefaultControllerGetChunkSize","WritableStreamDefaultControllerWrite","IsWritableStreamDefaultController","_controlledWritableStream","WritableStreamDefaultControllerError","_abortAlgorithm","WritableStreamDefaultControllerClearAlgorithms","_strategySizeAlgorithm","_strategyHWM","_writeAlgorithm","_closeAlgorithm","WritableStreamDefaultControllerGetBackpressure","startResult","startPromise","WritableStreamDefaultControllerAdvanceQueueIfNeeded","chunkSizeE","WritableStreamDefaultControllerErrorIfNeeded","writeRecord","enqueueE","WritableStreamDefaultControllerProcessClose","WritableStreamDefaultControllerProcessWrite","sinkClosePromise","sinkWritePromise","desiredSize","_readyPromise_resolve","_readyPromise_reject","isAbortSignal","aborted","NativeDOMException","DOMException","isDOMExceptionConstructor","createDOMExceptionPolyfill","captureStackTrace","DOMException$1","ReadableStreamPipeTo","preventClose","preventAbort","signal","shuttingDown","currentWrite","actions","shutdownWithAction","map","action","pipeLoop","resolveLoop","rejectLoop","pipeStep","isOrBecomesErrored","shutdown","isOrBecomesClosed","destClosed_1","waitForWritesToFinish","oldCurrentWrite","originalIsError","originalError","doTheRest","finalize","newError","isError","removeEventListener","ReadableStreamDefaultController","IsReadableStreamDefaultController","defaultControllerBrandCheckException","ReadableStreamDefaultControllerGetDesiredSize","ReadableStreamDefaultControllerCanCloseOrEnqueue","ReadableStreamDefaultControllerClose","ReadableStreamDefaultControllerEnqueue","ReadableStreamDefaultControllerError","_cancelAlgorithm","ReadableStreamDefaultControllerClearAlgorithms","_controlledReadableStream","_closeRequested","ReadableStreamClose","ReadableStreamDefaultControllerCallPullIfNeeded","pendingPromise","shouldPull","ReadableStreamDefaultControllerShouldCallPull","_pulling","pullPromise","_pullAlgorithm","_pullAgain","ReadableStreamError","ReadableStreamDefaultControllerHasBackpressure","SetUpReadableStreamDefaultController","pullAlgorithm","cancelAlgorithm","SetUpReadableStreamDefaultControllerFromUnderlyingSource","underlyingSource","ReadableStreamTee","cloneForBranch2","reason1","reason2","branch1","branch2","resolveCancelPromise","reading","canceled1","canceled2","cancelPromise","readPromise","value1","value2","cancel1Algorithm","compositeReason","cancelResult","cancel2Algorithm","CreateReadableStream","NumberIsInteger","ReadableStreamBYOBRequest","IsReadableStreamBYOBRequest","byobRequestBrandCheckException","_view","respond","bytesWritten","_associatedReadableByteStreamController","ReadableByteStreamControllerRespond","respondWithNewView","view","ReadableByteStreamControllerRespondWithNewView","ReadableByteStreamController","IsReadableByteStreamController","byteStreamControllerBrandCheckException","_byobRequest","_pendingPullIntos","firstDescriptor","byteOffset","bytesFilled","byobRequest","SetUpReadableStreamBYOBRequest","ReadableByteStreamControllerGetDesiredSize","_controlledReadableByteStream","ReadableByteStreamControllerClose","ReadableByteStreamControllerEnqueue","ReadableByteStreamControllerError","ReadableByteStreamControllerClearAlgorithms","ReadableByteStreamControllerHandleQueueDrain","viewE","autoAllocateChunkSize","_autoAllocateChunkSize","bufferE","pullIntoDescriptor","elementSize","readerType","ReadableByteStreamControllerCallPullIfNeeded","ReadableByteStreamControllerShouldCallPull","ReadableByteStreamControllerClearPendingPullIntos","ReadableByteStreamControllerInvalidateBYOBRequest","ReadableByteStreamControllerCommitPullIntoDescriptor","filledView","ReadableByteStreamControllerConvertPullIntoDescriptor","ReadableStreamFulfillReadIntoRequest","ReadableByteStreamControllerEnqueueChunkToQueue","ReadableByteStreamControllerFillPullIntoDescriptorFromQueue","currentAlignedBytes","maxBytesToCopy","maxBytesFilled","maxAlignedBytes","totalBytesToCopyRemaining","ready","headOfQueue","bytesToCopy","destStart","ReadableByteStreamControllerFillHeadPullIntoDescriptor","ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue","ReadableByteStreamControllerShiftPendingPullInto","ReadableByteStreamControllerPullInto","BYTES_PER_ELEMENT","ReadableStreamAddReadIntoRequest","emptyView","ReadableByteStreamControllerRespondInClosedState","ReadableStreamHasBYOBReader","ReadableStreamGetNumReadIntoRequests","ReadableByteStreamControllerRespondInReadableState","remainderSize","remainder","ReadableByteStreamControllerRespondInternal","firstPendingPullInto","transferredBuffer","transferredView","SetUpReadableByteStreamController","SetUpReadableByteStreamControllerFromUnderlyingSource","underlyingByteSource","AcquireReadableStreamBYOBReader","ReadableStreamBYOBReader","readIntoRequest","_readIntoRequests","IsReadableStreamBYOBReader","byobReaderBrandCheckException","ReadableStreamBYOBReaderRead","InitializeReadableStream","typeString","streamBrandCheckException$1","getReader","pipeThrough","_b","readable","_c","pipeTo","tee","branches","sourceCancelPromise","ByteLengthQueuingStrategy","CountQueuingStrategy","TransformStream","transformer","writableStrategy","readableStrategy","writableSizeFunction","writableHighWaterMark","readableSizeFunction","readableHighWaterMark","writableType","writableSizeAlgorithm","readableType","startPromise_resolve","readableSizeAlgorithm","InitializeTransformStream","SetUpTransformStreamDefaultControllerFromTransformer","_transformStreamController","IsTransformStream","streamBrandCheckException$2","_readable","_writable","TransformStreamDefaultSinkWriteAlgorithm","TransformStreamDefaultSinkAbortAlgorithm","TransformStreamDefaultSinkCloseAlgorithm","TransformStreamDefaultSourcePullAlgorithm","TransformStreamErrorWritableAndUnblockWrite","_backpressureChangePromise","_backpressureChangePromise_resolve","TransformStreamSetBackpressure","TransformStreamError","TransformStreamDefaultControllerClearAlgorithms","TransformStreamDefaultController","IsTransformStreamDefaultController","defaultControllerBrandCheckException$1","readableController","_controlledTransformStream","TransformStreamDefaultControllerEnqueue","TransformStreamDefaultControllerError","terminate","TransformStreamDefaultControllerTerminate","SetUpTransformStreamDefaultController","transformAlgorithm","flushAlgorithm","_transformAlgorithm","_flushAlgorithm","transformResultE","transformMethod","TransformStreamDefaultControllerPerformTransform","transformPromise","backpressureChangePromise","flushPromise","collection","collectionStrong","InternalMetadataModule","inheritIfRequired","common","IS_MAP","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","nativeMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","setStrong","FREEZING","METADATA","isExtensible","setMetadata","objectID","weakData","fastKey","getWeakData","onFreeze","meta","preventExtensions","Wrapper","NewTargetPrototype","internalStateGetterFor","previous","getEntry","removed","callbackfn","ITERATOR_NAME","getInternalCollectionState","InternalWeakMap","collectionWeak","enforceIternalState","IS_IE11","$WeakMap","WeakMapPrototype","nativeDelete","nativeHas","nativeGet","nativeSet","frozen","ArrayIterationModule","$has","findIndex","uncaughtFrozenStore","UncaughtFrozenStore","findUncaughtFrozen","arraySpeciesCreate","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","specificCreate","filter","some","originalArray","nativeFromCodePoint","INCORRECT_LENGTH","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","array","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","foo","nativeObjectCreate","getOwnPropertyNamesExternal","wrappedWellKnownSymbolModule","defineWellKnownSymbol","$forEach","SYMBOL","TO_PRIMITIVE","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","for","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","stringify","space","$replacer","windowNames","getWindowNames","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","JSON","$padStart","WEBKIT_BUG","repeat","IS_END","fillString","fillLen","stringFiller","stringLength","fillStr","intMaxLength","count","$padEnd","$values","TO_ENTRIES","$entries","PDFPageProxy","PDFDocumentProxy","_font_loader","_node_utils","_annotation_storage","_canvas","_message_handler","_metadata","_optional_content_config","_transport_stream","_webgl","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_e3","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_s","DEFAULT_RANGE_CHUNK_SIZE","RENDERING_CANCELLED_TIMEOUT","DefaultCanvasFactory","NodeCanvasFactory","DefaultCMapReaderFactory","NodeCMapReaderFactory","createPDFNetworkStream","pdfNetworkStreamFactory","PDFDocumentLoadingTask","range","rangeTransport","worker","pdfBytes","rangeChunkSize","CMapReaderFactory","ignoreErrors","stopAtErrors","fontExtraProperties","pdfBug","maxImageSize","disableFontFace","disableRange","disableStream","disableAutoFetch","workerParams","workerPort","fromPort","_worker","docId","destroyed","workerIdPromise","_fetchDocument","networkStreamPromise","networkStream","PDFDataTransportStream","initialData","progressiveDone","httpHeaders","withCredentials","workerId","messageHandler","MessageHandler","postMessageTransfers","transport","WorkerTransport","_transport","_capability","pdfDataRangeTransport","sendWithPromise","apiVersion","docBaseUrl","nextDocumentId","onPassword","onProgress","onUnsupportedFeature","transportDestroyed","destroy","_rangeListeners","_progressListeners","_progressiveReadListeners","_progressiveDoneListeners","_readyCapability","begin","loaded","total","_step3","_iterator3","_step4","_iterator4","pdfInfo","_pdfInfo","pageNumber","getPage","ref","getPageIndex","getDestinations","getDestination","getPageLabels","getPageLayout","getPageMode","getViewerPreferences","getOpenAction","getAttachments","getJavaScript","getOutline","getOptionalContentConfig","getPermissions","getMetadata","getData","downloadInfoCapability","getStats","startCleanup","loadingTask","annotationStorage","saveDocument","AnnotationStorage","numPages","fingerprint","loadingParams","pageIndex","pageInfo","_pageIndex","_pageInfo","_ownerDocument","_stats","_pdfBug","commonObjs","objs","PDFObjects","cleanupAfterRender","pendingCleanup","_intentStates","_ref3$rotation","rotate","_ref3$offsetX","_ref3$offsetY","_ref3$dontFlip","_ref4$intent","intent","annotationsPromise","annotationsIntent","getAnnotations","_this5","canvasContext","viewport","_ref5$intent","_ref5$enableWebGL","enableWebGL","_ref5$renderInteracti","renderInteractiveForms","_ref5$transform","_ref5$imageLayer","imageLayer","_ref5$canvasFactory","canvasFactory","_ref5$background","background","_ref5$annotationStora","_ref5$optionalContent","optionalContentConfigPromise","renderingIntent","intentState","streamReaderCancelTimeout","clearTimeout","canvasFactoryInstance","webGLContext","WebGLContext","enable","displayReadyCapability","operatorList","fnArray","argsArray","lastChunk","_pumpOperatorList","renderTasks","internalRenderTask","_tryCleanup","_abortOperatorList","timeEnd","InternalRenderTask","useRequestAnimationFrame","renderTask","transparency","optionalContentConfig","initializeGraphics","operatorListChanged","opListReadCapability","opListTask","_ref8$normalizeWhites","normalizeWhitespace","_ref8$disableCombineT","disableCombineTextItems","TEXT_CONTENT_CHUNK_SIZE","sendWithStream","combineTextItems","textContent","items","readableStream","streamTextContent","pump","_ref9","_textContent$items","styles","pageCache","_step5","waitOn","_iterator5","_step5$value","_step6","_iterator6","completed","resetStats","_step7","_iterator7","_step7$value","operatorListChunk","_this6","streamReader","_ref10","_renderPageChunk","_ref11","_this7","_ref11$force","_step8","_iterator8","_step8$value","curIntentState","cleanup","userUnit","_listeners","_defer","_deferred","transfers","_this8","cloneValue","cloned","transferable","PDFWorkerClosure","pdfWorkerPorts","isWorkerDisabled","fallbackWorkerSrc","nextFakeWorkerId","fakeWorkerCapability","pdfjsFilePath","currentScript","_getWorkerSrc","workerSrc","getMainThreadWorkerMessageHandler","mainWorkerMessageHandler","pdfjsWorker","WorkerMessageHandler","setupFakeWorkerGlobal","loader","_ref12","_callee$","eval","createCDNWrapper","_ref13","_ref13$name","_ref13$port","_ref13$verbosity","_port","_webWorker","_messageHandler","_initializeFromPort","_initialize","on","_this9","terminateEarly","onWorkerError","_setupFakeWorker","supportTransfers","sendTest","testObj","_this10","workerHandler","setup","fontLoader","FontLoader","_onUnsupportedFeature","_params","cMapUrl","cMapPacked","destroyCapability","_passwordCapability","_networkStream","_fullReader","_lastProgress","pagePromises","setupMessageHandler","_this11","page","_destroy","terminated","cancelAllRequests","_this12","sink","getFullReader","evt","onPull","_ref14","onCancel","readyReason","headersCapability","fullReader","headersReady","isStreamingSupported","isRangeSupported","contentLength","rangeReader","getRangeReader","_ref15","_ref16","_numPages","updatePassword","_startRenderPage","_data","exportedData","exportedError","fontRegistry","FontInspector","registerFont","fontAdded","FontFaceObject","_data2","imageData","pageProxy","MAX_IMAGE_SIZE_TO_STORE","fetched","builtInCMap","_ref17","featureId","_this13","filename","resetModified","results","OptionalContentConfig","_this14","Metadata","contentDispositionFilename","_this15","cleanupSuccessful","_objs","objId","resolved","_ensureObj","RenderTask","_internalRenderTask","onContinue","canvasInRendering","_ref18","_ref18$useRequestAnim","_ref18$pdfBug","operatorListIdx","running","graphicsReadyCallback","graphicsReady","_useRequestAnimationFrame","cancelled","_continueBound","_continue","_scheduleNextBound","_scheduleNext","_nextBound","_ref19","_ref19$transparency","StepperManager","stepper","nextBreakPoint","getNextBreakPoint","_this$params","gfx","CanvasGraphics","beginDrawing","endDrawing","updateOperatorList","_this16","requestAnimationFrame","_next2","executeOperatorList","BaseFontLoader","nativeFontFaces","styleElement","nativeFontFace","fonts","rule","getElementsByTagName","styleSheet","sheet","insertRule","cssRules","_bind","attached","missingFile","isFontLoadingAPISupported","createNativeFontFace","addNativeFontFace","family","createFontFaceRule","isSyncFontLoadingSupported","_queueLoadingCallback","_prepareFontLoadEvent","rules","fontsToLoad","supported","_BaseFontLoader","GenericFontLoader","loadingContext","requests","nextRequestId","loadTestFontId","completeRequest","otherRequest","int32","offset","spliceString","insert","chunk1","chunk2","ctx","isFontReady","fillText","getImageData","_loadTestFont","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","loadedName","visibility","top","left","span","fontFamily","getLoadTestFont","translatedData","_ref2$isEvalSupported","_ref2$disableFontFace","_ref2$ignoreErrors","_ref2$onUnsupportedFe","_ref2$fontRegistry","compiledGlyphs","FontFace","mimetype","character","cmds","current","js","cmd","_ii","Canvas","createCanvas","fs","readFile","_storage","_modified","onSetModified","onResetModified","defaultValue","_setModified","compatibilityParams","freeze","_pattern_helper","MIN_FONT_SIZE","MAX_FONT_SIZE","MAX_GROUP_SIZE","MIN_WIDTH_FACTOR","COMPILE_TYPE3_GLYPHS","MAX_SIZE_TO_COMPILE","FULL_CHUNK_HEIGHT","addContextCurrentTransform","mozCurrentTransform","_originalSave","_originalRestore","_originalRotate","_originalScale","_originalTranslate","translate","_originalTransform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","ad_bc","bc_ad","old","angle","cosValue","cos","sinValue","sin","CachedCanvases","getCanvas","trackTransform","canvasEntry","compileType3Glyph","imgData","j0","POINT_TO_PROCESS_LIMIT","width1","points","POINT_TYPES","lineSize","data0","mask","elem","sum","steps","outlines","pp","coords","p0","drawOutline","beginPath","kk","ll","CanvasExtraState","alphaIsShape","fontSize","fontSizeScale","textMatrix","textMatrixScale","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRenderingMode","textRise","fillColor","strokeColor","patternFill","fillAlpha","strokeAlpha","lineWidth","activeSMask","resumeSMaskCtx","transferMaps","clone","setCurrentPoint","EXECUTION_TIME","EXECUTION_STEPS","canvasCtx","stateStack","pendingClip","pendingEOFill","res","xobjs","groupStack","processingType3","baseTransform","baseTransformStack","groupLevel","smaskStack","smaskCounter","tempSMask","contentVisible","markedContentStack","cachedCanvases","_cachedGetSinglePixelWidth","putBinaryImageData","ImageData","putImageData","destPos","thisChunkHeight","elemsInThisChunk","transferMapRed","transferMapGreen","transferMapBlue","transferMapGray","partialChunkHeight","fullChunks","totalChunks","chunkImgData","createImageData","srcPos","srcLength","dest32","dest32DataLength","fullSrcDiff","white","black","srcDiff","kEnd","kEndUnrolled","srcByte","hasTransferMaps","_k","_k2","_hasTransferMaps","_k3","putBinaryImageMask","copyCtxState","sourceCtx","destCtx","setLineDash","getLineDash","lineDashOffset","resetCtxToDefault","strokeStyle","fillStyle","fillRule","globalAlpha","lineCap","lineJoin","miterLimit","globalCompositeOperation","composeSMaskBackdrop","r0","g0","b0","alpha","alpha_","composeSMaskAlpha","maskData","layerData","transferMap","composeSMaskLuminosity","genericComposeSMask","maskCtx","layerCtx","subtype","backdrop","composeFn","hasBackdrop","PIXELS_TO_PROCESS","row","chunkHeight","composeSMask","scaleX","scaleY","isEnabled","composed","layer","drawImage","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","op","_ref2$transparency","_ref2$background","fillRect","transparentCanvas","compositeCtx","beginLayout","executionStartIdx","continueCallback","argsArrayLen","fnId","chunkOperations","endTime","breakIt","depObjId","objsPool","endSMaskGroup","endLayout","limit","dashArray","dashPhase","flatness","states","suspendSMaskGroup","beginSMaskGroup","drawnWidth","drawnHeight","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","startTransformInverse","mozCurrentTransformInverse","deltaTransform","clearRect","resumeSMaskGroup","ops","getSinglePixelWidth","xw","yh","bezierCurveTo","consumePath","singularValueDecompose2dScale","getPattern","isPatternFill","needRestore","pendingTextPaths","addToPath","spacing","fontRefName","fontObj","fontDirection","isType3Font","bold","italic","typeface","fallbackName","browserFontSize","rise","paintChar","patternTransform","fillStrokeMode","isAddToPathSet","getPathGenerator","strokeText","isFontSubpixelAAEnabled","_this$cachedCanvases$","glyphs","showType3Text","glyphsLength","vertical","spacingDir","defaultVMetrics","widthAdvanceScale","simpleFillText","pattern","glyph","scaledX","scaledY","scaledAccentX","scaledAccentY","vmetric","vx","vy","charWidth","restoreNeeded","isSpace","fontChar","accent","remeasure","measuredWidth","measureText","characterScaleX","isInFont","spacingLength","isTextInvisible","charProcOperatorList","operatorListId","transformed","xWidth","yWidth","llx","lly","urx","ury","getColorN_Pattern","IR","color","canvasGraphicsFactory","createCanvasGraphics","TilingPattern","getShadingPatternFromIR","makeCssRgb","patternIR","inv","bl","br","ul","ur","x0","y0","x1","y1","matrix","bbox","group","isolated","knockout","bounds","getAxialAlignedBoundingBox","canvasBounds","intersect","imageSmoothingEnabled","mozImageSmoothingEnabled","img","compiled","maskCanvas","skewX","skewY","positions","images","image","w","h","imgToPaint","tmpCanvas","widthScale","heightScale","HTMLElement","tmpCtx","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","getCanvasPosition","appendImage","visible","isVisible","isContentVisible","inverse","ShadingIRs","applyBoundingBox","Path2D","region","RadialAxial","fromIR","raw","colorStops","r1","grad","createLinearGradient","createRadialGradient","addColorStop","createMeshCanvas","drawTriangle","c1","c2","c3","tmp","colors","rowSize","x2","y2","x3","y3","xa","car","cag","cab","xb","cbr","cbg","cbb","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","round","maxY","x1_","x2_","drawFigure","figure","ps","cs","verticesPerRow","rows","cols","combinesScale","figures","backgroundColor","EXPECTED_SCALE","MAX_PATTERN_SIZE","BORDER_SIZE","boundsWidth","boundsHeight","paddedWidth","paddedHeight","drawFigures","shadingIR","Mesh","owner","matrixScale","temporaryPatternCanvas","createPattern","Dummy","PaintType","COLORED","UNCOLORED","xstep","ystep","paintType","tilingType","createPatternCanvas","curMatrixScale","combinedScale","dimx","getSizeAndScale","dimy","graphics","setFillAndStrokeStyleToContext","clipBbox","realOutputSize","maxSize","bboxWidth","bboxHeight","cssColor","CallbackKind","DATA","ERROR","StreamKind","CANCEL","CANCEL_COMPLETE","CLOSE","ENQUEUE","PULL","PULL_COMPLETE","START_COMPLETE","wrapReason","sourceName","targetName","comObj","callbackId","streamId","streamSinks","streamControllers","callbackCapabilities","actionHandler","_onComObjOnMessage","_processStreamMessage","cbSourceName","cbTargetName","_createStreamSink","actionName","ah","_postMessage","queueingStrategy","startCapability","startCall","pullCall","cancelCall","isClosed","pull","pullCapability","cancelCapability","streamSink","isCancelled","lastDesiredSize","sinkCapability","success","_deleteStreamController","_deleteStreamController2","_xml_parser","_repair","parser","SimpleXMLParser","xmlDocument","parseFromString","_metadataMap","_parse","codes","rdf","nodeName","firstChild","nextSibling","hasChildNodes","childNodes","jj","trim","_get","receiver","_superPropBase","XMLParserErrorCode","NoError","EndOfDocument","UnterminatedCdat","UnterminatedXmlDeclaration","UnterminatedDoctypeDeclaration","UnterminatedComment","MalformedElement","OutOfMemory","UnterminatedAttributeValue","UnterminatedElement","ElementNeverBegun","isWhitespace","ch","isWhitespaceString","XMLParserBase","entity","onResolveEntity","skipWs","attrName","attrValue","attrEndChar","attrEndIndex","_resolveEntities","parsed","attrStart","ch2","onError","onEndElement","pi","_parseProcessingInstruction","onPi","onComment","onCdata","q2","complexDoctype","doctypeContent","onDoctype","_parseContent","onBeginElement","onText","isEmpty","SimpleDOMNode","nodeValue","child","_XMLParserBase","_currentFragment","_stack","_errorCode","parseXml","_this$_currentFragmen","lastElement","OptionalContentGroup","creator","_order","_groups","order","groups","_group","off","expression","policy","ids","_id","_id2","_id3","_queuedChunks","_progressiveDone","_pdfDataRangeTransport","_isStreamingSupported","_isRangeSupported","_contentLength","_fullRequestReader","_rangeReaders","addRangeListener","_onReceiveData","addProgressListener","_onProgress","addProgressiveReadListener","addProgressiveDoneListener","_onProgressiveDone","transportReady","_enqueue","_begin","firstReader","queuedChunks","PDFDataTransportStreamReader","_progressiveDataLength","PDFDataTransportStreamRangeReader","requestDataRange","readers","_loaded","_stream","_done","_filename","_requests","_headersReady","requestCapability","_read","_end","_queuedChunk","requestsCapability","_removeRangeReader","_read2","_ref$enable","_enabled","WebGLUtils","tryInitGL","loadShader","gl","shaderType","shader","createShader","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","errorMsg","getShaderInfoLog","createVertexShader","VERTEX_SHADER","createFragmentShader","FRAGMENT_SHADER","createProgram","shaders","program","attachShader","linkProgram","linked","getProgramParameter","LINK_STATUS","getProgramInfoLog","createTexture","textureId","activeTexture","texture","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","currentGL","currentCanvas","generateGL","premultipliedalpha","smaskVertexShaderCode","smaskFragmentShaderCode","smaskCache","initSmaskGL","vertexShader","fragmentShader","useProgram","resolutionLocation","getUniformLocation","positionLocation","getAttribLocation","backdropLocation","subtypeLocation","texCoordLocation","texLayerLocation","texMaskLocation","texCoordBuffer","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","enableVertexAttribArray","vertexAttribPointer","FLOAT","uniform1i","drawingBufferWidth","drawingBufferHeight","uniform2f","uniform4f","TEXTURE0","maskTexture","TEXTURE1","clearColor","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","COLOR_BUFFER_BIT","drawArrays","TRIANGLES","deleteTexture","deleteBuffer","figuresVertexShaderCode","figuresFragmentShaderCode","figuresCache","initFiguresGL","scaleLocation","offsetLocation","colorLocation","coordsMap","colorsMap","pIndex","cIndex","col","coordsBuffer","colorsBuffer","AnnotationElementFactory","parameters","annotationType","LinkAnnotationElement","TextAnnotationElement","fieldType","TextWidgetAnnotationElement","radioButton","RadioButtonWidgetAnnotationElement","checkBox","CheckboxWidgetAnnotationElement","PushButtonWidgetAnnotationElement","ChoiceWidgetAnnotationElement","WidgetAnnotationElement","PopupAnnotationElement","FreeTextAnnotationElement","LineAnnotationElement","SquareAnnotationElement","CircleAnnotationElement","PolylineAnnotationElement","CaretAnnotationElement","InkAnnotationElement","PolygonAnnotationElement","HighlightAnnotationElement","UnderlineAnnotationElement","SquigglyAnnotationElement","StrikeOutAnnotationElement","StampAnnotationElement","FileAttachmentAnnotationElement","AnnotationElement","isRenderable","ignoreBorder","linkService","downloadManager","imageResourcesPath","svgFactory","_createContainer","transformOrigin","borderStyle","borderWidth","horizontalRadius","horizontalCornerRadius","verticalRadius","verticalCornerRadius","radius","borderRadius","borderBottomStyle","borderColor","trigger","popupElement","PopupElement","modificationDate","contents","hideWrapper","popup","render","_AnnotationElement","className","newWindow","externalLinkTarget","externalLinkRel","externalLinkEnabled","_bindNamedAction","_bindLink","destination","getDestinationHash","navigateTo","getAnchorUrl","executeNamedAction","_AnnotationElement2","hasPopup","alt","dataset","l10nId","l10nArgs","_createPopup","_AnnotationElement3","_WidgetAnnotationElem","hasAppearance","fieldValue","TEXT_ALIGNMENT","storage","getOrCreateValue","multiLine","setValue","disabled","readOnly","fieldName","maxLen","comb","fieldWidth","combWidth","letterSpacing","verticalAlign","_setTextStyle","textAlignment","textAlign","direction","fontWeight","fontStyle","_WidgetAnnotationElem2","checked","_WidgetAnnotationElem3","buttonValue","getElementsByName","radio","getAttribute","_LinkAnnotationElemen","_WidgetAnnotationElem4","_super8","selectElement","combo","multiSelect","multiple","option","optionElement","displayValue","exportValue","selectedIndex","_AnnotationElement4","_super9","IGNORE_TYPES","parentType","selector","parentId","parentElement","querySelector","parentLeft","parseFloat","parentWidth","pinned","BACKGROUND_ENLIGHT","hideElement","dateObject","toDateObject","toLocaleDateString","toLocaleTimeString","_formatContents","_toggle","_show","_hide","lines","line","pin","hasAttribute","removeAttribute","zIndex","unpin","_AnnotationElement5","_super10","_AnnotationElement6","_super11","lineCoordinates","_AnnotationElement7","_super12","square","_AnnotationElement8","_super13","circle","_AnnotationElement9","_super14","containerClassName","svgElementName","vertices","coordinate","polyline","_PolylineAnnotationEl","_super15","_AnnotationElement10","_super16","_AnnotationElement11","_super17","inkLists","inkList","_AnnotationElement12","_super18","_AnnotationElement13","_super19","_AnnotationElement14","_super20","_AnnotationElement15","_super21","_AnnotationElement16","_super22","_AnnotationElement17","_super23","_this6$data$file","eventBus","dispatch","_download","downloadData","sortedAnnotations","popupAnnotations","annotations","_sortedAnnotations","MAX_TEXT_DIVS_TO_RENDER","NonWhitespaceRegexp","isAllWhitespace","appendText","geom","textDiv","textDivProperties","canvasWidth","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","_textDivs","_textDivProperties","tx","_viewport","atan2","fontName","PI","fontHeight","fontAscent","ascent","descent","_fontInspectorEnabled","shouldScaleText","absScaleX","absScaleY","_textContentStream","_layoutText","_enhanceTextSelection","angleCos","angleSin","divWidth","divHeight","_bounds","right","bottom","_canceled","textDivs","textDivsLength","_renderingDone","findPositiveMin","ts","expand","expanded","expandBounds","divProperties","boxScale","boxes","box","x1New","x2New","expandBoundsLTR","fakeBoundary","horizon","boundary","horizonPart","affectedBoundary","maxXNew","xNew","changedHorizon","lastBoundary","useBoundary","used","TextLayerRenderTask","textContentStream","textContentItemsStr","enhanceTextSelection","_textContent","_container","_textContentItemsStr","_layoutTextLastFontSize","_layoutTextLastFontFamily","_layoutTextCtx","_renderTimer","renderParameters","_render","timeout","_processItems","styleCache","_textDiv$style","_this$_layoutTextCtx$","mozOpaque","textItems","textStyles","expandTextDivs","expandDivs","transformBuf","paddingBuf","divProps","padding","opListToTree","opList","opTree","opListElement","pf","toFixed","pm","acos","SVG_DEFAULTS","XML_NS","XLINK_NS","convertImgDataToPng","PNG_HEADER","CHUNK_WRAPPER_SIZE","crcTable","crc32","crc","writePngChunk","adler32","deflateSync","literals","deflateSyncUncompressed","maxBlockLength","deflateBlocks","idat","adler","isMask","bitDepth","colorType","offsetLiterals","offsetBytes","_y","ihdr","pngLength","SVGExtraState","dependencies","activeClipUrl","clipGroup","maskId","clipCount","maskCount","shadingCount","transformMatrix","transformStack","extraStack","embedFonts","embeddedFonts","cssStyle","_operatorIdMapping","tgrp","executeOpTree","_loop","svgElement","loadDependencies","convertOpList","operatorIdMapping","opTreeElement","lineMatrix","xcoords","ycoords","tspan","setAttributeNS","txtElement","txtgrp","lineWidthScale","_setStrokeAttributes","_ensureTransformGroup","defs","addFontStyle","_makeColorN_Pattern","inverseTransform","_makeShadingPattern","_makeTilingPattern","_args$","tilingId","_Util$applyTransform","_Util$applyTransform2","tx0","ty0","_Util$applyTransform3","_Util$applyTransform4","tx1","ty1","_Util$singularValueDe","_Util$singularValueDe2","xscale","yscale","txstep","tystep","tiling","gradient","shadingId","point0","point1","focalPoint","circlePoint","focalRadius","circleRadius","colorStop","getAttributeNS","clipId","clipPath","clipElement","cloneNode","setStrokeAlpha","setFillAlpha","imgSrc","cliprect","imgEl","definitions","rootGroup","_ensureClipGroup","_network_utils","fileUriRegex","parseUrl","sourceUrl","parsedUrl","parse","isHttp","isFsUrl","_rangeRequestReaders","PDFNodeStreamFsFullReader","PDFNodeStreamFullReader","PDFNodeStreamFsRangeReader","PDFNodeStreamRangeReader","BaseFullReader","_url","_disableRange","_rangeChunkSize","_readableStream","_readCapability","_headersCapability","_error","BaseRangeReader","createRequestOptions","auth","_BaseFullReader","handleResponse","statusCode","_setReadableStream","getResponseHeader","_validateRangeRequest","validateRangeRequestCapabilities","allowRangeRequests","suggestedLength","extractFilenameFromHeader","_request","_BaseRangeReader","_httpHeaders","Range","_BaseFullReader2","lstat","createReadStream","_BaseRangeReader2","createResponseStatusError","validateResponseStatus","_content_disposition","returnValues","contentEncoding","contentDisposition","getFilenameFromContentDispositionHeader","needsEncodingFixup","toParamRegExp","rfc2616unquote","rfc5987decode","rfc2047decode","fixupEncoding","rfc2231getparam","_filename2","attributePattern","flags","textdecode","encoding","decoder","TextDecoder","fatal","decode","contentDispositionStr","_match","_match2","quot","_n2","_matches$_n","_quot","_part","quotindex","extvalue","encodingend","langvalue","charset","hex","OK_RESPONSE","PARTIAL_CONTENT_RESPONSE","getArrayBuffer","xhr","NetworkManager","getXhr","currXhrId","pendingRequests","listeners","xhrId","pendingRequest","setRequestHeader","expectedStatus","onStateChange","onprogress","onHeadersReceived","onDone","xhrStatus","ok_response_on_range_request","rangeHeader","_source","_manager","PDFNetworkStreamFullRequestReader","PDFNetworkStreamRangeRequestReader","onClosed","_onRangeRequestReaderClosed","manager","_onHeadersReceived","_onDone","_onError","_fullRequestId","requestFull","_headersReceivedCapability","_cachedChunks","fullRequestXhrId","fullRequestXhr","getRequestXhr","lengthComputable","isPendingRequest","_requestId","requestRange","_close","createFetchOptions","abortController","credentials","redirect","createHeaders","PDFFetchStreamReader","PDFFetchStreamRangeReader","_withCredentials","AbortController","_abortController","_headers","_yield$this$_reader$r","_yield$this$_reader$r2","44c8","47b5","4cad","51b8","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default","59d4","5ca5","67be","6bb5","6c9b","7197","7420","7bbe","7d41","7d7a","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1baf20ec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1baf20ec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default","8","8397","resize_sensor_render","resize_sensor_staticRenderFns","_vm","_h","$createElement","_self","staticClass","attrs","directives","rawName","htStatus","staticStyle","frameborder","unityUrl","allowfullscreen","threeUrl","margin","z-index","font-size","text-align","box-sizing","click","handleXianfalse","_v","yiciSrc","margin-top","handletanchuan","popShow","handledianwei","handlePop","_l","class","css_list","backgroundImage","menusActive","menubg","actUrl","$event","handleMenus","margin-right","pic","actPic","margin-left","handleMenufalse","getBg","font-weight","vlaue","icon","infothingsShow","nametwo","environmentShow","unityChange","placeholder","change","selectChange","oneValue","model","$$v","handleXian1","picActive","handleXian","overflow-y","tableData","stripe","header-cell-style","cell-style","row-class-name","tableRowClassName","scopedSlots","_u","scope","openCloseStatus","selectPdf","openvalue1","openvalue3","openvalue4","alarmListData","class-option","classOption","float","bianwei","fsz","dizhi","zhan","cemeng","openVideo","operation","operationDate","searchChange","chaValue","justify-content","radioVal1","radioVal2","radioVal3","handleUpate","line-height","margin-bottom","checkList","textarea","domProps","innerHTML","srcset","handleUnity","handleHtweb","personShow","handlefushi","closeVideo","dataSource","active","routerActive","handleSelect","homeActive","handleMenushow","handleClosepdf","staticRenderFns","objectSpread2","customDvScrollBoard2vue_type_template_id_1d886dfb_scoped_true_render","headerBGC","config","defaultconfig","rowClick","customDvScrollBoard2vue_type_template_id_1d886dfb_scoped_true_staticRenderFns","customDvScrollBoard2vue_type_script_lang_js_","rowFloor","oddRowBGC","evenRowBGC","waitTime","indexHeader","header","columnWidth","rowNum","watch","$emit","components_customDvScrollBoard2vue_type_script_lang_js_","componentNormalizer","component","customDvScrollBoard2","mock","dataSource1","dataSource2","dataSource3","dataSource4","dataSource5","dataSource6","drawMixin","BasicBox4vue_type_template_id_1baf20ec_scoped_true_render","inputInfo","$set","_t","BasicBox4vue_type_template_id_1baf20ec_scoped_true_staticRenderFns","BasicBox4vue_type_script_lang_js_","valueData","departnew","jdnew","components","mounted","beforeDestroy","$parent","sreach","components_BasicBox4vue_type_script_lang_js_","BasicBox4_component","BasicBox4","BasicBox2vue_type_template_id_12058dba_scoped_true_render","BasicBox2vue_type_template_id_12058dba_scoped_true_staticRenderFns","BasicBox2vue_type_script_lang_js_","components_BasicBox2vue_type_script_lang_js_","BasicBox2_component","BasicBox2","axios","axios_default","BasicBox","centervue_type_template_id_0dd05c26_scoped_true_render","_m","centervue_type_template_id_0dd05c26_scoped_true_staticRenderFns","object-fit","autoplay","controls","centerChartRatevue_type_template_id_747c515e_scoped_true_render","centerChartRatevue_type_template_id_747c515e_scoped_true_staticRenderFns","echart","centerChartRatevue_type_script_lang_js_","Echart","tips","colorObj","textStyle","series","dataColor","normal","shadowColor","newData","center","hoverAnimation","show","itemStyle","shadowBlur","immediate","deep","center_centerChartRatevue_type_script_lang_js_","centerChartRate_component","centerChartRate","centervue_type_script_lang_js_","titleItem","ranking","carousel","unit","water","shape","formatter","waveNum","rate","colorData","dom","getElementById","CenterChart","views_centervue_type_script_lang_js_","center_component","vue_seamless_scroll_min","vue_seamless_scroll_min_default","resize_sensorvue_type_script_lang_js_","initial","$el","shrink","lastChild","scrollLeft","scrollTop","update","offsetWidth","offsetHeight","styleChild","~animationstart","scroll","$nextTick","offsetParent","onresizeHandler","removeOnresizeEvent","detachEvent","$off","attachEvent","$on","src_resize_sensorvue_type_script_lang_js_","resize_sensor_component","resize_sensor","componentFactory","pdfjsWrapper","createLoadingTask","PDFJSWrapper","resize","pdf","loadDocument","loadPage","renderPage","$refs","resolutionScale","getResolutionScale","print","dpi","pageList","printPage","annotationLayer","NODE_ENV","BASE_URL","VUE_ENV","vuePdfNoSssvue_type_script_lang_js_pdfjsWrapper","PDFJS","appVersion","PdfjsWorker","vuePdfNoSssvue_type_script_lang_js_component","vuePdfNoSss_render","vuePdfNoSss_staticRenderFns","vuePdfNoSssvue_type_script_lang_js_","src_vuePdfNoSssvue_type_script_lang_js_","vuePdfNoSss_component","vuePdfNoSss","api","childvue_type_script_lang_js_","mixins","siteRecord","currentPage","pageCount","fileType","yunweiArr1","yunweiArr2","yunweiArr3","yunweiArr4","yunweiArr5","openvalue","openvalue2","optionsOpen","oneOptions","menusArr","popInfoShow","xianShow","mapShow","tableShow","infoArr","infoArr1","environmentArr","eniorArr","fieldNameTwo","eniorArr1","fuzaiArr","fuzaiArr1","perSon","selectArr","toukuiShow","titleData","backgroundPic","carChangeShow","locanionIp","workList","workListData","workListDatafcz","workListNew","workListFCZ","fczShow","config4","tit","loading","HeaderIndex","Center","vueSeamlessScroll","newV","searchHandle","reachtableData","setInterval","siteId","doorState","doorName","isOpen","smokeSensation","waterout","temperature","humidity","_i4","_i5","_i6","siteName","siteAdress","totalTransformationSite","transformationCapacity","phone","useTime","lastUseTime","cosString","totalPower","totalPowerString","voltage","voltageString","totalLoad","totalLoadString","timeFn","cancelLoading","$route","getJdData","OnSceneLoaded","scene","FloorUI","getTableData","electricCurrent","realTimePower","deviceNum","$moment","format","dataNew","newDate","newDate1","paramsChange","RTCPeerConnection","mozRTCPeerConnection","webkitRTCPeerConnection","rtc","createDataChannel","createOffer","offerDesc","setLocalDescription","onicecandidate","candidate","ip_rule","ip_addr","fileUrl","_fileUrl","_fileUrl2","_fileUrl3","_fileUrl4","_fileUrl5","_fileUrl6","rowIndex","handleTableClose","handleTable","hanldetoukui","hanldetoukuifalse","unity","g3d","setEye","flyTo","models","animation","ratio","setVisible","unityJiazai","jd","changeWorkList","changeWorkListTd","changeWorkListfcz","land_childvue_type_script_lang_js_","child_component","85ee","9","90bd","9506","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_1d886dfb_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_id_1d886dfb_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default","9b427","a068","pdfjs_dist_es5_web_pdf_viewer__WEBPACK_IMPORTED_MODULE_0__","pendingOperation","isPDFDocumentLoadingTask","__PDFDocumentLoadingTask","canvasElt","annotationLayerElt","emitEvent","pdfDoc","pdfPage","pdfRender","canceling","clearCanvas","clearAnnotations","pageNumberOnly","PRINT_RESOLUTION","PRINT_UNITS","CSS_UNITS","iframeElt","frameBorder","scrolling","cssText","win","getViewport","allPages","printCanvasElt","focus","queryCommandSupported","execCommand","removeIframe","pageRotate","devicePixelRatio","viewer","scrollPageIntoView","setDocument","setViewer","getAnnotationsOperation","pdfRenderOperation","forEachPage","pageCallback","pageNum","reasonStr","a417","a939","xPos","yPos","delay","copyHtml","realBoxWidth","computed","leftSwitchState","rightSwitchState","leftSwitchClass","switchDisabledClass","rightSwitchClass","leftSwitch","switchOffset","rightSwitch","isHorizontal","overflow","transition","ease","defaultOption","limitMoveNum","hoverStop","openTouch","singleHeight","singleWidth","autoPlay","navigation","switchSingleStep","switchDelay","isSingleRemUnit","scrollSwitch","hoverStopSwitch","canTouchScroll","baseFontSize","getComputedStyle","realSingleStopWidth","realSingleStopHeight","_cancle","_initMove","leftSwitchClick","rightSwitchClick","cancelAnimationFrame","reqFrame","touchStart","targetTouches","startPos","pageX","pageY","startPosY","startPosX","touchMove","endPos","preventDefault","touchEnd","realBoxHeight","_move","_stopMove","leave","_startMove","isHover","singleWaitTime","_dataWarm","slotList","realBox","beforeCreate","install","componentName","Vue","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","u","_injectStyles","esModule","webkitCancelAnimationFrame","mozCancelAnimationFrame","oCancelAnimationFrame","msCancelAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","mouseenter","mouseleave","touchstart","touchmove","touchend","ae67","afc9","b29f","bd35","c0ef","_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_css_loader_dist_cjs_js_ref_6_oneOf_1_1_vue_loader_lib_loaders_stylePostLoader_js_postcss_loader_src_index_js_ref_6_oneOf_1_2_cache_loader_dist_cjs_js_ref_0_0_vue_loader_lib_index_js_vue_loader_options_resize_sensor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__","_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_css_loader_dist_cjs_js_ref_6_oneOf_1_1_vue_loader_lib_loaders_stylePostLoader_js_postcss_loader_src_index_js_ref_6_oneOf_1_2_cache_loader_dist_cjs_js_ref_0_0_vue_loader_lib_index_js_vue_loader_options_resize_sensor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default","c546","c887","cb49","cbb1","cbce","d345","d774","db34","e1ae","e2ba","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_6edce742_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_6edce742_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default","e38b","e537","f510","f636","f8db","_annotation_layer_builder","AnnotationLayerBuilder","DefaultAnnotationLayerFactory","_text_layer_builder","DefaultTextLayerFactory","TextLayerBuilder","_ui_utils","EventBus","NullL10n","ProgressBar","_pdf_link_service","PDFLinkService","SimpleLinkService","_download_manager","DownloadManager","_genericl10n","GenericL10n","_pdf_find_controller","PDFFindController","_pdf_history","PDFHistory","_pdf_page_view","PDFPageView","_pdf_single_page_viewer","PDFSinglePageViewer","_pdf_viewer","PDFViewer","_pdfjsLib","pageDiv","_ref$annotationStorag","_ref$imageResourcesPa","_ref$renderInteractiv","_ref$l10n","l10n","_cancelled","pdfjsLib","isValidRotation","isValidScrollMode","isValidSpreadMode","isPortraitOrientation","clamp","getPDFFileNameFromURL","noContextMenuHandler","parseQueryString","backtrackBeforeAllVisibleElements","getVisibleElements","roundToDivide","getPageSizeInches","approximateFraction","getOutputScale","scrollIntoView","watchScroll","binarySearchFirstItem","normalizeWheelEventDirection","normalizeWheelEventDelta","waitOnEventOrTimeout","moveToEndOfArray","WaitOnType","animationStarted","SpreadMode","ScrollMode","TextLayerMode","RendererType","PresentationModeState","VERTICAL_PADDING","SCROLLBAR_PADDING","MAX_AUTO_SCALE","UNKNOWN_SCALE","MAX_SCALE","MIN_SCALE","DEFAULT_SCALE","DEFAULT_SCALE_VALUE","AutoPrintRegExp","NORMAL","CHANGING","FULLSCREEN","CANVAS","SVG","DISABLE","ENABLE","ENABLE_ENHANCE","VERTICAL","HORIZONTAL","WRAPPED","ODD","EVEN","formatL10nValue","getLanguage","getDirection","fallback","_callee3","_context3","_callee4","_context4","backingStoreRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","pixelRatio","scaled","spot","skipOverflowHiddenElements","offsetTop","clientTop","offsetLeft","clientLeft","clientHeight","scrollHeight","clientWidth","scrollWidth","_scaleY","_scaleX","viewAreaElement","debounceScroll","rAF","currentX","lastX","currentY","lastY","down","_eventHandler","param","condition","minIndex","currentIndex","currentItem","xinv","x_","changeOrientation","views","elt","pageTop","scrollEl","sortByVisibility","horizontal","isElementBottomAfterViewTop","elementBottom","isElementRightAfterViewLeft","elementRight","numViews","firstVisibleElementInd","lastEdge","currentWidth","currentHeight","viewWidth","viewHeight","viewRight","viewBottom","hiddenHeight","hiddenWidth","percent","pc","isDataSchema","defaultFilename","reURI","reFilename","splitURI","suggestedFilename","deltaX","deltaY","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","deltaMode","EVENT","TIMEOUT","_ref2$delay","_off","eventHandler","_on","timeoutHandler","eventName","external","eventListeners","externalListeners","units","bar","_indeterminate","progressSize","_percent","scrollbarWidth","_updateBar","moved","_ref$externalLinkTarg","_ref$externalLinkRel","_ref$externalLinkEnab","_ref$ignoreDestinatio","ignoreDestinationZoom","_ignoreDestinationZoom","pdfDocument","pdfViewer","pdfHistory","_pagesRefCache","goToDestination","namedDest","explicitDest","destRef","_cachedPageNumber","cachePageRef","pagesCount","pushCurrentPosition","destArray","phraseSearch","phrase","zoomArgs","zoom","zoomArg","zoomArgNumber","allowNegativeOffset","pagemode","nameddest","isValidExplicitDestination","back","forward","pageRef","refStr","num","isPageVisible","currentPageNumber","pagesRotation","destLength","allowNull","EXPAND_DIVS_TIMEOUT","textLayerDiv","_ref$findController","findController","_ref$enhanceTextSelec","renderingDone","pageIdx","textLayerRenderTask","_onUpdateTextLayerMatches","_bindMouse","endOfContent","numTextDivs","textLayerFrag","createDocumentFragment","_finishRendering","_updateMatches","matchesLength","iIndex","queryLen","mm","matchIdx","divIdx","isSelectedPage","selected","selectedMatchIdx","highlightAll","prevEnd","infinity","i0","i1","isSelected","highlightSuffix","scrollMatchIntoView","matchIndex","appendTextToDiv","n0","n1","fromOffset","toOffset","clearedUntilDivIdx","highlightMatches","pageMatches","pageMatchesLength","_convertMatches","_renderMatches","expandDivsTimer","adjustTop","getPropertyValue","divBounds","getBoundingClientRect","_viewer_compatibility","blobUrl","download","msSaveBlob","viewerCompatibilityParams","disableCreateObjectURL","downloadUrl","platform","maxTouchPoints","isAndroid","isIOS","isIOSChrome","maxCanvasPixels","webL10n","lang","_lang","_ready","setLanguage","_getLanguage","_getDirection","_x3","_translate","_x4","gL10nData","gTextData","gTextProp","gLanguage","gMacros","gReadyState","gAsyncResourceLoading","getL10nResourceLinks","querySelectorAll","getL10nDictionary","getTranslatableChildren","getL10nAttributes","xhrLoadText","onSuccess","onFailure","overrideMimeType","ontimeout","parseResource","successCallback","failureCallback","baseURL","evalString","parseProperties","parsedPropertiesCallback","dictionary","reBlank","reComment","reSection","reImport","reSplit","parseRawLines","rawText","extendedSyntax","parsedRawLinesCallback","currentLang","genericLang","skipLang","nextEntry","loadImport","loadLocale","langLinks","langCount","onResourceLoaded","gResourceCount","resource","L10nResourceLink","load","dict","locales","default_locale","defaultLocale","anyCaseLang","getPluralRules","locales2rules","af","ak","am","ar","asa","az","be","bem","bez","bg","bh","bm","bn","bo","brx","bs","ca","cgg","cy","da","de","dv","dz","ee","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gsw","gu","guw","gv","ha","haw","he","hi","hr","hu","ig","is","iu","ja","jmc","jv","ka","kab","kaj","kcg","kde","kea","kl","km","kn","ko","ksb","ksh","ku","kw","lag","lb","lg","ln","lo","lt","lv","mas","mg","mk","ml","mn","mo","mr","ms","mt","my","nah","naq","nb","nd","ne","nl","nn","no","nr","nso","ny","nyn","om","or","pa","pap","pl","pt","rm","ro","rof","ru","rwk","sah","saq","se","seh","ses","sg","sh","shi","sk","sl","sma","smi","smj","smn","sms","sn","so","sq","sr","ss","ssy","st","sv","sw","syr","ta","te","teo","th","ti","tig","tk","tl","tn","to","tr","tzm","uk","ve","vi","vun","wa","wae","wo","xh","xog","yo","zh","zu","isIn","isBetween","pluralRules","0","3","4","5","6","7","13","14","15","16","17","18","19","20","21","22","23","24","getL10nData","rv","substIndexes","substArguments","reIndex","reMatch","macroName","paramName","macro","reArgs","matched_text","translateElement","getChildElementCount","nodeType","textNode","insertBefore","childElementCount","translateFragment","elementCount","plural","_pluralRules","fallbackString","getText","rtlList","shortCode","getReadyState","once","FindState","_pdf_find_utils","FOUND","NOT_FOUND","FIND_TIMEOUT","MATCH_SCROLL_OFFSET_TOP","MATCH_SCROLL_OFFSET_LEFT","CHARACTERS_TO_NORMALIZE","‘","’","‚","‛","“","”","„","‟","¼","½","¾","normalizationRegex","_linkService","_eventBus","_reset","_onFindBarClose","_pdfDocument","_firstPageCapability","_shouldDirtyMatch","_dirtyMatch","_updateUIState","_extractText","findbarClosed","_highlightMatches","pendingTimeout","_findTimeout","_nextMatch","_updateAllPages","_ref2$element","_ref2$pageIndex","_ref2$matchIndex","_scrollMatches","_selected","_pageMatches","_pageMatchesLength","_offset","wrapped","_extractTextPromises","_pageContents","_matchesCountTotal","_pagesToSearch","_pendingFindMatches","_resumePageIdx","matchesWithLength","isSubTerm","currentElem","nextElem","skipped","prevElem","matchLength","startIdx","getCharacterType","endIdx","_limit","pageContent","entireWord","_isEntireWord","queryArray","subquery","subqueryLen","_prepareMatches","_query","_this$_state","caseSensitive","_calculatePhraseMatch","_calculateWordMatch","_updatePage","_nextPageMatch","pageMatchesCount","_updateUIResultsCount","extractTextCapability","getTextContent","findPrevious","currentPageIndex","_calculateMatch","numPageMatches","_updateMatch","_advanceOffsetPage","numMatches","_matchesReady","previousPage","_this$_selected","matchesCount","_requestMatchesCount","rawQuery","_rawQuery","_normalizedQuery","CharacterType","SPACE","ALPHA_LETTER","PUNCT","HAN_LETTER","KATAKANA_LETTER","HIRAGANA_LETTER","HALFWIDTH_KATAKANA_LETTER","THAI_LETTER","isAlphabeticalScript","charCode","isAscii","isAsciiAlpha","isAsciiDigit","isAsciiSpace","isHan","isKatakana","isHiragana","isHalfwidthKatakana","isThai","isDestHashesEqual","isDestArraysEqual","HASH_CHANGE_TIMEOUT","POSITION_UPDATED_THRESHOLD","UPDATE_VIEWAREA_TIMEOUT","getCurrentHash","_initialized","_fingerprint","_boundEvents","_isViewerInPresentationMode","switchInProgress","_isPagesLoaded","onPagesLoaded","_ref2$resetHistory","resetHistory","_ref2$updateUrl","updateUrl","reInitialized","_updateUrl","_bindEvents","_popStateInProgress","_blockHashChange","_currentHash","_numPositionUpdates","_uid","_maxUid","_destination","_position","_isValidState","_this$_parseCurrentHa","_parseCurrentHash","_pushOrReplaceState","_updateInternalState","_initialRotation","_initialBookmark","_pageHide","_unbindEvents","_updateViewareaTimeout","_ref3$namedDest","forceReplace","_tryPushCurrentPosition","newUrl","shouldReplace","newState","temporary","checkReload","_performance$getEntri","performance","getEntriesByType","_performance$getEntri2","perfEntry","removeTemporary","checkNameddest","pdfOpenParams","newHash","hashChanged","setHash","_this$_parseCurrentHa2","updateViewarea","_updateViewarea","popState","_popState","pageHide","destHash","pushHash","_parseQueryString","firstDest","secondDest","isEntryEqual","_pdf_rendering_queue","MAX_CANVAS_PIXELS","defaultViewport","renderingId","pageLabel","pdfPageRotate","_annotationStorage","_optionalContentConfigPromise","hasRestrictedScaling","textLayerMode","useOnlyCssZoom","renderingQueue","textLayerFactory","annotationLayerFactory","renderer","paintTask","paintedViewportMap","renderingState","RenderingStates","INITIAL","resume","textLayer","zoomLayer","totalRotation","stats","_renderAnnotationLayer2","_renderAnnotationLayer","removeFromDOM","zoomLayerCanvas","keepZoomLayer","keepAnnotations","cancelRendering","currentZoomLayerNode","currentAnnotationNode","hide","_resetZoomLayer","loadingIconDiv","cssTransform","timestamp","isScalingRestricted","outputScale","redrawAnnotations","relativeRotation","absRotation","textLayerViewport","textRelativeRotation","textAbsRotation","transX","transY","convertToPdfPoint","FINISHED","RUNNING","canvasWrapper","createTextLayerBuilder","renderContinueCallback","cont","isHighestPriority","PAUSED","finishPaintTask","paintOnSvg","paintOnCanvas","onRenderContinue","resultPromise","setTextContentStream","createAnnotationLayerBuilder","renderCapability","isCanvasHidden","showCanvas","actualSizeViewport","pixelsInViewport","maxScale","sfx","sfy","renderContext","ensureNotCancelled","getOperatorList","svgGfx","getSVG","PDFRenderingQueue","CLEANUP_TIMEOUT","pdfThumbnailViewer","onIdle","highestPriorityPage","idleTimeout","printing","isThumbnailViewEnabled","currentlyVisiblePages","forceRendering","scrolledDown","visibleViews","numVisible","isViewFinished","nextPageIndex","previousPageIndex","draw","renderHighestPriority","_base_viewer","_BaseViewer","_ensurePageViewVisible","_previousPageNumber","_shadowViewer","_updateScrollDown","pageView","_pages","_currentPageNumber","previousPageView","viewerNodes","_ref$pageSpot","pageSpot","_ref$pageNumber","_setCurrentPageNumber","_getCurrentVisiblePage","visiblePages","BaseViewer","DEFAULT_CACHE_SIZE","PDFPageViewBuffer","newSize","pagesToKeep","pageIdsToKeep","iMax","isSameScale","oldScale","newScale","_name","firstElementChild","HTMLDivElement","removePageBorders","enablePrintAutoRotate","defaultRenderingQueue","_scrollUpdate","presentationModeState","_onBeforeDraw","_onAfterDraw","_resetView","resetCurrentPageView","_resetCurrentPageView","_pageLabels","_getVisiblePages","_onePageRenderedCapability","_cancelRendering","firstPagePromise","_pagesCapability","_buffer","settled","firstPdfPage","currentScale","_viewerElement","firstPageView","setPdfPage","_spreadMode","_updateSpreadMode","_onePageRenderedOrForceFetch","getPagesLeft","_pageNum","setPageLabel","_currentScale","_currentScaleValue","_location","_pagesRotation","_pagesRequests","_scrollMode","_updateScrollMode","newValue","noScroll","preset","presetValue","isInPresentationMode","isChangingPresentationMode","_setScaleUpdatePages","noPadding","hPadding","vPadding","_isScrollModeHorizontal","pageWidthScale","pageHeightScale","horizontalScale","_setScale","_scrollIntoView","_ref3$destArray","_ref3$allowNegativeOf","_ref3$ignoreDestinati","pageWidth","pageHeight","currentScaleValue","boundingRect","convertToViewportPoint","firstPage","normalizedScaleValue","currentPageView","getPagePoint","intLeft","intTop","numVisiblePages","newCacheSize","_updateHelper","_updateLocation","scrollAhead","getHighestPriority","_ensurePdfPageLoaded","renderView","pagesOverview","scrollMode","pages","parity","spread","_iMax","_this$container","currentId","stillFullyVisible","f9a3","_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_css_loader_dist_cjs_js_ref_6_oneOf_1_1_vue_loader_lib_loaders_stylePostLoader_js_postcss_loader_src_index_js_ref_6_oneOf_1_2_annotationLayer_css_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__","_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_css_loader_dist_cjs_js_ref_6_oneOf_1_1_vue_loader_lib_loaders_stylePostLoader_js_postcss_loader_src_index_js_ref_6_oneOf_1_2_annotationLayer_css_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default","faa8"],"mappings":"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B,SAY1Co/H,EAAY18H,OAAOy8H,EAAoB,KAA3Bz8H,CACdw8H,EACAjB,EACAK,GACA,EACA,KACA,WACA,MAI+Be,EAAwBD,EAAiB,QAEzCE,EAAO,CAkDtCC,YAAa,CAAC,CACZh8H,IAAK,SACLN,MAAO,4BACN,CACDM,IAAK,SACLN,MAAO,oBACN,CACDM,IAAK,SACLN,MAAO,gBACN,CACDM,IAAK,SACLN,MAAO,aACN,CACDM,IAAK,OACLN,MAAO,MACN,CACDM,IAAK,UACLN,MAAO,MACN,CACDM,IAAK,SACLN,MAAO,UACN,CACDM,IAAK,OACLN,MAAO,QACN,CACDM,IAAK,OACLN,MAAO,WACN,CACDM,IAAK,OACLN,MAAO,UACN,CACDM,IAAK,QACLN,MAAO,UACN,CACDM,IAAK,OACLN,MAAO,MAETu8H,YAAa,CAAC,CACZj8H,IAAK,OACLN,MAAO,KACN,CACDM,IAAK,UACLN,MAAO,qBACN,CACDM,IAAK,SACLN,MAAO,KACN,CACDM,IAAK,SACLN,MAAO,eACN,CACDM,IAAK,OACLN,MAAO,KACN,CACDM,IAAK,MACLN,MAAO,KACN,CACDM,IAAK,MACLN,MAAO,KACN,CACDM,IAAK,SACLN,MAAO,KACN,CACDM,IAAK,UACLN,MAAO,KACN,CACDM,IAAK,UACLN,MAAO,KACN,CACDM,IAAK,OACLN,MAAO,OAETw8H,YAAa,CAAC,CACZl8H,IAAK,OACLN,MAAO,gBACN,CACDM,IAAK,OACLN,MAAO,cACN,CACDM,IAAK,OACLN,MAAO,cACN,CACDM,IAAK,SACLN,MAAO,gBA4ETy8H,YAAa,CAAC,CACZn8H,IAAK,SACLN,MAAO,OACN,CACDM,IAAK,cACLN,MAAO,UACN,CACDM,IAAK,YACLN,MAAO,YACN,CACDM,IAAK,gBACLN,MAAO,KACN,CACDM,IAAK,SACLN,MAAO,OACN,CACDM,IAAK,OACLN,MAAO,qBAET08H,YAAa,CAAC,CACZp8H,IAAK,OACLN,MAAO,cACN,CACDM,IAAK,KACLN,MAAO,MACN,CACDM,IAAK,OACLN,MAAO,UACN,CACDM,IAAK,OACLN,MAAO,WA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"},"code":"(window[\"webpackJsonp\"]=window[\"webpackJsonp\"]||[]).push([[\"chunk-e6c8e2fc\"],{\"0131\":function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAACXBIWXMAAAsSAAALEgHS3X78AAABCUlEQVQokY3Sz1GDUBzE8Q808NKBpAItwXQQO4jnd6EE7SDOhHusQK1A7CAdBDsIFeCBXxzEP+POMFzY3S/vbTEMg7ma3gYbXGGPbU66+XfF1BymO1x8S+QRd9OQYncaFqjjST+Y5nqLkLbYnYYDLv9hmmtVYh1I/9U7bnPSljgZkZd4QP8H7k1OKrRQGk+0M57uFhXuJyEvWOXkGppea7wBZU7aaN7gGAH7nCywzMkaVdPr8DQpUja9Cl3g3ETzsek9ow7TNtqWUXR1xl7gNXAE3iqQ12Gq4l1/ac7JIRI7PEVTlZN10Oyj+RhhdfzKt4VVkVobb+Fk3MDnMExU/LLthcm256azPgDVNGMm+w8W/gAAAABJRU5ErkJggg==\"},\"0281\":function(e,t){e.exports=\"data:image/png;base64,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\"},\"05b1\":function(e,t){e.exports=\"data:image/png;base64,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\"},\"096d\":function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA+klEQVQokZ3SPy9EQRQF8N/KRvNEJBoxsR0rWq2KitD4FBotnUZHKHwOGp9CI5EokKjIazTiz4hiI/KSWdls3qzldHPnnDvnnjtyiEIrCrdR+IjCeo7XGNDgHBvp+IB2ofzs541kxKtJ/IYOWtgeykEUmrjGfBJO4wKvmC2UT7852EpihfIRd6k+jv2BDqIwgXtMpgaNVHtOlC8sFsqrnIO9rjiDin9UO0IUFnJB9WG5d629Dk7Q7BtpBWs1TY6jMPqTQRQ2cTbE673YLZQHVUgFbjBTQ1rCFE5r7t4xV1neyYgrtFODOozhsHLwknb8H3SqELsf5e/g8hvblTf74iHiZAAAAABJRU5ErkJggg==\"},10:function(e,t){},1080:function(e,t){e.exports=\"data:image/png;base64,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\"},11:function(e,t){},\"11bc\":function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMURBRjNGMTc3QTMxMUVEQkJENkJBQjM2QUVDM0FGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzk5NTVBNDc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzk5NTVBMzc5RDExMUVEQjk4MUEyRUU2NUZGMzY0QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M2Q4ZjVlNjEtYzk0MS1kZTRiLTlmY2EtOGM3NDUxZDBhNjVlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2QwZmM4ZDEtZmQ0NC1mMzQ0LTgyOTItNmE4NzM2OThkYjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AhXO9wAAAQxJREFUeNqUk7FLQlEUh4/ZUksgNEi4NLRFOQWNDdrUKM5NBaZD/0WgiBnuLTW1OERDrtLf0F7RXkEkt+/KIeRxjl1/8A3v3B8f9753Xy6EIH1ZESfrcA3H8GoVGvIlS+JnFYZwCA+w5hU9SR5uYE+ft+FO58mSNhxlZgc6T5LUoOXIW7o+V1KEgczPQHuuJG638I+kkD3WrGQX6pKW2CtbklPIJUpi78SSVGWxVC1JCT5hnCjZsCRv8AwV+EiQvFuSEezApnepMnm0JH0Ieg8uoAs/jiD2rizJE/RgH+6hozsLhqSn/WmWM4vnKj7T9zM2Pvul9twbO4Gm7ib+tVvwDS9wq/Om9v7yK8AAhV4wj0PQuXkAAAAASUVORK5CYII=\"},12:function(e,t){},\"18b2\":function(e,t,n){e.exports=n.p+\"public/img/inside.fe3a177a.png\"},\"1a25\":function(e,t,n){\"use strict\";var r=n(\"faa8\"),i=n.n(r);i.a},\"1b9d\":function(e,t){e.exports=\"data:image/png;base64,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\"},\"1fea\":function(e,t,n){\"use strict\";var r=n(\"23b2\"),i=n.n(r);i.a},2:function(e,t){},\"208d\":function(e,t){e.exports=\"data:image/png;base64,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\"},\"23b2\":function(e,t,n){},2639:function(e,t,n){e.exports=function(){return new Worker(n.p+\"764b761fd91f5eaefd3d.worker.js\")}},\"2bd9\":function(e,t){e.exports=\"data:image/png;base64,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\"},\"328e\":function(e,t,n){},\"32c6\":function(e,t,n){e.exports=n.p+\"public/img/location.6f4c7adc.png\"},3304:function(e,t){e.exports=\"data:image/png;base64,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\"},\"3b52\":function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAA4ElEQVQokZ3SsUqCURiH8Z8fEkUhQZA51BaKLV2AU01FLRFeQUPLB05OGkFjKBF1Cd2BU3QLXUBzs0O0OjR4JJFzzHyW8+ec9zy8vOcUhnlZgj28hrWJQawoS93GE6pYwzNW/yM4wTm+MQpd5IsKiuiHfIBGyB1sLyK4Ri3kT3yEXMLdX4JN3MZaDVzhcJ7gBltzBBl6KUFdYlAzHOEsJng0HuA0xziNSPpYmRZchOJZ3vAS2d9HayJYx0Oi3QYuE2ddVIpoYzdRVMVO4mwD94VhXv4yfuNlGGV+P8oyvP8ASZUcThKBjocAAAAASUVORK5CYII=\"},\"3d6a\":function(e,t,n){e.exports=n.p+\"public/img/moren.1574112c.png\"},4383:function(module,exports,__webpack_require__){(function(Buffer,process,global){\n/**\n * @licstart The following is the entire license notice for the\n * Javascript code in this page\n *\n * Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * @licend The above is the entire license notice for the\n * Javascript code in this page\n */\n(function(e,t){module.exports=t()})(0,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e[\"default\"]}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=0)}([function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"addLinkAttributes\",{enumerable:!0,get:function(){return r.addLinkAttributes}}),Object.defineProperty(t,\"getFilenameFromUrl\",{enumerable:!0,get:function(){return r.getFilenameFromUrl}}),Object.defineProperty(t,\"LinkTarget\",{enumerable:!0,get:function(){return r.LinkTarget}}),Object.defineProperty(t,\"loadScript\",{enumerable:!0,get:function(){return r.loadScript}}),Object.defineProperty(t,\"PDFDateString\",{enumerable:!0,get:function(){return r.PDFDateString}}),Object.defineProperty(t,\"RenderingCancelledException\",{enumerable:!0,get:function(){return r.RenderingCancelledException}}),Object.defineProperty(t,\"build\",{enumerable:!0,get:function(){return i.build}}),Object.defineProperty(t,\"getDocument\",{enumerable:!0,get:function(){return i.getDocument}}),Object.defineProperty(t,\"LoopbackPort\",{enumerable:!0,get:function(){return i.LoopbackPort}}),Object.defineProperty(t,\"PDFDataRangeTransport\",{enumerable:!0,get:function(){return i.PDFDataRangeTransport}}),Object.defineProperty(t,\"PDFWorker\",{enumerable:!0,get:function(){return i.PDFWorker}}),Object.defineProperty(t,\"version\",{enumerable:!0,get:function(){return i.version}}),Object.defineProperty(t,\"CMapCompressionType\",{enumerable:!0,get:function(){return a.CMapCompressionType}}),Object.defineProperty(t,\"createObjectURL\",{enumerable:!0,get:function(){return a.createObjectURL}}),Object.defineProperty(t,\"createPromiseCapability\",{enumerable:!0,get:function(){return a.createPromiseCapability}}),Object.defineProperty(t,\"createValidAbsoluteUrl\",{enumerable:!0,get:function(){return a.createValidAbsoluteUrl}}),Object.defineProperty(t,\"InvalidPDFException\",{enumerable:!0,get:function(){return a.InvalidPDFException}}),Object.defineProperty(t,\"MissingPDFException\",{enumerable:!0,get:function(){return a.MissingPDFException}}),Object.defineProperty(t,\"OPS\",{enumerable:!0,get:function(){return a.OPS}}),Object.defineProperty(t,\"PasswordResponses\",{enumerable:!0,get:function(){return a.PasswordResponses}}),Object.defineProperty(t,\"PermissionFlag\",{enumerable:!0,get:function(){return a.PermissionFlag}}),Object.defineProperty(t,\"removeNullCharacters\",{enumerable:!0,get:function(){return a.removeNullCharacters}}),Object.defineProperty(t,\"shadow\",{enumerable:!0,get:function(){return a.shadow}}),Object.defineProperty(t,\"UnexpectedResponseException\",{enumerable:!0,get:function(){return a.UnexpectedResponseException}}),Object.defineProperty(t,\"UNSUPPORTED_FEATURES\",{enumerable:!0,get:function(){return a.UNSUPPORTED_FEATURES}}),Object.defineProperty(t,\"Util\",{enumerable:!0,get:function(){return a.Util}}),Object.defineProperty(t,\"VerbosityLevel\",{enumerable:!0,get:function(){return a.VerbosityLevel}}),Object.defineProperty(t,\"AnnotationLayer\",{enumerable:!0,get:function(){return o.AnnotationLayer}}),Object.defineProperty(t,\"apiCompatibilityParams\",{enumerable:!0,get:function(){return s.apiCompatibilityParams}}),Object.defineProperty(t,\"GlobalWorkerOptions\",{enumerable:!0,get:function(){return u.GlobalWorkerOptions}}),Object.defineProperty(t,\"renderTextLayer\",{enumerable:!0,get:function(){return l.renderTextLayer}}),Object.defineProperty(t,\"SVGGraphics\",{enumerable:!0,get:function(){return c.SVGGraphics}});var r=n(1),i=n(202),a=n(5),o=n(216),s=n(206),u=n(209),l=n(217),c=n(218),h=n(7),f=h.isNodeJS;if(f){var d=n(219).PDFNodeStream;(0,i.setPDFNetworkStreamFactory)((function(e){return new d(e)}))}else{var p,v=n(222).PDFNetworkStream;(0,r.isFetchSupported)()&&(p=n(223).PDFFetchStream),(0,i.setPDFNetworkStreamFactory)((function(e){return p&&(0,r.isValidFetchUrl)(e.url)?new p(e):new v(e)}))}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.addLinkAttributes=I,t.getFilenameFromUrl=L,t.isFetchSupported=F,t.isValidFetchUrl=N,t.loadScript=j,t.deprecated=B,t.PDFDateString=t.StatTimer=t.DOMSVGFactory=t.DOMCMapReaderFactory=t.BaseCMapReaderFactory=t.DOMCanvasFactory=t.BaseCanvasFactory=t.DEFAULT_LINK_REL=t.LinkTarget=t.RenderingCancelledException=t.PageViewport=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n;if(\"undefined\"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=s(e))||t&&e&&\"number\"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,o=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==n[\"return\"]||n[\"return\"]()}finally{if(u)throw a}}}}function s(e,t){if(e){if(\"string\"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},i=r.ownerDocument,a=void 0===i?globalThis.document:i;return y(this,n),e=t.call(this),e._document=a,e}return w(n,[{key:\"create\",value:function(e,t){if(e<=0||t<=0)throw new Error(\"Invalid canvas size\");var n=this._document.createElement(\"canvas\"),r=n.getContext(\"2d\");return n.width=e,n.height=t,{canvas:n,context:r}}}]),n}(k);t.DOMCanvasFactory=x;var C=function(){function e(t){var n=t.baseUrl,r=void 0===n?null:n,a=t.isCompressed,o=void 0!==a&&a;y(this,e),this.constructor===e&&(0,i.unreachable)(\"Cannot initialize BaseCMapReaderFactory.\"),this.baseUrl=r,this.isCompressed=o}return w(e,[{key:\"fetch\",value:function(){var e=c(r[\"default\"].mark((function e(t){var n,a,o,s=this;return r[\"default\"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.name,this.baseUrl){e.next=3;break}throw new Error('The CMap \"baseUrl\" parameter must be specified, ensure that the \"cMapUrl\" and \"cMapPacked\" API parameters are provided.');case 3:if(n){e.next=5;break}throw new Error(\"CMap name must be specified.\");case 5:return a=this.baseUrl+n+(this.isCompressed?\".bcmap\":\"\"),o=this.isCompressed?i.CMapCompressionType.BINARY:i.CMapCompressionType.NONE,e.abrupt(\"return\",this._fetchData(a,o)[\"catch\"]((function(e){throw new Error(\"Unable to load \".concat(s.isCompressed?\"binary \":\"\",\"CMap at: \").concat(a))})));case 8:case\"end\":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:\"_fetchData\",value:function(e,t){(0,i.unreachable)(\"Abstract method `_fetchData` called.\")}}]),e}();t.BaseCMapReaderFactory=C;var P=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:\"_fetchData\",value:function(e,t){var n=this;return F()&&N(e,document.baseURI)?fetch(e).then(function(){var e=c(r[\"default\"].mark((function e(a){var o;return r[\"default\"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a.ok){e.next=2;break}throw new Error(a.statusText);case 2:if(!n.isCompressed){e.next=10;break}return e.t0=Uint8Array,e.next=6,a.arrayBuffer();case 6:e.t1=e.sent,o=new e.t0(e.t1),e.next=15;break;case 10:return e.t2=i.stringToBytes,e.next=13,a.text();case 13:e.t3=e.sent,o=(0,e.t2)(e.t3);case 15:return e.abrupt(\"return\",{cMapData:o,compressionType:t});case 16:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()):new Promise((function(r,a){var o=new XMLHttpRequest;o.open(\"GET\",e,!0),n.isCompressed&&(o.responseType=\"arraybuffer\"),o.onreadystatechange=function(){if(o.readyState===XMLHttpRequest.DONE){var e;if(200===o.status||0===o.status)if(n.isCompressed&&o.response?e=new Uint8Array(o.response):!n.isCompressed&&o.responseText&&(e=(0,i.stringToBytes)(o.responseText)),e)return void r({cMapData:e,compressionType:t});a(new Error(o.statusText))}},o.send(null)}))}}]),n}(C);t.DOMCMapReaderFactory=P;var E=function(){function e(){y(this,e)}return w(e,[{key:\"create\",value:function(e,t){(0,i.assert)(e>0&&t>0,\"Invalid SVG dimensions\");var n=document.createElementNS(S,\"svg:svg\");return n.setAttribute(\"version\",\"1.1\"),n.setAttribute(\"width\",e+\"px\"),n.setAttribute(\"height\",t+\"px\"),n.setAttribute(\"preserveAspectRatio\",\"none\"),n.setAttribute(\"viewBox\",\"0 0 \"+e+\" \"+t),n}},{key:\"createElement\",value:function(e){return(0,i.assert)(\"string\"===typeof e,\"Invalid SVG element type\"),document.createElementNS(S,e)}}]),e}();t.DOMSVGFactory=E;var R=function(){function e(t){var n=t.viewBox,r=t.scale,i=t.rotation,a=t.offsetX,o=void 0===a?0:a,s=t.offsetY,u=void 0===s?0:s,l=t.dontFlip,c=void 0!==l&&l;y(this,e),this.viewBox=n,this.scale=r,this.rotation=i,this.offsetX=o,this.offsetY=u;var h,f,d,p,v,g,A,m,b=(n[2]+n[0])/2,w=(n[3]+n[1])/2;switch(i%=360,i=i<0?i+360:i,i){case 180:h=-1,f=0,d=0,p=1;break;case 90:h=0,f=1,d=1,p=0;break;case 270:h=0,f=-1,d=-1,p=0;break;case 0:h=1,f=0,d=0,p=-1;break;default:throw new Error(\"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\")}c&&(d=-d,p=-p),0===h?(v=Math.abs(w-n[1])*r+o,g=Math.abs(b-n[0])*r+u,A=Math.abs(n[3]-n[1])*r,m=Math.abs(n[2]-n[0])*r):(v=Math.abs(b-n[0])*r+o,g=Math.abs(w-n[1])*r+u,A=Math.abs(n[2]-n[0])*r,m=Math.abs(n[3]-n[1])*r),this.transform=[h*r,f*r,d*r,p*r,v-h*r*b-d*r*w,g-f*r*b-p*r*w],this.width=A,this.height=m}return w(e,[{key:\"clone\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.scale,r=void 0===n?this.scale:n,i=t.rotation,a=void 0===i?this.rotation:i,o=t.offsetX,s=void 0===o?this.offsetX:o,u=t.offsetY,l=void 0===u?this.offsetY:u,c=t.dontFlip,h=void 0!==c&&c;return new e({viewBox:this.viewBox.slice(),scale:r,rotation:a,offsetX:s,offsetY:l,dontFlip:h})}},{key:\"convertToViewportPoint\",value:function(e,t){return i.Util.applyTransform([e,t],this.transform)}},{key:\"convertToViewportRectangle\",value:function(e){var t=i.Util.applyTransform([e[0],e[1]],this.transform),n=i.Util.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],n[0],n[1]]}},{key:\"convertToPdfPoint\",value:function(e,t){return i.Util.applyInverseTransform([e,t],this.transform)}}]),e}();t.PageViewport=R;var T=function(e){f(n,e);var t=p(n);function n(e,r){var i;return y(this,n),i=t.call(this,e),i.type=r,i}return n}(i.BaseException);t.RenderingCancelledException=T;var O={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};function I(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.url,r=t.target,a=t.rel,o=t.enabled,s=void 0===o||o;(0,i.assert)(n&&\"string\"===typeof n,'addLinkAttributes: A valid \"url\" parameter must provided.');var u=(0,i.removeNullCharacters)(n);s?e.href=e.title=u:(e.href=\"\",e.title=\"Disabled: \".concat(u),e.onclick=function(){return!1});var l=\"\";switch(r){case O.NONE:break;case O.SELF:l=\"_self\";break;case O.BLANK:l=\"_blank\";break;case O.PARENT:l=\"_parent\";break;case O.TOP:l=\"_top\";break}e.target=l,e.rel=\"string\"===typeof a?a:_}function L(e){var t=e.indexOf(\"#\"),n=e.indexOf(\"?\"),r=Math.min(t>0?t:e.length,n>0?n:e.length);return e.substring(e.lastIndexOf(\"/\",r)+1,r)}t.LinkTarget=O;var M,D=function(){function e(){y(this,e),this.started=Object.create(null),this.times=[]}return w(e,[{key:\"time\",value:function(e){e in this.started&&(0,i.warn)(\"Timer is already running for \".concat(e)),this.started[e]=Date.now()}},{key:\"timeEnd\",value:function(e){e in this.started||(0,i.warn)(\"Timer has not been started for \".concat(e)),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}},{key:\"toString\",value:function(){var e,t=[],n=0,r=o(this.times);try{for(r.s();!(e=r.n()).done;){var i=e.value,a=i.name;a.length>n&&(n=a.length)}}catch(h){r.e(h)}finally{r.f()}var s,u=o(this.times);try{for(u.s();!(s=u.n()).done;){var l=s.value,c=l.end-l.start;t.push(\"\".concat(l.name.padEnd(n),\" \").concat(c,\"ms\\n\"))}}catch(h){u.e(h)}finally{u.f()}return t.join(\"\")}}]),e}();function F(){return\"undefined\"!==typeof fetch&&\"undefined\"!==typeof Response&&\"body\"in Response.prototype&&\"undefined\"!==typeof ReadableStream}function N(e,t){try{var n=t?new URL(e,t):new URL(e),r=n.protocol;return\"http:\"===r||\"https:\"===r}catch(i){return!1}}function j(e){return new Promise((function(t,n){var r=document.createElement(\"script\");r.src=e,r.onload=t,r.onerror=function(){n(new Error(\"Cannot load script at: \".concat(r.src)))},(document.head||document.documentElement).appendChild(r)}))}function B(e){console.log(\"Deprecated API usage: \"+e)}t.StatTimer=D;var U=function(){function e(){y(this,e)}return w(e,null,[{key:\"toDateObject\",value:function(e){if(!e||!(0,i.isString)(e))return null;M||(M=new RegExp(\"^D:(\\\\d{4})(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?(\\\\d{2})?([Z|+|-])?(\\\\d{2})?'?(\\\\d{2})?'?\"));var t=M.exec(e);if(!t)return null;var n=parseInt(t[1],10),r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;var a=parseInt(t[3],10);a=a>=1&&a<=31?a:1;var o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;var s=parseInt(t[5],10);s=s>=0&&s<=59?s:0;var u=parseInt(t[6],10);u=u>=0&&u<=59?u:0;var l=t[7]||\"Z\",c=parseInt(t[8],10);c=c>=0&&c<=23?c:0;var h=parseInt(t[9],10)||0;return h=h>=0&&h<=59?h:0,\"-\"===l?(o+=c,s+=h):\"+\"===l&&(o-=c,s-=h),new Date(Date.UTC(n,r,a,o,s,u))}}]),e}();t.PDFDateString=U},function(e,t,n){\"use strict\";e.exports=n(3)},function(e,t,n){\"use strict\";(function(e){function t(e){return t=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(e)}var n=function(e){var n,r=Object.prototype,i=r.hasOwnProperty,a=\"function\"===typeof Symbol?Symbol:{},o=a.iterator||\"@@iterator\",s=a.asyncIterator||\"@@asyncIterator\",u=a.toStringTag||\"@@toStringTag\";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(L){l=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof A?t:A,a=Object.create(i.prototype),o=new T(r||[]);return a._invoke=C(e,n,o),a}function h(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(L){return{type:\"throw\",arg:L}}}e.wrap=c;var f=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",v=\"completed\",g={};function A(){}function m(){}function y(){}var b={};b[o]=function(){return this};var w=Object.getPrototypeOf,_=w&&w(w(O([])));_&&_!==r&&i.call(_,o)&&(b=_);var S=y.prototype=A.prototype=Object.create(b);function k(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,n){function r(a,o,s,u){var l=h(e[a],e,o);if(\"throw\"!==l.type){var c=l.arg,f=c.value;return f&&\"object\"===t(f)&&i.call(f,\"__await\")?n.resolve(f.__await).then((function(e){r(\"next\",e,s,u)}),(function(e){r(\"throw\",e,s,u)})):n.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return r(\"throw\",e,s,u)}))}u(l.arg)}var a;function o(e,t){function i(){return new n((function(n,i){r(e,t,n,i)}))}return a=a?a.then(i,i):i()}this._invoke=o}function C(e,t,n){var r=f;return function(i,a){if(r===p)throw new Error(\"Generator is already running\");if(r===v){if(\"throw\"===i)throw a;return I()}n.method=i,n.arg=a;while(1){var o=n.delegate;if(o){var s=P(o,n);if(s){if(s===g)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(r===f)throw r=v,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=p;var u=h(e,t,n);if(\"normal\"===u.type){if(r=n.done?v:d,u.arg===g)continue;return{value:u.arg,done:n.done}}\"throw\"===u.type&&(r=v,n.method=\"throw\",n.arg=u.arg)}}}function P(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,\"throw\"===t.method){if(e.iterator[\"return\"]&&(t.method=\"return\",t.arg=n,P(e,t),\"throw\"===t.method))return g;t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return g}var i=h(r,e.iterator,t.arg);if(\"throw\"===i.type)return t.method=\"throw\",t.arg=i.arg,t.delegate=null,g;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=n),t.delegate=null,g):a:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,g)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(E,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if(\"function\"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){while(++r=0;--a){var o=this.tryEntries[a],s=o.completion;if(\"root\"===o.tryLoc)return r(\"end\");if(o.tryLoc<=this.prev){var u=i.call(o,\"catchLoc\"),l=i.call(o,\"finallyLoc\");if(u&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,\"finallyLoc\")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var i=r.arg;R(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},\"next\"===this.method&&(this.arg=n),g}},e}(\"object\"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(r){Function(\"r\",\"regeneratorRuntime = r\")(n)}}).call(this,n(4)(e))},function(e,t,n){\"use strict\";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){\"use strict\";function r(e,t){for(var n=0;n=R.INFOS&&console.log(\"Info: \".concat(e))}function j(e){M>=R.WARNINGS&&console.log(\"Warning: \".concat(e))}function B(e){throw new Error(e)}function U(e,t){e||B(t)}function W(e,t){var n;try{if(n=new URL(e),!n.origin||\"null\"===n.origin)return!1}catch(i){return!1}var r=new URL(t,n);return n.origin===r.origin}function V(e){if(!e)return!1;switch(e.protocol){case\"http:\":case\"https:\":case\"ftp:\":case\"mailto:\":case\"tel:\":return!0;default:return!1}}function z(e,t){if(!e)return null;try{var n=t?new URL(e,t):new URL(e);if(V(n))return n}catch(r){}return null}function G(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}var q=function(){function e(t){this.constructor===e&&B(\"Cannot initialize BaseException.\"),this.message=t,this.name=this.constructor.name}return e.prototype=new Error,e.constructor=e,e}();t.BaseException=q;var H=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.code=r,i}return n}(q);t.PasswordException=H;var Q=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.details=r,i}return n}(q);t.UnknownErrorException=Q;var Y=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.InvalidPDFException=Y;var X=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.MissingPDFException=X;var J=function(e){s(n,e);var t=l(n);function n(e,r){var i;return o(this,n),i=t.call(this,e),i.status=r,i}return n}(q);t.UnexpectedResponseException=J;var Z=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.FormatError=Z;var K=function(e){s(n,e);var t=l(n);function n(){return o(this,n),t.apply(this,arguments)}return n}(q);t.AbortException=K;var $=/\\x00/g;function ee(e){return\"string\"!==typeof e?(j(\"The argument for removeNullCharacters must be a string.\"),e):e.replace($,\"\")}function te(e){U(null!==e&&\"object\"===a(e)&&void 0!==e.length,\"Invalid argument for bytesToString\");var t=e.length,n=8192;if(t>24&255,e>>16&255,e>>8&255,255&e)}function oe(){var e=new Uint8Array(4);e[0]=1;var t=new Uint32Array(e.buffer,0,1);return 1===t[0]}var se={get value(){return G(this,\"value\",oe())}};function ue(){try{return new Function(\"\"),!0}catch(e){return!1}}t.IsLittleEndianCached=se;var le={get value(){return G(this,\"value\",ue())}};t.IsEvalSupportedCached=le;var ce=[\"rgb(\",0,\",\",0,\",\",0,\")\"],he=function(){function e(){o(this,e)}return i(e,null,[{key:\"makeCssRgb\",value:function(e,t,n){return ce[1]=e,ce[3]=t,ce[5]=n,ce.join(\"\")}},{key:\"transform\",value:function(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}},{key:\"applyTransform\",value:function(e,t){var n=e[0]*t[0]+e[1]*t[2]+t[4],r=e[0]*t[1]+e[1]*t[3]+t[5];return[n,r]}},{key:\"applyInverseTransform\",value:function(e,t){var n=t[0]*t[3]-t[1]*t[2],r=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/n,i=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/n;return[r,i]}},{key:\"getAxialAlignedBoundingBox\",value:function(t,n){var r=e.applyTransform(t,n),i=e.applyTransform(t.slice(2,4),n),a=e.applyTransform([t[0],t[3]],n),o=e.applyTransform([t[2],t[1]],n);return[Math.min(r[0],i[0],a[0],o[0]),Math.min(r[1],i[1],a[1],o[1]),Math.max(r[0],i[0],a[0],o[0]),Math.max(r[1],i[1],a[1],o[1])]}},{key:\"inverseTransform\",value:function(e){var t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}},{key:\"apply3dTransform\",value:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2],e[3]*t[0]+e[4]*t[1]+e[5]*t[2],e[6]*t[0]+e[7]*t[1]+e[8]*t[2]]}},{key:\"singularValueDecompose2dScale\",value:function(e){var t=[e[0],e[2],e[1],e[3]],n=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],i=e[2]*t[0]+e[3]*t[2],a=e[2]*t[1]+e[3]*t[3],o=(n+a)/2,s=Math.sqrt((n+a)*(n+a)-4*(n*a-i*r))/2,u=o+s||1,l=o-s||1;return[Math.sqrt(u),Math.sqrt(l)]}},{key:\"normalizeRect\",value:function(e){var t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}},{key:\"intersect\",value:function(t,n){function r(e,t){return e-t}var i=[t[0],t[2],n[0],n[2]].sort(r),a=[t[1],t[3],n[1],n[3]].sort(r),o=[];return t=e.normalizeRect(t),n=e.normalizeRect(n),i[0]===t[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===t[0]?(o[0]=i[1],o[2]=i[2],a[0]===t[1]&&a[1]===n[1]||a[0]===n[1]&&a[1]===t[1]?(o[1]=a[1],o[3]=a[2],o):null):null}}]),e}();t.Util=he;var fe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function de(e){var t=e.length,n=[];if(\"þ\"===e[0]&&\"ÿ\"===e[1])for(var r=2;r0&&void 0!==arguments[0]?arguments[0]:new Date(Date.now()),t=[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,\"0\"),(e.getUTCDate()+1).toString().padStart(2,\"0\"),e.getUTCHours().toString().padStart(2,\"0\"),e.getUTCMinutes().toString().padStart(2,\"0\"),e.getUTCSeconds().toString().padStart(2,\"0\")];return t.join(\"\")}function Se(){var e=Object.create(null),t=!1;return Object.defineProperty(e,\"settled\",{get:function(){return t}}),e.promise=new Promise((function(n,r){e.resolve=function(e){t=!0,n(e)},e.reject=function(e){t=!0,r(e)}})),e}var ke=function(){var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!r&&URL.createObjectURL){var i=new Blob([t],{type:n});return URL.createObjectURL(i)}for(var a=\"data:\".concat(n,\";base64,\"),o=0,s=t.length;o>2,f=(3&u)<<4|l>>4,d=o+1>6:64,p=o+21?!!arguments[1]:!this.contains(e);return this[t?\"add\":\"remove\"](e),t})}}(),function(){if(a&&s){var e=window.history.pushState,t=window.history.replaceState;window.history.pushState=function(t,n,r){var i=void 0===r?[t,n]:[t,n,r];e.apply(this,i)},window.history.replaceState=function(e,n,r){var i=void 0===r?[e,n]:[e,n,r];t.apply(this,i)}}}(),function(){String.prototype.startsWith||n(53)}(),function(){String.prototype.endsWith||n(64)}(),function(){String.prototype.includes||n(66)}(),function(){Array.prototype.includes||n(68)}(),function(){Array.from||n(76)}(),function(){Object.assign||n(98)}(),function(){Object.fromEntries||n(101)}(),function(){Math.log2||(Math.log2=n(105))}(),function(){Number.isNaN||(Number.isNaN=n(107))}(),function(){Number.isInteger||(Number.isInteger=n(109))}(),function(){Uint8Array.prototype.slice||n(112)}(),function(){globalThis.Promise&&globalThis.Promise.allSettled||(globalThis.Promise=n(117))}(),function(){globalThis.URL=n(138)}(),function(){var e=!1;if(\"undefined\"!==typeof ReadableStream)try{new ReadableStream({start:function(e){e.close()}}),e=!0}catch(t){}e||(globalThis.ReadableStream=n(145).ReadableStream)}(),function(){globalThis.Map&&globalThis.Map.prototype.entries||(globalThis.Map=n(146))}(),function(){globalThis.Set&&globalThis.Set.prototype.entries||(globalThis.Set=n(153))}(),function(){globalThis.WeakMap||(globalThis.WeakMap=n(155))}(),function(){globalThis.WeakSet||(globalThis.WeakSet=n(161))}(),function(){String.prototype.codePointAt||n(163)}(),function(){String.fromCodePoint||(String.fromCodePoint=n(165))}(),function(){globalThis.Symbol||n(167)}(),function(){String.prototype.padStart||n(190)}(),function(){String.prototype.padEnd||n(195)}(),function(){Object.values||(Object.values=n(197))}(),function(){Object.entries||(Object.entries=n(200))}()}},function(e,t,n){\"use strict\";function r(e){return r=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.isNodeJS=void 0;var i=\"object\"===(\"undefined\"===typeof process?\"undefined\":r(process))&&process+\"\"===\"[object process]\"&&!process.versions.nw&&!(process.versions.electron&&process.type&&\"browser\"!==process.type);t.isNodeJS=i},function(e,t,n){n(9),e.exports=n(11)},function(e,t,n){var r=n(10),i=n(11);r({global:!0},{globalThis:i})},function(e,t,n){var r=n(11),i=n(12).f,a=n(26),o=n(29),s=n(30),u=n(40),l=n(52);e.exports=function(e,t){var n,c,h,f,d,p,v=e.target,g=e.global,A=e.stat;if(c=g?r:A?r[v]||s(v,{}):(r[v]||{}).prototype,c)for(h in t){if(d=t[h],e.noTargetGet?(p=i(c,h),f=p&&p.value):f=c[h],n=l(g?h:v+(A?\".\":\"#\")+h,e.forced),!n&&void 0!==f){if(typeof d===typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&a(d,\"sham\",!0),o(c,h,d,e)}}},function(e,t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n(\"object\"==typeof globalThis&&globalThis)||n(\"object\"==typeof window&&window)||n(\"object\"==typeof self&&self)||n(\"object\"==typeof global&&global)||Function(\"return this\")()},function(e,t,n){var r=n(13),i=n(15),a=n(16),o=n(17),s=n(21),u=n(23),l=n(24),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(n){}if(u(e,t))return a(!i.f.call(e,t),e[t])}},function(e,t,n){var r=n(14);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){\"use strict\";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);t.f=a?function(e){var t=i(this,e);return!!t&&t.enumerable}:r},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(18),i=n(20);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(14),i=n(19),a=\"\".split;e.exports=r((function(){return!Object(\"z\").propertyIsEnumerable(0)}))?function(e){return\"String\"==i(e)?a.call(e,\"\"):Object(e)}:Object},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(22);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports=function(e){return\"object\"===typeof e?null!==e:\"function\"===typeof e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(13),i=n(14),a=n(25);e.exports=!r&&!i((function(){return 7!=Object.defineProperty(a(\"div\"),\"a\",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(11),i=n(22),a=r.document,o=i(a)&&i(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},function(e,t,n){var r=n(13),i=n(27),a=n(16);e.exports=r?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(13),i=n(24),a=n(28),o=n(21),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(a(e),t=o(t,!0),a(n),i)try{return s(e,t,n)}catch(r){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported\");return\"value\"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(22);e.exports=function(e){if(!r(e))throw TypeError(String(e)+\" is not an object\");return e}},function(e,t,n){var r=n(11),i=n(26),a=n(23),o=n(30),s=n(31),u=n(33),l=u.get,c=u.enforce,h=String(String).split(\"String\");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;\"function\"==typeof n&&(\"string\"!=typeof t||a(n,\"name\")||i(n,\"name\",t),c(n).source=h.join(\"string\"==typeof t?t:\"\")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:i(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,\"toString\",(function(){return\"function\"==typeof this&&l(this).source||s(this)}))},function(e,t,n){var r=n(11),i=n(26);e.exports=function(e,t){try{i(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(32),i=Function.toString;\"function\"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(11),i=n(30),a=\"__core-js_shared__\",o=r[a]||i(a,{});e.exports=o},function(e,t,n){var r,i,a,o=n(34),s=n(11),u=n(22),l=n(26),c=n(23),h=n(35),f=n(39),d=s.WeakMap,p=function(e){return a(e)?i(e):r(e,{})},v=function(e){return function(t){var n;if(!u(t)||(n=i(t)).type!==e)throw TypeError(\"Incompatible receiver, \"+e+\" required\");return n}};if(o){var g=new d,A=g.get,m=g.has,y=g.set;r=function(e,t){return y.call(g,e,t),t},i=function(e){return A.call(g,e)||{}},a=function(e){return m.call(g,e)}}else{var b=h(\"state\");f[b]=!0,r=function(e,t){return l(e,b,t),t},i=function(e){return c(e,b)?e[b]:{}},a=function(e){return c(e,b)}}e.exports={set:r,get:i,has:a,enforce:p,getterFor:v}},function(e,t,n){var r=n(11),i=n(31),a=r.WeakMap;e.exports=\"function\"===typeof a&&/native code/.test(i(a))},function(e,t,n){var r=n(36),i=n(38),a=r(\"keys\");e.exports=function(e){return a[e]||(a[e]=i(e))}},function(e,t,n){var r=n(37),i=n(32);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:\"3.6.5\",mode:r?\"pure\":\"global\",copyright:\"© 2020 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=!1},function(e,t){var n=0,r=Math.random();e.exports=function(e){return\"Symbol(\"+String(void 0===e?\"\":e)+\")_\"+(++n+r).toString(36)}},function(e,t){e.exports={}},function(e,t,n){var r=n(23),i=n(41),a=n(12),o=n(27);e.exports=function(e,t){for(var n=i(t),s=o.f,u=a.f,l=0;lu)r(s,n=t[u++])&&(~a(l,n)||l.push(n));return l}},function(e,t,n){var r=n(17),i=n(47),a=n(49),o=function(e){return function(t,n,o){var s,u=r(t),l=i(u.length),c=a(o,l);if(e&&n!=n){while(l>c)if(s=u[c++],s!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},function(e,t,n){var r=n(48),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(48),i=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):a(n,t)}},function(e,t){e.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(14),i=/#|\\.prototype\\./,a=function(e,t){var n=s[o(e)];return n==l||n!=u&&(\"function\"==typeof t?r(t):!!t)},o=a.normalize=function(e){return String(e).replace(i,\".\").toLowerCase()},s=a.data={},u=a.NATIVE=\"N\",l=a.POLYFILL=\"P\";e.exports=a},function(e,t,n){n(54);var r=n(61);e.exports=r(\"String\",\"startsWith\")},function(e,t,n){\"use strict\";var r=n(10),i=n(12).f,a=n(47),o=n(55),s=n(20),u=n(60),l=n(37),c=\"\".startsWith,h=Math.min,f=u(\"startsWith\"),d=!l&&!f&&!!function(){var e=i(String.prototype,\"startsWith\");return e&&!e.writable}();r({target:\"String\",proto:!0,forced:!d&&!f},{startsWith:function(e){var t=String(s(this));o(e);var n=a(h(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return c?c.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){var r=n(56);e.exports=function(e){if(r(e))throw TypeError(\"The method doesn't accept regular expressions\");return e}},function(e,t,n){var r=n(22),i=n(19),a=n(57),o=a(\"match\");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:\"RegExp\"==i(e))}},function(e,t,n){var r=n(11),i=n(36),a=n(23),o=n(38),s=n(58),u=n(59),l=i(\"wks\"),c=r.Symbol,h=u?c:c&&c.withoutSetter||o;e.exports=function(e){return a(l,e)||(s&&a(c,e)?l[e]=c[e]:l[e]=h(\"Symbol.\"+e)),l[e]}},function(e,t,n){var r=n(14);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(58);e.exports=r&&!Symbol.sham&&\"symbol\"==typeof Symbol.iterator},function(e,t,n){var r=n(57),i=r(\"match\");e.exports=function(e){var t=/./;try{\"/./\"[e](t)}catch(n){try{return t[i]=!1,\"/./\"[e](t)}catch(r){}}return!1}},function(e,t,n){var r=n(11),i=n(62),a=Function.call;e.exports=function(e,t,n){return i(a,r[e].prototype[t],n)}},function(e,t,n){var r=n(63);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(String(e)+\" is not a function\");return e}},function(e,t,n){n(65);var r=n(61);e.exports=r(\"String\",\"endsWith\")},function(e,t,n){\"use strict\";var r=n(10),i=n(12).f,a=n(47),o=n(55),s=n(20),u=n(60),l=n(37),c=\"\".endsWith,h=Math.min,f=u(\"endsWith\"),d=!l&&!f&&!!function(){var e=i(String.prototype,\"endsWith\");return e&&!e.writable}();r({target:\"String\",proto:!0,forced:!d&&!f},{endsWith:function(e){var t=String(s(this));o(e);var n=arguments.length>1?arguments[1]:void 0,r=a(t.length),i=void 0===n?r:h(a(n),r),u=String(e);return c?c.call(t,u,i):t.slice(i-u.length,i)===u}})},function(e,t,n){n(67);var r=n(61);e.exports=r(\"String\",\"includes\")},function(e,t,n){\"use strict\";var r=n(10),i=n(55),a=n(20),o=n(60);r({target:\"String\",proto:!0,forced:!o(\"includes\")},{includes:function(e){return!!~String(a(this)).indexOf(i(e),arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){n(69);var r=n(61);e.exports=r(\"Array\",\"includes\")},function(e,t,n){\"use strict\";var r=n(10),i=n(46).includes,a=n(70),o=n(75),s=o(\"indexOf\",{ACCESSORS:!0,1:0});r({target:\"Array\",proto:!0,forced:!s},{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),a(\"includes\")},function(e,t,n){var r=n(57),i=n(71),a=n(27),o=r(\"unscopables\"),s=Array.prototype;void 0==s[o]&&a.f(s,o,{configurable:!0,value:i(null)}),e.exports=function(e){s[o][e]=!0}},function(e,t,n){var r,i=n(28),a=n(72),o=n(50),s=n(39),u=n(74),l=n(25),c=n(35),h=\">\",f=\"<\",d=\"prototype\",p=\"script\",v=c(\"IE_PROTO\"),g=function(){},A=function(e){return f+p+h+e+f+\"/\"+p+h},m=function(e){e.write(A(\"\")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=l(\"iframe\"),n=\"java\"+p+\":\";return t.style.display=\"none\",u.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(A(\"document.F=Object\")),e.close(),e.F},b=function(){try{r=document.domain&&new ActiveXObject(\"htmlfile\")}catch(t){}b=r?m(r):y();var e=o.length;while(e--)delete b[d][o[e]];return b()};s[v]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[d]=i(e),n=new g,g[d]=null,n[v]=e):n=b(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(13),i=n(27),a=n(28),o=n(73);e.exports=r?Object.defineProperties:function(e,t){a(e);var n,r=o(t),s=r.length,u=0;while(s>u)i.f(e,n=r[u++],t[n]);return e}},function(e,t,n){var r=n(45),i=n(50);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(42);e.exports=r(\"document\",\"documentElement\")},function(e,t,n){var r=n(13),i=n(14),a=n(23),o=Object.defineProperty,s={},u=function(e){throw e};e.exports=function(e,t){if(a(s,e))return s[e];t||(t={});var n=[][e],l=!!a(t,\"ACCESSORS\")&&t.ACCESSORS,c=a(t,0)?t[0]:u,h=a(t,1)?t[1]:void 0;return s[e]=!!n&&!i((function(){if(l&&!r)return!0;var e={length:-1};l?o(e,1,{enumerable:!0,get:u}):e[1]=1,n.call(e,c,h)}))}},function(e,t,n){n(77),n(89);var r=n(43);e.exports=r.Array.from},function(e,t,n){\"use strict\";var r=n(78).charAt,i=n(33),a=n(79),o=\"String Iterator\",s=i.set,u=i.getterFor(o);a(String,\"String\",(function(e){s(this,{type:o,string:String(e),index:0})}),(function(){var e,t=u(this),n=t.string,i=t.index;return i>=n.length?{value:void 0,done:!0}:(e=r(n,i),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(48),i=n(20),a=function(e){return function(t,n){var a,o,s=String(i(t)),u=r(n),l=s.length;return u<0||u>=l?e?\"\":void 0:(a=s.charCodeAt(u),a<55296||a>56319||u+1===l||(o=s.charCodeAt(u+1))<56320||o>57343?e?s.charAt(u):a:e?s.slice(u,u+2):o-56320+(a-55296<<10)+65536)}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){\"use strict\";var r=n(10),i=n(80),a=n(82),o=n(87),s=n(85),u=n(26),l=n(29),c=n(57),h=n(37),f=n(86),d=n(81),p=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,g=c(\"iterator\"),A=\"keys\",m=\"values\",y=\"entries\",b=function(){return this};e.exports=function(e,t,n,c,d,w,_){i(n,t,c);var S,k,x,C=function(e){if(e===d&&O)return O;if(!v&&e in R)return R[e];switch(e){case A:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this)}},P=t+\" Iterator\",E=!1,R=e.prototype,T=R[g]||R[\"@@iterator\"]||d&&R[d],O=!v&&T||C(d),I=\"Array\"==t&&R.entries||T;if(I&&(S=a(I.call(new e)),p!==Object.prototype&&S.next&&(h||a(S)===p||(o?o(S,p):\"function\"!=typeof S[g]&&u(S,g,b)),s(S,P,!0,!0),h&&(f[P]=b))),d==m&&T&&T.name!==m&&(E=!0,O=function(){return T.call(this)}),h&&!_||R[g]===O||u(R,g,O),f[t]=O,d)if(k={values:C(m),keys:w?O:C(A),entries:C(y)},_)for(x in k)!v&&!E&&x in R||l(R,x,k[x]);else r({target:t,proto:!0,forced:v||E},k);return k}},function(e,t,n){\"use strict\";var r=n(81).IteratorPrototype,i=n(71),a=n(16),o=n(85),s=n(86),u=function(){return this};e.exports=function(e,t,n){var l=t+\" Iterator\";return e.prototype=i(r,{next:a(1,n)}),o(e,l,!1,!0),s[l]=u,e}},function(e,t,n){\"use strict\";var r,i,a,o=n(82),s=n(26),u=n(23),l=n(57),c=n(37),h=l(\"iterator\"),f=!1,d=function(){return this};[].keys&&(a=[].keys(),\"next\"in a?(i=o(o(a)),i!==Object.prototype&&(r=i)):f=!0),void 0==r&&(r={}),c||u(r,h)||s(r,h,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){var r=n(23),i=n(83),a=n(35),o=n(84),s=a(\"IE_PROTO\"),u=Object.prototype;e.exports=o?Object.getPrototypeOf:function(e){return e=i(e),r(e,s)?e[s]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){var r=n(20);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(14);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(27).f,i=n(23),a=n(57),o=a(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){e.exports={}},function(e,t,n){var r=n(28),i=n(88);e.exports=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\").set,e.call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return r(n),i(a),t?e.call(n,a):n.__proto__=a,n}}():void 0)},function(e,t,n){var r=n(22);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError(\"Can't set \"+String(e)+\" as a prototype\");return e}},function(e,t,n){var r=n(10),i=n(90),a=n(97),o=!a((function(e){Array.from(e)}));r({target:\"Array\",stat:!0,forced:o},{from:i})},function(e,t,n){\"use strict\";var r=n(62),i=n(83),a=n(91),o=n(92),s=n(47),u=n(93),l=n(94);e.exports=function(e){var t,n,c,h,f,d,p=i(e),v=\"function\"==typeof this?this:Array,g=arguments.length,A=g>1?arguments[1]:void 0,m=void 0!==A,y=l(p),b=0;if(m&&(A=r(A,g>2?arguments[2]:void 0,2)),void 0==y||v==Array&&o(y))for(t=s(p.length),n=new v(t);t>b;b++)d=m?A(p[b],b):p[b],u(n,b,d);else for(h=y.call(p),f=h.next,n=new v;!(c=f.call(h)).done;b++)d=m?a(h,A,[c.value,b],!0):c.value,u(n,b,d);return n.length=b,n}},function(e,t,n){var r=n(28);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(o){var a=e[\"return\"];throw void 0!==a&&r(a.call(e)),o}}},function(e,t,n){var r=n(57),i=n(86),a=r(\"iterator\"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[a]===e)}},function(e,t,n){\"use strict\";var r=n(21),i=n(27),a=n(16);e.exports=function(e,t,n){var o=r(t);o in e?i.f(e,o,a(0,n)):e[o]=n}},function(e,t,n){var r=n(95),i=n(86),a=n(57),o=a(\"iterator\");e.exports=function(e){if(void 0!=e)return e[o]||e[\"@@iterator\"]||i[r(e)]}},function(e,t,n){var r=n(96),i=n(19),a=n(57),o=a(\"toStringTag\"),s=\"Arguments\"==i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?i:function(e){var t,n,r;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=u(t=Object(e),o))?n:s?i(t):\"Object\"==(r=i(t))&&\"function\"==typeof t.callee?\"Arguments\":r}},function(e,t,n){var r=n(57),i=r(\"toStringTag\"),a={};a[i]=\"z\",e.exports=\"[object z]\"===String(a)},function(e,t,n){var r=n(57),i=r(\"iterator\"),a=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){a=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(u){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(u){}return n}},function(e,t,n){n(99);var r=n(43);e.exports=r.Object.assign},function(e,t,n){var r=n(10),i=n(100);r({target:\"Object\",stat:!0,forced:Object.assign!==i},{assign:i})},function(e,t,n){\"use strict\";var r=n(13),i=n(14),a=n(73),o=n(51),s=n(15),u=n(83),l=n(18),c=Object.assign,h=Object.defineProperty;e.exports=!c||i((function(){if(r&&1!==c({b:1},c(h({},\"a\",{enumerable:!0,get:function(){h(this,\"b\",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),i=\"abcdefghijklmnopqrst\";return e[n]=7,i.split(\"\").forEach((function(e){t[e]=e})),7!=c({},e)[n]||a(c({},t)).join(\"\")!=i}))?function(e,t){var n=u(e),i=arguments.length,c=1,h=o.f,f=s.f;while(i>c){var d,p=l(arguments[c++]),v=h?a(p).concat(h(p)):a(p),g=v.length,A=0;while(g>A)d=v[A++],r&&!f.call(p,d)||(n[d]=p[d])}return n}:c},function(e,t,n){n(102),n(103);var r=n(43);e.exports=r.Object.fromEntries},function(e,t,n){\"use strict\";var r=n(17),i=n(70),a=n(86),o=n(33),s=n(79),u=\"Array Iterator\",l=o.set,c=o.getterFor(u);e.exports=s(Array,\"Array\",(function(e,t){l(this,{type:u,target:r(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):\"keys\"==n?{value:r,done:!1}:\"values\"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),\"values\"),a.Arguments=a.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(e,t,n){var r=n(10),i=n(104),a=n(93);r({target:\"Object\",stat:!0},{fromEntries:function(e){var t={};return i(e,(function(e,n){a(t,e,n)}),void 0,!0),t}})},function(e,t,n){var r=n(28),i=n(92),a=n(47),o=n(62),s=n(94),u=n(91),l=function(e,t){this.stopped=e,this.result=t},c=e.exports=function(e,t,n,c,h){var f,d,p,v,g,A,m,y=o(t,n,c?2:1);if(h)f=e;else{if(d=s(e),\"function\"!=typeof d)throw TypeError(\"Target is not iterable\");if(i(d)){for(p=0,v=a(e.length);v>p;p++)if(g=c?y(r(m=e[p])[0],m[1]):y(e[p]),g&&g instanceof l)return g;return new l(!1)}f=d.call(e)}A=f.next;while(!(m=A.call(f)).done)if(g=u(f,y,m.value,c),\"object\"==typeof g&&g&&g instanceof l)return g;return new l(!1)};c.stop=function(e){return new l(!0,e)}},function(e,t,n){n(106);var r=n(43);e.exports=r.Math.log2},function(e,t,n){var r=n(10),i=Math.log,a=Math.LN2;r({target:\"Math\",stat:!0},{log2:function(e){return i(e)/a}})},function(e,t,n){n(108);var r=n(43);e.exports=r.Number.isNaN},function(e,t,n){var r=n(10);r({target:\"Number\",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){n(110);var r=n(43);e.exports=r.Number.isInteger},function(e,t,n){var r=n(10),i=n(111);r({target:\"Number\",stat:!0},{isInteger:i})},function(e,t,n){var r=n(22),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},function(e,t,n){n(113)},function(e,t,n){\"use strict\";var r=n(114),i=n(116),a=n(14),o=r.aTypedArray,s=r.aTypedArrayConstructor,u=r.exportTypedArrayMethod,l=[].slice,c=a((function(){new Int8Array(1).slice()}));u(\"slice\",(function(e,t){var n=l.call(o(this),e,t),r=i(this,this.constructor),a=0,u=n.length,c=new(s(r))(u);while(u>a)c[a]=n[a++];return c}),c)},function(e,t,n){\"use strict\";var r,i=n(115),a=n(13),o=n(11),s=n(22),u=n(23),l=n(95),c=n(26),h=n(29),f=n(27).f,d=n(82),p=n(87),v=n(57),g=n(38),A=o.Int8Array,m=A&&A.prototype,y=o.Uint8ClampedArray,b=y&&y.prototype,w=A&&d(A),_=m&&d(m),S=Object.prototype,k=S.isPrototypeOf,x=v(\"toStringTag\"),C=g(\"TYPED_ARRAY_TAG\"),P=i&&!!p&&\"Opera\"!==l(o.opera),E=!1,R={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},T=function(e){var t=l(e);return\"DataView\"===t||u(R,t)},O=function(e){return s(e)&&u(R,l(e))},I=function(e){if(O(e))return e;throw TypeError(\"Target is not a typed array\")},L=function(e){if(p){if(k.call(w,e))return e}else for(var t in R)if(u(R,r)){var n=o[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError(\"Target is not a typed array constructor\")},M=function(e,t,n){if(a){if(n)for(var r in R){var i=o[r];i&&u(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||h(_,e,n?t:P&&m[e]||t)}},D=function(e,t,n){var r,i;if(a){if(p){if(n)for(r in R)i=o[r],i&&u(i,e)&&delete i[e];if(w[e]&&!n)return;try{return h(w,e,n?t:P&&A[e]||t)}catch(s){}}for(r in R)i=o[r],!i||i[e]&&!n||h(i,e,t)}};for(r in R)o[r]||(P=!1);if((!P||\"function\"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError(\"Incorrect invocation\")},P))for(r in R)o[r]&&p(o[r],w);if((!P||!_||_===S)&&(_=w.prototype,P))for(r in R)o[r]&&p(o[r].prototype,_);if(P&&d(b)!==_&&p(b,_),a&&!u(_,x))for(r in E=!0,f(_,x,{get:function(){return s(this)?this[C]:void 0}}),R)o[r]&&c(o[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:P,TYPED_ARRAY_TAG:E&&C,aTypedArray:I,aTypedArrayConstructor:L,exportTypedArrayMethod:M,exportTypedArrayStaticMethod:D,isView:T,isTypedArray:O,TypedArray:w,TypedArrayPrototype:_}},function(e,t){e.exports=\"undefined\"!==typeof ArrayBuffer&&\"undefined\"!==typeof DataView},function(e,t,n){var r=n(28),i=n(63),a=n(57),o=a(\"species\");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},function(e,t,n){n(118),n(77),n(120),n(122),n(136),n(137);var r=n(43);e.exports=r.Promise},function(e,t,n){var r=n(96),i=n(29),a=n(119);r||i(Object.prototype,\"toString\",a,{unsafe:!0})},function(e,t,n){\"use strict\";var r=n(96),i=n(95);e.exports=r?{}.toString:function(){return\"[object \"+i(this)+\"]\"}},function(e,t,n){var r=n(11),i=n(121),a=n(102),o=n(26),s=n(57),u=s(\"iterator\"),l=s(\"toStringTag\"),c=a.values;for(var h in i){var f=r[h],d=f&&f.prototype;if(d){if(d[u]!==c)try{o(d,u,c)}catch(v){d[u]=c}if(d[l]||o(d,l,h),i[h])for(var p in a)if(d[p]!==a[p])try{o(d,p,a[p])}catch(v){d[p]=a[p]}}}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){\"use strict\";var r,i,a,o,s=n(10),u=n(37),l=n(11),c=n(42),h=n(123),f=n(29),d=n(124),p=n(85),v=n(125),g=n(22),A=n(63),m=n(126),y=n(19),b=n(31),w=n(104),_=n(97),S=n(116),k=n(127).set,x=n(130),C=n(131),P=n(133),E=n(132),R=n(134),T=n(33),O=n(52),I=n(57),L=n(135),M=I(\"species\"),D=\"Promise\",F=T.get,N=T.set,j=T.getterFor(D),B=h,U=l.TypeError,W=l.document,V=l.process,z=c(\"fetch\"),G=E.f,q=G,H=\"process\"==y(V),Q=!!(W&&W.createEvent&&l.dispatchEvent),Y=\"unhandledrejection\",X=\"rejectionhandled\",J=0,Z=1,K=2,$=1,ee=2,te=O(D,(function(){var e=b(B)!==String(B);if(!e){if(66===L)return!0;if(!H&&\"function\"!=typeof PromiseRejectionEvent)return!0}if(u&&!B.prototype[\"finally\"])return!0;if(L>=51&&/native code/.test(B))return!1;var t=B.resolve(1),n=function(e){e((function(){}),(function(){}))},r=t.constructor={};return r[M]=n,!(t.then((function(){}))instanceof n)})),ne=te||!_((function(e){B.all(e)[\"catch\"]((function(){}))})),re=function(e){var t;return!(!g(e)||\"function\"!=typeof(t=e.then))&&t},ie=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;x((function(){var i=t.value,a=t.state==Z,o=0;while(r.length>o){var s,u,l,c=r[o++],h=a?c.ok:c.fail,f=c.resolve,d=c.reject,p=c.domain;try{h?(a||(t.rejection===ee&&ue(e,t),t.rejection=$),!0===h?s=i:(p&&p.enter(),s=h(i),p&&(p.exit(),l=!0)),s===c.promise?d(U(\"Promise-chain cycle\")):(u=re(s))?u.call(s,f,d):f(s)):d(i)}catch(v){p&&!l&&p.exit(),d(v)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&oe(e,t)}))}},ae=function(e,t,n){var r,i;Q?(r=W.createEvent(\"Event\"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},(i=l[\"on\"+e])?i(r):e===Y&&P(\"Unhandled promise rejection\",n)},oe=function(e,t){k.call(l,(function(){var n,r=t.value,i=se(t);if(i&&(n=R((function(){H?V.emit(\"unhandledRejection\",r,e):ae(Y,e,r)})),t.rejection=H||se(t)?ee:$,n.error))throw n.value}))},se=function(e){return e.rejection!==$&&!e.parent},ue=function(e,t){k.call(l,(function(){H?V.emit(\"rejectionHandled\",e):ae(X,e,t.value)}))},le=function(e,t,n,r){return function(i){e(t,n,i,r)}},ce=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=K,ie(e,t,!0))},he=function(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw U(\"Promise can't be resolved itself\");var i=re(n);i?x((function(){var r={done:!1};try{i.call(n,le(he,e,r,t),le(ce,e,r,t))}catch(a){ce(e,r,a,t)}})):(t.value=n,t.state=Z,ie(e,t,!1))}catch(a){ce(e,{done:!1},a,t)}}};te&&(B=function(e){m(this,B,D),A(e),r.call(this);var t=F(this);try{e(le(he,this,t),le(ce,this,t))}catch(n){ce(this,t,n)}},r=function(e){N(this,{type:D,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:J,value:void 0})},r.prototype=d(B.prototype,{then:function(e,t){var n=j(this),r=G(S(this,B));return r.ok=\"function\"!=typeof e||e,r.fail=\"function\"==typeof t&&t,r.domain=H?V.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=J&&ie(this,n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r,t=F(e);this.promise=e,this.resolve=le(he,e,t),this.reject=le(ce,e,t)},E.f=G=function(e){return e===B||e===a?new i(e):q(e)},u||\"function\"!=typeof h||(o=h.prototype.then,f(h.prototype,\"then\",(function(e,t){var n=this;return new B((function(e,t){o.call(n,e,t)})).then(e,t)}),{unsafe:!0}),\"function\"==typeof z&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(B,z.apply(l,arguments))}}))),s({global:!0,wrap:!0,forced:te},{Promise:B}),p(B,D,!1,!0),v(D),a=c(D),s({target:D,stat:!0,forced:te},{reject:function(e){var t=G(this);return t.reject.call(void 0,e),t.promise}}),s({target:D,stat:!0,forced:u||te},{resolve:function(e){return C(u&&this===a?B:this,e)}}),s({target:D,stat:!0,forced:ne},{all:function(e){var t=this,n=G(t),r=n.resolve,i=n.reject,a=R((function(){var n=A(t.resolve),a=[],o=0,s=1;w(e,(function(e){var u=o++,l=!1;a.push(void 0),s++,n.call(t,e).then((function(e){l||(l=!0,a[u]=e,--s||r(a))}),i)})),--s||r(a)}));return a.error&&i(a.value),n.promise},race:function(e){var t=this,n=G(t),r=n.reject,i=R((function(){var i=A(t.resolve);w(e,(function(e){i.call(t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},function(e,t,n){var r=n(11);e.exports=r.Promise},function(e,t,n){var r=n(29);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){\"use strict\";var r=n(42),i=n(27),a=n(57),o=n(13),s=a(\"species\");e.exports=function(e){var t=r(e),n=i.f;o&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError(\"Incorrect \"+(n?n+\" \":\"\")+\"invocation\");return e}},function(e,t,n){var r,i,a,o=n(11),s=n(14),u=n(19),l=n(62),c=n(74),h=n(25),f=n(128),d=o.location,p=o.setImmediate,v=o.clearImmediate,g=o.process,A=o.MessageChannel,m=o.Dispatch,y=0,b={},w=\"onreadystatechange\",_=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},S=function(e){return function(){_(e)}},k=function(e){_(e.data)},x=function(e){o.postMessage(e+\"\",d.protocol+\"//\"+d.host)};p&&v||(p=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return b[++y]=function(){(\"function\"==typeof e?e:Function(e)).apply(void 0,t)},r(y),y},v=function(e){delete b[e]},\"process\"==u(g)?r=function(e){g.nextTick(S(e))}:m&&m.now?r=function(e){m.now(S(e))}:A&&!f?(i=new A,a=i.port2,i.port1.onmessage=k,r=l(a.postMessage,a,1)):!o.addEventListener||\"function\"!=typeof postMessage||o.importScripts||s(x)||\"file:\"===d.protocol?r=w in h(\"script\")?function(e){c.appendChild(h(\"script\"))[w]=function(){c.removeChild(this),_(e)}}:function(e){setTimeout(S(e),0)}:(r=x,o.addEventListener(\"message\",k,!1))),e.exports={set:p,clear:v}},function(e,t,n){var r=n(129);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){var r=n(42);e.exports=r(\"navigator\",\"userAgent\")||\"\"},function(e,t,n){var r,i,a,o,s,u,l,c,h=n(11),f=n(12).f,d=n(19),p=n(127).set,v=n(128),g=h.MutationObserver||h.WebKitMutationObserver,A=h.process,m=h.Promise,y=\"process\"==d(A),b=f(h,\"queueMicrotask\"),w=b&&b.value;w||(r=function(){var e,t;y&&(e=A.domain)&&e.exit();while(i){t=i.fn,i=i.next;try{t()}catch(n){throw i?o():a=void 0,n}}a=void 0,e&&e.enter()},y?o=function(){A.nextTick(r)}:g&&!v?(s=!0,u=document.createTextNode(\"\"),new g(r).observe(u,{characterData:!0}),o=function(){u.data=s=!s}):m&&m.resolve?(l=m.resolve(void 0),c=l.then,o=function(){c.call(l,r)}):o=function(){p.call(h,r)}),e.exports=w||function(e){var t={fn:e,next:void 0};a&&(a.next=t),i||(i=t,o()),a=t}},function(e,t,n){var r=n(28),i=n(22),a=n(132);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=a.f(e),o=n.resolve;return o(t),n.promise}},function(e,t,n){\"use strict\";var r=n(63),i=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError(\"Bad Promise constructor\");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new i(e)}},function(e,t,n){var r=n(11);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){var r,i,a=n(11),o=n(129),s=a.process,u=s&&s.versions,l=u&&u.v8;l?(r=l.split(\".\"),i=r[0]+r[1]):o&&(r=o.match(/Edge\\/(\\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\\/(\\d+)/),r&&(i=r[1]))),e.exports=i&&+i},function(e,t,n){\"use strict\";var r=n(10),i=n(63),a=n(132),o=n(134),s=n(104);r({target:\"Promise\",stat:!0},{allSettled:function(e){var t=this,n=a.f(t),r=n.resolve,u=n.reject,l=o((function(){var n=i(t.resolve),a=[],o=0,u=1;s(e,(function(e){var i=o++,s=!1;a.push(void 0),u++,n.call(t,e).then((function(e){s||(s=!0,a[i]={status:\"fulfilled\",value:e},--u||r(a))}),(function(e){s||(s=!0,a[i]={status:\"rejected\",reason:e},--u||r(a))}))})),--u||r(a)}));return l.error&&u(l.value),n.promise}})},function(e,t,n){\"use strict\";var r=n(10),i=n(37),a=n(123),o=n(14),s=n(42),u=n(116),l=n(131),c=n(29),h=!!a&&o((function(){a.prototype[\"finally\"].call({then:function(){}},(function(){}))}));r({target:\"Promise\",proto:!0,real:!0,forced:h},{finally:function(e){var t=u(this,s(\"Promise\")),n=\"function\"==typeof e;return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),i||\"function\"!=typeof a||a.prototype[\"finally\"]||c(a.prototype,\"finally\",s(\"Promise\").prototype[\"finally\"])},function(e,t,n){n(139),n(144),n(142);var r=n(43);e.exports=r.URL},function(e,t,n){\"use strict\";n(77);var r,i=n(10),a=n(13),o=n(140),s=n(11),u=n(72),l=n(29),c=n(126),h=n(23),f=n(100),d=n(90),p=n(78).codeAt,v=n(141),g=n(85),A=n(142),m=n(33),y=s.URL,b=A.URLSearchParams,w=A.getState,_=m.set,S=m.getterFor(\"URL\"),k=Math.floor,x=Math.pow,C=\"Invalid authority\",P=\"Invalid scheme\",E=\"Invalid host\",R=\"Invalid port\",T=/[A-Za-z]/,O=/[\\d+-.A-Za-z]/,I=/\\d/,L=/^(0x|0X)/,M=/^[0-7]+$/,D=/^\\d+$/,F=/^[\\dA-Fa-f]+$/,N=/[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/,j=/[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/,B=/^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g,U=/[\\u0009\\u000A\\u000D]/g,W=function(e,t){var n,r,i;if(\"[\"==t.charAt(0)){if(\"]\"!=t.charAt(t.length-1))return E;if(n=z(t.slice(1,-1)),!n)return E;e.host=n}else if(K(e)){if(t=v(t),N.test(t))return E;if(n=V(t),null===n)return E;e.host=n}else{if(j.test(t))return E;for(n=\"\",r=d(t),i=0;i4)return e;for(n=[],r=0;r1&&\"0\"==i.charAt(0)&&(a=L.test(i)?16:8,i=i.slice(8==a?1:2)),\"\"===i)o=0;else{if(!(10==a?D:8==a?M:F).test(i))return e;o=parseInt(i,a)}n.push(o)}for(r=0;r=x(256,5-t))return null}else if(o>255)return null;for(s=n.pop(),r=0;r6)return;r=0;while(f()){if(i=null,r>0){if(!(\".\"==f()&&r<4))return;h++}if(!I.test(f()))return;while(I.test(f())){if(a=parseInt(f(),10),null===i)i=a;else{if(0==i)return;i=10*i+a}if(i>255)return;h++}u[l]=256*u[l]+i,r++,2!=r&&4!=r||l++}if(4!=r)return;break}if(\":\"==f()){if(h++,!f())return}else if(f())return;u[l++]=t}else{if(null!==c)return;h++,l++,c=l}}if(null!==c){o=l-c,l=7;while(0!=l&&o>0)s=u[l],u[l--]=u[c+o-1],u[c+--o]=s}else if(8!=l)return;return u},G=function(e){for(var t=null,n=1,r=null,i=0,a=0;a<8;a++)0!==e[a]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=a),++i);return i>n&&(t=r,n=i),t},q=function(e){var t,n,r,i;if(\"number\"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=k(e/256);return t.join(\".\")}if(\"object\"==typeof e){for(t=\"\",r=G(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?\":\":\"::\",i=!0):(t+=e[n].toString(16),n<7&&(t+=\":\")));return\"[\"+t+\"]\"}return e},H={},Q=f({},H,{\" \":1,'\"':1,\"<\":1,\">\":1,\"`\":1}),Y=f({},Q,{\"#\":1,\"?\":1,\"{\":1,\"}\":1}),X=f({},Y,{\"/\":1,\":\":1,\";\":1,\"=\":1,\"@\":1,\"[\":1,\"\\\\\":1,\"]\":1,\"^\":1,\"|\":1}),J=function(e,t){var n=p(e,0);return n>32&&n<127&&!h(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},K=function(e){return h(Z,e.scheme)},$=function(e){return\"\"!=e.username||\"\"!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||\"file\"==e.scheme},te=function(e,t){var n;return 2==e.length&&T.test(e.charAt(0))&&(\":\"==(n=e.charAt(1))||!t&&\"|\"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||\"/\"===(t=e.charAt(2))||\"\\\\\"===t||\"?\"===t||\"#\"===t)},re=function(e){var t=e.path,n=t.length;!n||\"file\"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},ie=function(e){return\".\"===e||\"%2e\"===e.toLowerCase()},ae=function(e){return e=e.toLowerCase(),\"..\"===e||\"%2e.\"===e||\".%2e\"===e||\"%2e%2e\"===e},oe={},se={},ue={},le={},ce={},he={},fe={},de={},pe={},ve={},ge={},Ae={},me={},ye={},be={},we={},_e={},Se={},ke={},xe={},Ce={},Pe=function(e,t,n,i){var a,o,s,u,l=n||oe,c=0,f=\"\",p=!1,v=!1,g=!1;n||(e.scheme=\"\",e.username=\"\",e.password=\"\",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(B,\"\")),t=t.replace(U,\"\"),a=d(t);while(c<=a.length){switch(o=a[c],l){case oe:if(!o||!T.test(o)){if(n)return P;l=ue;continue}f+=o.toLowerCase(),l=se;break;case se:if(o&&(O.test(o)||\"+\"==o||\"-\"==o||\".\"==o))f+=o.toLowerCase();else{if(\":\"!=o){if(n)return P;f=\"\",l=ue,c=0;continue}if(n&&(K(e)!=h(Z,f)||\"file\"==f&&($(e)||null!==e.port)||\"file\"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(K(e)&&Z[e.scheme]==e.port&&(e.port=null));f=\"\",\"file\"==e.scheme?l=ye:K(e)&&i&&i.scheme==e.scheme?l=le:K(e)?l=de:\"/\"==a[c+1]?(l=ce,c++):(e.cannotBeABaseURL=!0,e.path.push(\"\"),l=ke)}break;case ue:if(!i||i.cannotBeABaseURL&&\"#\"!=o)return P;if(i.cannotBeABaseURL&&\"#\"==o){e.scheme=i.scheme,e.path=i.path.slice(),e.query=i.query,e.fragment=\"\",e.cannotBeABaseURL=!0,l=Ce;break}l=\"file\"==i.scheme?ye:he;continue;case le:if(\"/\"!=o||\"/\"!=a[c+1]){l=he;continue}l=pe,c++;break;case ce:if(\"/\"==o){l=ve;break}l=Se;continue;case he:if(e.scheme=i.scheme,o==r)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query;else if(\"/\"==o||\"\\\\\"==o&&K(e))l=fe;else if(\"?\"==o)e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=\"\",l=xe;else{if(\"#\"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.path.pop(),l=Se;continue}e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,e.path=i.path.slice(),e.query=i.query,e.fragment=\"\",l=Ce}break;case fe:if(!K(e)||\"/\"!=o&&\"\\\\\"!=o){if(\"/\"!=o){e.username=i.username,e.password=i.password,e.host=i.host,e.port=i.port,l=Se;continue}l=ve}else l=pe;break;case de:if(l=pe,\"/\"!=o||\"/\"!=f.charAt(c+1))continue;c++;break;case pe:if(\"/\"!=o&&\"\\\\\"!=o){l=ve;continue}break;case ve:if(\"@\"==o){p&&(f=\"%40\"+f),p=!0,s=d(f);for(var A=0;A65535)return R;e.port=K(e)&&b===Z[e.scheme]?null:b,f=\"\"}if(n)return;l=_e;continue}return R}f+=o;break;case ye:if(e.scheme=\"file\",\"/\"==o||\"\\\\\"==o)l=be;else{if(!i||\"file\"!=i.scheme){l=Se;continue}if(o==r)e.host=i.host,e.path=i.path.slice(),e.query=i.query;else if(\"?\"==o)e.host=i.host,e.path=i.path.slice(),e.query=\"\",l=xe;else{if(\"#\"!=o){ne(a.slice(c).join(\"\"))||(e.host=i.host,e.path=i.path.slice(),re(e)),l=Se;continue}e.host=i.host,e.path=i.path.slice(),e.query=i.query,e.fragment=\"\",l=Ce}}break;case be:if(\"/\"==o||\"\\\\\"==o){l=we;break}i&&\"file\"==i.scheme&&!ne(a.slice(c).join(\"\"))&&(te(i.path[0],!0)?e.path.push(i.path[0]):e.host=i.host),l=Se;continue;case we:if(o==r||\"/\"==o||\"\\\\\"==o||\"?\"==o||\"#\"==o){if(!n&&te(f))l=Se;else if(\"\"==f){if(e.host=\"\",n)return;l=_e}else{if(u=W(e,f),u)return u;if(\"localhost\"==e.host&&(e.host=\"\"),n)return;f=\"\",l=_e}continue}f+=o;break;case _e:if(K(e)){if(l=Se,\"/\"!=o&&\"\\\\\"!=o)continue}else if(n||\"?\"!=o)if(n||\"#\"!=o){if(o!=r&&(l=Se,\"/\"!=o))continue}else e.fragment=\"\",l=Ce;else e.query=\"\",l=xe;break;case Se:if(o==r||\"/\"==o||\"\\\\\"==o&&K(e)||!n&&(\"?\"==o||\"#\"==o)){if(ae(f)?(re(e),\"/\"==o||\"\\\\\"==o&&K(e)||e.path.push(\"\")):ie(f)?\"/\"==o||\"\\\\\"==o&&K(e)||e.path.push(\"\"):(\"file\"==e.scheme&&!e.path.length&&te(f)&&(e.host&&(e.host=\"\"),f=f.charAt(0)+\":\"),e.path.push(f)),f=\"\",\"file\"==e.scheme&&(o==r||\"?\"==o||\"#\"==o))while(e.path.length>1&&\"\"===e.path[0])e.path.shift();\"?\"==o?(e.query=\"\",l=xe):\"#\"==o&&(e.fragment=\"\",l=Ce)}else f+=J(o,Y);break;case ke:\"?\"==o?(e.query=\"\",l=xe):\"#\"==o?(e.fragment=\"\",l=Ce):o!=r&&(e.path[0]+=J(o,H));break;case xe:n||\"#\"!=o?o!=r&&(\"'\"==o&&K(e)?e.query+=\"%27\":e.query+=\"#\"==o?\"%23\":J(o,H)):(e.fragment=\"\",l=Ce);break;case Ce:o!=r&&(e.fragment+=J(o,Q));break}c++}},Ee=function(e){var t,n,r=c(this,Ee,\"URL\"),i=arguments.length>1?arguments[1]:void 0,o=String(e),s=_(r,{type:\"URL\"});if(void 0!==i)if(i instanceof Ee)t=S(i);else if(n=Pe(t={},String(i)),n)throw TypeError(n);if(n=Pe(s,o,null,t),n)throw TypeError(n);var u=s.searchParams=new b,l=w(u);l.updateSearchParams(s.query),l.updateURL=function(){s.query=String(u)||null},a||(r.href=Te.call(r),r.origin=Oe.call(r),r.protocol=Ie.call(r),r.username=Le.call(r),r.password=Me.call(r),r.host=De.call(r),r.hostname=Fe.call(r),r.port=Ne.call(r),r.pathname=je.call(r),r.search=Be.call(r),r.searchParams=Ue.call(r),r.hash=We.call(r))},Re=Ee.prototype,Te=function(){var e=S(this),t=e.scheme,n=e.username,r=e.password,i=e.host,a=e.port,o=e.path,s=e.query,u=e.fragment,l=t+\":\";return null!==i?(l+=\"//\",$(e)&&(l+=n+(r?\":\"+r:\"\")+\"@\"),l+=q(i),null!==a&&(l+=\":\"+a)):\"file\"==t&&(l+=\"//\"),l+=e.cannotBeABaseURL?o[0]:o.length?\"/\"+o.join(\"/\"):\"\",null!==s&&(l+=\"?\"+s),null!==u&&(l+=\"#\"+u),l},Oe=function(){var e=S(this),t=e.scheme,n=e.port;if(\"blob\"==t)try{return new URL(t.path[0]).origin}catch(r){return\"null\"}return\"file\"!=t&&K(e)?t+\"://\"+q(e.host)+(null!==n?\":\"+n:\"\"):\"null\"},Ie=function(){return S(this).scheme+\":\"},Le=function(){return S(this).username},Me=function(){return S(this).password},De=function(){var e=S(this),t=e.host,n=e.port;return null===t?\"\":null===n?q(t):q(t)+\":\"+n},Fe=function(){var e=S(this).host;return null===e?\"\":q(e)},Ne=function(){var e=S(this).port;return null===e?\"\":String(e)},je=function(){var e=S(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?\"/\"+t.join(\"/\"):\"\"},Be=function(){var e=S(this).query;return e?\"?\"+e:\"\"},Ue=function(){return S(this).searchParams},We=function(){var e=S(this).fragment;return e?\"#\"+e:\"\"},Ve=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(a&&u(Re,{href:Ve(Te,(function(e){var t=S(this),n=String(e),r=Pe(t,n);if(r)throw TypeError(r);w(t.searchParams).updateSearchParams(t.query)})),origin:Ve(Oe),protocol:Ve(Ie,(function(e){var t=S(this);Pe(t,String(e)+\":\",oe)})),username:Ve(Le,(function(e){var t=S(this),n=d(String(e));if(!ee(t)){t.username=\"\";for(var r=0;r=55296&&i<=56319&&n>1,e+=g(e/t);e>v*o>>1;r+=i)e=g(e/v);return g(r+(v+1)*e/(e+s))},w=function(e){var t=[];e=m(e);var n,s,u=e.length,f=c,d=0,v=l;for(n=0;n=f&&sg((r-d)/k))throw RangeError(p);for(d+=(S-f)*k,f=S,n=0;nr)throw RangeError(p);if(s==f){for(var x=d,C=i;;C+=i){var P=C<=v?a:C>=v+o?o:C-v;if(x0?arguments[0]:void 0,c=this,d=[];if(P(c,{type:x,entries:d,updateURL:function(){},updateSearchParams:U}),void 0!==l)if(g(l))if(e=b(l),\"function\"===typeof e){t=e.call(l),n=t.next;while(!(r=n.call(t)).done){if(i=y(v(r.value)),a=i.next,(o=a.call(i)).done||(s=a.call(i)).done||!a.call(i).done)throw TypeError(\"Expected sequence with length 2\");d.push({key:o.value+\"\",value:s.value+\"\"})}}else for(u in l)f(l,u)&&d.push({key:u,value:l[u]+\"\"});else B(d,\"string\"===typeof l?\"?\"===l.charAt(0)?l.slice(1):l:l+\"\")},G=z.prototype;s(G,{append:function(e,t){W(arguments.length,2);var n=E(this);n.entries.push({key:e+\"\",value:t+\"\"}),n.updateURL()},delete:function(e){W(arguments.length,1);var t=E(this),n=t.entries,r=e+\"\",i=0;while(ie.key){i.splice(t,0,e);break}t===n&&i.push(e)}r.updateURL()},forEach:function(e){var t,n=E(this).entries,r=d(e,arguments.length>1?arguments[1]:void 0,3),i=0;while(i1&&(t=arguments[1],g(t)&&(n=t.body,p(n)===x&&(r=t.headers?new S(t.headers):new S,r.has(\"content-type\")||r.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"),t=A(t,{body:m(0,String(n)),headers:m(0,r)}))),i.push(t)),_.apply(this,i)}}),e.exports={URLSearchParams:z,getState:E}},function(e,t,n){var r=n(28),i=n(94);e.exports=function(e){var t=i(e);if(\"function\"!=typeof t)throw TypeError(String(e)+\" is not iterable\");return r(t.call(e))}},function(e,t,n){\"use strict\";var r=n(10);r({target:\"URL\",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},function(e,t,n){(function(e,n){n(t)})(0,(function(e){\"use strict\";var t=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?Symbol:function(e){return\"Symbol(\"+e+\")\"};function n(){}var r=Number.isNaN||function(e){return e!==e},i=n;function a(e){return\"object\"===typeof e&&null!==e||\"function\"===typeof e}function o(e){return e.slice()}function s(e,t,n,r,i){new Uint8Array(e).set(new Uint8Array(n,r,i),t)}function u(e){return!1!==l(e)&&e!==1/0}function l(e){return\"number\"===typeof e&&(!r(e)&&!(e<0))}function c(e,t,n){if(\"function\"!==typeof e)throw new TypeError(\"Argument is not a function\");return Function.prototype.apply.call(e,t,n)}function h(e,t,n,r){var i=e[t];if(void 0!==i){if(\"function\"!==typeof i)throw new TypeError(i+\" is not a method\");switch(n){case 0:return function(){return d(i,e,r)};case 1:return function(t){var n=[t].concat(r);return d(i,e,n)}}}return function(){return S(void 0)}}function f(e,t,n){var r=e[t];if(void 0!==r)return c(r,e,n)}function d(e,t,n){try{return S(c(e,t,n))}catch(r){return k(r)}}function p(e){return e}function v(e){return!1}function g(e){if(e=Number(e),r(e)||e<0)throw new RangeError(\"highWaterMark property of a queuing strategy must be non-negative and non-NaN\");return e}function A(e){if(void 0===e)return function(){return 1};if(\"function\"!==typeof e)throw new TypeError(\"size property of a queuing strategy must be a function\");return function(t){return e(t)}}var m=Promise,y=Promise.prototype.then,b=Promise.resolve.bind(m),w=Promise.reject.bind(m);function _(e){return new m(e)}function S(e){return b(e)}function k(e){return w(e)}function x(e,t,n){return y.call(e,t,n)}function C(e,t,n){x(x(e,t,n),void 0,i)}function P(e,t){C(e,t)}function E(e,t){C(e,void 0,t)}function R(e,t,n){return x(e,t,n)}function T(e){x(e,void 0,i)}var O=16384,I=function(){function e(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}return Object.defineProperty(e.prototype,\"length\",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.push=function(e){var t=this._back,n=t;t._elements.length===O-1&&(n={_elements:[],_next:void 0}),t._elements.push(e),n!==t&&(this._back=n,t._next=n),++this._size},e.prototype.shift=function(){var e=this._front,t=e,n=this._cursor,r=n+1,i=e._elements,a=i[n];return r===O&&(t=e._next,r=0),--this._size,this._cursor=r,e!==t&&(this._front=t),i[n]=void 0,a},e.prototype.forEach=function(e){var t=this._cursor,n=this._front,r=n._elements;while(t!==r.length||void 0!==n._next){if(t===r.length&&(n=n._next,r=n._elements,t=0,0===r.length))break;e(r[t]),++t}},e.prototype.peek=function(){var e=this._front,t=this._cursor;return e._elements[t]},e}();function L(e,t,n){var r=null;!0===n&&(r=Object.prototype);var i=Object.create(r);return i.value=e,i.done=t,i}function M(e,t){e._forAuthorCode=!0,e._ownerReadableStream=t,t._reader=e,\"readable\"===t._state?j(e):\"closed\"===t._state?U(e):B(e,t._storedError)}function D(e,t){var n=e._ownerReadableStream;return Nn(n,t)}function F(e){\"readable\"===e._ownerReadableStream._state?W(e,new TypeError(\"Reader was released and can no longer be used to monitor the stream's closedness\")):V(e,new TypeError(\"Reader was released and can no longer be used to monitor the stream's closedness\")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function N(e){return new TypeError(\"Cannot \"+e+\" a stream using a released reader\")}function j(e){e._closedPromise=_((function(t,n){e._closedPromise_resolve=t,e._closedPromise_reject=n}))}function B(e,t){j(e),W(e,t)}function U(e){j(e),z(e)}function W(e,t){T(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function V(e,t){B(e,t)}function z(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}var G=t(\"[[CancelSteps]]\"),q=t(\"[[PullSteps]]\");function H(e,t){void 0===t&&(t=!1);var n=new $(e);return n._forAuthorCode=t,n}function Q(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._reader._readRequests.push(r)}));return t}function Y(e,t,n){var r=e._reader,i=r._readRequests.shift();i._resolve(L(t,n,r._forAuthorCode))}function X(e){return e._reader._readRequests.length}function J(e){var t=e._reader;return void 0!==t&&!!ee(t)}var Z,K,$=function(){function e(e){if(!1===Dn(e))throw new TypeError(\"ReadableStreamDefaultReader can only be constructed with a ReadableStream instance\");if(!0===Fn(e))throw new TypeError(\"This stream has already been locked for exclusive reading by another reader\");M(this,e),this._readRequests=new I}return Object.defineProperty(e.prototype,\"closed\",{get:function(){return ee(this)?this._closedPromise:k(ne(\"closed\"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return ee(this)?void 0===this._ownerReadableStream?k(N(\"cancel\")):D(this,e):k(ne(\"cancel\"))},e.prototype.read=function(){return ee(this)?void 0===this._ownerReadableStream?k(N(\"read from\")):te(this):k(ne(\"read\"))},e.prototype.releaseLock=function(){if(!ee(this))throw ne(\"releaseLock\");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError(\"Tried to release a reader lock when that reader has pending read() calls un-settled\");F(this)}},e}();function ee(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_readRequests\")}function te(e){var t=e._ownerReadableStream;return t._disturbed=!0,\"closed\"===t._state?S(L(void 0,!0,e._forAuthorCode)):\"errored\"===t._state?k(t._storedError):t._readableStreamController[q]()}function ne(e){return new TypeError(\"ReadableStreamDefaultReader.prototype.\"+e+\" can only be used on a ReadableStreamDefaultReader\")}\"symbol\"===typeof t.asyncIterator&&(Z={},Z[t.asyncIterator]=function(){return this},K=Z,Object.defineProperty(K,t.asyncIterator,{enumerable:!1}));var re={next:function(){if(!1===ae(this))return k(oe(\"next\"));var e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?k(N(\"iterate\")):R(te(e),(function(t){var n=t.done;n&&F(e);var r=t.value;return L(r,n,!0)}))},return:function(e){if(!1===ae(this))return k(oe(\"next\"));var t=this._asyncIteratorReader;if(void 0===t._ownerReadableStream)return k(N(\"finish iterating\"));if(t._readRequests.length>0)return k(new TypeError(\"Tried to release a reader lock when that reader has pending read() calls un-settled\"));if(!1===this._preventCancel){var n=D(t,e);return F(t),R(n,(function(){return L(e,!0,!0)}))}return F(t),S(L(e,!0,!0))}};function ie(e,t){void 0===t&&(t=!1);var n=H(e),r=Object.create(re);return r._asyncIteratorReader=n,r._preventCancel=Boolean(t),r}function ae(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_asyncIteratorReader\")}function oe(e){return new TypeError(\"ReadableStreamAsyncIterator.\"+e+\" can only be used on a ReadableSteamAsyncIterator\")}function se(e){var t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function ue(e,t,n){if(n=Number(n),!u(n))throw new RangeError(\"Size must be a finite, non-NaN, non-negative number.\");e._queue.push({value:t,size:n}),e._queueTotalSize+=n}function le(e){var t=e._queue.peek();return t.value}function ce(e){e._queue=new I,e._queueTotalSize=0}void 0!==K&&Object.setPrototypeOf(re,K),Object.defineProperty(re,\"next\",{enumerable:!1}),Object.defineProperty(re,\"return\",{enumerable:!1});var he=t(\"[[AbortSteps]]\"),fe=t(\"[[ErrorSteps]]\"),de=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),ge(this);var n=t.size,r=t.highWaterMark,i=e.type;if(void 0!==i)throw new RangeError(\"Invalid type is specified\");var a=A(n);void 0===r&&(r=1),r=g(r),Ye(this,e,r,a)}return Object.defineProperty(e.prototype,\"locked\",{get:function(){if(!1===Ae(this))throw ot(\"locked\");return me(this)},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===Ae(this)?k(ot(\"abort\")):!0===me(this)?k(new TypeError(\"Cannot abort a stream that already has a writer\")):ye(this,e)},e.prototype.close=function(){return!1===Ae(this)?k(ot(\"close\")):!0===me(this)?k(new TypeError(\"Cannot close a stream that already has a writer\")):!0===Re(this)?k(new TypeError(\"Cannot close an already-closing stream\")):be(this)},e.prototype.getWriter=function(){if(!1===Ae(this))throw ot(\"getWriter\");return pe(this)},e}();function pe(e){return new De(e)}function ve(e,t,n,r,i,a){void 0===i&&(i=1),void 0===a&&(a=function(){return 1});var o=Object.create(de.prototype);ge(o);var s=Object.create(qe.prototype);return Qe(o,s,e,t,n,r,i,a),o}function ge(e){e._state=\"writable\",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new I,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function Ae(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_writableStreamController\")}function me(e){return void 0!==e._writer}function ye(e,t){var n=e._state;if(\"closed\"===n||\"errored\"===n)return S(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;var r=!1;\"erroring\"===n&&(r=!0,t=void 0);var i=_((function(n,i){e._pendingAbortRequest={_promise:void 0,_resolve:n,_reject:i,_reason:t,_wasAlreadyErroring:r}}));return e._pendingAbortRequest._promise=i,!1===r&&Se(e,t),i}function be(e){var t=e._state;if(\"closed\"===t||\"errored\"===t)return k(new TypeError(\"The stream (in \"+t+\" state) is not in the writable state and cannot be closed\"));var n=_((function(t,n){var r={_resolve:t,_reject:n};e._closeRequest=r})),r=e._writer;return void 0!==r&&!0===e._backpressure&&\"writable\"===t&&wt(r),Je(e._writableStreamController),n}function we(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._writeRequests.push(r)}));return t}function _e(e,t){var n=e._state;\"writable\"!==n?ke(e):Se(e,t)}function Se(e,t){var n=e._writableStreamController;e._state=\"erroring\",e._storedError=t;var r=e._writer;void 0!==r&&We(r,t),!1===Te(e)&&!0===n._started&&ke(e)}function ke(e){e._state=\"errored\",e._writableStreamController[fe]();var t=e._storedError;if(e._writeRequests.forEach((function(e){e._reject(t)})),e._writeRequests=new I,void 0!==e._pendingAbortRequest){var n=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===n._wasAlreadyErroring)return n._reject(t),void Le(e);var r=e._writableStreamController[he](n._reason);C(r,(function(){n._resolve(),Le(e)}),(function(t){n._reject(t),Le(e)}))}else Le(e)}function xe(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function Ce(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,_e(e,t)}function Pe(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0;var t=e._state;\"erroring\"===t&&(e._storedError=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state=\"closed\";var n=e._writer;void 0!==n&&pt(n)}function Ee(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),_e(e,t)}function Re(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function Te(e){return void 0!==e._inFlightWriteRequest||void 0!==e._inFlightCloseRequest}function Oe(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function Ie(e){e._inFlightWriteRequest=e._writeRequests.shift()}function Le(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);var t=e._writer;void 0!==t&&ft(t,e._storedError)}function Me(e,t){var n=e._writer;void 0!==n&&t!==e._backpressure&&(!0===t?yt(n):wt(n)),e._backpressure=t}var De=function(){function e(e){if(!1===Ae(e))throw new TypeError(\"WritableStreamDefaultWriter can only be constructed with a WritableStream instance\");if(!0===me(e))throw new TypeError(\"This stream has already been locked for exclusive writing by another writer\");this._ownerWritableStream=e,e._writer=this;var t=e._state;if(\"writable\"===t)!1===Re(e)&&!0===e._backpressure?vt(this):At(this),lt(this);else if(\"erroring\"===t)gt(this,e._storedError),lt(this);else if(\"closed\"===t)At(this),ht(this);else{var n=e._storedError;gt(this,n),ct(this,n)}}return Object.defineProperty(e.prototype,\"closed\",{get:function(){return!1===Fe(this)?k(st(\"closed\")):this._closedPromise},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"desiredSize\",{get:function(){if(!1===Fe(this))throw st(\"desiredSize\");if(void 0===this._ownerWritableStream)throw ut(\"desiredSize\");return Ve(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ready\",{get:function(){return!1===Fe(this)?k(st(\"ready\")):this._readyPromise},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===Fe(this)?k(st(\"abort\")):void 0===this._ownerWritableStream?k(ut(\"abort\")):Ne(this,e)},e.prototype.close=function(){if(!1===Fe(this))return k(st(\"close\"));var e=this._ownerWritableStream;return void 0===e?k(ut(\"close\")):!0===Re(e)?k(new TypeError(\"Cannot close an already-closing stream\")):je(this)},e.prototype.releaseLock=function(){if(!1===Fe(this))throw st(\"releaseLock\");var e=this._ownerWritableStream;void 0!==e&&ze(this)},e.prototype.write=function(e){return!1===Fe(this)?k(st(\"write\")):void 0===this._ownerWritableStream?k(ut(\"write to\")):Ge(this,e)},e}();function Fe(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_ownerWritableStream\")}function Ne(e,t){var n=e._ownerWritableStream;return ye(n,t)}function je(e){var t=e._ownerWritableStream;return be(t)}function Be(e){var t=e._ownerWritableStream,n=t._state;return!0===Re(t)||\"closed\"===n?S(void 0):\"errored\"===n?k(t._storedError):je(e)}function Ue(e,t){\"pending\"===e._closedPromiseState?ft(e,t):dt(e,t)}function We(e,t){\"pending\"===e._readyPromiseState?mt(e,t):bt(e,t)}function Ve(e){var t=e._ownerWritableStream,n=t._state;return\"errored\"===n||\"erroring\"===n?null:\"closed\"===n?0:Ke(t._writableStreamController)}function ze(e){var t=e._ownerWritableStream,n=new TypeError(\"Writer was released and can no longer be used to monitor the stream's closedness\");We(e,n),Ue(e,n),t._writer=void 0,e._ownerWritableStream=void 0}function Ge(e,t){var n=e._ownerWritableStream,r=n._writableStreamController,i=Ze(r,t);if(n!==e._ownerWritableStream)return k(ut(\"write to\"));var a=n._state;if(\"errored\"===a)return k(n._storedError);if(!0===Re(n)||\"closed\"===a)return k(new TypeError(\"The stream is closing or closed and cannot be written to\"));if(\"erroring\"===a)return k(n._storedError);var o=we(n);return $e(r,t,i),o}var qe=function(){function e(){throw new TypeError(\"WritableStreamDefaultController cannot be constructed explicitly\")}return e.prototype.error=function(e){if(!1===He(this))throw new TypeError(\"WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController\");var t=this._controlledWritableStream._state;\"writable\"===t&&at(this,e)},e.prototype[he]=function(e){var t=this._abortAlgorithm(e);return Xe(this),t},e.prototype[fe]=function(){ce(this)},e}();function He(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_controlledWritableStream\")}function Qe(e,t,n,r,i,a,o,s){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,ce(t),t._started=!1,t._strategySizeAlgorithm=s,t._strategyHWM=o,t._writeAlgorithm=r,t._closeAlgorithm=i,t._abortAlgorithm=a;var u=it(t);Me(e,u);var l=n(),c=S(l);C(c,(function(){t._started=!0,et(t)}),(function(n){t._started=!0,_e(e,n)}))}function Ye(e,t,n,r){var i=Object.create(qe.prototype);function a(){return f(t,\"start\",[i])}var o=h(t,\"write\",1,[i]),s=h(t,\"close\",0,[]),u=h(t,\"abort\",1,[]);Qe(e,i,a,o,s,u,n,r)}function Xe(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Je(e){ue(e,\"close\",0),et(e)}function Ze(e,t){try{return e._strategySizeAlgorithm(t)}catch(n){return tt(e,n),1}}function Ke(e){return e._strategyHWM-e._queueTotalSize}function $e(e,t,n){var r={chunk:t};try{ue(e,r,n)}catch(o){return void tt(e,o)}var i=e._controlledWritableStream;if(!1===Re(i)&&\"writable\"===i._state){var a=it(e);Me(i,a)}et(e)}function et(e){var t=e._controlledWritableStream;if(!1!==e._started&&void 0===t._inFlightWriteRequest){var n=t._state;if(\"erroring\"!==n){if(0!==e._queue.length){var r=le(e);\"close\"===r?nt(e):rt(e,r.chunk)}}else ke(t)}}function tt(e,t){\"writable\"===e._controlledWritableStream._state&&at(e,t)}function nt(e){var t=e._controlledWritableStream;Oe(t),se(e);var n=e._closeAlgorithm();Xe(e),C(n,(function(){Pe(t)}),(function(e){Ee(t,e)}))}function rt(e,t){var n=e._controlledWritableStream;Ie(n);var r=e._writeAlgorithm(t);C(r,(function(){xe(n);var t=n._state;if(se(e),!1===Re(n)&&\"writable\"===t){var r=it(e);Me(n,r)}et(e)}),(function(t){\"writable\"===n._state&&Xe(e),Ce(n,t)}))}function it(e){var t=Ke(e);return t<=0}function at(e,t){var n=e._controlledWritableStream;Xe(e),Se(n,t)}function ot(e){return new TypeError(\"WritableStream.prototype.\"+e+\" can only be used on a WritableStream\")}function st(e){return new TypeError(\"WritableStreamDefaultWriter.prototype.\"+e+\" can only be used on a WritableStreamDefaultWriter\")}function ut(e){return new TypeError(\"Cannot \"+e+\" a stream using a released writer\")}function lt(e){e._closedPromise=_((function(t,n){e._closedPromise_resolve=t,e._closedPromise_reject=n,e._closedPromiseState=\"pending\"}))}function ct(e,t){lt(e),ft(e,t)}function ht(e){lt(e),pt(e)}function ft(e,t){T(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState=\"rejected\"}function dt(e,t){ct(e,t)}function pt(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState=\"resolved\"}function vt(e){e._readyPromise=_((function(t,n){e._readyPromise_resolve=t,e._readyPromise_reject=n})),e._readyPromiseState=\"pending\"}function gt(e,t){vt(e),mt(e,t)}function At(e){vt(e),wt(e)}function mt(e,t){T(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState=\"rejected\"}function yt(e){vt(e)}function bt(e,t){gt(e,t)}function wt(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState=\"fulfilled\"}function _t(e){if(\"object\"!==typeof e||null===e)return!1;try{return\"boolean\"===typeof e.aborted}catch(Z){return!1}}var St=\"undefined\"!==typeof DOMException?DOMException:void 0;function kt(e){if(\"function\"!==typeof e&&\"object\"!==typeof e)return!1;try{return new e,!0}catch(Z){return!1}}function xt(){var e=function(e,t){this.message=e||\"\",this.name=t||\"Error\",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,\"constructor\",{value:e,writable:!0,configurable:!0}),e}var Ct=kt(St)?St:xt();function Pt(e,t,r,i,a,o){var s=H(e),u=pe(t);e._disturbed=!0;var l=!1,c=S(void 0);return _((function(h,f){var d;if(void 0!==o){if(d=function(){var n=new Ct(\"Aborted\",\"AbortError\"),r=[];!1===i&&r.push((function(){return\"writable\"===t._state?ye(t,n):S(void 0)})),!1===a&&r.push((function(){return\"readable\"===e._state?Nn(e,n):S(void 0)})),b((function(){return Promise.all(r.map((function(e){return e()})))}),!0,n)},!0===o.aborted)return void d();o.addEventListener(\"abort\",d)}function p(){return _((function(e,t){function n(r){r?e():x(v(),n,t)}n(!1)}))}function v(){return!0===l?S(!0):x(u._readyPromise,(function(){return x(te(s),(function(e){return!0===e.done||(c=x(Ge(u,e.value),void 0,n),!1)}))}))}if(m(e,s._closedPromise,(function(e){!1===i?b((function(){return ye(t,e)}),!0,e):w(!0,e)})),m(t,u._closedPromise,(function(t){!1===a?b((function(){return Nn(e,t)}),!0,t):w(!0,t)})),y(e,s._closedPromise,(function(){!1===r?b((function(){return Be(u)})):w()})),!0===Re(t)||\"closed\"===t._state){var g=new TypeError(\"the destination writable stream closed before all data could be piped to it\");!1===a?b((function(){return Nn(e,g)}),!0,g):w(!0,g)}function A(){var e=c;return x(c,(function(){return e!==c?A():void 0}))}function m(e,t,n){\"errored\"===e._state?n(e._storedError):E(t,n)}function y(e,t,n){\"closed\"===e._state?n():P(t,n)}function b(e,n,r){function i(){C(e(),(function(){return k(n,r)}),(function(e){return k(!0,e)}))}!0!==l&&(l=!0,\"writable\"===t._state&&!1===Re(t)?P(A(),i):i())}function w(e,n){!0!==l&&(l=!0,\"writable\"===t._state&&!1===Re(t)?P(A(),(function(){return k(e,n)})):k(e,n))}function k(e,t){ze(u),F(s),void 0!==o&&o.removeEventListener(\"abort\",d),e?f(t):h(void 0)}T(p())}))}var Et=function(){function e(){throw new TypeError}return Object.defineProperty(e.prototype,\"desiredSize\",{get:function(){if(!1===Rt(this))throw Wt(\"desiredSize\");return Ft(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Rt(this))throw Wt(\"close\");if(!1===jt(this))throw new TypeError(\"The stream is not in a state that permits close\");Lt(this)},e.prototype.enqueue=function(e){if(!1===Rt(this))throw Wt(\"enqueue\");if(!1===jt(this))throw new TypeError(\"The stream is not in a state that permits enqueue\");return Mt(this,e)},e.prototype.error=function(e){if(!1===Rt(this))throw Wt(\"error\");Dt(this,e)},e.prototype[G]=function(e){ce(this);var t=this._cancelAlgorithm(e);return It(this),t},e.prototype[q]=function(){var e=this._controlledReadableStream;if(this._queue.length>0){var t=se(this);return!0===this._closeRequested&&0===this._queue.length?(It(this),jn(e)):Tt(this),S(L(t,!1,e._reader._forAuthorCode))}var n=Q(e);return Tt(this),n},e}();function Rt(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_controlledReadableStream\")}function Tt(e){var t=Ot(e);if(!1!==t)if(!0!==e._pulling){e._pulling=!0;var n=e._pullAlgorithm();C(n,(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Tt(e))}),(function(t){Dt(e,t)}))}else e._pullAgain=!0}function Ot(e){var t=e._controlledReadableStream;if(!1===jt(e))return!1;if(!1===e._started)return!1;if(!0===Fn(t)&&X(t)>0)return!0;var n=Ft(e);return n>0}function It(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Lt(e){var t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(It(e),jn(t))}function Mt(e,t){var n=e._controlledReadableStream;if(!0===Fn(n)&&X(n)>0)Y(n,t,!1);else{var r=void 0;try{r=e._strategySizeAlgorithm(t)}catch(i){throw Dt(e,i),i}try{ue(e,t,r)}catch(a){throw Dt(e,a),a}}Tt(e)}function Dt(e,t){var n=e._controlledReadableStream;\"readable\"===n._state&&(ce(e),It(e),Bn(n,t))}function Ft(e){var t=e._controlledReadableStream,n=t._state;return\"errored\"===n?null:\"closed\"===n?0:e._strategyHWM-e._queueTotalSize}function Nt(e){return!0!==Ot(e)}function jt(e){var t=e._controlledReadableStream._state;return!1===e._closeRequested&&\"readable\"===t}function Bt(e,t,n,r,i,a,o){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,ce(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=o,t._strategyHWM=a,t._pullAlgorithm=r,t._cancelAlgorithm=i,e._readableStreamController=t;var s=n();C(S(s),(function(){t._started=!0,Tt(t)}),(function(e){Dt(t,e)}))}function Ut(e,t,n,r){var i=Object.create(Et.prototype);function a(){return f(t,\"start\",[i])}var o=h(t,\"pull\",0,[i]),s=h(t,\"cancel\",1,[]);Bt(e,i,a,o,s,n,r)}function Wt(e){return new TypeError(\"ReadableStreamDefaultController.prototype.\"+e+\" can only be used on a ReadableStreamDefaultController\")}function Vt(e,t){var n,r,i,a,s,u=H(e),l=!1,c=!1,h=!1,f=_((function(e){s=e}));function d(){if(!0===l)return S(void 0);l=!0;var e=R(te(u),(function(e){l=!1;var t=e.done;if(!0===t)return!1===c&&Lt(i._readableStreamController),void(!1===h&&Lt(a._readableStreamController));var n=e.value,r=n,o=n;!1===c&&Mt(i._readableStreamController,r),!1===h&&Mt(a._readableStreamController,o)}));return T(e),S(void 0)}function p(t){if(c=!0,n=t,!0===h){var i=o([n,r]),a=Nn(e,i);s(a)}return f}function v(t){if(h=!0,r=t,!0===c){var i=o([n,r]),a=Nn(e,i);s(a)}return f}function g(){}return i=Ln(g,d,p),a=Ln(g,d,v),E(u._closedPromise,(function(e){Dt(i._readableStreamController,e),Dt(a._readableStreamController,e)})),[i,a]}var zt=Number.isInteger||function(e){return\"number\"===typeof e&&isFinite(e)&&Math.floor(e)===e},Gt=function(){function e(){throw new TypeError(\"ReadableStreamBYOBRequest cannot be used directly\")}return Object.defineProperty(e.prototype,\"view\",{get:function(){if(!1===Qt(this))throw wn(\"view\");return this._view},enumerable:!0,configurable:!0}),e.prototype.respond=function(e){if(!1===Qt(this))throw wn(\"respond\");if(void 0===this._associatedReadableByteStreamController)throw new TypeError(\"This BYOB request has been invalidated\");v(this._view.buffer),gn(this._associatedReadableByteStreamController,e)},e.prototype.respondWithNewView=function(e){if(!1===Qt(this))throw wn(\"respond\");if(void 0===this._associatedReadableByteStreamController)throw new TypeError(\"This BYOB request has been invalidated\");if(!ArrayBuffer.isView(e))throw new TypeError(\"You can only respond with array buffer views\");v(e.buffer),An(this._associatedReadableByteStreamController,e)},e}(),qt=function(){function e(){throw new TypeError(\"ReadableByteStreamController constructor cannot be used directly\")}return Object.defineProperty(e.prototype,\"byobRequest\",{get:function(){if(!1===Ht(this))throw _n(\"byobRequest\");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){var e=this._pendingPullIntos.peek(),t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),n=Object.create(Gt.prototype);bn(n,this,t),this._byobRequest=n}return this._byobRequest},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"desiredSize\",{get:function(){if(!1===Ht(this))throw _n(\"desiredSize\");return vn(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===Ht(this))throw _n(\"close\");if(!0===this._closeRequested)throw new TypeError(\"The stream has already been closed; do not close it again!\");var e=this._controlledReadableByteStream._state;if(\"readable\"!==e)throw new TypeError(\"The stream (in \"+e+\" state) is not in the readable state and cannot be closed\");fn(this)},e.prototype.enqueue=function(e){if(!1===Ht(this))throw _n(\"enqueue\");if(!0===this._closeRequested)throw new TypeError(\"stream is closed or draining\");var t=this._controlledReadableByteStream._state;if(\"readable\"!==t)throw new TypeError(\"The stream (in \"+t+\" state) is not in the readable state and cannot be enqueued to\");if(!ArrayBuffer.isView(e))throw new TypeError(\"You can only enqueue array buffer views when using a ReadableByteStreamController\");v(e.buffer),dn(this,e)},e.prototype.error=function(e){if(!1===Ht(this))throw _n(\"error\");pn(this,e)},e.prototype[G]=function(e){if(this._pendingPullIntos.length>0){var t=this._pendingPullIntos.peek();t.bytesFilled=0}ce(this);var n=this._cancelAlgorithm(e);return hn(this),n},e.prototype[q]=function(){var e=this._controlledReadableByteStream;if(this._queueTotalSize>0){var t=this._queue.shift();this._queueTotalSize-=t.byteLength,tn(this);var n=void 0;try{n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(s){return k(s)}return S(L(n,!1,e._reader._forAuthorCode))}var r=this._autoAllocateChunkSize;if(void 0!==r){var i=void 0;try{i=new ArrayBuffer(r)}catch(u){return k(u)}var a={buffer:i,byteOffset:0,byteLength:r,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:\"default\"};this._pendingPullIntos.push(a)}var o=Q(e);return Yt(this),o},e}();function Ht(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_controlledReadableByteStream\")}function Qt(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_associatedReadableByteStreamController\")}function Yt(e){var t=cn(e);if(!1!==t)if(!0!==e._pulling){e._pulling=!0;var n=e._pullAlgorithm();C(n,(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Yt(e))}),(function(t){pn(e,t)}))}else e._pullAgain=!0}function Xt(e){nn(e),e._pendingPullIntos=new I}function Jt(e,t){var n=!1;\"closed\"===e._state&&(n=!0);var r=Zt(t);\"default\"===t.readerType?Y(e,r,n):xn(e,r,n)}function Zt(e){var t=e.bytesFilled,n=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/n)}function Kt(e,t,n,r){e._queue.push({buffer:t,byteOffset:n,byteLength:r}),e._queueTotalSize+=r}function $t(e,t){var n=t.elementSize,r=t.bytesFilled-t.bytesFilled%n,i=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),a=t.bytesFilled+i,o=a-a%n,u=i,l=!1;o>r&&(u=o-t.bytesFilled,l=!0);var c=e._queue;while(u>0){var h=c.peek(),f=Math.min(u,h.byteLength),d=t.byteOffset+t.bytesFilled;s(t.buffer,d,h.buffer,h.byteOffset,f),h.byteLength===f?c.shift():(h.byteOffset+=f,h.byteLength-=f),e._queueTotalSize-=f,en(e,f,t),u-=f}return l}function en(e,t,n){nn(e),n.bytesFilled+=t}function tn(e){0===e._queueTotalSize&&!0===e._closeRequested?(hn(e),jn(e._controlledReadableByteStream)):Yt(e)}function nn(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function rn(e){while(e._pendingPullIntos.length>0){if(0===e._queueTotalSize)return;var t=e._pendingPullIntos.peek();!0===$t(e,t)&&(ln(e),Jt(e._controlledReadableByteStream,t))}}function an(e,t){var n=e._controlledReadableByteStream,r=1;t.constructor!==DataView&&(r=t.constructor.BYTES_PER_ELEMENT);var i=t.constructor,a=p(t.buffer),o={buffer:a,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:r,ctor:i,readerType:\"byob\"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(o),kn(n);if(\"closed\"===n._state){var s=new i(o.buffer,o.byteOffset,0);return S(L(s,!0,n._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===$t(e,o)){var u=Zt(o);return tn(e),S(L(u,!1,n._reader._forAuthorCode))}if(!0===e._closeRequested){var l=new TypeError(\"Insufficient bytes to fill elements in the given buffer\");return pn(e,l),k(l)}}e._pendingPullIntos.push(o);var c=kn(n);return Yt(e),c}function on(e,t){t.buffer=p(t.buffer);var n=e._controlledReadableByteStream;if(!0===Pn(n))while(Cn(n)>0){var r=ln(e);Jt(n,r)}}function sn(e,t,n){if(n.bytesFilled+t>n.byteLength)throw new RangeError(\"bytesWritten out of range\");if(en(e,t,n),!(n.bytesFilled0){var i=n.byteOffset+n.bytesFilled,a=n.buffer.slice(i-r,i);Kt(e,a,0,a.byteLength)}n.buffer=p(n.buffer),n.bytesFilled-=r,Jt(e._controlledReadableByteStream,n),rn(e)}}function un(e,t){var n=e._pendingPullIntos.peek(),r=e._controlledReadableByteStream;if(\"closed\"===r._state){if(0!==t)throw new TypeError(\"bytesWritten must be 0 when calling respond() on a closed stream\");on(e,n)}else sn(e,t,n);Yt(e)}function ln(e){var t=e._pendingPullIntos.shift();return nn(e),t}function cn(e){var t=e._controlledReadableByteStream;if(\"readable\"!==t._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===J(t)&&X(t)>0)return!0;if(!0===Pn(t)&&Cn(t)>0)return!0;var n=vn(e);return n>0}function hn(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function fn(e){var t=e._controlledReadableByteStream;if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0){var n=e._pendingPullIntos.peek();if(n.bytesFilled>0){var r=new TypeError(\"Insufficient bytes to fill elements in the given buffer\");throw pn(e,r),r}}hn(e),jn(t)}}function dn(e,t){var n=e._controlledReadableByteStream,r=t.buffer,i=t.byteOffset,a=t.byteLength,o=p(r);if(!0===J(n))if(0===X(n))Kt(e,o,i,a);else{var s=new Uint8Array(o,i,a);Y(n,s,!1)}else!0===Pn(n)?(Kt(e,o,i,a),rn(e)):Kt(e,o,i,a);Yt(e)}function pn(e,t){var n=e._controlledReadableByteStream;\"readable\"===n._state&&(Xt(e),ce(e),hn(e),Bn(n,t))}function vn(e){var t=e._controlledReadableByteStream,n=t._state;return\"errored\"===n?null:\"closed\"===n?0:e._strategyHWM-e._queueTotalSize}function gn(e,t){if(t=Number(t),!1===u(t))throw new RangeError(\"bytesWritten must be a finite\");un(e,t)}function An(e,t){var n=e._pendingPullIntos.peek();if(n.byteOffset+n.bytesFilled!==t.byteOffset)throw new RangeError(\"The region specified by view does not match byobRequest\");if(n.byteLength!==t.byteLength)throw new RangeError(\"The buffer of view has different capacity than byobRequest\");n.buffer=t.buffer,un(e,t.byteLength)}function mn(e,t,n,r,i,a,o){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=void 0,t._queue=t._queueTotalSize=void 0,ce(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=g(a),t._pullAlgorithm=r,t._cancelAlgorithm=i,t._autoAllocateChunkSize=o,t._pendingPullIntos=new I,e._readableStreamController=t;var s=n();C(S(s),(function(){t._started=!0,Yt(t)}),(function(e){pn(t,e)}))}function yn(e,t,n){var r=Object.create(qt.prototype);function i(){return f(t,\"start\",[r])}var a=h(t,\"pull\",0,[r]),o=h(t,\"cancel\",1,[]),s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===zt(s)||s<=0))throw new RangeError(\"autoAllocateChunkSize must be a positive integer\");mn(e,r,i,a,o,n,s)}function bn(e,t,n){e._associatedReadableByteStreamController=t,e._view=n}function wn(e){return new TypeError(\"ReadableStreamBYOBRequest.prototype.\"+e+\" can only be used on a ReadableStreamBYOBRequest\")}function _n(e){return new TypeError(\"ReadableByteStreamController.prototype.\"+e+\" can only be used on a ReadableByteStreamController\")}function Sn(e,t){void 0===t&&(t=!1);var n=new En(e);return n._forAuthorCode=t,n}function kn(e){var t=_((function(t,n){var r={_resolve:t,_reject:n};e._reader._readIntoRequests.push(r)}));return t}function xn(e,t,n){var r=e._reader,i=r._readIntoRequests.shift();i._resolve(L(t,n,r._forAuthorCode))}function Cn(e){return e._reader._readIntoRequests.length}function Pn(e){var t=e._reader;return void 0!==t&&!!Rn(t)}var En=function(){function e(e){if(!Dn(e))throw new TypeError(\"ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source\");if(!1===Ht(e._readableStreamController))throw new TypeError(\"Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source\");if(Fn(e))throw new TypeError(\"This stream has already been locked for exclusive reading by another reader\");M(this,e),this._readIntoRequests=new I}return Object.defineProperty(e.prototype,\"closed\",{get:function(){return Rn(this)?this._closedPromise:k(On(\"closed\"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return Rn(this)?void 0===this._ownerReadableStream?k(N(\"cancel\")):D(this,e):k(On(\"cancel\"))},e.prototype.read=function(e){return Rn(this)?void 0===this._ownerReadableStream?k(N(\"read from\")):ArrayBuffer.isView(e)?(v(e.buffer),0===e.byteLength?k(new TypeError(\"view must have non-zero byteLength\")):Tn(this,e)):k(new TypeError(\"view must be an array buffer view\")):k(On(\"read\"))},e.prototype.releaseLock=function(){if(!Rn(this))throw On(\"releaseLock\");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError(\"Tried to release a reader lock when that reader has pending read() calls un-settled\");F(this)}},e}();function Rn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_readIntoRequests\")}function Tn(e,t){var n=e._ownerReadableStream;return n._disturbed=!0,\"errored\"===n._state?k(n._storedError):an(n._readableStreamController,t)}function On(e){return new TypeError(\"ReadableStreamBYOBReader.prototype.\"+e+\" can only be used on a ReadableStreamBYOBReader\")}var In=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Mn(this);var n=t.size,r=t.highWaterMark,i=e.type,a=String(i);if(\"bytes\"===a){if(void 0!==n)throw new RangeError(\"The strategy for a byte stream cannot have a size function\");void 0===r&&(r=0),r=g(r),yn(this,e,r)}else{if(void 0!==i)throw new RangeError(\"Invalid type is specified\");var o=A(n);void 0===r&&(r=1),r=g(r),Ut(this,e,r,o)}}return Object.defineProperty(e.prototype,\"locked\",{get:function(){if(!1===Dn(this))throw Un(\"locked\");return Fn(this)},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return!1===Dn(this)?k(Un(\"cancel\")):!0===Fn(this)?k(new TypeError(\"Cannot cancel a stream that already has a reader\")):Nn(this,e)},e.prototype.getReader=function(e){var t=(void 0===e?{}:e).mode;if(!1===Dn(this))throw Un(\"getReader\");if(void 0===t)return H(this,!0);if(t=String(t),\"byob\"===t)return Sn(this,!0);throw new RangeError(\"Invalid mode is specified\")},e.prototype.pipeThrough=function(e,t){var n=e.writable,r=e.readable,i=void 0===t?{}:t,a=i.preventClose,o=i.preventAbort,s=i.preventCancel,u=i.signal;if(!1===Dn(this))throw Un(\"pipeThrough\");if(!1===Ae(n))throw new TypeError(\"writable argument to pipeThrough must be a WritableStream\");if(!1===Dn(r))throw new TypeError(\"readable argument to pipeThrough must be a ReadableStream\");if(a=Boolean(a),o=Boolean(o),s=Boolean(s),void 0!==u&&!_t(u))throw new TypeError(\"ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal\");if(!0===Fn(this))throw new TypeError(\"ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream\");if(!0===me(n))throw new TypeError(\"ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream\");var l=Pt(this,n,a,o,s,u);return T(l),r},e.prototype.pipeTo=function(e,t){var n=void 0===t?{}:t,r=n.preventClose,i=n.preventAbort,a=n.preventCancel,o=n.signal;return!1===Dn(this)?k(Un(\"pipeTo\")):!1===Ae(e)?k(new TypeError(\"ReadableStream.prototype.pipeTo's first argument must be a WritableStream\")):(r=Boolean(r),i=Boolean(i),a=Boolean(a),void 0===o||_t(o)?!0===Fn(this)?k(new TypeError(\"ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream\")):!0===me(e)?k(new TypeError(\"ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream\")):Pt(this,e,r,i,a,o):k(new TypeError(\"ReadableStream.prototype.pipeTo's signal option must be an AbortSignal\")))},e.prototype.tee=function(){if(!1===Dn(this))throw Un(\"tee\");var e=Vt(this);return o(e)},e.prototype.getIterator=function(e){var t=(void 0===e?{}:e).preventCancel,n=void 0!==t&&t;if(!1===Dn(this))throw Un(\"getIterator\");return ie(this,n)},e}();function Ln(e,t,n,r,i){void 0===r&&(r=1),void 0===i&&(i=function(){return 1});var a=Object.create(In.prototype);Mn(a);var o=Object.create(Et.prototype);return Bt(a,o,e,t,n,r,i),a}function Mn(e){e._state=\"readable\",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function Dn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_readableStreamController\")}function Fn(e){return void 0!==e._reader}function Nn(e,t){if(e._disturbed=!0,\"closed\"===e._state)return S(void 0);if(\"errored\"===e._state)return k(e._storedError);jn(e);var r=e._readableStreamController[G](t);return R(r,n)}function jn(e){e._state=\"closed\";var t=e._reader;void 0!==t&&(ee(t)&&(t._readRequests.forEach((function(e){e._resolve(L(void 0,!0,t._forAuthorCode))})),t._readRequests=new I),z(t))}function Bn(e,t){e._state=\"errored\",e._storedError=t;var n=e._reader;void 0!==n&&(ee(n)?(n._readRequests.forEach((function(e){e._reject(t)})),n._readRequests=new I):(n._readIntoRequests.forEach((function(e){e._reject(t)})),n._readIntoRequests=new I),W(n,t))}function Un(e){return new TypeError(\"ReadableStream.prototype.\"+e+\" can only be used on a ReadableStream\")}\"symbol\"===typeof t.asyncIterator&&Object.defineProperty(In.prototype,t.asyncIterator,{value:In.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});var Wn=function(){function e(e){var t=e.highWaterMark;this.highWaterMark=t}return e.prototype.size=function(e){return e.byteLength},e}(),Vn=function(){function e(e){var t=e.highWaterMark;this.highWaterMark=t}return e.prototype.size=function(){return 1},e}(),zn=function(){function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t={}),void 0===n&&(n={});var r=t.size,i=t.highWaterMark,a=n.size,o=n.highWaterMark,s=e.writableType;if(void 0!==s)throw new RangeError(\"Invalid writable type specified\");var u=A(r);void 0===i&&(i=1),i=g(i);var l=e.readableType;if(void 0!==l)throw new RangeError(\"Invalid readable type specified\");var c,h=A(a);void 0===o&&(o=0),o=g(o);var d=_((function(e){c=e}));Gn(this,d,i,u,o,h),Kn(this,e);var p=f(e,\"start\",[this._transformStreamController]);c(p)}return Object.defineProperty(e.prototype,\"readable\",{get:function(){if(!1===qn(this))throw lr(\"readable\");return this._readable},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"writable\",{get:function(){if(!1===qn(this))throw lr(\"writable\");return this._writable},enumerable:!0,configurable:!0}),e}();function Gn(e,t,n,r,i,a){function o(){return t}function s(t){return ir(e,t)}function u(t){return ar(e,t)}function l(){return or(e)}function c(){return sr(e)}function h(t){return Qn(e,t),S(void 0)}e._writable=ve(o,s,l,u,n,r),e._readable=Ln(o,c,h,i,a),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Yn(e,!0),e._transformStreamController=void 0}function qn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_transformStreamController\")}function Hn(e,t){Dt(e._readable._readableStreamController,t),Qn(e,t)}function Qn(e,t){$n(e._transformStreamController),tt(e._writable._writableStreamController,t),!0===e._backpressure&&Yn(e,!1)}function Yn(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=_((function(t){e._backpressureChangePromise_resolve=t})),e._backpressure=t}var Xn=function(){function e(){throw new TypeError(\"TransformStreamDefaultController instances cannot be created directly\")}return Object.defineProperty(e.prototype,\"desiredSize\",{get:function(){if(!1===Jn(this))throw ur(\"desiredSize\");var e=this._controlledTransformStream._readable._readableStreamController;return Ft(e)},enumerable:!0,configurable:!0}),e.prototype.enqueue=function(e){if(!1===Jn(this))throw ur(\"enqueue\");er(this,e)},e.prototype.error=function(e){if(!1===Jn(this))throw ur(\"error\");tr(this,e)},e.prototype.terminate=function(){if(!1===Jn(this))throw ur(\"terminate\");rr(this)},e}();function Jn(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,\"_controlledTransformStream\")}function Zn(e,t,n,r){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=n,t._flushAlgorithm=r}function Kn(e,t){var n=Object.create(Xn.prototype),r=function(e){try{return er(n,e),S(void 0)}catch(t){return k(t)}},i=t.transform;if(void 0!==i){if(\"function\"!==typeof i)throw new TypeError(\"transform is not a method\");r=function(e){return d(i,t,[e,n])}}var a=h(t,\"flush\",0,[n]);Zn(e,n,r,a)}function $n(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function er(e,t){var n=e._controlledTransformStream,r=n._readable._readableStreamController;if(!1===jt(r))throw new TypeError(\"Readable side is not in a state that permits enqueue\");try{Mt(r,t)}catch(a){throw Qn(n,a),n._readable._storedError}var i=Nt(r);i!==n._backpressure&&Yn(n,!0)}function tr(e,t){Hn(e._controlledTransformStream,t)}function nr(e,t){var n=e._transformAlgorithm(t);return R(n,void 0,(function(t){throw Hn(e._controlledTransformStream,t),t}))}function rr(e){var t=e._controlledTransformStream,n=t._readable._readableStreamController;!0===jt(n)&&Lt(n);var r=new TypeError(\"TransformStream terminated\");Qn(t,r)}function ir(e,t){var n=e._transformStreamController;if(!0===e._backpressure){var r=e._backpressureChangePromise;return R(r,(function(){var r=e._writable,i=r._state;if(\"erroring\"===i)throw r._storedError;return nr(n,t)}))}return nr(n,t)}function ar(e,t){return Hn(e,t),S(void 0)}function or(e){var t=e._readable,n=e._transformStreamController,r=n._flushAlgorithm();return $n(n),R(r,(function(){if(\"errored\"===t._state)throw t._storedError;var e=t._readableStreamController;!0===jt(e)&&Lt(e)}),(function(n){throw Hn(e,n),t._storedError}))}function sr(e){return Yn(e,!1),e._backpressureChangePromise}function ur(e){return new TypeError(\"TransformStreamDefaultController.prototype.\"+e+\" can only be used on a TransformStreamDefaultController\")}function lr(e){return new TypeError(\"TransformStream.prototype.\"+e+\" can only be used on a TransformStream\")}e.ByteLengthQueuingStrategy=Wn,e.CountQueuingStrategy=Vn,e.ReadableStream=In,e.TransformStream=zn,e.WritableStream=de,Object.defineProperty(e,\"__esModule\",{value:!0})}))},function(e,t,n){n(147),n(118),n(77),n(120);var r=n(43);e.exports=r.Map},function(e,t,n){\"use strict\";var r=n(148),i=n(152);e.exports=r(\"Map\",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){\"use strict\";var r=n(10),i=n(11),a=n(52),o=n(29),s=n(149),u=n(104),l=n(126),c=n(22),h=n(14),f=n(97),d=n(85),p=n(151);e.exports=function(e,t,n){var v=-1!==e.indexOf(\"Map\"),g=-1!==e.indexOf(\"Weak\"),A=v?\"set\":\"add\",m=i[e],y=m&&m.prototype,b=m,w={},_=function(e){var t=y[e];o(y,e,\"add\"==e?function(e){return t.call(this,0===e?0:e),this}:\"delete\"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:\"get\"==e?function(e){return g&&!c(e)?void 0:t.call(this,0===e?0:e)}:\"has\"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,\"function\"!=typeof m||!(g||y.forEach&&!h((function(){(new m).entries().next()})))))b=n.getConstructor(t,e,v,A),s.REQUIRED=!0;else if(a(e,!0)){var S=new b,k=S[A](g?{}:-0,1)!=S,x=h((function(){S.has(1)})),C=f((function(e){new m(e)})),P=!g&&h((function(){var e=new m,t=5;while(t--)e[A](t,t);return!e.has(-0)}));C||(b=t((function(t,n){l(t,b,e);var r=p(new m,t,b);return void 0!=n&&u(n,r[A],r,v),r})),b.prototype=y,y.constructor=b),(x||P)&&(_(\"delete\"),_(\"has\"),v&&_(\"get\")),(P||k)&&_(A),g&&y.clear&&delete y.clear}return w[e]=b,r({global:!0,forced:b!=m},w),d(b,e),g||n.setStrong(b,e,v),b}},function(e,t,n){var r=n(39),i=n(22),a=n(23),o=n(27).f,s=n(38),u=n(150),l=s(\"meta\"),c=0,h=Object.isExtensible||function(){return!0},f=function(e){o(e,l,{value:{objectID:\"O\"+ ++c,weakData:{}}})},d=function(e,t){if(!i(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!a(e,l)){if(!h(e))return\"F\";if(!t)return\"E\";f(e)}return e[l].objectID},p=function(e,t){if(!a(e,l)){if(!h(e))return!0;if(!t)return!1;f(e)}return e[l].weakData},v=function(e){return u&&g.REQUIRED&&h(e)&&!a(e,l)&&f(e),e},g=e.exports={REQUIRED:!1,fastKey:d,getWeakData:p,onFreeze:v};r[l]=!0},function(e,t,n){var r=n(14);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var r=n(22),i=n(87);e.exports=function(e,t,n){var a,o;return i&&\"function\"==typeof(a=t.constructor)&&a!==n&&r(o=a.prototype)&&o!==n.prototype&&i(e,o),e}},function(e,t,n){\"use strict\";var r=n(27).f,i=n(71),a=n(124),o=n(62),s=n(126),u=n(104),l=n(79),c=n(125),h=n(13),f=n(149).fastKey,d=n(33),p=d.set,v=d.getterFor;e.exports={getConstructor:function(e,t,n,l){var c=e((function(e,r){s(e,c,t),p(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),h||(e.size=0),void 0!=r&&u(r,e[l],e,n)})),d=v(t),g=function(e,t,n){var r,i,a=d(e),o=A(e,t);return o?o.value=n:(a.last=o={index:i=f(t,!0),key:t,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=o),r&&(r.next=o),h?a.size++:e.size++,\"F\"!==i&&(a.index[i]=o)),e},A=function(e,t){var n,r=d(e),i=f(t);if(\"F\"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return a(c.prototype,{clear:function(){var e=this,t=d(e),n=t.index,r=t.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,h?t.size=0:e.size=0},delete:function(e){var t=this,n=d(t),r=A(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first==r&&(n.first=i),n.last==r&&(n.last=a),h?n.size--:t.size--}return!!r},forEach:function(e){var t,n=d(this),r=o(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!A(this,e)}}),a(c.prototype,n?{get:function(e){var t=A(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),h&&r(c.prototype,\"size\",{get:function(){return d(this).size}}),c},setStrong:function(e,t,n){var r=t+\" Iterator\",i=v(t),a=v(r);l(e,t,(function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){var e=a(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?\"keys\"==t?{value:n.key,done:!1}:\"values\"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?\"entries\":\"values\",!n,!0),c(t)}}},function(e,t,n){n(154),n(118),n(77),n(120);var r=n(43);e.exports=r.Set},function(e,t,n){\"use strict\";var r=n(148),i=n(152);e.exports=r(\"Set\",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){n(118),n(156),n(120);var r=n(43);e.exports=r.WeakMap},function(e,t,n){\"use strict\";var r,i=n(11),a=n(124),o=n(149),s=n(148),u=n(157),l=n(22),c=n(33).enforce,h=n(34),f=!i.ActiveXObject&&\"ActiveXObject\"in i,d=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},v=e.exports=s(\"WeakMap\",p,u);if(h&&f){r=u.getConstructor(p,\"WeakMap\",!0),o.REQUIRED=!0;var g=v.prototype,A=g[\"delete\"],m=g.has,y=g.get,b=g.set;a(g,{delete:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),A.call(this,e)||t.frozen[\"delete\"](e)}return A.call(this,e)},has:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen.has(e)}return m.call(this,e)},get:function(e){if(l(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),m.call(this,e)?y.call(this,e):t.frozen.get(e)}return y.call(this,e)},set:function(e,t){if(l(e)&&!d(e)){var n=c(this);n.frozen||(n.frozen=new r),m.call(this,e)?b.call(this,e,t):n.frozen.set(e,t)}else b.call(this,e,t);return this}})}},function(e,t,n){\"use strict\";var r=n(124),i=n(149).getWeakData,a=n(28),o=n(22),s=n(126),u=n(104),l=n(158),c=n(23),h=n(33),f=h.set,d=h.getterFor,p=l.find,v=l.findIndex,g=0,A=function(e){return e.frozen||(e.frozen=new m)},m=function(){this.entries=[]},y=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};m.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var h=e((function(e,r){s(e,h,t),f(e,{type:t,id:g++,frozen:void 0}),void 0!=r&&u(r,e[l],e,n)})),p=d(t),v=function(e,t,n){var r=p(e),o=i(a(t),!0);return!0===o?A(r).set(t,n):o[r.id]=n,e};return r(h.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?A(t)[\"delete\"](e):n&&c(n,t.id)&&delete n[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var n=i(e);return!0===n?A(t).has(e):n&&c(n,t.id)}}),r(h.prototype,n?{get:function(e){var t=p(this);if(o(e)){var n=i(e);return!0===n?A(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),h}}},function(e,t,n){var r=n(62),i=n(18),a=n(83),o=n(47),s=n(159),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,h=6==e,f=5==e||h;return function(d,p,v,g){for(var A,m,y=a(d),b=i(y),w=r(p,v,3),_=o(b.length),S=0,k=g||s,x=t?k(d,_):n?k(d,0):void 0;_>S;S++)if((f||S in b)&&(A=b[S],m=w(A,S,y),e))if(t)x[S]=m;else if(m)switch(e){case 3:return!0;case 5:return A;case 6:return S;case 2:u.call(x,A)}else if(c)return!1;return h?-1:l||c?c:x}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t,n){var r=n(22),i=n(160),a=n(57),o=a(\"species\");e.exports=function(e,t){var n;return i(e)&&(n=e.constructor,\"function\"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[o],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){var r=n(19);e.exports=Array.isArray||function(e){return\"Array\"==r(e)}},function(e,t,n){n(118),n(162),n(120);var r=n(43);e.exports=r.WeakSet},function(e,t,n){\"use strict\";var r=n(148),i=n(157);r(\"WeakSet\",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},function(e,t,n){n(164);var r=n(61);e.exports=r(\"String\",\"codePointAt\")},function(e,t,n){\"use strict\";var r=n(10),i=n(78).codeAt;r({target:\"String\",proto:!0},{codePointAt:function(e){return i(this,e)}})},function(e,t,n){n(166);var r=n(43);e.exports=r.String.fromCodePoint},function(e,t,n){var r=n(10),i=n(49),a=String.fromCharCode,o=String.fromCodePoint,s=!!o&&1!=o.length;r({target:\"String\",stat:!0,forced:s},{fromCodePoint:function(e){var t,n=[],r=arguments.length,o=0;while(r>o){if(t=+arguments[o++],i(t,1114111)!==t)throw RangeError(t+\" is not a valid code point\");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join(\"\")}})},function(e,t,n){n(168),n(118),n(170),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189);var r=n(43);e.exports=r.Symbol},function(e,t,n){\"use strict\";var r=n(10),i=n(14),a=n(160),o=n(22),s=n(83),u=n(47),l=n(93),c=n(159),h=n(169),f=n(57),d=n(135),p=f(\"isConcatSpreadable\"),v=9007199254740991,g=\"Maximum allowed index exceeded\",A=d>=51||!i((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),m=h(\"concat\"),y=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:a(e)},b=!A||!m;r({target:\"Array\",proto:!0,forced:b},{concat:function(e){var t,n,r,i,a,o=s(this),h=c(o,0),f=0;for(t=-1,r=arguments.length;tv)throw TypeError(g);for(n=0;n=v)throw TypeError(g);l(h,f++,a)}return h.length=f,h}})},function(e,t,n){var r=n(14),i=n(57),a=n(135),o=i(\"species\");e.exports=function(e){return a>=51||!r((function(){var t=[],n=t.constructor={};return n[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){\"use strict\";var r=n(10),i=n(11),a=n(42),o=n(37),s=n(13),u=n(58),l=n(59),c=n(14),h=n(23),f=n(160),d=n(22),p=n(28),v=n(83),g=n(17),A=n(21),m=n(16),y=n(71),b=n(73),w=n(44),_=n(171),S=n(51),k=n(12),x=n(27),C=n(15),P=n(26),E=n(29),R=n(36),T=n(35),O=n(39),I=n(38),L=n(57),M=n(172),D=n(173),F=n(85),N=n(33),j=n(158).forEach,B=T(\"hidden\"),U=\"Symbol\",W=\"prototype\",V=L(\"toPrimitive\"),z=N.set,G=N.getterFor(U),q=Object[W],H=i.Symbol,Q=a(\"JSON\",\"stringify\"),Y=k.f,X=x.f,J=_.f,Z=C.f,K=R(\"symbols\"),$=R(\"op-symbols\"),ee=R(\"string-to-symbol-registry\"),te=R(\"symbol-to-string-registry\"),ne=R(\"wks\"),re=i.QObject,ie=!re||!re[W]||!re[W].findChild,ae=s&&c((function(){return 7!=y(X({},\"a\",{get:function(){return X(this,\"a\",{value:7}).a}})).a}))?function(e,t,n){var r=Y(q,t);r&&delete q[t],X(e,t,n),r&&e!==q&&X(q,t,r)}:X,oe=function(e,t){var n=K[e]=y(H[W]);return z(n,{type:U,tag:e,description:t}),s||(n.description=t),n},se=l?function(e){return\"symbol\"==typeof e}:function(e){return Object(e)instanceof H},ue=function(e,t,n){e===q&&ue($,t,n),p(e);var r=A(t,!0);return p(n),h(K,r)?(n.enumerable?(h(e,B)&&e[B][r]&&(e[B][r]=!1),n=y(n,{enumerable:m(0,!1)})):(h(e,B)||X(e,B,m(1,{})),e[B][r]=!0),ae(e,r,n)):X(e,r,n)},le=function(e,t){p(e);var n=g(t),r=b(n).concat(pe(n));return j(r,(function(t){s&&!he.call(n,t)||ue(e,t,n[t])})),e},ce=function(e,t){return void 0===t?y(e):le(y(e),t)},he=function(e){var t=A(e,!0),n=Z.call(this,t);return!(this===q&&h(K,t)&&!h($,t))&&(!(n||!h(this,t)||!h(K,t)||h(this,B)&&this[B][t])||n)},fe=function(e,t){var n=g(e),r=A(t,!0);if(n!==q||!h(K,r)||h($,r)){var i=Y(n,r);return!i||!h(K,r)||h(n,B)&&n[B][r]||(i.enumerable=!0),i}},de=function(e){var t=J(g(e)),n=[];return j(t,(function(e){h(K,e)||h(O,e)||n.push(e)})),n},pe=function(e){var t=e===q,n=J(t?$:g(e)),r=[];return j(n,(function(e){!h(K,e)||t&&!h(q,e)||r.push(K[e])})),r};if(u||(H=function(){if(this instanceof H)throw TypeError(\"Symbol is not a constructor\");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=I(e),n=function(e){this===q&&n.call($,e),h(this,B)&&h(this[B],t)&&(this[B][t]=!1),ae(this,t,m(1,e))};return s&&ie&&ae(q,t,{configurable:!0,set:n}),oe(t,e)},E(H[W],\"toString\",(function(){return G(this).tag})),E(H,\"withoutSetter\",(function(e){return oe(I(e),e)})),C.f=he,x.f=ue,k.f=fe,w.f=_.f=de,S.f=pe,M.f=function(e){return oe(L(e),e)},s&&(X(H[W],\"description\",{configurable:!0,get:function(){return G(this).description}}),o||E(q,\"propertyIsEnumerable\",he,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:H}),j(b(ne),(function(e){D(e)})),r({target:U,stat:!0,forced:!u},{for:function(e){var t=String(e);if(h(ee,t))return ee[t];var n=H(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+\" is not a symbol\");if(h(te,e))return te[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:\"Object\",stat:!0,forced:!u,sham:!s},{create:ce,defineProperty:ue,defineProperties:le,getOwnPropertyDescriptor:fe}),r({target:\"Object\",stat:!0,forced:!u},{getOwnPropertyNames:de,getOwnPropertySymbols:pe}),r({target:\"Object\",stat:!0,forced:c((function(){S.f(1)}))},{getOwnPropertySymbols:function(e){return S.f(v(e))}}),Q){var ve=!u||c((function(){var e=H();return\"[null]\"!=Q([e])||\"{}\"!=Q({a:e})||\"{}\"!=Q(Object(e))}));r({target:\"JSON\",stat:!0,forced:ve},{stringify:function(e,t,n){var r,i=[e],a=1;while(arguments.length>a)i.push(arguments[a++]);if(r=t,(d(t)||void 0!==e)&&!se(e))return f(t)||(t=function(e,t){if(\"function\"==typeof r&&(t=r.call(this,e,t)),!se(t))return t}),i[1]=t,Q.apply(null,i)}})}H[W][V]||P(H[W],V,H[W].valueOf),F(H,U),O[B]=!0},function(e,t,n){var r=n(17),i=n(44).f,a={}.toString,o=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&\"[object Window]\"==a.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(57);t.f=r},function(e,t,n){var r=n(43),i=n(23),a=n(172),o=n(27).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});i(t,e)||o(t,e,{value:a.f(e)})}},function(e,t,n){var r=n(173);r(\"asyncIterator\")},function(e,t,n){\"use strict\";var r=n(10),i=n(13),a=n(11),o=n(23),s=n(22),u=n(27).f,l=n(40),c=a.Symbol;if(i&&\"function\"==typeof c&&(!(\"description\"in c.prototype)||void 0!==c().description)){var h={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new c(e):void 0===e?c():c(e);return\"\"===e&&(h[t]=!0),t};l(f,c);var d=f.prototype=c.prototype;d.constructor=f;var p=d.toString,v=\"Symbol(test)\"==String(c(\"test\")),g=/^Symbol\\((.*)\\)[^)]+$/;u(d,\"description\",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=p.call(e);if(o(h,e))return\"\";var n=v?t.slice(7,-1):t.replace(g,\"$1\");return\"\"===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){var r=n(173);r(\"hasInstance\")},function(e,t,n){var r=n(173);r(\"isConcatSpreadable\")},function(e,t,n){var r=n(173);r(\"iterator\")},function(e,t,n){var r=n(173);r(\"match\")},function(e,t,n){var r=n(173);r(\"matchAll\")},function(e,t,n){var r=n(173);r(\"replace\")},function(e,t,n){var r=n(173);r(\"search\")},function(e,t,n){var r=n(173);r(\"species\")},function(e,t,n){var r=n(173);r(\"split\")},function(e,t,n){var r=n(173);r(\"toPrimitive\")},function(e,t,n){var r=n(173);r(\"toStringTag\")},function(e,t,n){var r=n(173);r(\"unscopables\")},function(e,t,n){var r=n(85);r(Math,\"Math\",!0)},function(e,t,n){var r=n(11),i=n(85);i(r.JSON,\"JSON\",!0)},function(e,t,n){n(191);var r=n(61);e.exports=r(\"String\",\"padStart\")},function(e,t,n){\"use strict\";var r=n(10),i=n(192).start,a=n(194);r({target:\"String\",proto:!0,forced:a},{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(47),i=n(193),a=n(20),o=Math.ceil,s=function(e){return function(t,n,s){var u,l,c=String(a(t)),h=c.length,f=void 0===s?\" \":String(s),d=r(n);return d<=h||\"\"==f?c:(u=d-h,l=i.call(f,o(u/f.length)),l.length>u&&(l=l.slice(0,u)),e?c+l:l+c)}};e.exports={start:s(!1),end:s(!0)}},function(e,t,n){\"use strict\";var r=n(48),i=n(20);e.exports=\"\".repeat||function(e){var t=String(i(this)),n=\"\",a=r(e);if(a<0||a==1/0)throw RangeError(\"Wrong number of repetitions\");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){var r=n(129);e.exports=/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(r)},function(e,t,n){n(196);var r=n(61);e.exports=r(\"String\",\"padEnd\")},function(e,t,n){\"use strict\";var r=n(10),i=n(192).end,a=n(194);r({target:\"String\",proto:!0,forced:a},{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){n(198);var r=n(43);e.exports=r.Object.values},function(e,t,n){var r=n(10),i=n(199).values;r({target:\"Object\",stat:!0},{values:function(e){return i(e)}})},function(e,t,n){var r=n(13),i=n(73),a=n(17),o=n(15).f,s=function(e){return function(t){var n,s=a(t),u=i(s),l=u.length,c=0,h=[];while(l>c)n=u[c++],r&&!o.call(s,n)||h.push(e?[n,s[n]]:s[n]);return h}};e.exports={entries:s(!0),values:s(!1)}},function(e,t,n){n(201);var r=n(43);e.exports=r.Object.entries},function(e,t,n){var r=n(10),i=n(199).entries;r({target:\"Object\",stat:!0},{entries:function(e){return i(e)}})},function(module,exports,__w_pdfjs_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.getDocument=getDocument,exports.setPDFNetworkStreamFactory=setPDFNetworkStreamFactory,exports.build=exports.version=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFWorker=exports.PDFDataRangeTransport=exports.LoopbackPort=void 0;var _regenerator=_interopRequireDefault(__w_pdfjs_require__(2)),_util=__w_pdfjs_require__(5),_display_utils=__w_pdfjs_require__(1),_font_loader=__w_pdfjs_require__(203),_node_utils=__w_pdfjs_require__(204),_annotation_storage=__w_pdfjs_require__(205),_api_compatibility=__w_pdfjs_require__(206),_canvas=__w_pdfjs_require__(207),_worker_options=__w_pdfjs_require__(209),_is_node=__w_pdfjs_require__(7),_message_handler=__w_pdfjs_require__(210),_metadata=__w_pdfjs_require__(211),_optional_content_config=__w_pdfjs_require__(213),_transport_stream=__w_pdfjs_require__(214),_webgl=__w_pdfjs_require__(215);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function asyncGeneratorStep(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){asyncGeneratorStep(a,r,i,o,s,\"next\",e)}function s(e){asyncGeneratorStep(a,r,i,o,s,\"throw\",e)}o(void 0)}))}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function _iterableToArray(e){if(\"undefined\"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var n;if(\"undefined\"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&\"number\"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n[\"return\"]||n[\"return\"]()}finally{if(s)throw a}}}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function _defineProperties(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this.length=t,this.initialData=n,this.progressiveDone=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}return _createClass(e,[{key:\"addRangeListener\",value:function(e){this._rangeListeners.push(e)}},{key:\"addProgressListener\",value:function(e){this._progressListeners.push(e)}},{key:\"addProgressiveReadListener\",value:function(e){this._progressiveReadListeners.push(e)}},{key:\"addProgressiveDoneListener\",value:function(e){this._progressiveDoneListeners.push(e)}},{key:\"onDataRange\",value:function(e,t){var n,r=_createForOfIteratorHelper(this._rangeListeners);try{for(r.s();!(n=r.n()).done;){var i=n.value;i(e,t)}}catch(a){r.e(a)}finally{r.f()}}},{key:\"onDataProgress\",value:function(e,t){var n=this;this._readyCapability.promise.then((function(){var r,i=_createForOfIteratorHelper(n._progressListeners);try{for(i.s();!(r=i.n()).done;){var a=r.value;a(e,t)}}catch(o){i.e(o)}finally{i.f()}}))}},{key:\"onDataProgressiveRead\",value:function(e){var t=this;this._readyCapability.promise.then((function(){var n,r=_createForOfIteratorHelper(t._progressiveReadListeners);try{for(r.s();!(n=r.n()).done;){var i=n.value;i(e)}}catch(a){r.e(a)}finally{r.f()}}))}},{key:\"onDataProgressiveDone\",value:function(){var e=this;this._readyCapability.promise.then((function(){var t,n=_createForOfIteratorHelper(e._progressiveDoneListeners);try{for(n.s();!(t=n.n()).done;){var r=t.value;r()}}catch(i){n.e(i)}finally{n.f()}}))}},{key:\"transportReady\",value:function(){this._readyCapability.resolve()}},{key:\"requestDataRange\",value:function(e,t){(0,_util.unreachable)(\"Abstract method PDFDataRangeTransport.requestDataRange\")}},{key:\"abort\",value:function(){}}]),e}();exports.PDFDataRangeTransport=PDFDataRangeTransport;var PDFDocumentProxy=function(){function e(t,n){_classCallCheck(this,e),this._pdfInfo=t,this._transport=n}return _createClass(e,[{key:\"getPage\",value:function(e){return this._transport.getPage(e)}},{key:\"getPageIndex\",value:function(e){return this._transport.getPageIndex(e)}},{key:\"getDestinations\",value:function(){return this._transport.getDestinations()}},{key:\"getDestination\",value:function(e){return this._transport.getDestination(e)}},{key:\"getPageLabels\",value:function(){return this._transport.getPageLabels()}},{key:\"getPageLayout\",value:function(){return this._transport.getPageLayout()}},{key:\"getPageMode\",value:function(){return this._transport.getPageMode()}},{key:\"getViewerPreferences\",value:function(){return this._transport.getViewerPreferences()}},{key:\"getOpenAction\",value:function(){return this._transport.getOpenAction()}},{key:\"getAttachments\",value:function(){return this._transport.getAttachments()}},{key:\"getJavaScript\",value:function(){return this._transport.getJavaScript()}},{key:\"getOutline\",value:function(){return this._transport.getOutline()}},{key:\"getOptionalContentConfig\",value:function(){return this._transport.getOptionalContentConfig()}},{key:\"getPermissions\",value:function(){return this._transport.getPermissions()}},{key:\"getMetadata\",value:function(){return this._transport.getMetadata()}},{key:\"getData\",value:function(){return this._transport.getData()}},{key:\"getDownloadInfo\",value:function(){return this._transport.downloadInfoCapability.promise}},{key:\"getStats\",value:function(){return this._transport.getStats()}},{key:\"cleanup\",value:function(){return this._transport.startCleanup()}},{key:\"destroy\",value:function(){return this.loadingTask.destroy()}},{key:\"saveDocument\",value:function(e){return this._transport.saveDocument(e)}},{key:\"annotationStorage\",get:function(){return(0,_util.shadow)(this,\"annotationStorage\",new _annotation_storage.AnnotationStorage)}},{key:\"numPages\",get:function(){return this._pdfInfo.numPages}},{key:\"fingerprint\",get:function(){return this._pdfInfo.fingerprint}},{key:\"loadingParams\",get:function(){return this._transport.loadingParams}},{key:\"loadingTask\",get:function(){return this._transport.loadingTask}}]),e}();exports.PDFDocumentProxy=PDFDocumentProxy;var PDFPageProxy=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];_classCallCheck(this,e),this._pageIndex=t,this._pageInfo=n,this._ownerDocument=i,this._transport=r,this._stats=a?new _display_utils.StatTimer:null,this._pdfBug=a,this.commonObjs=r.commonObjs,this.objs=new PDFObjects,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this.destroyed=!1}return _createClass(e,[{key:\"getViewport\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.scale,n=e.rotation,r=void 0===n?this.rotate:n,i=e.offsetX,a=void 0===i?0:i,o=e.offsetY,s=void 0===o?0:o,u=e.dontFlip,l=void 0!==u&&u;return new _display_utils.PageViewport({viewBox:this.view,scale:t,rotation:r,offsetX:a,offsetY:s,dontFlip:l})}},{key:\"getAnnotations\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.intent,n=void 0===t?null:t;return this.annotationsPromise&&this.annotationsIntent===n||(this.annotationsPromise=this._transport.getAnnotations(this._pageIndex,n),this.annotationsIntent=n),this.annotationsPromise}},{key:\"render\",value:function(e){var t=this,n=e.canvasContext,r=e.viewport,i=e.intent,a=void 0===i?\"display\":i,o=e.enableWebGL,s=void 0!==o&&o,u=e.renderInteractiveForms,l=void 0!==u&&u,c=e.transform,h=void 0===c?null:c,f=e.imageLayer,d=void 0===f?null:f,p=e.canvasFactory,v=void 0===p?null:p,g=e.background,A=void 0===g?null:g,m=e.annotationStorage,y=void 0===m?null:m,b=e.optionalContentConfigPromise,w=void 0===b?null:b;this._stats&&this._stats.time(\"Overall\");var _=\"print\"===a?\"print\":\"display\";this.pendingCleanup=!1,w||(w=this._transport.getOptionalContentConfig());var S=this._intentStates.get(_);S||(S=Object.create(null),this._intentStates.set(_,S)),S.streamReaderCancelTimeout&&(clearTimeout(S.streamReaderCancelTimeout),S.streamReaderCancelTimeout=null);var k=v||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),x=new _webgl.WebGLContext({enable:s});S.displayReadyCapability||(S.displayReadyCapability=(0,_util.createPromiseCapability)(),S.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time(\"Page Request\"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:_,renderInteractiveForms:!0===l,annotationStorage:y&&y.getAll()||null}));var C=function(e){var n=S.renderTasks.indexOf(P);n>=0&&S.renderTasks.splice(n,1),(t.cleanupAfterRender||\"print\"===_)&&(t.pendingCleanup=!0),t._tryCleanup(),e?(P.capability.reject(e),t._abortOperatorList({intentState:S,reason:e})):P.capability.resolve(),t._stats&&(t._stats.timeEnd(\"Rendering\"),t._stats.timeEnd(\"Overall\"))},P=new InternalRenderTask({callback:C,params:{canvasContext:n,viewport:r,transform:h,imageLayer:d,background:A},objs:this.objs,commonObjs:this.commonObjs,operatorList:S.operatorList,pageIndex:this._pageIndex,canvasFactory:k,webGLContext:x,useRequestAnimationFrame:\"print\"!==_,pdfBug:this._pdfBug});S.renderTasks||(S.renderTasks=[]),S.renderTasks.push(P);var E=P.task;return Promise.all([S.displayReadyCapability.promise,w]).then((function(e){var n=_slicedToArray(e,2),r=n[0],i=n[1];t.pendingCleanup?C():(t._stats&&t._stats.time(\"Rendering\"),P.initializeGraphics({transparency:r,optionalContentConfig:i}),P.operatorListChanged())}))[\"catch\"](C),E}},{key:\"getOperatorList\",value:function(){function e(){if(r.operatorList.lastChunk){r.opListReadCapability.resolve(r.operatorList);var e=r.renderTasks.indexOf(t);e>=0&&r.renderTasks.splice(e,1)}}var t,n=\"oplist\",r=this._intentStates.get(n);return r||(r=Object.create(null),this._intentStates.set(n,r)),r.opListReadCapability||(t=Object.create(null),t.operatorListChanged=e,r.opListReadCapability=(0,_util.createPromiseCapability)(),r.renderTasks=[],r.renderTasks.push(t),r.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time(\"Page Request\"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:n})),r.opListReadCapability.promise}},{key:\"streamTextContent\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.normalizeWhitespace,n=void 0!==t&&t,r=e.disableCombineTextItems,i=void 0!==r&&r,a=100;return this._transport.messageHandler.sendWithStream(\"GetTextContent\",{pageIndex:this._pageIndex,normalizeWhitespace:!0===n,combineTextItems:!0!==i},{highWaterMark:a,size:function(e){return e.items.length}})}},{key:\"getTextContent\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.streamTextContent(e);return new Promise((function(e,n){function r(){i.read().then((function(t){var n,i=t.value,o=t.done;o?e(a):(Object.assign(a.styles,i.styles),(n=a.items).push.apply(n,_toConsumableArray(i.items)),r())}),n)}var i=t.getReader(),a={items:[],styles:Object.create(null)};r()}))}},{key:\"_destroy\",value:function(){this.destroyed=!0,this._transport.pageCache[this._pageIndex]=null;var e,t=[],n=_createForOfIteratorHelper(this._intentStates);try{for(n.s();!(e=n.n()).done;){var r=_slicedToArray(e.value,2),i=r[0],a=r[1];if(this._abortOperatorList({intentState:a,reason:new Error(\"Page was destroyed.\"),force:!0}),\"oplist\"!==i){var o,s=_createForOfIteratorHelper(a.renderTasks);try{for(s.s();!(o=s.n()).done;){var u=o.value;t.push(u.completed),u.cancel()}}catch(l){s.e(l)}finally{s.f()}}}}catch(l){n.e(l)}finally{n.f()}return this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(t)}},{key:\"cleanup\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.pendingCleanup=!0,this._tryCleanup(e)}},{key:\"_tryCleanup\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.pendingCleanup)return!1;var t,n=_createForOfIteratorHelper(this._intentStates.values());try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.renderTasks,a=r.operatorList;if(0!==i.length||!a.lastChunk)return!1}}catch(o){n.e(o)}finally{n.f()}return this._intentStates.clear(),this.objs.clear(),this.annotationsPromise=null,e&&this._stats&&(this._stats=new _display_utils.StatTimer),this.pendingCleanup=!1,!0}},{key:\"_startRenderPage\",value:function(e,t){var n=this._intentStates.get(t);n&&(this._stats&&this._stats.timeEnd(\"Page Request\"),n.displayReadyCapability&&n.displayReadyCapability.resolve(e))}},{key:\"_renderPageChunk\",value:function(e,t){for(var n=0,r=e.length;n0&&void 0!==arguments[0])||arguments[0];_classCallCheck(this,e),this._listeners=[],this._defer=t,this._deferred=Promise.resolve(void 0)}return _createClass(e,[{key:\"postMessage\",value:function(e,t){var n=this;function r(e){if(\"object\"!==_typeof(e)||null===e)return e;if(i.has(e))return i.get(e);var n,a;if((n=e.buffer)&&(0,_util.isArrayBuffer)(n)){var o=t&&t.includes(n);return a=o?new e.constructor(n,e.byteOffset,e.byteLength):new e.constructor(e),i.set(e,a),a}for(var s in a=Array.isArray(e)?[]:{},i.set(e,a),e){var u=void 0,l=e;while(!(u=Object.getOwnPropertyDescriptor(l,s)))l=Object.getPrototypeOf(l);if(\"undefined\"!==typeof u.value)if(\"function\"!==typeof u.value)a[s]=r(u.value);else if(e.hasOwnProperty&&e.hasOwnProperty(s))throw new Error(\"LoopbackPort.postMessage - cannot clone: \".concat(e[s]))}return a}if(this._defer){var i=new WeakMap,a={data:r(e)};this._deferred.then((function(){n._listeners.forEach((function(e){e.call(n,a)}))}))}else this._listeners.forEach((function(t){t.call(n,{data:e})}))}},{key:\"addEventListener\",value:function(e,t){this._listeners.push(t)}},{key:\"removeEventListener\",value:function(e,t){var n=this._listeners.indexOf(t);this._listeners.splice(n,1)}},{key:\"terminate\",value:function(){this._listeners.length=0}}]),e}();exports.LoopbackPort=LoopbackPort;var PDFWorker=function PDFWorkerClosure(){var pdfWorkerPorts=new WeakMap,isWorkerDisabled=!1,fallbackWorkerSrc,nextFakeWorkerId=0,fakeWorkerCapability;if(_is_node.isNodeJS)isWorkerDisabled=!0,fallbackWorkerSrc=\"./pdf.worker.js\";else if(\"object\"===(\"undefined\"===typeof document?\"undefined\":_typeof(document))&&\"currentScript\"in document){var pdfjsFilePath=document.currentScript&&document.currentScript.src;pdfjsFilePath&&(fallbackWorkerSrc=pdfjsFilePath.replace(/(\\.(?:min\\.)?js)(\\?.*)?$/i,\".worker$1$2\"))}function _getWorkerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(\"undefined\"!==typeof fallbackWorkerSrc)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No \"GlobalWorkerOptions.workerSrc\" specified.'),fallbackWorkerSrc;throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.')}function getMainThreadWorkerMessageHandler(){var e;try{e=globalThis.pdfjsWorker&&globalThis.pdfjsWorker.WorkerMessageHandler}catch(t){}return e||null}function setupFakeWorkerGlobal(){if(fakeWorkerCapability)return fakeWorkerCapability.promise;fakeWorkerCapability=(0,_util.createPromiseCapability)();var loader=function(){var _ref12=_asyncToGenerator(_regenerator[\"default\"].mark((function _callee(){var mainWorkerMessageHandler,worker;return _regenerator[\"default\"].wrap((function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:if(mainWorkerMessageHandler=getMainThreadWorkerMessageHandler(),!mainWorkerMessageHandler){_context.next=3;break}return _context.abrupt(\"return\",mainWorkerMessageHandler);case 3:if(!_is_node.isNodeJS){_context.next=6;break}return worker=eval(\"require\")(_getWorkerSrc()),_context.abrupt(\"return\",worker.WorkerMessageHandler);case 6:return _context.next=8,(0,_display_utils.loadScript)(_getWorkerSrc());case 8:return _context.abrupt(\"return\",window.pdfjsWorker.WorkerMessageHandler);case 9:case\"end\":return _context.stop()}}),_callee)})));return function(){return _ref12.apply(this,arguments)}}();return loader().then(fakeWorkerCapability.resolve,fakeWorkerCapability.reject),fakeWorkerCapability.promise}function createCDNWrapper(e){var t=\"importScripts('\"+e+\"');\";return URL.createObjectURL(new Blob([t]))}var PDFWorker=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.name,r=void 0===n?null:n,i=t.port,a=void 0===i?null:i,o=t.verbosity,s=void 0===o?(0,_util.getVerbosityLevel)():o;if(_classCallCheck(this,e),a&&pdfWorkerPorts.has(a))throw new Error(\"Cannot use more than one PDFWorker per port\");if(this.name=r,this.destroyed=!1,this.postMessageTransfers=!0,this.verbosity=s,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,a)return pdfWorkerPorts.set(a,this),void this._initializeFromPort(a);this._initialize()}return _createClass(e,[{key:\"_initializeFromPort\",value:function(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler(\"main\",\"worker\",e),this._messageHandler.on(\"ready\",(function(){})),this._readyCapability.resolve()}},{key:\"_initialize\",value:function(){var e=this;if(\"undefined\"!==typeof Worker&&!isWorkerDisabled&&!getMainThreadWorkerMessageHandler()){var t=_getWorkerSrc();try{(0,_util.isSameOrigin)(window.location.href,t)||(t=createCDNWrapper(new URL(t,window.location).href));var n=new Worker(t),r=new _message_handler.MessageHandler(\"main\",\"worker\",n),i=function(){n.removeEventListener(\"error\",a),r.destroy(),n.terminate(),e.destroyed?e._readyCapability.reject(new Error(\"Worker was destroyed\")):e._setupFakeWorker()},a=function(){e._webWorker||i()};n.addEventListener(\"error\",a),r.on(\"test\",(function(t){n.removeEventListener(\"error\",a),e.destroyed?i():t?(e._messageHandler=r,e._port=n,e._webWorker=n,t.supportTransfers||(e.postMessageTransfers=!1),e._readyCapability.resolve(),r.send(\"configure\",{verbosity:e.verbosity})):(e._setupFakeWorker(),r.destroy(),n.terminate())})),r.on(\"ready\",(function(t){if(n.removeEventListener(\"error\",a),e.destroyed)i();else try{o()}catch(r){e._setupFakeWorker()}}));var o=function(){var t=new Uint8Array([e.postMessageTransfers?255:0]);try{r.send(\"test\",t,[t.buffer])}catch(n){(0,_util.warn)(\"Cannot use postMessage transfers.\"),t[0]=0,r.send(\"test\",t)}};return void o()}catch(s){(0,_util.info)(\"The worker has been disabled.\")}}this._setupFakeWorker()}},{key:\"_setupFakeWorker\",value:function(){var e=this;isWorkerDisabled||((0,_util.warn)(\"Setting up fake worker.\"),isWorkerDisabled=!0),setupFakeWorkerGlobal().then((function(t){if(e.destroyed)e._readyCapability.reject(new Error(\"Worker was destroyed\"));else{var n=new LoopbackPort;e._port=n;var r=\"fake\"+nextFakeWorkerId++,i=new _message_handler.MessageHandler(r+\"_worker\",r,n);t.setup(i,n);var a=new _message_handler.MessageHandler(r,r+\"_worker\",n);e._messageHandler=a,e._readyCapability.resolve(),a.send(\"configure\",{verbosity:e.verbosity})}}))[\"catch\"]((function(t){e._readyCapability.reject(new Error('Setting up fake worker failed: \"'.concat(t.message,'\".')))}))}},{key:\"destroy\",value:function(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),pdfWorkerPorts[\"delete\"](this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}},{key:\"promise\",get:function(){return this._readyCapability.promise}},{key:\"port\",get:function(){return this._port}},{key:\"messageHandler\",get:function(){return this._messageHandler}}],[{key:\"fromPort\",value:function(t){if(!t||!t.port)throw new Error(\"PDFWorker.fromPort - invalid method signature.\");return pdfWorkerPorts.has(t.port)?pdfWorkerPorts.get(t.port):new e(t)}},{key:\"getWorkerSrc\",value:function(){return _getWorkerSrc()}}]),e}();return PDFWorker}();exports.PDFWorker=PDFWorker;var WorkerTransport=function(){function e(t,n,r,i){_classCallCheck(this,e),this.messageHandler=t,this.loadingTask=n,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:n.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:i.ownerDocument}),this._params=i,this.CMapReaderFactory=new i.CMapReaderFactory({baseUrl:i.cMapUrl,isCompressed:i.cMapPacked}),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=r,this._fullReader=null,this._lastProgress=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}return _createClass(e,[{key:\"destroy\",value:function(){var e=this;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error(\"Worker was destroyed during onPassword callback\"));var t=[];this.pageCache.forEach((function(e){e&&t.push(e._destroy())})),this.pageCache.length=0,this.pagePromises.length=0;var n=this.messageHandler.sendWithPromise(\"Terminate\",null);return t.push(n),Promise.all(t).then((function(){e.fontLoader.clear(),e._networkStream&&e._networkStream.cancelAllRequests(new _util.AbortException(\"Worker was terminated.\")),e.messageHandler&&(e.messageHandler.destroy(),e.messageHandler=null),e.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}},{key:\"setupMessageHandler\",value:function(){var e=this,t=this.messageHandler,n=this.loadingTask;t.on(\"GetReader\",(function(t,n){(0,_util.assert)(e._networkStream,\"GetReader - no `IPDFStream` instance available.\"),e._fullReader=e._networkStream.getFullReader(),e._fullReader.onProgress=function(t){e._lastProgress={loaded:t.loaded,total:t.total}},n.onPull=function(){e._fullReader.read().then((function(e){var t=e.value,r=e.done;r?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),\"GetReader - expected an ArrayBuffer.\"),n.enqueue(new Uint8Array(t),1,[t]))}))[\"catch\"]((function(e){n.error(e)}))},n.onCancel=function(t){e._fullReader.cancel(t),n.ready[\"catch\"]((function(t){if(!e.destroyed)throw t}))}})),t.on(\"ReaderHeadersReady\",(function(t){var r=(0,_util.createPromiseCapability)(),i=e._fullReader;return i.headersReady.then((function(){i.isStreamingSupported&&i.isRangeSupported||(e._lastProgress&&n.onProgress&&n.onProgress(e._lastProgress),i.onProgress=function(e){n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}),r.resolve({isStreamingSupported:i.isStreamingSupported,isRangeSupported:i.isRangeSupported,contentLength:i.contentLength})}),r.reject),r.promise})),t.on(\"GetRangeReader\",(function(t,n){(0,_util.assert)(e._networkStream,\"GetRangeReader - no `IPDFStream` instance available.\");var r=e._networkStream.getRangeReader(t.begin,t.end);r?(n.onPull=function(){r.read().then((function(e){var t=e.value,r=e.done;r?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),\"GetRangeReader - expected an ArrayBuffer.\"),n.enqueue(new Uint8Array(t),1,[t]))}))[\"catch\"]((function(e){n.error(e)}))},n.onCancel=function(t){r.cancel(t),n.ready[\"catch\"]((function(t){if(!e.destroyed)throw t}))}):n.close()})),t.on(\"GetDoc\",(function(t){var r=t.pdfInfo;e._numPages=r.numPages,n._capability.resolve(new PDFDocumentProxy(r,e))})),t.on(\"DocException\",(function(e){var t;switch(e.name){case\"PasswordException\":t=new _util.PasswordException(e.message,e.code);break;case\"InvalidPDFException\":t=new _util.InvalidPDFException(e.message);break;case\"MissingPDFException\":t=new _util.MissingPDFException(e.message);break;case\"UnexpectedResponseException\":t=new _util.UnexpectedResponseException(e.message,e.status);break;case\"UnknownErrorException\":t=new _util.UnknownErrorException(e.message,e.details);break}if(!(t instanceof Error)){var r=\"DocException - expected a valid Error.\";(0,_util.warn)(r)}n._capability.reject(t)})),t.on(\"PasswordRequest\",(function(t){if(e._passwordCapability=(0,_util.createPromiseCapability)(),n.onPassword){var r=function(t){e._passwordCapability.resolve({password:t})};try{n.onPassword(r,t.code)}catch(i){e._passwordCapability.reject(i)}}else e._passwordCapability.reject(new _util.PasswordException(t.message,t.code));return e._passwordCapability.promise})),t.on(\"DataLoaded\",(function(t){n.onProgress&&n.onProgress({loaded:t.length,total:t.length}),e.downloadInfoCapability.resolve(t)})),t.on(\"StartRenderPage\",(function(t){if(!e.destroyed){var n=e.pageCache[t.pageIndex];n._startRenderPage(t.transparency,t.intent)}})),t.on(\"commonobj\",(function(n){if(!e.destroyed){var r=_slicedToArray(n,3),i=r[0],a=r[1],o=r[2];if(!e.commonObjs.has(i))switch(a){case\"Font\":var s=e._params;if(\"error\"in o){var u=o.error;(0,_util.warn)(\"Error during font loading: \".concat(u)),e.commonObjs.resolve(i,u);break}var l=null;s.pdfBug&&globalThis.FontInspector&&globalThis.FontInspector.enabled&&(l={registerFont:function(e,t){globalThis.FontInspector.fontAdded(e,t)}});var c=new _font_loader.FontFaceObject(o,{isEvalSupported:s.isEvalSupported,disableFontFace:s.disableFontFace,ignoreErrors:s.ignoreErrors,onUnsupportedFeature:e._onUnsupportedFeature.bind(e),fontRegistry:l});e.fontLoader.bind(c)[\"catch\"]((function(e){return t.sendWithPromise(\"FontFallback\",{id:i})}))[\"finally\"]((function(){!s.fontExtraProperties&&c.data&&(c.data=null),e.commonObjs.resolve(i,c)}));break;case\"FontPath\":case\"Image\":e.commonObjs.resolve(i,o);break;default:throw new Error(\"Got unknown common object type \".concat(a))}}})),t.on(\"obj\",(function(t){if(!e.destroyed){var n=_slicedToArray(t,4),r=n[0],i=n[1],a=n[2],o=n[3],s=e.pageCache[i];if(!s.objs.has(r))switch(a){case\"Image\":s.objs.resolve(r,o);var u=8e6;o&&\"data\"in o&&o.data.length>u&&(s.cleanupAfterRender=!0);break;default:throw new Error(\"Got unknown object type \".concat(a))}}})),t.on(\"DocProgress\",(function(t){e.destroyed||n.onProgress&&n.onProgress({loaded:t.loaded,total:t.total})})),t.on(\"UnsupportedFeature\",this._onUnsupportedFeature.bind(this)),t.on(\"FetchBuiltInCMap\",(function(t,n){if(e.destroyed)n.error(new Error(\"Worker was destroyed\"));else{var r=!1;n.onPull=function(){r?n.close():(r=!0,e.CMapReaderFactory.fetch(t).then((function(e){n.enqueue(e,1,[e.cMapData.buffer])}))[\"catch\"]((function(e){n.error(e)})))}}}))}},{key:\"_onUnsupportedFeature\",value:function(e){var t=e.featureId;this.destroyed||this.loadingTask.onUnsupportedFeature&&this.loadingTask.onUnsupportedFeature(t)}},{key:\"getData\",value:function(){return this.messageHandler.sendWithPromise(\"GetData\",null)}},{key:\"getPage\",value:function(e){var t=this;if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error(\"Invalid page request\"));var n=e-1;if(n in this.pagePromises)return this.pagePromises[n];var r=this.messageHandler.sendWithPromise(\"GetPage\",{pageIndex:n}).then((function(e){if(t.destroyed)throw new Error(\"Transport destroyed\");var r=new PDFPageProxy(n,e,t,t._params.ownerDocument,t._params.pdfBug);return t.pageCache[n]=r,r}));return this.pagePromises[n]=r,r}},{key:\"getPageIndex\",value:function(e){return this.messageHandler.sendWithPromise(\"GetPageIndex\",{ref:e})[\"catch\"]((function(e){return Promise.reject(new Error(e))}))}},{key:\"getAnnotations\",value:function(e,t){return this.messageHandler.sendWithPromise(\"GetAnnotations\",{pageIndex:e,intent:t})}},{key:\"saveDocument\",value:function(e){return this.messageHandler.sendWithPromise(\"SaveDocument\",{numPages:this._numPages,annotationStorage:e&&e.getAll()||null,filename:this._fullReader?this._fullReader.filename:null})[\"finally\"]((function(){e&&e.resetModified()}))}},{key:\"getDestinations\",value:function(){return this.messageHandler.sendWithPromise(\"GetDestinations\",null)}},{key:\"getDestination\",value:function(e){return\"string\"!==typeof e?Promise.reject(new Error(\"Invalid destination request.\")):this.messageHandler.sendWithPromise(\"GetDestination\",{id:e})}},{key:\"getPageLabels\",value:function(){return this.messageHandler.sendWithPromise(\"GetPageLabels\",null)}},{key:\"getPageLayout\",value:function(){return this.messageHandler.sendWithPromise(\"GetPageLayout\",null)}},{key:\"getPageMode\",value:function(){return this.messageHandler.sendWithPromise(\"GetPageMode\",null)}},{key:\"getViewerPreferences\",value:function(){return this.messageHandler.sendWithPromise(\"GetViewerPreferences\",null)}},{key:\"getOpenAction\",value:function(){return this.messageHandler.sendWithPromise(\"GetOpenAction\",null)}},{key:\"getAttachments\",value:function(){return this.messageHandler.sendWithPromise(\"GetAttachments\",null)}},{key:\"getJavaScript\",value:function(){return this.messageHandler.sendWithPromise(\"GetJavaScript\",null)}},{key:\"getOutline\",value:function(){return this.messageHandler.sendWithPromise(\"GetOutline\",null)}},{key:\"getOptionalContentConfig\",value:function(){return this.messageHandler.sendWithPromise(\"GetOptionalContentConfig\",null).then((function(e){return new _optional_content_config.OptionalContentConfig(e)}))}},{key:\"getPermissions\",value:function(){return this.messageHandler.sendWithPromise(\"GetPermissions\",null)}},{key:\"getMetadata\",value:function(){var e=this;return this.messageHandler.sendWithPromise(\"GetMetadata\",null).then((function(t){return{info:t[0],metadata:t[1]?new _metadata.Metadata(t[1]):null,contentDispositionFilename:e._fullReader?e._fullReader.filename:null}}))}},{key:\"getStats\",value:function(){return this.messageHandler.sendWithPromise(\"GetStats\",null)}},{key:\"startCleanup\",value:function(){var e=this;return this.messageHandler.sendWithPromise(\"Cleanup\",null).then((function(){for(var t=0,n=e.pageCache.length;t1&&void 0!==arguments[1]?arguments[1]:null;if(t)return this._ensureObj(e).capability.promise.then(t),null;var n=this._objs[e];if(!n||!n.resolved)throw new Error(\"Requesting object that isn't resolved yet \".concat(e,\".\"));return n.data}},{key:\"has\",value:function(e){var t=this._objs[e];return!!t&&t.resolved}},{key:\"resolve\",value:function(e,t){var n=this._ensureObj(e);n.resolved=!0,n.data=t,n.capability.resolve(t)}},{key:\"clear\",value:function(){this._objs=Object.create(null)}}]),e}(),RenderTask=function(){function e(t){_classCallCheck(this,e),this._internalRenderTask=t,this.onContinue=null}return _createClass(e,[{key:\"cancel\",value:function(){this._internalRenderTask.cancel()}},{key:\"promise\",get:function(){return this._internalRenderTask.capability.promise}}]),e}(),InternalRenderTask=function(){var e=new WeakSet,t=function(){function t(e){var n=e.callback,r=e.params,i=e.objs,a=e.commonObjs,o=e.operatorList,s=e.pageIndex,u=e.canvasFactory,l=e.webGLContext,c=e.useRequestAnimationFrame,h=void 0!==c&&c,f=e.pdfBug,d=void 0!==f&&f;_classCallCheck(this,t),this.callback=n,this.params=r,this.objs=i,this.commonObjs=a,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=s,this.canvasFactory=u,this.webGLContext=l,this._pdfBug=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===h&&\"undefined\"!==typeof window,this.cancelled=!1,this.capability=(0,_util.createPromiseCapability)(),this.task=new RenderTask(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=r.canvasContext.canvas}return _createClass(t,[{key:\"initializeGraphics\",value:function(t){var n=t.transparency,r=void 0!==n&&n,i=t.optionalContentConfig;if(!this.cancelled){if(this._canvas){if(e.has(this._canvas))throw new Error(\"Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.\");e.add(this._canvas)}this._pdfBug&&globalThis.StepperManager&&globalThis.StepperManager.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var a=this.params,o=a.canvasContext,s=a.viewport,u=a.transform,l=a.imageLayer,c=a.background;this.gfx=new _canvas.CanvasGraphics(o,this.commonObjs,this.objs,this.canvasFactory,this.webGLContext,l,i),this.gfx.beginDrawing({transform:u,viewport:s,transparency:r,background:c}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}}},{key:\"cancel\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.running=!1,this.cancelled=!0,this.gfx&&this.gfx.endDrawing(),this._canvas&&e[\"delete\"](this._canvas),this.callback(t||new _display_utils.RenderingCancelledException(\"Rendering cancelled, page \".concat(this._pageIndex+1),\"canvas\"))}},{key:\"operatorListChanged\",value:function(){this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}},{key:\"_continue\",value:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}},{key:\"_scheduleNext\",value:function(){var e=this;this._useRequestAnimationFrame?window.requestAnimationFrame((function(){e._nextBound()[\"catch\"](e.cancel.bind(e))})):Promise.resolve().then(this._nextBound)[\"catch\"](this.cancel.bind(this))}},{key:\"_next\",value:function(){var t=_asyncToGenerator(_regenerator[\"default\"].mark((function t(){return _regenerator[\"default\"].wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!this.cancelled){t.next=2;break}return t.abrupt(\"return\");case 2:this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&e[\"delete\"](this._canvas),this.callback()));case 4:case\"end\":return t.stop()}}),t,this)})));function n(){return t.apply(this,arguments)}return n}()},{key:\"completed\",get:function(){return this.capability.promise[\"catch\"]((function(){}))}}]),t}();return t}(),version=\"2.6.347\";exports.version=version;var build=\"3be9c65f\";exports.build=build},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.FontLoader=t.FontFaceObject=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return o=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o(e)}function s(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},u(e,t)}function l(e){var t=f();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return c(this,n)}}function c(e,t){return!t||\"object\"!==o(t)&&\"function\"!==typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function f(){if(\"undefined\"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function p(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){p(a,r,i,o,s,\"next\",e)}function s(e){p(a,r,i,o,s,\"throw\",e)}o(void 0)}))}}function g(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function A(e,t){for(var n=0;n0&&n.requests[0].done){var e=n.requests.shift();setTimeout(e.callback,0)}}var n=this.loadingContext,r={id:\"pdfjs-font-loading-\".concat(n.nextRequestId++),done:!1,complete:t,callback:e};return n.requests.push(r),r}},{key:\"_prepareFontLoadEvent\",value:function(e,t,n){var r,a,o=this;function s(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function u(e,t,n,r){var i=e.substring(0,t),a=e.substring(t+n);return i+r+a}var l=this._document.createElement(\"canvas\");l.width=1,l.height=1;var c=l.getContext(\"2d\"),h=0;function f(e,t){if(h++,h>30)return(0,i.warn)(\"Load test font never loaded.\"),void t();c.font=\"30px \"+e,c.fillText(\".\",0,20);var n=c.getImageData(0,0,1,1);n.data[3]>0?t():setTimeout(f.bind(null,e,t))}var d=\"lt\".concat(Date.now()).concat(this.loadTestFontId++),p=this._loadTestFont,v=976;p=u(p,v,d.length,d);var g=16,A=1482184792,m=s(p,g);for(r=0,a=d.length-3;r=14&&(e=!0)}return(0,i.shadow)(this,\"isSyncFontLoadingSupported\",e)}},{key:\"_loadTestFont\",get:function(){var e=function(){return atob(\"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\")};return(0,i.shadow)(this,\"_loadTestFont\",e())}}]),n}(b);var w=function(){function e(t,n){var r=n.isEvalSupported,i=void 0===r||r,a=n.disableFontFace,o=void 0!==a&&a,s=n.ignoreErrors,u=void 0!==s&&s,l=n.onUnsupportedFeature,c=void 0===l?null:l,h=n.fontRegistry,f=void 0===h?null:h;for(var d in g(this,e),this.compiledGlyphs=Object.create(null),t)this[d]=t[d];this.isEvalSupported=!1!==i,this.disableFontFace=!0===o,this.ignoreErrors=!0===u,this._onUnsupportedFeature=c,this.fontRegistry=f}return m(e,[{key:\"createNativeFontFace\",value:function(){if(!this.data||this.disableFontFace)return null;var e=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),e}},{key:\"createFontFaceRule\",value:function(){if(!this.data||this.disableFontFace)return null;var e=(0,i.bytesToString)(new Uint8Array(this.data)),t=\"url(data:\".concat(this.mimetype,\";base64,\").concat(btoa(e),\");\"),n='@font-face {font-family:\"'.concat(this.loadedName,'\";src:').concat(t,\"}\");return this.fontRegistry&&this.fontRegistry.registerFont(this,t),n}},{key:\"getPathGenerator\",value:function(e,t){if(void 0!==this.compiledGlyphs[t])return this.compiledGlyphs[t];var n,r;try{n=e.get(this.loadedName+\"_path_\"+t)}catch(l){if(!this.ignoreErrors)throw l;return this._onUnsupportedFeature&&this._onUnsupportedFeature({featureId:i.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,i.warn)('getPathGenerator - ignoring character: \"'.concat(l,'\".')),this.compiledGlyphs[t]=function(e,t){}}if(this.isEvalSupported&&i.IsEvalSupportedCached.value){for(var a,o=\"\",s=0,u=n.length;s=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,s=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n[\"return\"]||n[\"return\"]()}finally{if(u)throw a}}}}function o(e,t){if(e){if(\"string\"===typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)d[p++]=g&v?0:255,v>>=1}var A=0;for(p=0,0!==d[p]&&(l[0]=1,++A),n=1;n>2)+(d[p+1]?4:0)+(d[p-h+1]?8:0),c[m]&&(l[r+n]=c[m],++A),p++;if(d[p-h]!==d[p]&&(l[r+n]=d[p]?2:4,++A),A>a)return null}for(p=h*(s-1),r=t*u,0!==d[p]&&(l[r]=8,++A),n=1;na)return null;var y=new Int32Array([0,u,-1,0,-u,0,0,0,1]),b=[];for(t=0;A&&t<=s;t++){var w=t*u,_=w+o;while(w<_&&!l[w])w++;if(w!==_){var S,k=[w%u,t],x=l[w],C=w;do{var P=y[x];do{w+=P}while(!l[w]);S=l[w],5!==S&&10!==S?(x=S,l[w]=0):(x=S&51*x>>4,l[w]&=x>>2|x<<2),k.push(w%u),k.push(w/u|0),l[w]||--A}while(C!==w);b.push(k),--t}}var E=function(e){e.save(),e.scale(1/o,-1/s),e.translate(0,-s),e.beginPath();for(var t=0,n=b.length;t2&&void 0!==arguments[2]?arguments[2]:null;if(\"undefined\"!==typeof ImageData&&t instanceof ImageData)e.putImageData(t,0,0);else{var i,a,o,s,u,l,c,h,f,d=t.height,v=t.width,g=d%p,A=(d-g)/p,m=0===g?A:A+1,y=e.createImageData(v,p),b=0,w=t.data,_=y.data;if(n)switch(n.length){case 1:l=n[0],c=n[0],h=n[0],f=n[0];break;case 4:l=n[0],c=n[1],h=n[2],f=n[3];break}if(t.kind===r.ImageKind.GRAYSCALE_1BPP){var S=w.byteLength,k=new Uint32Array(_.buffer,0,_.byteLength>>2),x=k.length,C=v+7>>3,P=4294967295,E=r.IsLittleEndianCached.value?4278190080:255;if(f&&255===f[0]&&0===f[255]){var R=[E,P];P=R[0],E=R[1]}for(a=0;aC?v:8*T-7,L=-8&I,M=0,D=0;O>=1}while(i=A&&(s=g,u=v*s),i=0,o=u;o--;)_[i++]=w[b++],_[i++]=w[b++],_[i++]=w[b++],_[i++]=255;if(B)for(var U=0;U>=1}e.putImageData(s,0,h*p)}}function y(e,t){for(var n=[\"strokeStyle\",\"fillStyle\",\"fillRule\",\"globalAlpha\",\"lineWidth\",\"lineCap\",\"lineJoin\",\"miterLimit\",\"globalCompositeOperation\",\"font\"],r=0,i=n.length;r>8,e[a-2]=e[a-2]*o+n*s>>8,e[a-1]=e[a-1]*o+r*s>>8}}}function _(e,t,n){for(var r=e.length,i=1/255,a=3;a>8]>>8:t[i]*a>>16}}function k(e,t,n,r,i,a,o){var s,u=!!a,l=u?a[0]:0,c=u?a[1]:0,h=u?a[2]:0;s=\"Luminosity\"===i?S:_;for(var f=1048576,d=Math.min(r,Math.ceil(f/n)),p=0;pt&&\"function\"===typeof o,p=d?Date.now()+e:0,v=0,g=this.commonObjs,A=this.objs;while(1){if(void 0!==s&&c===s.nextBreakPoint)return s.breakIt(c,o),c;if(f=l[c],f!==r.OPS.dependency)this[f].apply(this,u[c]);else{var m,y=a(u[c]);try{for(y.s();!(m=y.n()).done;){var b=m.value,w=b.startsWith(\"g_\")?g:A;if(!w.has(b))return w.get(b,o),c}}catch(_){y.e(_)}finally{y.f()}}if(c++,c===h)return c;if(d&&++v>t){if(Date.now()>p)return o(),c;v=0}}},endDrawing:function(){null!==this.current.activeSMask&&this.endSMaskGroup(),this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null),this.cachedCanvases.clear(),this.webGLContext.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(e){this.current.lineWidth=e,this.ctx.lineWidth=e},setLineCap:function(e){this.ctx.lineCap=C[e]},setLineJoin:function(e){this.ctx.lineJoin=P[e]},setMiterLimit:function(e){this.ctx.miterLimit=e},setDash:function(e,t){var n=this.ctx;void 0!==n.setLineDash&&(n.setLineDash(e),n.lineDashOffset=t)},setRenderingIntent:function(e){},setFlatness:function(e){},setGState:function(e){for(var t=0,n=e.length;t0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup()),this.current.activeSMask=a?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null;break;case\"TR\":this.current.transferMaps=a}}},beginSMaskGroup:function(){var e=this.current.activeSMask,t=e.canvas.width,n=e.canvas.height,r=\"smaskGroupAt\"+this.groupLevel,i=this.cachedCanvases.getCanvas(r,t,n,!0),a=this.ctx,o=a.mozCurrentTransform;this.ctx.save();var s=i.context;s.scale(1/e.scaleX,1/e.scaleY),s.translate(-e.offsetX,-e.offsetY),s.transform.apply(s,o),e.startTransformInverse=s.mozCurrentTransformInverse,y(a,s),this.ctx=s,this.setGState([[\"BM\",\"source-over\"],[\"ca\",1],[\"CA\",1]]),this.groupStack.push(a),this.groupLevel++},suspendSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),x(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),this.ctx.save(),y(e,this.ctx),this.current.resumeSMaskCtx=e;var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t),e.save(),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,e.canvas.width,e.canvas.height),e.restore()},resumeSMaskGroup:function(){var e=this.current.resumeSMaskCtx,t=this.ctx;this.ctx=e,this.groupStack.push(t),this.groupLevel++},endSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),x(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),y(e,this.ctx);var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t)},save:function(){this.ctx.save();var e=this.current;this.stateStack.push(e),this.current=e.clone(),this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup(),null===this.current.activeSMask||0!==this.stateStack.length&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask||this.endSMaskGroup(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this._cachedGetSinglePixelWidth=null)},transform:function(e,t,n,r,i,a){this.ctx.transform(e,t,n,r,i,a),this._cachedGetSinglePixelWidth=null},constructPath:function(e,t){for(var n=this.ctx,i=this.current,a=i.x,o=i.y,s=0,u=0,l=e.length;sl&&(h=l),this.current.fontSizeScale=t/h,this.ctx.font=\"\".concat(s,\" \").concat(o,\" \").concat(h,\"px \").concat(c)}},setTextRenderingMode:function(e){this.current.textRenderingMode=e},setTextRise:function(e){this.current.textRise=e},moveText:function(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t},setLeadingMoveText:function(e,t){this.setLeading(-t),this.moveText(e,t)},setTextMatrix:function(e,t,n,r,i,a){this.current.textMatrix=[e,t,n,r,i,a],this.current.textMatrixScale=Math.sqrt(e*e+t*t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(e,t,n,i){var a,o=this.ctx,s=this.current,u=s.font,l=s.textRenderingMode,c=s.fontSize/s.fontSizeScale,h=l&r.TextRenderingMode.FILL_STROKE_MASK,f=!!(l&r.TextRenderingMode.ADD_TO_PATH_FLAG),d=s.patternFill&&!u.missingFile;if((u.disableFontFace||f||d)&&(a=u.getPathGenerator(this.commonObjs,e)),u.disableFontFace||d?(o.save(),o.translate(t,n),o.beginPath(),a(o,c),i&&o.setTransform.apply(o,i),h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||o.fill(),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||o.stroke(),o.restore()):(h!==r.TextRenderingMode.FILL&&h!==r.TextRenderingMode.FILL_STROKE||o.fillText(e,t,n),h!==r.TextRenderingMode.STROKE&&h!==r.TextRenderingMode.FILL_STROKE||o.strokeText(e,t,n)),f){var p=this.pendingTextPaths||(this.pendingTextPaths=[]);p.push({transform:o.mozCurrentTransform,x:t,y:n,fontSize:c,addToPath:a})}},get isFontSubpixelAAEnabled(){var e=this.cachedCanvases.getCanvas(\"isFontSubpixelAAEnabled\",10,10),t=e.context;t.scale(1.5,1),t.fillText(\"I\",0,10);for(var n=t.getImageData(0,0,10,10).data,i=!1,a=3;a0&&n[a]<255){i=!0;break}return(0,r.shadow)(this,\"isFontSubpixelAAEnabled\",i)},showText:function(e){var t=this.current,n=t.font;if(n.isType3Font)return this.showType3Text(e);var i=t.fontSize;if(0!==i){var a,o=this.ctx,s=t.fontSizeScale,u=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,f=t.textHScale*c,d=e.length,p=n.vertical,v=p?1:-1,g=n.defaultVMetrics,A=i*t.fontMatrix[0],m=t.textRenderingMode===r.TextRenderingMode.FILL&&!n.disableFontFace&&!t.patternFill;if(o.save(),t.patternFill){o.save();var y=t.fillColor.getPattern(o,this);a=o.mozCurrentTransform,o.restore(),o.fillStyle=y}o.transform.apply(o,t.textMatrix),o.translate(t.x,t.y+t.textRise),c>0?o.scale(f,-1):o.scale(f,1);var b=t.lineWidth,w=t.textMatrixScale;if(0===w||0===b){var _=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;_!==r.TextRenderingMode.STROKE&&_!==r.TextRenderingMode.FILL_STROKE||(this._cachedGetSinglePixelWidth=null,b=this.getSinglePixelWidth()*h)}else b/=w;1!==s&&(o.scale(s,s),b/=s),o.lineWidth=b;var S,k=0;for(S=0;S0){var B=1e3*o.measureText(F).width/i*s;if(jc&&(h=u/c,u=c),l>c&&(f=l/c,l=c);var d=\"groupAt\"+this.groupLevel;e.smask&&(d+=\"_smask_\"+this.smaskCounter++%2);var p=this.cachedCanvases.getCanvas(d,u,l,!0),v=p.context;v.scale(1/h,1/f),v.translate(-o,-s),v.transform.apply(v,n),e.smask?this.smaskStack.push({canvas:p.canvas,context:v,offsetX:o,offsetY:s,scaleX:h,scaleY:f,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,s),t.scale(h,f)),y(t,v),this.ctx=v,this.setGState([[\"BM\",\"source-over\"],[\"ca\",1],[\"CA\",1]]),this.groupStack.push(t),this.groupLevel++,this.current.activeSMask=null}},endGroup:function(e){if(this.contentVisible){this.groupLevel--;var t=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,e.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(t.canvas,0,0),this.restore()}},beginAnnotations:function(){this.save(),this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(e,t,n){if(this.save(),b(this.ctx),this.current=new m,Array.isArray(e)&&4===e.length){var r=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],r,i),this.clip(),this.endPath()}this.transform.apply(this,t),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintImageMaskXObject:function(e){if(this.contentVisible){var t=this.ctx,n=e.width,r=e.height,i=this.current.fillColor,a=this.current.patternFill,o=this.processingType3;if(f&&o&&void 0===o.compiled&&(o.compiled=n<=d&&r<=d?A({data:e.data,width:n,height:r}):null),o&&o.compiled)o.compiled(t);else{var u=this.cachedCanvases.getCanvas(\"maskCanvas\",n,r),l=u.context;l.save(),s(l,e),l.globalCompositeOperation=\"source-in\",l.fillStyle=a?i.getPattern(l,this):i,l.fillRect(0,0,n,r),l.restore(),this.paintInlineImageXObject(u.canvas)}}},paintImageMaskXObjectRepeat:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0;if(this.contentVisible){var o=e.width,u=e.height,l=this.current.fillColor,c=this.current.patternFill,h=this.cachedCanvases.getCanvas(\"maskCanvas\",o,u),f=h.context;f.save(),s(f,e),f.globalCompositeOperation=\"source-in\",f.fillStyle=c?l.getPattern(f,this):l,f.fillRect(0,0,o,u),f.restore();for(var d=this.ctx,p=0,v=a.length;p2&&v>1||d>2&&g>1){var m=v,y=g;c>2&&v>1&&(m=Math.ceil(v/2),c/=v/m),d>2&&g>1&&(y=Math.ceil(g/2),d/=g/y),a=this.cachedCanvases.getCanvas(A,m,y),p=a.context,p.clearRect(0,0,m,y),p.drawImage(i,0,0,v,g,0,0,m,y),i=a.canvas,v=m,g=y,A=\"prescale1\"===A?\"prescale2\":\"prescale1\"}if(r.drawImage(i,0,0,v,g,0,-n,t,n),this.imageLayer){var b=this.getCanvasPosition(0,-n);this.imageLayer.appendImage({imgData:e,left:b[0],top:b[1],width:t/s[0],height:n/s[3]})}this.restore()}},paintInlineImageXObjectGroup:function(e,t){if(this.contentVisible){var n=this.ctx,r=e.width,i=e.height,a=this.cachedCanvases.getCanvas(\"inlineImage\",r,i),s=a.context;o(s,e,this.current.transferMaps);for(var u=0,l=t.length;u=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}},r.OPS)n.prototype[r.OPS[T]]=n.prototype[T];return n}();t.CanvasGraphics=y},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getShadingPatternFromIR=s,t.TilingPattern=void 0;var r=n(5),i={};function a(e,t){if(t&&\"undefined\"!==typeof Path2D){var n=t[2]-t[0],r=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],n,r),e.clip(i)}}i.RadialAxial={fromIR:function(e){var t=e[1],n=e[2],r=e[3],i=e[4],o=e[5],s=e[6],u=e[7];return{type:\"Pattern\",getPattern:function(e){var l;a(e,n),\"axial\"===t?l=e.createLinearGradient(i[0],i[1],o[0],o[1]):\"radial\"===t&&(l=e.createRadialGradient(i[0],i[1],s,o[0],o[1],u));for(var c=0,h=r.length;cl[r+1]&&(u=n,n=r,r=u,u=a,a=o,o=u),l[r+1]>l[i+1]&&(u=r,r=i,i=u,u=o,o=s,s=u),l[n+1]>l[r+1]&&(u=n,n=r,r=u,u=a,a=o,o=u);var d=(l[n]+t.offsetX)*t.scaleX,p=(l[n+1]+t.offsetY)*t.scaleY,v=(l[r]+t.offsetX)*t.scaleX,g=(l[r+1]+t.offsetY)*t.scaleY,A=(l[i]+t.offsetX)*t.scaleX,m=(l[i+1]+t.offsetY)*t.scaleY;if(!(p>=m))for(var y,b,w,_,S,k,x,C,P=c[a],E=c[a+1],R=c[a+2],T=c[o],O=c[o+1],I=c[o+2],L=c[s],M=c[s+1],D=c[s+2],F=Math.round(p),N=Math.round(m),j=F;j<=N;j++){if(jm?1:g===m?0:(g-j)/(g-m),y=v-(v-A)*U,b=T-(T-L)*U,w=O-(O-M)*U,_=I-(I-D)*U}var W=void 0;W=jm?1:(p-j)/(p-m),S=d-(d-A)*W,k=P-(P-L)*W,x=E-(E-M)*W,C=R-(R-D)*W;for(var V=Math.round(Math.min(y,S)),z=Math.round(Math.max(y,S)),G=f*j+4*V,q=V;q<=z;q++)W=(y-q)/(y-S),W<0?W=0:W>1&&(W=1),h[G++]=b-(b-k)*W|0,h[G++]=w-(w-x)*W|0,h[G++]=_-(_-C)*W|0,h[G++]=255}}function t(t,n,r){var i,a,o=n.coords,s=n.colors;switch(n.type){case\"lattice\":var u=n.verticesPerRow,l=Math.floor(o.length/u)-1,c=u-1;for(i=0;i=i?a=i:r=a/e,{scale:r,size:a}},clipBbox:function(e,t,n,r,i,a){if(Array.isArray(t)&&4===t.length){var o=i-n,s=a-r;e.ctx.rect(n,r,o,s),e.clip(),e.endPath()}},setFillAndStrokeStyleToContext:function(t,n,i){var a=t.ctx,o=t.current;switch(n){case e.COLORED:var s=this.ctx;a.fillStyle=s.fillStyle,a.strokeStyle=s.strokeStyle,o.fillColor=s.fillStyle,o.strokeColor=s.strokeStyle;break;case e.UNCOLORED:var u=r.Util.makeCssRgb(i[0],i[1],i[2]);a.fillStyle=u,a.strokeStyle=u,o.fillColor=u,o.strokeColor=u;break;default:throw new r.FormatError(\"Unsupported paint type: \".concat(n))}},getPattern:function(e,t){e=this.ctx,e.setTransform.apply(e,this.baseTransform),e.transform.apply(e,this.matrix);var n=this.createPatternCanvas(t);return e.createPattern(n,\"repeat\")}},n}();t.TilingPattern=u},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.GlobalWorkerOptions=void 0;var r=Object.create(null);t.GlobalWorkerOptions=r,r.workerPort=void 0===r.workerPort?null:r.workerPort,r.workerSrc=void 0===r.workerSrc?\"\":r.workerSrc},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.MessageHandler=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){o(a,r,i,s,u,\"next\",e)}function u(e){o(a,r,i,s,u,\"throw\",e)}s(void 0)}))}}function u(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1,s=arguments.length>2?arguments[2]:void 0;if(!this.isCancelled){var u=this.desiredSize;this.desiredSize-=n,u>0&&this.desiredSize<=0&&(this.sinkCapability=(0,i.createPromiseCapability)(),this.ready=this.sinkCapability.promise),t._postMessage({sourceName:a,targetName:o,stream:d.ENQUEUE,streamId:r,chunk:e},s)}},close:function(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:a,targetName:o,stream:d.CLOSE,streamId:r}),delete t.streamSinks[r])},error:function(e){(0,i.assert)(e instanceof Error,\"error must have a valid reason\"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:a,targetName:o,stream:d.ERROR,streamId:r,reason:p(e)}))},sinkCapability:(0,i.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};u.sinkCapability.resolve(),u.ready=u.sinkCapability.promise,this.streamSinks[r]=u,new Promise((function(t){t(n(e.data,u))})).then((function(){s.postMessage({sourceName:a,targetName:o,stream:d.START_COMPLETE,streamId:r,success:!0})}),(function(e){s.postMessage({sourceName:a,targetName:o,stream:d.START_COMPLETE,streamId:r,reason:p(e)})}))}},{key:\"_processStreamMessage\",value:function(e){var t=e.streamId,n=this.sourceName,r=e.sourceName,a=this.comObj;switch(e.stream){case d.START_COMPLETE:e.success?this.streamControllers[t].startCall.resolve():this.streamControllers[t].startCall.reject(p(e.reason));break;case d.PULL_COMPLETE:e.success?this.streamControllers[t].pullCall.resolve():this.streamControllers[t].pullCall.reject(p(e.reason));break;case d.PULL:if(!this.streamSinks[t]){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,success:!0});break}this.streamSinks[t].desiredSize<=0&&e.desiredSize>0&&this.streamSinks[t].sinkCapability.resolve(),this.streamSinks[t].desiredSize=e.desiredSize;var o=this.streamSinks[e.streamId].onPull;new Promise((function(e){e(o&&o())})).then((function(){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,success:!0})}),(function(e){a.postMessage({sourceName:n,targetName:r,stream:d.PULL_COMPLETE,streamId:t,reason:p(e)})}));break;case d.ENQUEUE:if((0,i.assert)(this.streamControllers[t],\"enqueue should have stream controller\"),this.streamControllers[t].isClosed)break;this.streamControllers[t].controller.enqueue(e.chunk);break;case d.CLOSE:if((0,i.assert)(this.streamControllers[t],\"close should have stream controller\"),this.streamControllers[t].isClosed)break;this.streamControllers[t].isClosed=!0,this.streamControllers[t].controller.close(),this._deleteStreamController(t);break;case d.ERROR:(0,i.assert)(this.streamControllers[t],\"error should have stream controller\"),this.streamControllers[t].controller.error(p(e.reason)),this._deleteStreamController(t);break;case d.CANCEL_COMPLETE:e.success?this.streamControllers[t].cancelCall.resolve():this.streamControllers[t].cancelCall.reject(p(e.reason)),this._deleteStreamController(t);break;case d.CANCEL:if(!this.streamSinks[t])break;var s=this.streamSinks[e.streamId].onCancel;new Promise((function(t){t(s&&s(p(e.reason)))})).then((function(){a.postMessage({sourceName:n,targetName:r,stream:d.CANCEL_COMPLETE,streamId:t,success:!0})}),(function(e){a.postMessage({sourceName:n,targetName:r,stream:d.CANCEL_COMPLETE,streamId:t,reason:p(e)})})),this.streamSinks[t].sinkCapability.reject(p(e.reason)),this.streamSinks[t].isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error(\"Unexpected stream case\")}}},{key:\"_deleteStreamController\",value:function(){var e=s(r[\"default\"].mark((function e(t){return r[\"default\"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.allSettled([this.streamControllers[t].startCall,this.streamControllers[t].pullCall,this.streamControllers[t].cancelCall].map((function(e){return e&&e.promise})));case 2:delete this.streamControllers[t];case 3:case\"end\":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:\"_postMessage\",value:function(e,t){t&&this.postMessageTransfers?this.comObj.postMessage(e,t):this.comObj.postMessage(e)}},{key:\"destroy\",value:function(){this.comObj.removeEventListener(\"message\",this._onComObjOnMessage)}}]),e}();t.MessageHandler=v},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Metadata=void 0;var r=n(5),i=n(212);function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){for(var n=0;n\\\\376\\\\377([^<]+)/g,(function(e,t){for(var n=t.replace(/\\\\([0-3])([0-7])([0-7])/g,(function(e,t,n,r){return String.fromCharCode(64*t+8*n+1*r)})).replace(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case\"amp\":return\"&\";case\"apos\":return\"'\";case\"gt\":return\">\";case\"lt\":return\"<\";case\"quot\":return'\"'}throw new Error(\"_repair: \".concat(t,\" isn't defined.\"))})),r=\"\",i=0,a=n.length;i=32&&o<127&&60!==o&&62!==o&&38!==o?String.fromCharCode(o):\"&#x\"+(65536+o).toString(16).substring(1)+\";\"}return\">\"+r}))}},{key:\"_parse\",value:function(e){var t=e.documentElement;if(\"rdf:rdf\"!==t.nodeName.toLowerCase()){t=t.firstChild;while(t&&\"rdf:rdf\"!==t.nodeName.toLowerCase())t=t.nextSibling}var n=t?t.nodeName.toLowerCase():null;if(t&&\"rdf:rdf\"===n&&t.hasChildNodes())for(var r=t.childNodes,i=0,a=r.length;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n\";case\"amp\":return\"&\";case\"quot\":return'\"'}return t.onResolveEntity(n)}))}},{key:\"_parseContent\",value:function(e,t){var n=[],r=t;function i(){while(r\"!==e[r]&&\"/\"!==e[r])++r;var a=e.substring(t,r);i();while(r\"!==e[r]&&\"/\"!==e[r]&&\"?\"!==e[r]){i();var o=\"\",s=\"\";while(r\"!==e[n]&&\"/\"!==e[n])++n;var i=e.substring(t,n);r();var a=n;while(n\"!==e[n+1]))++n;var o=e.substring(a,n);return{name:i,value:o,parsed:n-t}}},{key:\"parseXml\",value:function(e){var t=0;while(t\",r),a<0)return void this.onError(_.UnterminatedElement);this.onEndElement(e.substring(r,a)),r=a+1;break;case\"?\":++r;var o=this._parseProcessingInstruction(e,r);if(\"?>\"!==e.substring(r+o.parsed,r+o.parsed+2))return void this.onError(_.UnterminatedXmlDeclaration);this.onPi(o.name,o.value),r+=o.parsed+2;break;case\"!\":if(\"--\"===e.substring(r+1,r+3)){if(a=e.indexOf(\"--\\x3e\",r+3),a<0)return void this.onError(_.UnterminatedComment);this.onComment(e.substring(r+3,a)),r=a+3}else if(\"[CDATA[\"===e.substring(r+1,r+8)){if(a=e.indexOf(\"]]>\",r+8),a<0)return void this.onError(_.UnterminatedCdat);this.onCdata(e.substring(r+8,a)),r=a+3}else{if(\"DOCTYPE\"!==e.substring(r+1,r+8))return void this.onError(_.MalformedElement);var s=e.indexOf(\"[\",r+8),u=!1;if(a=e.indexOf(\">\",r+8),a<0)return void this.onError(_.UnterminatedDoctypeDeclaration);if(s>0&&a>s){if(a=e.indexOf(\"]>\",r+8),a<0)return void this.onError(_.UnterminatedDoctypeDeclaration);u=!0}var l=e.substring(r+8,a+(u?1:0));this.onDoctype(l),r=a+(u?2:1)}break;default:var c=this._parseContent(e,r);if(null===c)return void this.onError(_.MalformedElement);var h=!1;if(\"/>\"===e.substring(r+c.parsed,r+c.parsed+2))h=!0;else if(\">\"!==e.substring(r+c.parsed,r+c.parsed+1))return void this.onError(_.UnterminatedElement);this.onBeginElement(c.name,c.attributes,h),r+=c.parsed+(h?2:1);break}}else{while(r0}},{key:\"firstChild\",get:function(){return this.childNodes&&this.childNodes[0]}},{key:\"nextSibling\",get:function(){var e=this.parentNode.childNodes;if(e){var t=e.indexOf(this);if(-1!==t)return e[t+1]}}},{key:\"textContent\",get:function(){return this.childNodes?this.childNodes.map((function(e){return e.textContent})).join(\"\"):this.nodeValue||\"\"}}]),e}(),P=function(e){f(n,e);var t=p(n);function n(){var e;return y(this,n),e=t.call(this),e._currentFragment=null,e._stack=null,e._errorCode=_.NoError,e}return w(n,[{key:\"parseFromString\",value:function(e){if(this._currentFragment=[],this._stack=[],this._errorCode=_.NoError,this.parseXml(e),this._errorCode===_.NoError){var t=i(this._currentFragment,1),n=t[0];if(n)return{documentElement:n}}}},{key:\"onResolveEntity\",value:function(e){switch(e){case\"apos\":return\"'\"}return c(m(n.prototype),\"onResolveEntity\",this).call(this,e)}},{key:\"onText\",value:function(e){if(!k(e)){var t=new C(\"#text\",e);this._currentFragment.push(t)}}},{key:\"onCdata\",value:function(e){var t=new C(\"#text\",e);this._currentFragment.push(t)}},{key:\"onBeginElement\",value:function(e,t,n){var r=new C(e);r.childNodes=[],this._currentFragment.push(r),n||(this._stack.push(this._currentFragment),this._currentFragment=r.childNodes)}},{key:\"onEndElement\",value:function(e){this._currentFragment=this._stack.pop()||[];var t=this._currentFragment[this._currentFragment.length-1];if(t)for(var n=0,r=t.childNodes.length;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==n[\"return\"]||n[\"return\"]()}finally{if(u)throw o}}}}function a(e,t){if(e){if(\"string\"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1])||arguments[1];this._groups.has(e)?this._groups.get(e).visible=!!t:(0,r.warn)(\"Optional content group not found: \".concat(e))}},{key:\"getOrder\",value:function(){return this._groups.size?this._order?this._order.slice():Array.from(this._groups.keys()):null}},{key:\"getGroups\",value:function(){return this._groups.size?Object.fromEntries(this._groups):null}},{key:\"getGroup\",value:function(e){return this._groups.get(e)||null}}]),e}();t.OptionalContentConfig=h},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.PDFDataTransportStream=void 0;var r=a(n(2)),i=n(5);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){o(a,r,i,s,u,\"next\",e)}function u(e){o(a,r,i,s,u,\"throw\",e)}s(void 0)}))}}function u(e,t){var n;if(\"undefined\"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=l(e))||t&&e&&\"number\"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n[\"return\"]||n[\"return\"]()}finally{if(s)throw a}}}}function l(e,t){if(e){if(\"string\"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var o=new Uint8Array(a).buffer;this._queuedChunks.push(o)}this._pdfDataRangeTransport=n,this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._contentLength=t.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((function(e,t){r._onReceiveData({begin:e,chunk:t})})),this._pdfDataRangeTransport.addProgressListener((function(e,t){r._onProgress({loaded:e,total:t})})),this._pdfDataRangeTransport.addProgressiveReadListener((function(e){r._onReceiveData({chunk:e})})),this._pdfDataRangeTransport.addProgressiveDoneListener((function(){r._onProgressiveDone()})),this._pdfDataRangeTransport.transportReady()}return d(e,[{key:\"_onReceiveData\",value:function(e){var t=new Uint8Array(e.chunk).buffer;if(void 0===e.begin)this._fullRequestReader?this._fullRequestReader._enqueue(t):this._queuedChunks.push(t);else{var n=this._rangeReaders.some((function(n){return n._begin===e.begin&&(n._enqueue(t),!0)}));(0,i.assert)(n,\"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\")}}},{key:\"_onProgress\",value:function(e){if(void 0===e.total){var t=this._rangeReaders[0];t&&t.onProgress&&t.onProgress({loaded:e.loaded})}else{var n=this._fullRequestReader;n&&n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}}},{key:\"_onProgressiveDone\",value:function(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}},{key:\"_removeRangeReader\",value:function(e){var t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}},{key:\"getFullReader\",value:function(){(0,i.assert)(!this._fullRequestReader,\"PDFDataTransportStream.getFullReader can only be called once.\");var e=this._queuedChunks;return this._queuedChunks=null,new v(this,e,this._progressiveDone)}},{key:\"getRangeReader\",value:function(e,t){if(t<=this._progressiveDataLength)return null;var n=new g(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(n),n}},{key:\"cancelAllRequests\",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);var t=this._rangeReaders.slice(0);t.forEach((function(t){t.cancel(e)})),this._pdfDataRangeTransport.abort()}},{key:\"_progressiveDataLength\",get:function(){return this._fullRequestReader?this._fullRequestReader._loaded:0}}]),e}();t.PDFDataTransportStream=p;var v=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];h(this,e),this._stream=t,this._done=r||!1,this._filename=null,this._queuedChunks=n||[],this._loaded=0;var i,a=u(this._queuedChunks);try{for(a.s();!(i=a.n()).done;){var o=i.value;this._loaded+=o.byteLength}}catch(s){a.e(s)}finally{a.f()}this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}return d(e,[{key:\"_enqueue\",value:function(e){if(!this._done){if(this._requests.length>0){var t=this._requests.shift();t.resolve({value:e,done:!1})}else this._queuedChunks.push(e);this._loaded+=e.byteLength}}},{key:\"read\",value:function(){var e=s(r[\"default\"].mark((function e(){var t,n;return r[\"default\"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(this._queuedChunks.length>0)){e.next=3;break}return t=this._queuedChunks.shift(),e.abrupt(\"return\",{value:t,done:!1});case 3:if(!this._done){e.next=5;break}return e.abrupt(\"return\",{value:void 0,done:!0});case 5:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt(\"return\",n.promise);case 8:case\"end\":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:\"cancel\",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]}},{key:\"progressiveDone\",value:function(){this._done||(this._done=!0)}},{key:\"headersReady\",get:function(){return this._headersReady}},{key:\"filename\",get:function(){return this._filename}},{key:\"isRangeSupported\",get:function(){return this._stream._isRangeSupported}},{key:\"isStreamingSupported\",get:function(){return this._stream._isStreamingSupported}},{key:\"contentLength\",get:function(){return this._stream._contentLength}}]),e}(),g=function(){function e(t,n,r){h(this,e),this._stream=t,this._begin=n,this._end=r,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}return d(e,[{key:\"_enqueue\",value:function(e){if(!this._done){if(0===this._requests.length)this._queuedChunk=e;else{var t=this._requests.shift();t.resolve({value:e,done:!1}),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]}this._done=!0,this._stream._removeRangeReader(this)}}},{key:\"read\",value:function(){var e=s(r[\"default\"].mark((function e(){var t,n;return r[\"default\"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt(\"return\",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt(\"return\",{value:void 0,done:!0});case 6:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt(\"return\",n.promise);case 9:case\"end\":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:\"cancel\",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._stream._removeRangeReader(this)}},{key:\"isStreamingSupported\",get:function(){return!1}}]),e}()},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.WebGLContext=void 0;var r=n(5);function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){for(var n=0;n 0.0) { maskColor.rgb = maskColor.rgb * maskColor.a + u_backdrop.rgb * (1.0 - maskColor.a); } float lum; if (u_subtype == 0) { lum = maskColor.a; } else { lum = maskColor.r * 0.3 + maskColor.g * 0.59 + maskColor.b * 0.11; } imageColor.a *= lum; imageColor.rgb *= imageColor.a; gl_FragColor = imageColor; } \",c=null;function h(){var e,i;s(),e=o,o=null,i=a,a=null;var h=t(i,u),f=n(i,l),d=r(i,[h,f]);i.useProgram(d);var p={};p.gl=i,p.canvas=e,p.resolutionLocation=i.getUniformLocation(d,\"u_resolution\"),p.positionLocation=i.getAttribLocation(d,\"a_position\"),p.backdropLocation=i.getUniformLocation(d,\"u_backdrop\"),p.subtypeLocation=i.getUniformLocation(d,\"u_subtype\");var v=i.getAttribLocation(d,\"a_texCoord\"),g=i.getUniformLocation(d,\"u_image\"),A=i.getUniformLocation(d,\"u_mask\"),m=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,m),i.bufferData(i.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),i.STATIC_DRAW),i.enableVertexAttribArray(v),i.vertexAttribPointer(v,2,i.FLOAT,!1,0,0),i.uniform1i(g,0),i.uniform1i(A,1),c=p}function f(e,t,n){var r=e.width,a=e.height;c||h();var o=c,s=o.canvas,u=o.gl;s.width=r,s.height=a,u.viewport(0,0,u.drawingBufferWidth,u.drawingBufferHeight),u.uniform2f(o.resolutionLocation,r,a),n.backdrop?u.uniform4f(o.resolutionLocation,n.backdrop[0],n.backdrop[1],n.backdrop[2],1):u.uniform4f(o.resolutionLocation,0,0,0,0),u.uniform1i(o.subtypeLocation,\"Luminosity\"===n.subtype?1:0);var l=i(u,e,u.TEXTURE0),f=i(u,t,u.TEXTURE1),d=u.createBuffer();return u.bindBuffer(u.ARRAY_BUFFER,d),u.bufferData(u.ARRAY_BUFFER,new Float32Array([0,0,r,0,0,a,0,a,r,0,r,a]),u.STATIC_DRAW),u.enableVertexAttribArray(o.positionLocation),u.vertexAttribPointer(o.positionLocation,2,u.FLOAT,!1,0,0),u.clearColor(0,0,0,0),u.enable(u.BLEND),u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA),u.clear(u.COLOR_BUFFER_BIT),u.drawArrays(u.TRIANGLES,0,6),u.flush(),u.deleteTexture(l),u.deleteTexture(f),u.deleteBuffer(d),s}var d=\" attribute vec2 a_position; attribute vec3 a_color; uniform vec2 u_resolution; uniform vec2 u_scale; uniform vec2 u_offset; varying vec4 v_color; void main() { vec2 position = (a_position + u_offset) * u_scale; vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_color = vec4(a_color / 255.0, 1.0); } \",p=\" precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } \",v=null;function g(){var e,i;s(),e=o,o=null,i=a,a=null;var u=t(i,d),l=n(i,p),c=r(i,[u,l]);i.useProgram(c);var h={};h.gl=i,h.canvas=e,h.resolutionLocation=i.getUniformLocation(c,\"u_resolution\"),h.scaleLocation=i.getUniformLocation(c,\"u_scale\"),h.offsetLocation=i.getUniformLocation(c,\"u_offset\"),h.positionLocation=i.getAttribLocation(c,\"a_position\"),h.colorLocation=i.getAttribLocation(c,\"a_color\"),v=h}function A(e,t,n,r,i){v||g();var a=v,o=a.canvas,s=a.gl;o.width=e,o.height=t,s.viewport(0,0,s.drawingBufferWidth,s.drawingBufferHeight),s.uniform2f(a.resolutionLocation,e,t);var u,l,c,h=0;for(u=0,l=r.length;u=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n[\"return\"]||n[\"return\"]()}finally{if(s)throw a}}}}function l(e,t){if(e){if(\"string\"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];y(this,e),this.isRenderable=n,this.data=t.data,this.layer=t.layer,this.page=t.page,this.viewport=t.viewport,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderInteractiveForms=t.renderInteractiveForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,n&&(this.container=this._createContainer(r))}return w(e,[{key:\"_createContainer\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.data,n=this.page,r=this.viewport,a=document.createElement(\"section\"),o=t.rect[2]-t.rect[0],s=t.rect[3]-t.rect[1];a.setAttribute(\"data-annotation-id\",t.id);var u=i.Util.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]);if(a.style.transform=\"matrix(\".concat(r.transform.join(\",\"),\")\"),a.style.transformOrigin=\"-\".concat(u[0],\"px -\").concat(u[1],\"px\"),!e&&t.borderStyle.width>0){a.style.borderWidth=\"\".concat(t.borderStyle.width,\"px\"),t.borderStyle.style!==i.AnnotationBorderStyleType.UNDERLINE&&(o-=2*t.borderStyle.width,s-=2*t.borderStyle.width);var l=t.borderStyle.horizontalCornerRadius,c=t.borderStyle.verticalCornerRadius;if(l>0||c>0){var h=\"\".concat(l,\"px / \").concat(c,\"px\");a.style.borderRadius=h}switch(t.borderStyle.style){case i.AnnotationBorderStyleType.SOLID:a.style.borderStyle=\"solid\";break;case i.AnnotationBorderStyleType.DASHED:a.style.borderStyle=\"dashed\";break;case i.AnnotationBorderStyleType.BEVELED:(0,i.warn)(\"Unimplemented border style: beveled\");break;case i.AnnotationBorderStyleType.INSET:(0,i.warn)(\"Unimplemented border style: inset\");break;case i.AnnotationBorderStyleType.UNDERLINE:a.style.borderBottomStyle=\"solid\";break;default:break}t.color?a.style.borderColor=i.Util.makeCssRgb(0|t.color[0],0|t.color[1],0|t.color[2]):a.style.borderWidth=0}return a.style.left=\"\".concat(u[0],\"px\"),a.style.top=\"\".concat(u[1],\"px\"),a.style.width=\"\".concat(o,\"px\"),a.style.height=\"\".concat(s,\"px\"),a}},{key:\"_createPopup\",value:function(e,t,n){t||(t=document.createElement(\"div\"),t.style.height=e.style.height,t.style.width=e.style.width,e.appendChild(t));var r=new L({container:e,trigger:t,color:n.color,title:n.title,modificationDate:n.modificationDate,contents:n.contents,hideWrapper:!0}),i=r.render();i.style.left=e.style.width,e.appendChild(i)}},{key:\"render\",value:function(){(0,i.unreachable)(\"Abstract method `AnnotationElement.render` called\")}}]),e}(),k=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.url||e.data.dest||e.data.action);return t.call(this,e,r)}return w(n,[{key:\"render\",value:function(){this.container.className=\"linkAnnotation\";var e=this.data,t=this.linkService,n=document.createElement(\"a\");return e.url?(0,r.addLinkAttributes)(n,{url:e.url,target:e.newWindow?r.LinkTarget.BLANK:t.externalLinkTarget,rel:t.externalLinkRel,enabled:t.externalLinkEnabled}):e.action?this._bindNamedAction(n,e.action):this._bindLink(n,e.dest),this.container.appendChild(n),this.container}},{key:\"_bindLink\",value:function(e,t){var n=this;e.href=this.linkService.getDestinationHash(t),e.onclick=function(){return t&&n.linkService.navigateTo(t),!1},t&&(e.className=\"internalLink\")}},{key:\"_bindNamedAction\",value:function(e,t){var n=this;e.href=this.linkService.getAnchorUrl(\"\"),e.onclick=function(){return n.linkService.executeNamedAction(t),!1},e.className=\"internalLink\"}}]),n}(S),x=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r)}return w(n,[{key:\"render\",value:function(){this.container.className=\"textAnnotation\";var e=document.createElement(\"img\");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.src=this.imageResourcesPath+\"annotation-\"+this.data.name.toLowerCase()+\".svg\",e.alt=\"[{{type}} Annotation]\",e.dataset.l10nId=\"text_annotation_type\",e.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}}]),n}(S),C=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:\"render\",value:function(){return this.container}}]),n}(S),P=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=e.renderInteractiveForms||!e.data.hasAppearance&&!!e.data.fieldValue;return t.call(this,e,r)}return w(n,[{key:\"render\",value:function(){var e=[\"left\",\"center\",\"right\"],t=this.annotationStorage,n=this.data.id;this.container.className=\"textWidgetAnnotation\";var r=null;if(this.renderInteractiveForms){var i=t.getOrCreateValue(n,this.data.fieldValue);if(this.data.multiLine?(r=document.createElement(\"textarea\"),r.textContent=i):(r=document.createElement(\"input\"),r.type=\"text\",r.setAttribute(\"value\",i)),r.addEventListener(\"input\",(function(e){t.setValue(n,e.target.value)})),r.disabled=this.data.readOnly,r.name=this.data.fieldName,null!==this.data.maxLen&&(r.maxLength=this.data.maxLen),this.data.comb){var a=this.data.rect[2]-this.data.rect[0],o=a/this.data.maxLen;r.classList.add(\"comb\"),r.style.letterSpacing=\"calc(\".concat(o,\"px - 1ch)\")}}else{r=document.createElement(\"div\"),r.textContent=this.data.fieldValue,r.style.verticalAlign=\"middle\",r.style.display=\"table-cell\";var s=null;this.data.fontRefName&&this.page.commonObjs.has(this.data.fontRefName)&&(s=this.page.commonObjs.get(this.data.fontRefName)),this._setTextStyle(r,s)}return null!==this.data.textAlignment&&(r.style.textAlign=e[this.data.textAlignment]),this.container.appendChild(r),this.container}},{key:\"_setTextStyle\",value:function(e,t){var n=e.style;if(n.fontSize=\"\".concat(this.data.fontSize,\"px\"),n.direction=this.data.fontDirection<0?\"rtl\":\"ltr\",t){var r=\"normal\";t.black?r=\"900\":t.bold&&(r=\"bold\"),n.fontWeight=r,n.fontStyle=t.italic?\"italic\":\"normal\";var i=t.loadedName?'\"'.concat(t.loadedName,'\", '):\"\",a=t.fallbackName||\"Helvetica, sans-serif\";n.fontFamily=i+a}}}]),n}(C),E=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:\"render\",value:function(){var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue&&\"Off\"!==t.fieldValue);this.container.className=\"buttonWidgetAnnotation checkBox\";var i=document.createElement(\"input\");return i.disabled=t.readOnly,i.type=\"checkbox\",i.name=this.data.fieldName,r&&i.setAttribute(\"checked\",!0),i.addEventListener(\"change\",(function(t){e.setValue(n,t.target.checked)})),this.container.appendChild(i),this.container}}]),n}(C),R=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:\"render\",value:function(){this.container.className=\"buttonWidgetAnnotation radioButton\";var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue===t.buttonValue),i=document.createElement(\"input\");return i.disabled=t.readOnly,i.type=\"radio\",i.name=t.fieldName,r&&i.setAttribute(\"checked\",!0),i.addEventListener(\"change\",(function(t){var r,i=t.target.name,a=u(document.getElementsByName(i));try{for(a.s();!(r=a.n()).done;){var o=r.value;o!==t.target&&e.setValue(o.parentNode.getAttribute(\"data-annotation-id\"),!1)}}catch(s){a.e(s)}finally{a.f()}e.setValue(n,t.target.checked)})),this.container.appendChild(i),this.container}}]),n}(C),T=function(e){f(n,e);var t=p(n);function n(){return y(this,n),t.apply(this,arguments)}return w(n,[{key:\"render\",value:function(){var e=o(m(n.prototype),\"render\",this).call(this);return e.className=\"buttonWidgetAnnotation pushButton\",e}}]),n}(k),O=function(e){f(n,e);var t=p(n);function n(e){return y(this,n),t.call(this,e,e.renderInteractiveForms)}return w(n,[{key:\"render\",value:function(){this.container.className=\"choiceWidgetAnnotation\";var e=this.annotationStorage,t=this.data.id;e.getOrCreateValue(t,this.data.fieldValue.length>0?this.data.fieldValue[0]:null);var n=document.createElement(\"select\");n.disabled=this.data.readOnly,n.name=this.data.fieldName,this.data.combo||(n.size=this.data.options.length,this.data.multiSelect&&(n.multiple=!0));var r,i=u(this.data.options);try{for(i.s();!(r=i.n()).done;){var a=r.value,o=document.createElement(\"option\");o.textContent=a.displayValue,o.value=a.exportValue,this.data.fieldValue.includes(a.exportValue)&&o.setAttribute(\"selected\",!0),n.appendChild(o)}}catch(s){i.e(s)}finally{i.f()}return n.addEventListener(\"input\",(function(n){var r=n.target.options,i=r[r.selectedIndex].value;e.setValue(t,i)})),this.container.appendChild(n),this.container}}]),n}(C),I=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!(!e.data.title&&!e.data.contents);return t.call(this,e,r)}return w(n,[{key:\"render\",value:function(){var e=[\"Line\",\"Square\",\"Circle\",\"PolyLine\",\"Polygon\",\"Ink\"];if(this.container.className=\"popupAnnotation\",e.includes(this.data.parentType))return this.container;var t='[data-annotation-id=\"'.concat(this.data.parentId,'\"]'),n=this.layer.querySelector(t);if(!n)return this.container;var r=new L({container:this.container,trigger:n,color:this.data.color,title:this.data.title,modificationDate:this.data.modificationDate,contents:this.data.contents}),i=parseFloat(n.style.left),a=parseFloat(n.style.width);return this.container.style.transformOrigin=\"-\".concat(i+a,\"px -\").concat(n.style.top),this.container.style.left=\"\".concat(i+a,\"px\"),this.container.appendChild(r.render()),this.container}}]),n}(S),L=function(){function e(t){y(this,e),this.container=t.container,this.trigger=t.trigger,this.color=t.color,this.title=t.title,this.modificationDate=t.modificationDate,this.contents=t.contents,this.hideWrapper=t.hideWrapper||!1,this.pinned=!1}return w(e,[{key:\"render\",value:function(){var e=.7,t=document.createElement(\"div\");t.className=\"popupWrapper\",this.hideElement=this.hideWrapper?t:this.container,this.hideElement.setAttribute(\"hidden\",!0);var n=document.createElement(\"div\");n.className=\"popup\";var a=this.color;if(a){var o=e*(255-a[0])+a[0],s=e*(255-a[1])+a[1],u=e*(255-a[2])+a[2];n.style.backgroundColor=i.Util.makeCssRgb(0|o,0|s,0|u)}var l=document.createElement(\"h1\");l.textContent=this.title,n.appendChild(l);var c=r.PDFDateString.toDateObject(this.modificationDate);if(c){var h=document.createElement(\"span\");h.textContent=\"{{date}}, {{time}}\",h.dataset.l10nId=\"annotation_date_string\",h.dataset.l10nArgs=JSON.stringify({date:c.toLocaleDateString(),time:c.toLocaleTimeString()}),n.appendChild(h)}var f=this._formatContents(this.contents);return n.appendChild(f),this.trigger.addEventListener(\"click\",this._toggle.bind(this)),this.trigger.addEventListener(\"mouseover\",this._show.bind(this,!1)),this.trigger.addEventListener(\"mouseout\",this._hide.bind(this,!1)),n.addEventListener(\"click\",this._hide.bind(this,!0)),t.appendChild(n),t}},{key:\"_formatContents\",value:function(e){for(var t=document.createElement(\"p\"),n=e.split(/(?:\\r\\n?|\\n)/),r=0,i=n.length;r0&&void 0!==arguments[0]&&arguments[0];e&&(this.pinned=!0),this.hideElement.hasAttribute(\"hidden\")&&(this.hideElement.removeAttribute(\"hidden\"),this.container.style.zIndex+=1)}},{key:\"_hide\",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&(this.pinned=!1),this.hideElement.hasAttribute(\"hidden\")||this.pinned||(this.hideElement.setAttribute(\"hidden\",!0),this.container.style.zIndex-=1)}}]),e}(),M=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){return this.container.className=\"freeTextAnnotation\",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),D=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){this.container.className=\"lineAnnotation\";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=this.svgFactory.createElement(\"svg:line\");return i.setAttribute(\"x1\",e.rect[2]-e.lineCoordinates[0]),i.setAttribute(\"y1\",e.rect[3]-e.lineCoordinates[1]),i.setAttribute(\"x2\",e.rect[2]-e.lineCoordinates[2]),i.setAttribute(\"y2\",e.rect[3]-e.lineCoordinates[3]),i.setAttribute(\"stroke-width\",e.borderStyle.width||1),i.setAttribute(\"stroke\",\"transparent\"),r.appendChild(i),this.container.append(r),this._createPopup(this.container,i,e),this.container}}]),n}(S),F=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){this.container.className=\"squareAnnotation\";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=e.borderStyle.width,a=this.svgFactory.createElement(\"svg:rect\");return a.setAttribute(\"x\",i/2),a.setAttribute(\"y\",i/2),a.setAttribute(\"width\",t-i),a.setAttribute(\"height\",n-i),a.setAttribute(\"stroke-width\",i||1),a.setAttribute(\"stroke\",\"transparent\"),a.setAttribute(\"fill\",\"none\"),r.appendChild(a),this.container.append(r),this._createPopup(this.container,a,e),this.container}}]),n}(S),N=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){this.container.className=\"circleAnnotation\";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),i=e.borderStyle.width,a=this.svgFactory.createElement(\"svg:ellipse\");return a.setAttribute(\"cx\",t/2),a.setAttribute(\"cy\",n/2),a.setAttribute(\"rx\",t/2-i/2),a.setAttribute(\"ry\",n/2-i/2),a.setAttribute(\"stroke-width\",i||1),a.setAttribute(\"stroke\",\"transparent\"),a.setAttribute(\"fill\",\"none\"),r.appendChild(a),this.container.append(r),this._createPopup(this.container,a,e),this.container}}]),n}(S),j=function(e){f(n,e);var t=p(n);function n(e){var r;y(this,n);var i=!!(e.data.hasPopup||e.data.title||e.data.contents);return r=t.call(this,e,i,!0),r.containerClassName=\"polylineAnnotation\",r.svgElementName=\"svg:polyline\",r}return w(n,[{key:\"render\",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],i=this.svgFactory.create(n,r),a=[],o=u(t.vertices);try{for(o.s();!(e=o.n()).done;){var s=e.value,l=s.x-t.rect[0],c=t.rect[3]-s.y;a.push(l+\",\"+c)}}catch(f){o.e(f)}finally{o.f()}a=a.join(\" \");var h=this.svgFactory.createElement(this.svgElementName);return h.setAttribute(\"points\",a),h.setAttribute(\"stroke-width\",t.borderStyle.width||1),h.setAttribute(\"stroke\",\"transparent\"),h.setAttribute(\"fill\",\"none\"),i.appendChild(h),this.container.append(i),this._createPopup(this.container,h,t),this.container}}]),n}(S),B=function(e){f(n,e);var t=p(n);function n(e){var r;return y(this,n),r=t.call(this,e),r.containerClassName=\"polygonAnnotation\",r.svgElementName=\"svg:polygon\",r}return n}(j),U=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){return this.container.className=\"caretAnnotation\",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),W=function(e){f(n,e);var t=p(n);function n(e){var r;y(this,n);var i=!!(e.data.hasPopup||e.data.title||e.data.contents);return r=t.call(this,e,i,!0),r.containerClassName=\"inkAnnotation\",r.svgElementName=\"svg:polyline\",r}return w(n,[{key:\"render\",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],i=this.svgFactory.create(n,r),a=u(t.inkLists);try{for(a.s();!(e=a.n()).done;){var o,s=e.value,l=[],c=u(s);try{for(c.s();!(o=c.n()).done;){var h=o.value,f=h.x-t.rect[0],d=t.rect[3]-h.y;l.push(\"\".concat(f,\",\").concat(d))}}catch(v){c.e(v)}finally{c.f()}l=l.join(\" \");var p=this.svgFactory.createElement(this.svgElementName);p.setAttribute(\"points\",l),p.setAttribute(\"stroke-width\",t.borderStyle.width||1),p.setAttribute(\"stroke\",\"transparent\"),p.setAttribute(\"fill\",\"none\"),this._createPopup(this.container,p,t),i.appendChild(p)}}catch(v){a.e(v)}finally{a.f()}return this.container.append(i),this.container}}]),n}(S),V=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){return this.container.className=\"highlightAnnotation\",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),z=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){return this.container.className=\"underlineAnnotation\",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),G=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){return this.container.className=\"squigglyAnnotation\",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),q=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){return this.container.className=\"strikeoutAnnotation\",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),H=function(e){f(n,e);var t=p(n);function n(e){y(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return w(n,[{key:\"render\",value:function(){return this.container.className=\"stampAnnotation\",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(S),Q=function(e){f(n,e);var t=p(n);function n(e){var a;y(this,n),a=t.call(this,e,!0);var o=a.data.file,s=o.filename,u=o.content;return a.filename=(0,r.getFilenameFromUrl)(s),a.content=u,a.linkService.eventBus&&a.linkService.eventBus.dispatch(\"fileattachmentannotation\",{source:g(a),id:(0,i.stringToPDFString)(s),filename:s,content:u}),a}return w(n,[{key:\"render\",value:function(){this.container.className=\"fileAttachmentAnnotation\";var e=document.createElement(\"div\");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.addEventListener(\"dblclick\",this._download.bind(this)),this.data.hasPopup||!this.data.title&&!this.data.contents||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}},{key:\"_download\",value:function(){this.downloadManager?this.downloadManager.downloadData(this.content,this.filename,\"\"):(0,i.warn)(\"Download cannot be started due to unavailable download manager\")}}]),n}(S),Y=function(){function e(){y(this,e)}return w(e,null,[{key:\"render\",value:function(e){var t,n=[],o=[],s=u(e.annotations);try{for(s.s();!(t=s.n()).done;){var l=t.value;l&&(l.annotationType!==i.AnnotationType.POPUP?n.push(l):o.push(l))}}catch(p){s.e(p)}finally{s.f()}o.length&&n.push.apply(n,o);for(var c=0,h=n;c1)p=!0;else if(t.transform[0]!==t.transform[3]){var v=Math.abs(t.transform[0]),g=Math.abs(t.transform[3]);v!==g&&Math.max(v,g)/Math.min(v,g)>1.5&&(p=!0)}if(p&&(l.vertical?o.canvasWidth=t.height*e._viewport.scale:o.canvasWidth=t.width*e._viewport.scale),e._textDivProperties.set(a,o),e._textContentStream&&e._layoutText(a),e._enhanceTextSelection){var A=1,m=0;0!==u&&(A=Math.cos(u),m=Math.sin(u));var y,b,w=(l.vertical?t.height:t.width)*e._viewport.scale,_=f;0!==u?(y=[A,m,-m,A,c,h],b=r.Util.getAxialAlignedBoundingBox([0,0,w,_],y)):b=[c,h,c+w,h+_],e._bounds.push({left:b[0],top:b[1],right:b[2],bottom:b[3],div:a,size:[w,_],m:y})}}function a(t){if(!t._canceled){var n=t._textDivs,r=t._capability,i=n.length;if(i>e)return t._renderingDone=!0,void r.resolve();if(!t._textContentStream)for(var a=0;a0&&(r=r?Math.min(a,r):a)}return r}function s(e){for(var t=e._bounds,n=e._viewport,i=u(n.width,n.height,t),a=0;a=0&&r[a].start>=e.y2)a--;var o,s,u=-1/0;for(o=t;o<=a;o++){var l;n=r[o],i=n.boundary,l=i.x2>e.x1?i.index>e.index?i.x1New:e.x1:void 0===i.x2New?(i.x2+e.x1)/2:i.x2New,l>u&&(u=l)}for(e.x1New=u,o=t;o<=a;o++)n=r[o],i=n.boundary,void 0===i.x2New?i.x2>e.x1?i.index>e.index&&(i.x2New=i.x2):i.x2New=u:i.x2New>u&&(i.x2New=Math.max(u,i.x2));var c=[],h=null;for(o=t;o<=a;o++){n=r[o],i=n.boundary;var f=i.x2>e.x2?i:e;h===f?c[c.length-1].end=n.end:(c.push({start:n.start,end:n.end,boundary:f}),h=f)}for(r[t].start=0&&r[s].start>=i.y1;s--)d=r[s].boundary===i;for(s=a+1;!d&&s0&&(t.scale=t.canvasWidth/s,n=\"scaleX(\".concat(t.scale,\")\"))}0!==t.angle&&(n=\"rotate(\".concat(t.angle,\"deg) \").concat(n)),n.length>0&&(this._enhanceTextSelection&&(t.originalTransform=n),e.style.transform=n),this._textDivProperties.set(e,t),this._container.appendChild(e)}},_render:function(e){var t=this,n=(0,r.createPromiseCapability)(),i=Object.create(null),o=this._document.createElement(\"canvas\");if(o.mozOpaque=!0,this._layoutTextCtx=o.getContext(\"2d\",{alpha:!1}),this._textContent){var s=this._textContent.items,u=this._textContent.styles;this._processItems(s,u),n.resolve()}else{if(!this._textContentStream)throw new Error('Neither \"textContent\" nor \"textContentStream\" parameters specified.');var l=function e(){t._reader.read().then((function(r){var a=r.value,o=r.done;o?n.resolve():(Object.assign(i,a.styles),t._processItems(a.items,i),e())}),n.reject)};this._reader=this._textContentStream.getReader(),l()}n.promise.then((function(){i=null,e?t._renderTimer=setTimeout((function(){a(t),t._renderTimer=null}),e):a(t)}),this._capability.reject)},expandTextDivs:function(e){if(this._enhanceTextSelection&&this._renderingDone){null!==this._bounds&&(s(this),this._bounds=null);for(var t=[],n=[],r=0,i=this._textDivs.length;r0?(n.push(\"\".concat(o.paddingTop,\"px\")),t.push(\"translateY(\".concat(-o.paddingTop,\"px)\"))):n.push(0),o.paddingRight>0?n.push(\"\".concat(o.paddingRight/o.scale,\"px\")):n.push(0),o.paddingBottom>0?n.push(\"\".concat(o.paddingBottom,\"px\")):n.push(0),o.paddingLeft>0?(n.push(\"\".concat(o.paddingLeft/o.scale,\"px\")),t.push(\"translateX(\".concat(-o.paddingLeft/o.scale,\"px)\"))):n.push(0),a.style.padding=n.join(\" \"),t.length&&(a.style.transform=t.join(\" \"))):(a.style.padding=null,a.style.transform=o.originalTransform))}}}},h}();t.renderTextLayer=i},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.SVGGraphics=void 0;var r=n(5),i=n(1),a=n(7);function o(e){return l(e)||u(e)||v(e)||s()}function s(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function u(e){if(\"undefined\"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return g(e)}function c(e,t){return d(e)||f(e,t)||v(e,t)||h()}function h(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function f(e,t){if(\"undefined\"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(u){i=!0,a=u}finally{try{r||null==s[\"return\"]||s[\"return\"]()}finally{if(i)throw a}}return n}}function d(e){if(Array.isArray(e))return e}function p(e,t){var n;if(\"undefined\"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=v(e))||t&&e&&\"number\"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n[\"return\"]||n[\"return\"]()}finally{if(s)throw a}}}}function v(e,t){if(e){if(\"string\"===typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n>1&2147483647:o>>1&2147483647;n[i]=o}function u(e,t,r){for(var i=-1,a=t;a>>8^s}return-1^i}function l(e,t,n,r){var i=r,a=t.length;n[i]=a>>24&255,n[i+1]=a>>16&255,n[i+2]=a>>8&255,n[i+3]=255&a,i+=4,n[i]=255&e.charCodeAt(0),n[i+1]=255&e.charCodeAt(1),n[i+2]=255&e.charCodeAt(2),n[i+3]=255&e.charCodeAt(3),i+=4,n.set(t,i),i+=t.length;var o=u(n,r+4,i);n[i]=o>>24&255,n[i+1]=o>>16&255,n[i+2]=o>>8&255,n[i+3]=255&o}function c(e,t,n){for(var r=1,i=0,a=t;a=8?e:Buffer.from(e);var n=__webpack_require__(9).deflateSync(t,{level:9});return n instanceof Uint8Array?n:new Uint8Array(n)}catch(i){(0,r.warn)(\"Not compressing PNG because zlib.deflateSync is unavailable: \"+i)}return f(e)}function f(e){var t=e.length,n=65535,r=Math.ceil(t/n),i=new Uint8Array(2+t+5*r+4),a=0;i[a++]=120,i[a++]=156;var o=0;while(t>n)i[a++]=0,i[a++]=255,i[a++]=255,i[a++]=0,i[a++]=0,i.set(e.subarray(o,o+n),a),a+=n,o+=n,t-=n;i[a++]=1,i[a++]=255&t,i[a++]=t>>8&255,i[a++]=255&~t,i[a++]=(65535&~t)>>8&255,i.set(e.subarray(o),a),a+=e.length-o;var s=c(e,0,e.length);return i[a++]=s>>24&255,i[a++]=s>>16&255,i[a++]=s>>8&255,i[a++]=255&s,i}function d(n,i,a,o){var s,u,c,f=n.width,d=n.height,p=n.data;switch(i){case r.ImageKind.GRAYSCALE_1BPP:u=0,s=1,c=f+7>>3;break;case r.ImageKind.RGB_24BPP:u=2,s=8,c=3*f;break;case r.ImageKind.RGBA_32BPP:u=6,s=8,c=4*f;break;default:throw new Error(\"invalid format\")}for(var v=new Uint8Array((1+c)*d),g=0,A=0,m=0;m>24&255,f>>16&255,f>>8&255,255&f,d>>24&255,d>>16&255,d>>8&255,255&d,s,u,0,0,0]),_=h(v),S=e.length+3*t+w.length+_.length,k=new Uint8Array(S),x=0;return k.set(e,x),x+=e.length,l(\"IHDR\",w,k,x),x+=t+w.length,l(\"IDATA\",_,k,x),x+=t+_.length,l(\"IEND\",new Uint8Array(0),k,x),(0,r.createObjectURL)(k,\"image/png\",a)}return function(e,t,n){var i=void 0===e.kind?r.ImageKind.GRAYSCALE_1BPP:e.kind;return d(e,i,t,n)}}(),T=function(){function e(){A(this,e),this.fontSizeScale=1,this.fontWeight=k.fontWeight,this.fontSize=0,this.textMatrix=r.IDENTITY_MATRIX,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=r.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=k.fillColor,this.strokeColor=\"#000000\",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin=\"\",this.lineCap=\"\",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=\"\"}return y(e,[{key:\"clone\",value:function(){return Object.create(this)}},{key:\"setCurrentPoint\",value:function(e,t){this.x=e,this.y=t}}]),e}(),O=0,I=0,L=0;t.SVGGraphics=b=function(){function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var o in A(this,e),this.svgFactory=new i.DOMSVGFactory,this.current=new T,this.transformMatrix=r.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=t,this.objs=n,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!a,this._operatorIdMapping=[],r.OPS)this._operatorIdMapping[r.OPS[o]]=o}return y(e,[{key:\"save\",value:function(){this.transformStack.push(this.transformMatrix);var e=this.current;this.extraStack.push(e),this.current=e.clone()}},{key:\"restore\",value:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}},{key:\"group\",value:function(e){this.save(),this.executeOpTree(e),this.restore()}},{key:\"loadDependencies\",value:function(e){for(var t=this,n=e.fnArray,i=e.argsArray,a=0,o=n.length;a0&&(this.current.lineWidth=e)}},{key:\"setLineCap\",value:function(e){this.current.lineCap=P[e]}},{key:\"setLineJoin\",value:function(e){this.current.lineJoin=E[e]}},{key:\"setMiterLimit\",value:function(e){this.current.miterLimit=e}},{key:\"setStrokeAlpha\",value:function(e){this.current.strokeAlpha=e}},{key:\"setStrokeRGBColor\",value:function(e,t,n){this.current.strokeColor=r.Util.makeCssRgb(e,t,n)}},{key:\"setFillAlpha\",value:function(e){this.current.fillAlpha=e}},{key:\"setFillRGBColor\",value:function(e,t,n){this.current.fillColor=r.Util.makeCssRgb(e,t,n),this.current.tspan=this.svgFactory.createElement(\"svg:tspan\"),this.current.xcoords=[],this.current.ycoords=[]}},{key:\"setStrokeColorN\",value:function(e){this.current.strokeColor=this._makeColorN_Pattern(e)}},{key:\"setFillColorN\",value:function(e){this.current.fillColor=this._makeColorN_Pattern(e)}},{key:\"shadingFill\",value:function(e){var t=this.viewport.width,n=this.viewport.height,i=r.Util.inverseTransform(this.transformMatrix),a=r.Util.applyTransform([0,0],i),o=r.Util.applyTransform([0,n],i),s=r.Util.applyTransform([t,0],i),u=r.Util.applyTransform([t,n],i),l=Math.min(a[0],o[0],s[0],u[0]),c=Math.min(a[1],o[1],s[1],u[1]),h=Math.max(a[0],o[0],s[0],u[0]),f=Math.max(a[1],o[1],s[1],u[1]),d=this.svgFactory.createElement(\"svg:rect\");d.setAttributeNS(null,\"x\",l),d.setAttributeNS(null,\"y\",c),d.setAttributeNS(null,\"width\",h-l),d.setAttributeNS(null,\"height\",f-c),d.setAttributeNS(null,\"fill\",this._makeShadingPattern(e)),this.current.fillAlpha<1&&d.setAttributeNS(null,\"fill-opacity\",this.current.fillAlpha),this._ensureTransformGroup().appendChild(d)}},{key:\"_makeColorN_Pattern\",value:function(e){return\"TilingPattern\"===e[0]?this._makeTilingPattern(e):this._makeShadingPattern(e)}},{key:\"_makeTilingPattern\",value:function(e){var t=e[1],n=e[2],i=e[3]||r.IDENTITY_MATRIX,a=c(e[4],4),s=a[0],u=a[1],l=a[2],h=a[3],f=e[5],d=e[6],p=e[7],v=\"shading\".concat(L++),g=r.Util.applyTransform([s,u],i),A=c(g,2),m=A[0],y=A[1],b=r.Util.applyTransform([l,h],i),w=c(b,2),_=w[0],S=w[1],k=r.Util.singularValueDecompose2dScale(i),x=c(k,2),C=x[0],P=x[1],E=f*C,R=d*P,T=this.svgFactory.createElement(\"svg:pattern\");T.setAttributeNS(null,\"id\",v),T.setAttributeNS(null,\"patternUnits\",\"userSpaceOnUse\"),T.setAttributeNS(null,\"width\",E),T.setAttributeNS(null,\"height\",R),T.setAttributeNS(null,\"x\",\"\".concat(m)),T.setAttributeNS(null,\"y\",\"\".concat(y));var O=this.svg,I=this.transformMatrix,M=this.current.fillColor,D=this.current.strokeColor,F=this.svgFactory.create(_-m,S-y);if(this.svg=F,this.transformMatrix=i,2===p){var N=r.Util.makeCssRgb.apply(r.Util,o(t));this.current.fillColor=N,this.current.strokeColor=N}return this.executeOpTree(this.convertOpList(n)),this.svg=O,this.transformMatrix=I,this.current.fillColor=M,this.current.strokeColor=D,T.appendChild(F.childNodes[0]),this.defs.appendChild(T),\"url(#\".concat(v,\")\")}},{key:\"_makeShadingPattern\",value:function(e){switch(e[0]){case\"RadialAxial\":var t,n=\"shading\".concat(L++),i=e[3];switch(e[1]){case\"axial\":var a=e[4],o=e[5];t=this.svgFactory.createElement(\"svg:linearGradient\"),t.setAttributeNS(null,\"id\",n),t.setAttributeNS(null,\"gradientUnits\",\"userSpaceOnUse\"),t.setAttributeNS(null,\"x1\",a[0]),t.setAttributeNS(null,\"y1\",a[1]),t.setAttributeNS(null,\"x2\",o[0]),t.setAttributeNS(null,\"y2\",o[1]);break;case\"radial\":var s=e[4],u=e[5],l=e[6],c=e[7];t=this.svgFactory.createElement(\"svg:radialGradient\"),t.setAttributeNS(null,\"id\",n),t.setAttributeNS(null,\"gradientUnits\",\"userSpaceOnUse\"),t.setAttributeNS(null,\"cx\",u[0]),t.setAttributeNS(null,\"cy\",u[1]),t.setAttributeNS(null,\"r\",c),t.setAttributeNS(null,\"fx\",s[0]),t.setAttributeNS(null,\"fy\",s[1]),t.setAttributeNS(null,\"fr\",l);break;default:throw new Error(\"Unknown RadialAxial type: \".concat(e[1]))}var h,f=p(i);try{for(f.s();!(h=f.n()).done;){var d=h.value,v=this.svgFactory.createElement(\"svg:stop\");v.setAttributeNS(null,\"offset\",d[0]),v.setAttributeNS(null,\"stop-color\",d[1]),t.appendChild(v)}}catch(g){f.e(g)}finally{f.f()}return this.defs.appendChild(t),\"url(#\".concat(n,\")\");case\"Mesh\":return(0,r.warn)(\"Unimplemented pattern Mesh\"),null;case\"Dummy\":return\"hotpink\";default:throw new Error(\"Unknown IR type: \".concat(e[0]))}}},{key:\"setDash\",value:function(e,t){this.current.dashArray=e,this.current.dashPhase=t}},{key:\"constructPath\",value:function(e,t){var n,i=this.current,a=i.x,o=i.y,s=[],u=0,l=p(e);try{for(l.s();!(n=l.n()).done;){var c=n.value;switch(0|c){case r.OPS.rectangle:a=t[u++],o=t[u++];var h=t[u++],f=t[u++],d=a+h,v=o+f;s.push(\"M\",_(a),_(o),\"L\",_(d),_(o),\"L\",_(d),_(v),\"L\",_(a),_(v),\"Z\");break;case r.OPS.moveTo:a=t[u++],o=t[u++],s.push(\"M\",_(a),_(o));break;case r.OPS.lineTo:a=t[u++],o=t[u++],s.push(\"L\",_(a),_(o));break;case r.OPS.curveTo:a=t[u+4],o=t[u+5],s.push(\"C\",_(t[u]),_(t[u+1]),_(t[u+2]),_(t[u+3]),_(a),_(o)),u+=6;break;case r.OPS.curveTo2:s.push(\"C\",_(a),_(o),_(t[u]),_(t[u+1]),_(t[u+2]),_(t[u+3])),a=t[u+2],o=t[u+3],u+=4;break;case r.OPS.curveTo3:a=t[u+2],o=t[u+3],s.push(\"C\",_(t[u]),_(t[u+1]),_(a),_(o),_(a),_(o)),u+=4;break;case r.OPS.closePath:s.push(\"Z\");break}}}catch(g){l.e(g)}finally{l.f()}s=s.join(\" \"),i.path&&e.length>0&&e[0]!==r.OPS.rectangle&&e[0]!==r.OPS.moveTo?s=i.path.getAttributeNS(null,\"d\")+s:(i.path=this.svgFactory.createElement(\"svg:path\"),this._ensureTransformGroup().appendChild(i.path)),i.path.setAttributeNS(null,\"d\",s),i.path.setAttributeNS(null,\"fill\",\"none\"),i.element=i.path,i.setCurrentPoint(a,o)}},{key:\"endPath\",value:function(){var e=this.current;if(e.path=null,this.pendingClip)if(e.element){var t=\"clippath\".concat(O++),n=this.svgFactory.createElement(\"svg:clipPath\");n.setAttributeNS(null,\"id\",t),n.setAttributeNS(null,\"transform\",S(this.transformMatrix));var r=e.element.cloneNode(!0);\"evenodd\"===this.pendingClip?r.setAttributeNS(null,\"clip-rule\",\"evenodd\"):r.setAttributeNS(null,\"clip-rule\",\"nonzero\"),this.pendingClip=null,n.appendChild(r),this.defs.appendChild(n),e.activeClipUrl&&(e.clipGroup=null,this.extraStack.forEach((function(e){e.clipGroup=null})),n.setAttributeNS(null,\"clip-path\",e.activeClipUrl)),e.activeClipUrl=\"url(#\".concat(t,\")\"),this.tgrp=null}else this.pendingClip=null}},{key:\"clip\",value:function(e){this.pendingClip=e}},{key:\"closePath\",value:function(){var e=this.current;if(e.path){var t=\"\".concat(e.path.getAttributeNS(null,\"d\"),\"Z\");e.path.setAttributeNS(null,\"d\",t)}}},{key:\"setLeading\",value:function(e){this.current.leading=-e}},{key:\"setTextRise\",value:function(e){this.current.textRise=e}},{key:\"setTextRenderingMode\",value:function(e){this.current.textRenderingMode=e}},{key:\"setHScale\",value:function(e){this.current.textHScale=e/100}},{key:\"setRenderingIntent\",value:function(e){}},{key:\"setFlatness\",value:function(e){}},{key:\"setGState\",value:function(e){var t,n=p(e);try{for(n.s();!(t=n.n()).done;){var i=c(t.value,2),a=i[0],o=i[1];switch(a){case\"LW\":this.setLineWidth(o);break;case\"LC\":this.setLineCap(o);break;case\"LJ\":this.setLineJoin(o);break;case\"ML\":this.setMiterLimit(o);break;case\"D\":this.setDash(o[0],o[1]);break;case\"RI\":this.setRenderingIntent(o);break;case\"FL\":this.setFlatness(o);break;case\"Font\":this.setFont(o);break;case\"CA\":this.setStrokeAlpha(o);break;case\"ca\":this.setFillAlpha(o);break;default:(0,r.warn)(\"Unimplemented graphic state operator \".concat(a));break}}}catch(s){n.e(s)}finally{n.f()}}},{key:\"fill\",value:function(){var e=this.current;e.element&&(e.element.setAttributeNS(null,\"fill\",e.fillColor),e.element.setAttributeNS(null,\"fill-opacity\",e.fillAlpha),this.endPath())}},{key:\"stroke\",value:function(){var e=this.current;e.element&&(this._setStrokeAttributes(e.element),e.element.setAttributeNS(null,\"fill\",\"none\"),this.endPath())}},{key:\"_setStrokeAttributes\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.current,r=n.dashArray;1!==t&&r.length>0&&(r=r.map((function(e){return t*e}))),e.setAttributeNS(null,\"stroke\",n.strokeColor),e.setAttributeNS(null,\"stroke-opacity\",n.strokeAlpha),e.setAttributeNS(null,\"stroke-miterlimit\",_(n.miterLimit)),e.setAttributeNS(null,\"stroke-linecap\",n.lineCap),e.setAttributeNS(null,\"stroke-linejoin\",n.lineJoin),e.setAttributeNS(null,\"stroke-width\",_(t*n.lineWidth)+\"px\"),e.setAttributeNS(null,\"stroke-dasharray\",r.map(_).join(\" \")),e.setAttributeNS(null,\"stroke-dashoffset\",_(t*n.dashPhase)+\"px\")}},{key:\"eoFill\",value:function(){this.current.element&&this.current.element.setAttributeNS(null,\"fill-rule\",\"evenodd\"),this.fill()}},{key:\"fillStroke\",value:function(){this.stroke(),this.fill()}},{key:\"eoFillStroke\",value:function(){this.current.element&&this.current.element.setAttributeNS(null,\"fill-rule\",\"evenodd\"),this.fillStroke()}},{key:\"closeStroke\",value:function(){this.closePath(),this.stroke()}},{key:\"closeFillStroke\",value:function(){this.closePath(),this.fillStroke()}},{key:\"closeEOFillStroke\",value:function(){this.closePath(),this.eoFillStroke()}},{key:\"paintSolidColorImageMask\",value:function(){var e=this.svgFactory.createElement(\"svg:rect\");e.setAttributeNS(null,\"x\",\"0\"),e.setAttributeNS(null,\"y\",\"0\"),e.setAttributeNS(null,\"width\",\"1px\"),e.setAttributeNS(null,\"height\",\"1px\"),e.setAttributeNS(null,\"fill\",this.current.fillColor),this._ensureTransformGroup().appendChild(e)}},{key:\"paintImageXObject\",value:function(e){var t=e.startsWith(\"g_\")?this.commonObjs.get(e):this.objs.get(e);t?this.paintInlineImageXObject(t):(0,r.warn)(\"Dependent image with object ID \".concat(e,\" is not ready yet\"))}},{key:\"paintInlineImageXObject\",value:function(e,t){var n=e.width,r=e.height,i=R(e,this.forceDataSchema,!!t),a=this.svgFactory.createElement(\"svg:rect\");a.setAttributeNS(null,\"x\",\"0\"),a.setAttributeNS(null,\"y\",\"0\"),a.setAttributeNS(null,\"width\",_(n)),a.setAttributeNS(null,\"height\",_(r)),this.current.element=a,this.clip(\"nonzero\");var o=this.svgFactory.createElement(\"svg:image\");o.setAttributeNS(C,\"xlink:href\",i),o.setAttributeNS(null,\"x\",\"0\"),o.setAttributeNS(null,\"y\",_(-r)),o.setAttributeNS(null,\"width\",_(n)+\"px\"),o.setAttributeNS(null,\"height\",_(r)+\"px\"),o.setAttributeNS(null,\"transform\",\"scale(\".concat(_(1/n),\" \").concat(_(-1/r),\")\")),t?t.appendChild(o):this._ensureTransformGroup().appendChild(o)}},{key:\"paintImageMaskXObject\",value:function(e){var t=this.current,n=e.width,r=e.height,i=t.fillColor;t.maskId=\"mask\".concat(I++);var a=this.svgFactory.createElement(\"svg:mask\");a.setAttributeNS(null,\"id\",t.maskId);var o=this.svgFactory.createElement(\"svg:rect\");o.setAttributeNS(null,\"x\",\"0\"),o.setAttributeNS(null,\"y\",\"0\"),o.setAttributeNS(null,\"width\",_(n)),o.setAttributeNS(null,\"height\",_(r)),o.setAttributeNS(null,\"fill\",i),o.setAttributeNS(null,\"mask\",\"url(#\".concat(t.maskId,\")\")),this.defs.appendChild(a),this._ensureTransformGroup().appendChild(o),this.paintInlineImageXObject(e,a)}},{key:\"paintFormXObjectBegin\",value:function(e,t){if(Array.isArray(e)&&6===e.length&&this.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t){var n=t[2]-t[0],r=t[3]-t[1],i=this.svgFactory.createElement(\"svg:rect\");i.setAttributeNS(null,\"x\",t[0]),i.setAttributeNS(null,\"y\",t[1]),i.setAttributeNS(null,\"width\",_(n)),i.setAttributeNS(null,\"height\",_(r)),this.current.element=i,this.clip(\"nonzero\"),this.endPath()}}},{key:\"paintFormXObjectEnd\",value:function(){}},{key:\"_initialize\",value:function(e){var t=this.svgFactory.create(e.width,e.height),n=this.svgFactory.createElement(\"svg:defs\");t.appendChild(n),this.defs=n;var r=this.svgFactory.createElement(\"svg:g\");return r.setAttributeNS(null,\"transform\",S(e.transform)),t.appendChild(r),this.svg=r,t}},{key:\"_ensureClipGroup\",value:function(){if(!this.current.clipGroup){var e=this.svgFactory.createElement(\"svg:g\");e.setAttributeNS(null,\"clip-path\",this.current.activeClipUrl),this.svg.appendChild(e),this.current.clipGroup=e}return this.current.clipGroup}},{key:\"_ensureTransformGroup\",value:function(){return this.tgrp||(this.tgrp=this.svgFactory.createElement(\"svg:g\"),this.tgrp.setAttributeNS(null,\"transform\",S(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}]),e}()},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.PDFNodeStream=void 0;var r=o(n(2)),i=n(5),a=n(220);function o(e){return e&&e.__esModule?e:{default:e}}function s(e){return s=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},s(e)}function u(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}function l(e,t){return l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},l(e,t)}function c(e){var t=d();return function(){var n,r=p(e);if(t){var i=p(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return h(this,n)}}function h(e,t){return!t||\"object\"!==s(t)&&\"function\"!==typeof t?f(e):t}function f(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function d(){if(\"undefined\"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function v(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){v(a,r,i,o,s,\"next\",e)}function s(e){v(a,r,i,o,s,\"throw\",e)}o(void 0)}))}}function A(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function m(e,t){for(var n=0;n0,\"Range chunk size must be larger than zero\");var o={allowRangeRequests:!1,suggestedLength:void 0},s=parseInt(t(\"Content-Length\"),10);if(!Number.isInteger(s))return o;if(o.suggestedLength=s,s<=2*i)return o;if(a||!n)return o;if(\"bytes\"!==t(\"Accept-Ranges\"))return o;var u=t(\"Content-Encoding\")||\"identity\";return\"identity\"!==u||(o.allowRangeRequests=!0),o}function o(e){var t=e(\"Content-Disposition\");if(t){var n=(0,i.getFilenameFromContentDispositionHeader)(t);if(n.includes(\"%\"))try{n=decodeURIComponent(n)}catch(r){}if(/\\.pdf$/i.test(n))return n}return null}function s(e,t){return 404===e||0===e&&t.startsWith(\"file:\")?new r.MissingPDFException('Missing PDF \"'+t+'\".'):new r.UnexpectedResponseException(\"Unexpected server response (\"+e+') while retrieving PDF \"'+t+'\".',e)}function u(e){return 200===e||206===e}},function(e,t,n){\"use strict\";function r(e,t){return u(e)||s(e,t)||a(e,t)||i()}function i(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function a(e,t){if(e){if(\"string\"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),4===r.readyState&&e in this.pendingRequests)if(delete this.pendingRequests[e],0===r.status&&this.isHttp)n.onError&&n.onError(r.status);else{var i=r.status||f,a=i===f&&n.expectedStatus===d;if(a||i===n.expectedStatus){var o=p(r);if(i===d){var s=r.getResponseHeader(\"Content-Range\"),u=/bytes (\\d+)-(\\d+)\\/(\\d+)/.exec(s);n.onDone({begin:parseInt(u[1],10),chunk:o})}else o?n.onDone({begin:0,chunk:o}):n.onError&&n.onError(r.status)}else n.onError&&n.onError(r.status)}}}},{key:\"getRequestXhr\",value:function(e){return this.pendingRequests[e].xhr}},{key:\"isPendingRequest\",value:function(e){return e in this.pendingRequests}},{key:\"abortRequest\",value:function(e){var t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}]),e}(),g=function(){function e(t){l(this,e),this._source=t,this._manager=new v(t.url,{httpHeaders:t.httpHeaders,withCredentials:t.withCredentials}),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}return h(e,[{key:\"_onRangeRequestReaderClosed\",value:function(e){var t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}},{key:\"getFullReader\",value:function(){return(0,i.assert)(!this._fullRequestReader,\"PDFNetworkStream.getFullReader can only be called once.\"),this._fullRequestReader=new A(this._manager,this._source),this._fullRequestReader}},{key:\"getRangeReader\",value:function(e,t){var n=new m(this._manager,e,t);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}},{key:\"cancelAllRequests\",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);var t=this._rangeRequestReaders.slice(0);t.forEach((function(t){t.cancel(e)}))}}]),e}();t.PDFNetworkStream=g;var A=function(){function e(t,n){l(this,e),this._manager=t;var r={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=n.url,this._fullRequestId=t.requestFull(r),this._headersReceivedCapability=(0,i.createPromiseCapability)(),this._disableRange=n.disableRange||!1,this._contentLength=n.length,this._rangeChunkSize=n.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}return h(e,[{key:\"_onHeadersReceived\",value:function(){var e=this._fullRequestId,t=this._manager.getRequestXhr(e),n=function(e){return t.getResponseHeader(e)},r=(0,a.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange}),i=r.allowRangeRequests,o=r.suggestedLength;i&&(this._isRangeSupported=!0),this._contentLength=o||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(n),this._isRangeSupported&&this._manager.abortRequest(e),this._headersReceivedCapability.resolve()}},{key:\"_onDone\",value:function(e){if(e)if(this._requests.length>0){var t=this._requests.shift();t.resolve({value:e.chunk,done:!1})}else this._cachedChunks.push(e.chunk);this._done=!0,this._cachedChunks.length>0||(this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[])}},{key:\"_onError\",value:function(e){var t=this._url,n=(0,a.createResponseStatusError)(e,t);this._storedError=n,this._headersReceivedCapability.reject(n),this._requests.forEach((function(e){e.reject(n)})),this._requests=[],this._cachedChunks=[]}},{key:\"_onProgress\",value:function(e){this.onProgress&&this.onProgress({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}},{key:\"read\",value:function(){var e=u(r[\"default\"].mark((function e(){var t,n;return r[\"default\"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this._storedError){e.next=2;break}throw this._storedError;case 2:if(!(this._cachedChunks.length>0)){e.next=5;break}return t=this._cachedChunks.shift(),e.abrupt(\"return\",{value:t,done:!1});case 5:if(!this._done){e.next=7;break}return e.abrupt(\"return\",{value:void 0,done:!0});case 7:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt(\"return\",n.promise);case 10:case\"end\":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:\"cancel\",value:function(e){this._done=!0,this._headersReceivedCapability.reject(e),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}},{key:\"filename\",get:function(){return this._filename}},{key:\"isRangeSupported\",get:function(){return this._isRangeSupported}},{key:\"isStreamingSupported\",get:function(){return this._isStreamingSupported}},{key:\"contentLength\",get:function(){return this._contentLength}},{key:\"headersReady\",get:function(){return this._headersReceivedCapability.promise}}]),e}(),m=function(){function e(t,n,r){l(this,e),this._manager=t;var i={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=t.requestRange(n,r,i),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}return h(e,[{key:\"_close\",value:function(){this.onClosed&&this.onClosed(this)}},{key:\"_onDone\",value:function(e){var t=e.chunk;if(this._requests.length>0){var n=this._requests.shift();n.resolve({value:t,done:!1})}else this._queuedChunk=t;this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._close()}},{key:\"_onProgress\",value:function(e){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:e.loaded})}},{key:\"read\",value:function(){var e=u(r[\"default\"].mark((function e(){var t,n;return r[\"default\"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(null===this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt(\"return\",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt(\"return\",{value:void 0,done:!0});case 6:return n=(0,i.createPromiseCapability)(),this._requests.push(n),e.abrupt(\"return\",n.promise);case 9:case\"end\":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:\"cancel\",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}},{key:\"isStreamingSupported\",get:function(){return!1}}]),e}()},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.PDFFetchStream=void 0;var r=o(n(2)),i=n(5),a=n(220);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){s(a,r,i,o,u,\"next\",e)}function u(e){s(a,r,i,o,u,\"throw\",e)}o(void 0)}))}}function l(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function c(e,t){for(var n=0;n0?r(\"vue-seamless-scroll\",{staticClass:\"seamless-warp\",attrs:{data:e.alarmListData,\"class-option\":e.classOption}},[r(\"ul\",{staticClass:\"attentionInfo\"},e._l(e.alarmListData,(function(t,i){return r(\"li\",{key:i,style:{background:i%2==0?\"rgba(1,34,85,0.4)\":\"transparnt\"}},[r(\"div\",{staticClass:\"infolist\"},[r(\"div\",{staticClass:\"attentionInfo_title\",staticStyle:{color:\"#ed6d17\"}},[r(\"img\",{attrs:{src:n(\"3b52\"),alt:\"\"}}),e._v(\" 告警 \"),r(\"span\",{staticStyle:{color:\"#fff\",float:\"right\",\"margin-right\":\"10%\"}},[e._v(e._s(t.time))])]),r(\"p\",[e._v(\" \"+e._s(t.bianwei)),r(\"span\",{staticStyle:{color:\"#fff\",float:\"right\"}},[e._v(\"发生值:\"+e._s(t.fsz))])]),r(\"p\",[e._v(e._s(t.dizhi))]),r(\"p\",[e._v(\" \"+e._s(t.zhan)),r(\"span\",{staticStyle:{color:\"#fff\",float:\"right\"}},[e._v(\"侧面门禁:\"+e._s(t.cemeng))])])]),r(\"div\",{staticClass:\"jiankong\"},[r(\"img\",{staticStyle:{width:\"35px\",height:\"32px\"},attrs:{src:n(\"b29f\"),alt:\"\"},on:{click:function(t){return e.openVideo()}}})])])})),0)]):e._e()],1)]):e._e(),6==e.menusActive?r(\"div\",{staticClass:\"record\"},[r(\"div\",{staticClass:\"toptitle\"},[e._v(\"实时事件记录\")]),r(\"div\",{staticClass:\"info\"},[r(\"div\",{staticClass:\"topList\"},e._l(e.record,(function(t,i){return r(\"div\",{key:i,staticClass:\"jilu\"},[r(\"div\",{staticClass:\"warnJilu\"},[r(\"div\",{staticClass:\"attentionInfo_title\",staticStyle:{color:\"red\"}},[r(\"img\",{attrs:{src:n(\"096d\"),alt:\"\"}}),e._v(\" 事件 \")]),r(\"p\",{staticStyle:{color:\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[e._v(\" \"+e._s(t.operation)+\" \"+e._s(t.operationDate)+\" \")])])])})),0),r(\"div\",{staticClass:\"select\"},[r(\"div\",{staticClass:\"seSearch\"},[e._v(\"查询\")]),r(\"div\",{staticClass:\"changeselect\"},[r(\"el-select\",{attrs:{placeholder:\"请选择\"},on:{change:e.searchChange},model:{value:e.chaValue,callback:function(t){e.chaValue=t},expression:\"chaValue\"}},e._l(e.optionsOpen,(function(e){return r(\"el-option\",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)]),r(\"div\",{staticClass:\"bottomList\"},e._l(e.siteRecord,(function(t,i){return r(\"div\",{key:i,staticClass:\"jilu\"},[r(\"div\",{staticClass:\"warnJilu\"},[r(\"div\",{staticClass:\"attentionInfo_title\",staticStyle:{color:\"red\"}},[r(\"img\",{attrs:{src:n(\"096d\"),alt:\"\"}}),e._v(\" 事件 \")]),r(\"p\",{staticStyle:{color:\"#ffffff\",\"margin-top\":\"10px\",\"font-size\":\"15px\"}},[e._v(\" \"+e._s(t.operation)+\" \"+e._s(t.operationDate)+\" \")])])])})),0),r(\"div\",{staticClass:\"select\"},[r(\"div\",{staticClass:\"seSearch\"},[e._v(\"记录输入\")])]),r(\"div\",{staticClass:\"radio\",staticStyle:{width:\"100%\",display:\"flex\",\"justify-content\":\"space-around\",padding:\"0 10px\",\"box-sizing\":\"border-box\",margin:\"15px 0px\"}},[r(\"el-radio\",{staticStyle:{margin:\"0\"},attrs:{label:\"1\"},model:{value:e.radio,callback:function(t){e.radio=t},expression:\"radio\"}},[e._v(e._s(e.radioVal1))]),r(\"el-radio\",{staticStyle:{margin:\"0\"},attrs:{label:\"2\"},model:{value:e.radio,callback:function(t){e.radio=t},expression:\"radio\"}},[e._v(e._s(e.radioVal2))]),r(\"el-radio\",{staticStyle:{margin:\"0\"},attrs:{label:\"3\"},model:{value:e.radio,callback:function(t){e.radio=t},expression:\"radio\"}},[e._v(e._s(e.radioVal3))])],1),r(\"div\",{staticClass:\"sumbit\"},[r(\"div\",{staticClass:\"rightsub\",on:{click:function(t){return e.handleUpate(\"2\")}}},[e._v(\"提交\")])])])]):e._e(),7==e.menusActive?r(\"div\",{staticClass:\"notice\"},[r(\"div\",{staticClass:\"toptitle\"},[e._v(\"用电检查结果通知书\")]),r(\"div\",{staticClass:\"info\"},[r(\"div\",{staticClass:\"blurInp\"},[r(\"span\",{staticStyle:{\"margin-right\":\"10px\"}},[e._v(\"用户:\")]),r(\"el-input\",{attrs:{placeholder:\"侵华日军南京大屠杀纪念馆\"},model:{value:e.input,callback:function(t){e.input=t},expression:\"input\"}})],1),r(\"div\",{staticClass:\"blurInp\"},[r(\"span\",{staticStyle:{\"margin-right\":\"10px\"}},[e._v(\"户号:\")]),r(\"el-input\",{attrs:{placeholder:\"3200267442021\"},model:{value:e.input,callback:function(t){e.input=t},expression:\"input\"}})],1),r(\"div\",{staticClass:\"blurInp\"},[r(\"span\",{staticStyle:{\"margin-right\":\"10px\"}},[e._v(\"地址:\")]),r(\"el-input\",{attrs:{placeholder:\"南京市建邺区水西门大街418号\"},model:{value:e.input,callback:function(t){e.input=t},expression:\"input\"}})],1),r(\"p\",{staticStyle:{color:\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",\"margin-bottom\":\"5px\"}},[e._v(\" 经检查,发现贵单位电力使用中存在下列问题:\"),r(\"br\")]),r(\"el-checkbox-group\",{model:{value:e.checkList,callback:function(t){e.checkList=t},expression:\"checkList\"}},[r(\"el-checkbox\",{attrs:{label:\"1\"}},[e._v(\"有资质电工配置不全\")]),r(\"el-checkbox\",{attrs:{label:\"2\"}},[e._v(\"未能落实值班电工24小时值班\")]),r(\"el-checkbox\",{attrs:{label:\"3\"}},[e._v(\"运行管理规程、制度与台账记录不全\")]),r(\"el-checkbox\",{attrs:{label:\"4\"}},[e._v(\"高、低压配电柜未使用双重编号\")]),r(\"el-checkbox\",{attrs:{label:\"5\"}},[e._v(\"高、低压配电柜双重编号不全\")]),r(\"el-checkbox\",{attrs:{label:\"6\"}},[e._v(\"现场无模拟图版\")]),r(\"el-checkbox\",{attrs:{label:\"7\"}},[e._v(\"模拟图版与现场不一致\")]),r(\"el-checkbox\",{attrs:{label:\"8\"}},[e._v(\"电气设备预防性试验超周期\")]),r(\"el-checkbox\",{attrs:{label:\"9\"}},[e._v(\"电气设备预防性试验项目不全\")]),r(\"el-checkbox\",{attrs:{label:\"10\"}},[e._v(\"继电保护装置未按期定校\")]),r(\"el-checkbox\",{attrs:{label:\"11\"}},[e._v(\"电气设备未定期清扫\")]),r(\"el-checkbox\",{attrs:{label:\"12\"}},[e._v(\"无功补偿装置运行异常\")]),r(\"el-checkbox\",{attrs:{label:\"13\"}},[e._v(\"防小动物措施不完善\")]),r(\"el-checkbox\",{attrs:{label:\"14\"}},[e._v(\"备品备件不全\")]),r(\"el-checkbox\",{attrs:{label:\"15\"}},[e._v(\"两票使用情况不规范\")]),r(\"el-checkbox\",{attrs:{label:\"16\"}},[e._v(\"安全工器具配置不全\")]),r(\"el-checkbox\",{attrs:{label:\"17\"}},[e._v(\"安全工器具试验超周期\")]),r(\"el-checkbox\",{attrs:{label:\"18\"}},[e._v(\"电房脏乱,通道不畅通\")]),r(\"el-checkbox\",{attrs:{label:\"19\"}},[e._v(\"设备应按季节做好防雷、防污闪、防潮和通风散热\")]),r(\"el-checkbox\",{attrs:{label:\"20\"}},[e._v(\"加强电房身边巡视 发现缺陷及时处理\")])],1),r(\"p\",{staticStyle:{color:\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\",margin:\"10px 0\"}},[e._v(\" 其他问题: \")]),r(\"div\",{staticClass:\"textarea\"},[r(\"el-input\",{attrs:{type:\"textarea\",rows:2,placeholder:\"请输入内容\"},model:{value:e.textarea,callback:function(t){e.textarea=t},expression:\"textarea\"}})],1),r(\"p\",{staticStyle:{color:\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"15px\",\"margin-bottom\":\"20px\"}},[e._v(\" 检查结论:\"),r(\"br\"),e._v(\" 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改 \")]),r(\"div\",{staticClass:\"blurInp\"},[r(\"div\",{staticClass:\"leftInp\"},[r(\"span\",{staticStyle:{\"margin-right\":\"5px\",width:\"96px\"}},[e._v(\"用电检查员:\")]),r(\"el-input\",{attrs:{placeholder:\"\"},model:{value:e.input,callback:function(t){e.input=t},expression:\"input\"}})],1),r(\"div\",{staticClass:\"rightInp\"},[r(\"span\",{staticStyle:{\"margin-right\":\"10px\",width:\"152px\"}},[e._v(\"用户签收(盖章):\")])])]),r(\"div\",{staticStyle:{display:\"flex\",\"justify-content\":\"space-between\"}},[r(\"span\",{staticStyle:{\"margin-right\":\"10px\",width:\"132px\",color:\"#ffffff\"}},[e._v(\"检查单位盖章:\")]),r(\"p\",{staticStyle:{color:\"#ffffff\",\"line-height\":\"23px\",\"font-size\":\"14px\"},domProps:{innerHTML:e._s(\"检查日期:     年     月    日\")}})]),r(\"div\",{staticClass:\"sumbit\"},[r(\"div\",{staticClass:\"leftsub\"},[e._v(\"取消\")]),r(\"div\",{staticClass:\"rightsub\"},[e._v(\"提交\")])])],1)]):e._e()]):e._e()])],1)],1),r(\"div\",{staticClass:\"btn\",style:{\"justify-content\":1==e.htStatus?\"space-between\":\"center\"}},[1==e.htStatus&&0==e.unityChange?r(\"img\",{attrs:{src:n(\"18b2\"),alt:\"\",srcset:\"\",title:\"全景浏览\"},on:{click:function(t){return e.handleUnity()}}}):e._e(),1!=e.htStatus&&0==e.unityChange?r(\"img\",{attrs:{src:n(\"e537\"),alt:\"\",srcset:\"\",title:\"3D展示\"},on:{click:function(t){return e.handleHtweb()}}}):e._e(),1==e.htStatus?r(\"img\",{attrs:{src:n(\"32c6\"),alt:\"\",srcset:\"\",title:\"人物定位\"},on:{click:function(t){return e.personShow()}}}):e._e(),1==e.htStatus?r(\"img\",{attrs:{src:n(\"7d41\"),alt:\"\",srcset:\"\",title:\"平面图\"},on:{click:function(t){return e.handlefushi()}}}):e._e()]),r(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.carChangeShow,expression:\"carChangeShow\"}],staticClass:\"center\"},[r(\"div\",{staticClass:\"close\",on:{click:e.closeVideo}},[e._v(\"关闭\")]),r(\"Center\",{staticStyle:{width:\"100%\",height:\"95%\"},attrs:{dataSource:!1}})],1),r(\"div\",{staticClass:\"selectModel\"},e._l(e.selectArr,(function(t,n){return r(\"div\",{key:n,staticClass:\"selectbtn\",class:{active:e.routerActive==n},staticStyle:{color:\"#fff\"},on:{click:function(t){return e.handleSelect(n)}}},[e._v(\" \"+e._s(t)+\" \")])})),0),r(\"transition\",{attrs:{name:\"homeleave\"}}),r(\"div\",{staticClass:\"homexian\"},[0==e.homeActive?r(\"img\",{attrs:{src:n(\"afc9\"),alt:\"\"},on:{click:e.handleMenushow}}):e._e()]),r(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.fileType,expression:\"fileType\"}],staticClass:\"xianmodel1\",staticStyle:{width:\"30%\",height:\"80%\",position:\"absolute\",background:\"rgb(4, 35, 69)\",top:\"0\",bottom:\"0\",left:\"0\",right:\"0\",margin:\"auto\",\"overflow-y\":\"scroll\"}},[r(\"div\",{staticClass:\"top\",staticStyle:{position:\"fixed\",width:\"30%\",height:\"3%\",\"font-size\":\"18px\",padding:\"5px 10px 0 0\",color:\"#fff\",\"text-align\":\"right\",cursor:\"pointer\",\"box-sizing\":\"border-box\",background:\"rgb(4, 35, 69,0.7)\",\"z-index\":\"999\"},on:{click:e.handleClosepdf}},[e._v(\" x \")]),e._l(e.numPages,(function(t){return r(\"pdf\",{key:t,staticStyle:{top:\"30px\"},attrs:{page:t,src:e.file}})}))],2)],1)},o=[],s=(n(\"c975\"),n(\"d81d\"),n(\"fb6a\"),n(\"b0c0\"),n(\"4fad\"),n(\"b64b\"),n(\"d3b7\"),n(\"ac1f\"),n(\"25f0\"),n(\"5530\")),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"customDvScrollBoard\"},[n(\"dv-scroll-board\",{staticClass:\"board\",class:e.className,attrs:{headerBGC:\"#0C3046\",config:e.defaultconfig},on:{click:e.rowClick}})],1)},l=[],c={props:{className:{type:String,default:function(){return\"css\"}},config:{type:Object,default:function(){},required:!0}},data:function(){return{rowFloor:\"\",defaultconfig:Object(s[\"a\"])({oddRowBGC:\"#081E29\",evenRowBGC:\"transparent\",waitTime:2e18,indexHeader:\"序号\",index:!0,header:[\"部门\",\"楼层\",\"房号\",\"名称\"],columnWidth:[50],rowNum:5,data:[]},this.config)}},watch:{config:function(e){this.defaultconfig.data=e,console.log(\"111\",e)}},methods:{rowClick:function(e){console.log(\"rowClick\",e.row[2]),this.rowFloor=e.row[2],this.$emit(\"rowFloor\",this.rowFloor)}}},h=c,f=(n(\"51b8\"),n(\"9506\"),n(\"2877\")),d=Object(f[\"a\"])(h,u,l,!1,null,\"1d886dfb\",null),p=d.exports,v={dataSource1:[{key:\"宗地实物ID\",value:\"010070000000000001182512\"},{key:\"宗地地址信息\",value:\"江苏省南京市鼓楼区上海路215号\"},{key:\"宗地取得时间\",value:\"2004年11月01日 \"},{key:\"宗地规划用途\",value:\"商业服务业设施用地\"},{key:\"土地性质\",value:\"自有\"},{key:\"土地使用权类型\",value:\"出让\"},{key:\"土地实际用途\",value:\"办公用房占地\"},{key:\"土地等级\",value:\"四级土地\"},{key:\"获得价格\",value:\"57575万元\"},{key:\"土地面积\",value:\"6611.1\"},{key:\"已使用面积\",value:\"6611.1\"},{key:\"闲置面积\",value:\"0\"}],dataSource2:[{key:\"是否有证\",value:\"是\"},{key:\"土地不动产证号\",value:\"宁鼓国用(2006)第03345号\"},{key:\"不动产单元号\",value:\"无\"},{key:\"土地所有权人\",value:\"国网江苏省电力有限公司\"},{key:\"宗地地号\",value:\"无\"},{key:\"宗地图\",value:\"无\"},{key:\"权证图\",value:\"无\"},{key:\"使用终止日期\",value:\"无\"},{key:\"土地实际持有人\",value:\"无\"},{key:\"附着建筑物数量\",value:\"1\"},{key:\"无证原因\",value:\"有证\"}],dataSource3:[{key:\"资产编码\",value:\"270100001441\"},{key:\"资产原值\",value:\"575750000元\"},{key:\"资产净值\",value:\"365760000元\"},{key:\"净值增加方式\",value:\"固定资产增加-基本建设\"}],dataSource4:[{key:\"实物管理部门\",value:\"后勤部\"},{key:\"总(分)部/各单位本部\",value:\"国网江苏电力\"},{key:\"地市公司/分支机构\",value:\"国网江苏电力本部\"},{key:\"县级电力公司/其他县级单位\",value:\"无\"},{key:\"使用保管部门\",value:\"后勤部\"},{key:\"地址信息\",value:\"江苏省南京市鼓楼区上海路215号\"}],dataSource5:[{key:\"房产编号\",value:\"1300025762\"},{key:\"来源\",value:\"自建\"},{key:\"房产分类\",value:\"调度控制用房\"},{key:\"房产类型\",value:\"运行调度控制楼\"},{key:\"建筑面积\",value:\"71177.16\"},{key:\"可使用面积\",value:\"71177.16\"},{key:\"总建筑层数\",value:\"38\"},{key:\"地上层数\",value:\"35\"},{key:\"地下层数\",value:\"3\"},{key:\"建成年份\",value:\"2004\"},{key:\"是否有证\",value:\"是\"},{key:\"房产(不动产)权证号\",value:\"宁房权证鼓初字第310990号\"},{key:\"房产证载人名称\",value:\"国网江苏省电力有限公司\"}],dataSource6:[{key:\"已使用面积\",value:\"71177.16\"},{key:\"自用面积\",value:\"71177.16\"},{key:\"出租面积\",value:\"0\"},{key:\"被占用面积\",value:\"0\"},{key:\"闲置面积\",value:\"0\"},{key:\"资产编码\",value:\"270100001441\"},{key:\"资产原值\",value:\"575750000元\"},{key:\"资产净值\",value:\"365760000元\"},{key:\"资产增加方式\",value:\"固定资产增加-基本建设\"}]},g=n(\"1245\"),A=n(\"8b55\"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"box\"},[n(\"div\",{staticClass:\"title\"},[e._v(\" \"+e._s(e.title)+\" \")]),n(\"div\",{staticClass:\"search-middle\"},[n(\"div\",{staticClass:\"search-container\"},[n(\"el-input\",{staticClass:\"inputStyle\",attrs:{type:\"text\",name:\"\",id:\"cha\",placeholder:\"请输入部门点击查询\"},model:{value:e.inputInfo.departnew,callback:function(t){e.$set(e.inputInfo,\"departnew\",t)},expression:\"inputInfo.departnew\"}}),n(\"button\",{on:{click:function(t){return e.search()}}},[e._v(\"搜索\")])],1)]),e._t(\"top\"),e.dataSource?n(\"ul\",e._l(e.dataSource,(function(t,r){return n(\"li\",{key:r},[n(\"span\",{staticClass:\"left\"},[e._v(e._s(t.key))]),n(\"span\",{staticClass:\"right\"},[e._v(e._s(t.value))])])})),0):e._e()],2)},y=[],b={props:{title:{default:function(){return\"\"},type:String,required:!0},valueData:{default:function(){return\"\"},type:String,required:!0},dataSource:{default:function(){return!1},type:[Array,Boolean],required:!0},options:{default:function(){return!1},type:[Array,Boolean],required:!0}},data:function(){return{inputInfo:{departnew:\"\",jdnew:\"\"}}},components:{},mounted:function(){},beforeDestroy:function(){},methods:{search:function(){this.$emit(\"inputData\",this.inputInfo.departnew),this.$parent.sreach()}}},w=b,_=(n(\"7d7a\"),Object(f[\"a\"])(w,m,y,!1,null,\"1baf20ec\",null)),S=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"box\"},[n(\"div\",{staticClass:\"title\"},[e._v(\" \"+e._s(e.title)+\" \")]),e._t(\"top\"),e.dataSource?n(\"ul\",e._l(e.dataSource,(function(t,r){return n(\"li\",{key:r},[n(\"span\",{staticClass:\"left\"},[e._v(e._s(t.key))]),n(\"span\",{staticClass:\"right\"},[e._v(e._s(t.value))])])})),0):e._e()],2)},x=[],C={props:{title:{default:function(){return\"\"},type:String,required:!0},dataSource:{default:function(){return!1},type:[Array,Boolean],required:!0}},data:function(){return{}},components:{},mounted:function(){},beforeDestroy:function(){},methods:{}},P=C,E=(n(\"1a25\"),Object(f[\"a\"])(P,k,x,!1,null,\"12058dba\",null)),R=E.exports,T=n(\"bc3a\"),O=n.n(T),I=n(\"c271\"),L=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},M=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r(\"div\",{attrs:{id:\"center\"}},[r(\"div\",{staticClass:\"tit\"},[e._v(\"视频监控\")]),r(\"div\",{staticClass:\"up\"},[r(\"video\",{staticStyle:{width:\"100%\",height:\"100%\",\"object-fit\":\"cover\"},attrs:{src:n(\"6c9b\"),autoplay:\"\",controls:\"\"}})])])}],D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",[n(\"Echart\",{attrs:{options:e.options,id:e.id,height:\"100px\",width:\"100px\"}})],1)},F=[],N=(n(\"a9e3\"),n(\"33de\")),j={data:function(){return{options:{}}},components:{Echart:N[\"a\"]},props:{id:{type:String,required:!0,default:\"chartRate\"},tips:{type:Number,required:!0,default:50},colorObj:{type:Object,default:function(){return{textStyle:\"#3fc0fb\",series:{color:[\"#00bcd44a\",\"transparent\"],dataColor:{normal:\"#03a9f4\",shadowColor:\"#97e2f5\"}}}}}},watch:{tips:{handler:function(e){this.options={title:{text:1*e+\"%\",x:\"center\",y:\"center\",textStyle:{color:this.colorObj.textStyle,fontSize:16}},series:[{type:\"pie\",radius:[\"75%\",\"80%\"],center:[\"50%\",\"50%\"],hoverAnimation:!1,color:this.colorObj.series.color,label:{normal:{show:!1}},data:[{value:e,itemStyle:{normal:{color:this.colorObj.series.dataColor.normal,shadowBlur:10,shadowColor:this.colorObj.series.dataColor.shadowColor}}},{value:100-e}]}]}},immediate:!0,deep:!0}}},B=j,U=Object(f[\"a\"])(B,D,F,!1,null,\"747c515e\",null),W=U.exports,V={data:function(){return{titleItem:[{title:\"今年累计任务建次数\",number:{number:[120],toFixed:1,textAlign:\"left\",content:\"{nt}\",style:{fontSize:26}}},{title:\"本月累计任务次数\",number:{number:[18],toFixed:1,textAlign:\"left\",content:\"{nt}\",style:{fontSize:26}}},{title:\"今日累计任务次数\",number:{number:[2],toFixed:1,textAlign:\"left\",content:\"{nt}\",style:{fontSize:26}}},{title:\"今年失败任务次数\",number:{number:[14],toFixed:1,textAlign:\"left\",content:\"{nt}\",style:{fontSize:26}}},{title:\"今年成功任务次数\",number:{number:[106],toFixed:1,textAlign:\"left\",content:\"{nt}\",style:{fontSize:26}}},{title:\"今年达标任务个数\",number:{number:[100],toFixed:1,textAlign:\"left\",content:\"{nt}\",style:{fontSize:26}}}],ranking:{data:[{name:\"周口\",value:55},{name:\"南阳\",value:120},{name:\"西峡\",value:78},{name:\"驻马店\",value:66},{name:\"新乡\",value:80},{name:\"新乡2\",value:80},{name:\"新乡3\",value:80},{name:\"新乡4\",value:80},{name:\"新乡5\",value:80},{name:\"新乡6\",value:80}],carousel:\"single\",unit:\"人\"},water:{data:[24,45],shape:\"roundRect\",formatter:\"{value}%\",waveNum:3},rate:[{id:\"centerRate1\",tips:60,colorData:{textStyle:\"#3fc0fb\",series:{color:[\"#00bcd44a\",\"transparent\"],dataColor:{normal:\"#03a9f4\",shadowColor:\"#97e2f5\"}}}},{id:\"centerRate2\",tips:40,colorData:{textStyle:\"#67e0e3\",series:{color:[\"#faf3a378\",\"transparent\"],dataColor:{normal:\"#ff9800\",shadowColor:\"#fcebad\"}}}}]}},mounted:function(){var e=document.getElementById(\"videoElement\");console.log(e,\"111\")},components:{CenterChart:W}},z=V,G=(n(\"1fea\"),Object(f[\"a\"])(z,L,M,!1,null,\"0dd05c26\",null)),q=G.exports,H=n(\"a939\"),Q=n.n(H),Y={props:{initial:{type:Boolean,default:!1}},data:function(){return{size:{width:-1,height:-1}}},methods:{reset:function(){var e=this.$el.firstChild,t=this.$el.lastChild;e.scrollLeft=1e5,e.scrollTop=1e5,t.scrollLeft=1e5,t.scrollTop=1e5},update:function(){this.size.width=this.$el.offsetWidth,this.size.height=this.$el.offsetHeight}},watch:{size:{deep:!0,handler:function(e){this.reset(),this.$emit(\"resize\",{width:this.size.width,height:this.size.height})}}},render:function(e){var t=\"position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;\",n=\"position: absolute; left: 0; top: 0;\";return e(\"div\",{style:t+\"animation-name: resizeSensorVisibility;\",on:{\"~animationstart\":this.update}},[e(\"div\",{style:t,on:{scroll:this.update}},[e(\"div\",{style:n+\"width: 100000px; height: 100000px;\"})]),e(\"div\",{style:t,on:{scroll:this.update}},[e(\"div\",{style:n+\"width: 200%; height: 200%;\"})])])},beforeDestroy:function(){this.$emit(\"resize\",{width:0,height:0}),this.$emit(\"resizeSensorBeforeDestroy\")},mounted:function(){if(!0===this.initial&&this.$nextTick(this.update),this.$el.offsetParent!==this.$el.parentNode&&(this.$el.parentNode.style.position=\"relative\"),\"attachEvent\"in this.$el&&!(\"AnimationEvent\"in window)){var e=function(){this.update(),t()}.bind(this),t=function(){this.$el.detachEvent(\"onresize\",e),this.$off(\"resizeSensorBeforeDestroy\",t)}.bind(this);this.$el.attachEvent(\"onresize\",e),this.$on(\"resizeSensorBeforeDestroy\",t),this.reset()}}},X=Y,J=(n(\"c0ef\"),Object(f[\"a\"])(X,r,i,!1,null,null,null)),Z=J.exports,K=function(e){var t=e.createLoadingTask,n=e.PDFJSWrapper;return{createLoadingTask:t,render:function(e){return e(\"span\",{attrs:{style:\"position: relative; display: block\"}},[e(\"canvas\",{attrs:{style:\"display: inline-block; width: 100%; height: 100%; vertical-align: top\"},ref:\"canvas\"}),e(\"span\",{style:\"display: inline-block; width: 100%; height: 100%\",class:\"annotationLayer\",ref:\"annotationLayer\"}),e(Z,{props:{initial:!0},on:{resize:this.resize}})])},props:{src:{type:[String,Object,Uint8Array],default:\"\"},page:{type:Number,default:1},rotate:{type:Number}},watch:{src:function(){this.pdf.loadDocument(this.src)},page:function(){this.pdf.loadPage(this.page,this.rotate)},rotate:function(){this.pdf.renderPage(this.rotate)}},methods:{resize:function(e){if(null!==this.$el.parentNode&&(0!==e.width||0!==e.height)){this.$refs.canvas.style.height=this.$refs.canvas.offsetWidth*(this.$refs.canvas.height/this.$refs.canvas.width)+\"px\";var t=this.pdf.getResolutionScale();(t<.85||t>1.15)&&this.pdf.renderPage(this.rotate)}},print:function(e,t){this.pdf.printPage(e,t)}},mounted:function(){this.pdf=new n(this.$refs.canvas,this.$refs.annotationLayer,this.$emit.bind(this)),this.$on(\"loaded\",(function(){this.pdf.loadPage(this.page,this.rotate)})),this.$on(\"page-size\",(function(e,t){this.$refs.canvas.style.height=this.$refs.canvas.offsetWidth*(t/e)+\"px\"})),this.pdf.loadDocument(this.src)},destroyed:function(){this.pdf.destroy()}}};if(\"server\"!==Object({NODE_ENV:\"production\",BASE_URL:\"\"}).VUE_ENV){var $=n(\"a068\").default,ee=n(\"4383\");if(\"undefined\"!==typeof window&&\"Worker\"in window&&-1===navigator.appVersion.indexOf(\"MSIE 10\")){var te=n(\"2639\");ee.GlobalWorkerOptions.workerPort=new te}var ne=K($(ee))}else ne=K({});var re,ie,ae=ne,oe=ae,se=(n(\"f9a3\"),Object(f[\"a\"])(oe,re,ie,!1,null,null,null)),ue=se.exports,le=n(\"4ec3\"),ce={mixins:[g[\"a\"]],data:function(){return Object(s[\"a\"])({record:[{id:\"\",operation:\"\",operationDate:\"\"}],siteRecord:[{operation:\"\",operationDate:\"\",id:\"\"}],yiciSrc:\"http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F\",currentPage:0,pageCount:0,fileType:!1,file:\"\",numPages:1,infothingsShow:!0,environmentShow:!0,routerActive:0,checkList:[],yunweiArr1:[{value:\"1\",label:\"设备台账查询\"}],yunweiArr2:[{value:\"2\",label:\"10KV变压器试验记录\"},{value:\"6\",label:\"10KV真空断路器试验记录\"},{value:\"7\",label:\"低压交流耐压试验记录1\"},{value:\"8\",label:\"电缆试验记录\"}],yunweiArr3:[{value:\"3\",label:\"维修记录查询\"}],yunweiArr4:[{value:\"4\",label:\"值班人员资质\"}],yunweiArr5:[{value:\"5\",label:\"巡检记录查询\"},{value:\"51\",label:\"电检查结果通知书\"}],homeActive:!0,input:\"\",textarea:\"\",openvalue:\"设备台账查询\",openvalue1:\"试验记录查询\",openvalue2:\"维修记录查询\",openvalue3:\"值班人员资质\",openvalue4:\"巡检记录查询\",oneValue:1,chaValue:\"\",radio:\"\",radioVal1:\"1#进线失电\",radioVal2:\"2#进线失电\",radioVal3:\"1#、2#进线同时失电\",optionsOpen:[{value:1,label:\"102\"}],oneOptions:[{value:1,label:\"10kV 一次系统图\"},{value:2,label:\"400V一次系统图\"}],tableData:[],css_list:[\"css1\",\"css2\",\"css3\",\"css4\",\"css5\",\"css6\",\"css7\",\"css8\"],menusActive:12,menubg:{url:n(\"3d6a\"),actUrl:n(\"bd35\")},menusArr:[{pic:n(\"05b1\"),actPic:n(\"0281\"),text:\"配电房信息\"},{pic:n(\"4cad\"),actPic:n(\"c887\"),text:\"开关信息\"},{pic:n(\"59d4\"),actPic:n(\"90bd\"),text:\"一次系统图\"},{pic:n(\"cbb1\"),actPic:n(\"5ca5\"),text:\"环境信息\"},{pic:n(\"3304\"),actPic:n(\"d345\"),text:\"运维档案\"},{pic:n(\"208d\"),actPic:n(\"2bd9\"),text:\"告警信息\"},{pic:n(\"9b427\"),actPic:n(\"c546\"),text:\"事件记录\"},{pic:n(\"1b9d\"),actPic:n(\"1080\"),text:\"检查通知单\"},{pic:n(\"db34\"),actPic:n(\"e38b\"),text:\"VR全景\"}],popInfoShow:!1,xianShow:!1,mapShow:!1,tableShow:!1,getBg:[\"list1\",\"list2\",\"list3\",\"list4\"],infoArr:[{path:n(\"85ee\"),name:\"站房名称\",text:\"新馆\"},{path:n(\"cb49\"),name:\"站房地址\",text:\"南京市建邺区水西门大街418号\"},{path:n(\"0131\"),name:\"变压器数量\",text:\"2\"},{path:n(\"7420\"),name:\"变压器容量\",text:\"3200kVA\"},{path:n(\"a417\"),name:\"电气联系人\",text:\"李工\"},{path:n(\"ae67\"),name:\"联系电话\",text:\"18061776824\"},{path:n(\"44c8\"),name:\"投运时间\",text:\"2015.11.12\"},{path:n(\"85ee\"),name:\"上次试验时间\",text:\"2011.11.12\"}],infoArr1:[{path:n(\"85ee\"),name:\"站房名称\",text:\"旧馆\"},{path:n(\"cb49\"),name:\"站房地址\",text:\"南京市建邺区水西门大街418号\"},{path:n(\"0131\"),name:\"变压器数量\",text:\"2\"},{path:n(\"7420\"),name:\"变压器容量\",text:\"1600kVA\"},{path:n(\"a417\"),name:\"电气联系人\",text:\"李工\"},{path:n(\"ae67\"),name:\"联系电话\",text:\"18061776824\"},{path:n(\"44c8\"),name:\"投运时间\",text:\"2007.11.12\"},{path:n(\"85ee\"),name:\"上次试验时间\",text:\"2011.11.12\"}],environmentArr:[{path:n(\"47b5\"),name:\"门禁1\"}],eniorArr:[{path:n(\"47b5\"),name:\"门禁1\",nametwo:\"温度(℃)\",value:\"26\",fieldName:\"doorState\",fieldNameTwo:\"temperature\"},{path:n(\"47b5\"),name:\"门禁2\",nametwo:\"湿度(%RH)\",value:\"40.5\",fieldName:\"doorState\",fieldNameTwo:\"temperature\"},{path:n(\"f510\"),name:\"烟感1\",nametwo:\"水浸\",value:n(\"11bc\"),fieldName:\"smokeSensation\",fieldNameTwo:\"waterout\"},{path:n(\"f510\"),name:\"烟感2\",nametwo:\"\",value:\"\",fieldName:\"smokeSensation\",fieldNameTwo:\"\"},{path:n(\"f510\"),name:\"烟感3\",nametwo:\"\",value:\"\",fieldName:\"smokeSensation\",fieldNameTwo:\"\"},{path:n(\"f510\"),name:\"烟感4\",nametwo:\"\",value:\"\",fieldName:\"smokeSensation\"}],eniorArr1:[{path:n(\"47b5\"),name:\"门禁1\",nametwo:\"高压侧温度(℃)\",value:\"26\",fieldName:\"doorState\",fieldNameTwo:\"temperature\"},{path:n(\"47b5\"),name:\"门禁2\",nametwo:\"高压侧湿度(%RH)\",value:\"40.5\",fieldName:\"doorState\",fieldNameTwo:\"temperature\"},{path:n(\"f510\"),name:\"烟感1\",nametwo:\"低压侧温度(℃)\",value:\"24.1\",fieldName:\"doorState\",fieldNameTwo:\"temperature\"},{path:n(\"f510\"),name:\"烟感2\",nametwo:\"低压侧湿度(%RH)\",value:\"44.7\",fieldName:\"smokeSensation\",fieldNameTwo:\"temperature\"},{path:n(\"f510\"),name:\"烟感3\",nametwo:\"水浸\",value:n(\"11bc\"),fieldName:\"smokeSensation\",fieldNameTwo:\"waterout\"},{path:n(\"f510\"),name:\"烟感4\",nametwo:\"\",value:\"\",fieldName:\"smokeSensation\"},{path:n(\"f510\"),name:\"烟感4\",nametwo:\"\",value:\"\",fieldName:\"smokeSensation\"}],fuzaiArr:[{name:\"总负荷\",vlaue:\"198\",icon:\"\"},{name:\"进线电压信息\",vlaue:\"5.84\",icon:\"\"},{name:\"累计电量\",vlaue:\"183935\",icon:\"\"},{name:\"功率因数\",vlaue:\"0.98\",icon:\"\"}],fuzaiArr1:[{name:\"总负荷\",vlaue:\"198\",icon:\"\"},{name:\"进线电压信息\",vlaue:\"5.84\",icon:\"\"},{name:\"累计电量\",vlaue:\"183935\",icon:\"\"},{name:\"功率因数\",vlaue:\"0.98\",icon:\"\"}],threeUrl:\"\",htStatus:1,perSon:\"1\",selectArr:[\"新馆\",\"旧馆\"],alarmListData:[],classOption:{step:.5,waitTime:1e3},unityUrl:\"\",toukuiShow:!1,unityChange:0,titleData:\"\",valueData:\"38\",backgroundPic:{index:\"landRes2/bg\"},options:[],carChangeShow:!1,locanionIp:\"\",workList:[],workListData:[],workListDatafcz:[],workListNew:[],workListFCZ:[],fczShow:!1,config4:{header:[\"部门\",\"楼层\",\"房号\",\"名称\"],rowNum:12,data:[],columnWidth:[60]},type:\"\",tit:\"不动产产权证信息\",loading:!1},v)},components:{HeaderIndex:A[\"a\"],BasicBox4:S,BasicBox2:R,BasicBox:I[\"a\"],customDvScrollBoard2:p,Center:q,vueSeamlessScroll:Q.a,pdf:ue},watch:{unityChange:{handler:function(e){0==e?(this.unityUrl=\"/htWeb/unity.html?src=1\",this.threeUrl=\"http://221.226.19.85:10133/bdz_360_22_12_8/index.html\",this.searchHandle(\"2\"),this.reachtableData(\"2\")):(this.unityUrl=\"/htWeb/unity.html?src=2\",this.threeUrl=\"http://221.226.19.85:10133/bdz_360_22_11_11/index.html\",this.searchHandle(\"1\"),this.reachtableData(\"1\"))},immediate:!0}},mounted:function(){var e=this;this.init(),window.setInterval((function(){Object(le[\"c\"])({siteId:\"2\"}).then((function(t){for(var r in t.data.data){if(\"doorState\"==r)for(var i=0;i=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var e=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,e}},methods:{reset:function(){this._cancle(),this._initMove()},leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)1||e.scale&&1!==e.scale)){var t=e.targetTouches[0],n=this.options.direction;this.endPos={x:t.pageX-this.startPos.x,y:t.pageY-this.startPos.y},event.preventDefault();var r=Math.abs(this.endPos.x)1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var e=this;if(this.canTouchScroll){var t=void 0,n=this.options.direction;if(this.delay=50,1===n)this.yPos>0&&(this.yPos=0);else if(0===n){var r=this.realBoxHeight/2*-1;this.yPos0&&(this.xPos=0);else if(3===n){var i=-1*this.realBoxWidth;this.xPos=t&&(this.$emit(\"ScrollEnd\"),this.yPos=0),this.yPos-=o):0===i?(this.yPos>=0&&(this.$emit(\"ScrollEnd\"),this.yPos=-1*t),this.yPos+=o):2===i?(Math.abs(this.xPos)>=n&&(this.$emit(\"ScrollEnd\"),this.xPos=0),this.xPos-=o):3===i&&(this.xPos>=0&&(this.$emit(\"ScrollEnd\"),this.xPos=-1*n),this.xPos+=o),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.componentName||i.default.name,i.default)},\"undefined\"!=typeof window&&window.Vue&&Vue.component(i.default.name,i.default),t.default=i.default},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(0),i=n.n(r);for(var a in r)\"default\"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);var o=n(7),s=n(3),u=s(i.a,o.a,!1,null,null,null);t.default=u.exports},function(e,t){e.exports=function(e,t,n,r,i,a){var o,s=e=e||{},u=typeof e.default;\"object\"!==u&&\"function\"!==u||(o=e,s=e.default);var l,c=\"function\"==typeof s?s.options:s;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),i&&(c._scopeId=i),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=r),l){var h=c.functional,f=h?c.render:c.beforeCreate;h?(c._injectStyles=l,c.render=function(e,t){return l.call(t),f(e,t)}):c.beforeCreate=f?[].concat(f,l):[l]}return{esModule:o,exports:s,options:c}}},function(e,t){var n=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(e){return window.clearTimeout(e)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)}}()};e.exports=n},function(e,t){var n=function(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:\"display\";return this.pdfPage.getAnnotations({intent:n}).then((function(n){if(!t._cancelled&&0!==n.length){var i={viewport:e.clone({dontFlip:!0}),div:t.div,annotations:n,page:t.pdfPage,imageResourcesPath:t.imageResourcesPath,renderInteractiveForms:t.renderInteractiveForms,linkService:t.linkService,downloadManager:t.downloadManager,annotationStorage:t.annotationStorage};t.div?r.AnnotationLayer.update(i):(t.div=document.createElement(\"div\"),t.div.className=\"annotationLayer\",t.pageDiv.appendChild(t.div),i.div=t.div,r.AnnotationLayer.render(i),t.l10n.translate(t.div))}}))}},{key:\"cancel\",value:function(){this._cancelled=!0}},{key:\"hide\",value:function(){this.div&&this.div.setAttribute(\"hidden\",\"true\")}}]),e}();t.AnnotationLayerBuilder=l;var c=function(){function e(){o(this,e)}return u(e,[{key:\"createAnnotationLayerBuilder\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:i.NullL10n;return new l({pageDiv:e,pdfPage:t,imageResourcesPath:r,renderInteractiveForms:o,linkService:new a.SimpleLinkService,l10n:s,annotationStorage:n})}}]),e}();t.DefaultAnnotationLayerFactory=c},function(e,t,r){\"use strict\";var i;i=\"undefined\"!==typeof window&&window[\"pdfjs-dist/build/pdf\"]?window[\"pdfjs-dist/build/pdf\"]:n(\"4383\"),e.exports=i},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.isValidRotation=X,t.isValidScrollMode=J,t.isValidSpreadMode=Z,t.isPortraitOrientation=K,t.clamp=re,t.getPDFFileNameFromURL=H,t.noContextMenuHandler=G,t.parseQueryString=N,t.backtrackBeforeAllVisibleElements=V,t.getVisibleElements=z,t.roundToDivide=U,t.getPageSizeInches=W,t.approximateFraction=B,t.getOutputScale=M,t.scrollIntoView=D,t.watchScroll=F,t.binarySearchFirstItem=j,t.normalizeWheelEventDirection=Q,t.normalizeWheelEventDelta=Y,t.waitOnEventOrTimeout=ee,t.moveToEndOfArray=ae,t.WaitOnType=t.animationStarted=t.ProgressBar=t.EventBus=t.NullL10n=t.SpreadMode=t.ScrollMode=t.TextLayerMode=t.RendererType=t.PresentationModeState=t.VERTICAL_PADDING=t.SCROLLBAR_PADDING=t.MAX_AUTO_SCALE=t.UNKNOWN_SCALE=t.MAX_SCALE=t.MIN_SCALE=t.DEFAULT_SCALE=t.DEFAULT_SCALE_VALUE=t.CSS_UNITS=t.AutoPrintRegExp=void 0;var r=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]&&arguments[2],r=e.offsetParent;if(r){var i=e.offsetTop+e.clientTop,a=e.offsetLeft+e.clientLeft;while(r.clientHeight===r.scrollHeight&&r.clientWidth===r.scrollWidth||n&&\"hidden\"===getComputedStyle(r).overflow)if(r.dataset._scaleY&&(i/=r.dataset._scaleY,a/=r.dataset._scaleX),i+=r.offsetTop,a+=r.offsetLeft,r=r.offsetParent,!r)return;t&&(void 0!==t.top&&(i+=t.top),void 0!==t.left&&(a+=t.left,r.scrollLeft=a)),r.scrollTop=i}else console.error(\"offsetParent is not set -- cannot scroll\")}function F(e,t){var n=function(n){i||(i=window.requestAnimationFrame((function(){i=null;var n=e.scrollLeft,a=r.lastX;n!==a&&(r.right=n>a),r.lastX=n;var o=e.scrollTop,s=r.lastY;o!==s&&(r.down=o>s),r.lastY=o,t(r)})))},r={right:!0,down:!0,lastX:e.scrollLeft,lastY:e.scrollTop,_eventHandler:n},i=null;return e.addEventListener(\"scroll\",n,!0),r}function N(e){for(var t=e.split(\"&\"),n=Object.create(null),r=0,i=t.length;r1?a[1]:null;n[decodeURIComponent(o)]=decodeURIComponent(s)}return n}function j(e,t){var n=0,r=e.length-1;if(r<0||!t(e[r]))return e.length;if(t(e[n]))return n;while(n>1,a=e[i];t(a)?r=i:n=i+1}return n}function B(e){if(Math.floor(e)===e)return[e,1];var t=1/e,n=8;if(t>n)return[1,n];if(Math.floor(t)===t)return[1,t];var r,i=e>1?t:e,a=0,o=1,s=1,u=1;while(1){var l=a+s,c=o+u;if(c>n)break;i<=l/c?(s=l,u=c):(a=l,o=c)}return r=i-a/o=n&&(r=t[e-1].div,i=r.offsetTop+r.clientTop);for(var a=e-2;a>=0;--a){if(r=t[a].div,r.offsetTop+r.clientTop+r.clientHeight<=i)break;e=a}return e}function z(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e.scrollTop,a=i+e.clientHeight,o=e.scrollLeft,s=o+e.clientWidth;function u(e){var t=e.div,n=t.offsetTop+t.clientTop+t.clientHeight;return n>i}function l(e){var t=e.div,n=t.offsetLeft+t.clientLeft+t.clientWidth;return n>o}var c=[],h=t.length,f=0===h?0:j(t,r?l:u);f>0&&f=a&&(d=_);else if((r?A:m)>d)break;if(!(_<=i||m>=a||w<=o||A>=s)){var S=Math.max(0,i-m)+Math.max(0,_-a),k=Math.max(0,o-A)+Math.max(0,w-s),x=(b-S)*(y-k)*100/b/y|0;c.push({id:v.id,x:A,y:m,view:v,percent:x})}}var C=c[0],P=c[c.length-1];return n&&c.sort((function(e,t){var n=e.percent-t.percent;return Math.abs(n)>.001?-n:e.id-t.id})),{first:C,last:P,views:c}}function G(e){e.preventDefault()}function q(e){var t=0,n=e.length;while(t1&&void 0!==arguments[1]?arguments[1]:\"document.pdf\";if(\"string\"!==typeof e)return t;if(q(e))return console.warn('getPDFFileNameFromURL: ignoring \"data:\" URL for performance reasons.'),t;var n=/^(?:(?:[^:]+:)?\\/\\/[^\\/]+)?([^?#]*)(\\?[^#]*)?(#.*)?$/,r=/[^\\/?#=]+\\.pdf\\b(?!.*\\.pdf\\b)/i,i=n.exec(e),a=r.exec(i[1])||r.exec(i[2])||r.exec(i[3]);if(a&&(a=a[0],a.includes(\"%\")))try{a=r.exec(decodeURIComponent(a))[0]}catch(o){}return a||t}function Q(e){var t=Math.sqrt(e.deltaX*e.deltaX+e.deltaY*e.deltaY),n=Math.atan2(e.deltaY,e.deltaX);return-.25*Math.PI=0))throw new Error(\"waitOnEventOrTimeout - invalid parameters.\");function a(r){t instanceof ne?t._off(n,o):t.removeEventListener(n,o),l&&clearTimeout(l),e(r)}var o=a.bind(null,$.EVENT);t instanceof ne?t._on(n,o):t.addEventListener(n,o);var s=a.bind(null,$.TIMEOUT),l=setTimeout(s,i)}))}t.WaitOnType=$;var te=new Promise((function(e){window.requestAnimationFrame(e)}));t.animationStarted=te;var ne=function(){function e(t){a(this,e),this._listeners=Object.create(null)}return s(e,[{key:\"on\",value:function(e,t){this._on(e,t,{external:!0})}},{key:\"off\",value:function(e,t){this._off(e,t,{external:!0})}},{key:\"dispatch\",value:function(e){var t=this._listeners[e];if(t&&0!==t.length){var n,r=Array.prototype.slice.call(arguments,1);t.slice(0).forEach((function(e){var t=e.listener,i=e.external;if(i)return n||(n=[]),void n.push(t);t.apply(null,r)})),n&&(n.forEach((function(e){e.apply(null,r)})),n=null)}}},{key:\"_on\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=this._listeners[e];r||(this._listeners[e]=r=[]),r.push({listener:t,external:!0===(n&&n.external)})}},{key:\"_off\",value:function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2];var n=this._listeners[e];if(n)for(var r=0,i=n.length;r1&&void 0!==arguments[1]?arguments[1]:{},r=n.height,i=n.width,o=n.units;a(this,e),this.visible=!0,this.div=document.querySelector(t+\" .progress\"),this.bar=this.div.parentNode,this.height=r||100,this.width=i||100,this.units=o||\"%\",this.div.style.height=this.height+this.units,this.percent=0}return s(e,[{key:\"_updateBar\",value:function(){if(this._indeterminate)return this.div.classList.add(\"indeterminate\"),void(this.div.style.width=this.width+this.units);this.div.classList.remove(\"indeterminate\");var e=this.width*this._percent/100;this.div.style.width=e+this.units}},{key:\"setWidth\",value:function(e){if(e){var t=e.parentNode,n=t.offsetWidth-e.offsetWidth;n>0&&(this.bar.style.width=\"calc(100% - \".concat(n,\"px)\"))}}},{key:\"hide\",value:function(){this.visible&&(this.visible=!1,this.bar.classList.add(\"hidden\"),document.body.classList.remove(\"loadingInProgress\"))}},{key:\"show\",value:function(){this.visible||(this.visible=!0,document.body.classList.add(\"loadingInProgress\"),this.bar.classList.remove(\"hidden\"))}},{key:\"percent\",get:function(){return this._percent},set:function(e){this._indeterminate=isNaN(e),this._percent=re(e,0,100),this._updateBar()}}]),e}();function ae(e,t){for(var n=[],r=e.length,i=0,a=0;a=0;--a){var o=this.tryEntries[a],s=o.completion;if(\"root\"===o.tryLoc)return r(\"end\");if(o.tryLoc<=this.prev){var u=i.call(o,\"catchLoc\"),l=i.call(o,\"finallyLoc\");if(u&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,\"finallyLoc\")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var i=r.arg;R(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},\"next\"===this.method&&(this.arg=n),g}},e}(\"object\"===t(e)?e.exports:{});try{regeneratorRuntime=n}catch(r){Function(\"r\",\"regeneratorRuntime = r\")(n)}}).call(this,n(6)(e))},function(e,t,n){\"use strict\";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.SimpleLinkService=t.PDFLinkService=void 0;var r=n(3);function i(e){return i=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},i(e)}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=t.eventBus,r=t.externalLinkTarget,i=void 0===r?null:r,o=t.externalLinkRel,s=void 0===o?null:o,u=t.externalLinkEnabled,l=void 0===u||u,c=t.ignoreDestinationZoom,h=void 0!==c&&c;a(this,e),this.eventBus=n,this.externalLinkTarget=i,this.externalLinkRel=s,this.externalLinkEnabled=l,this._ignoreDestinationZoom=h,this.baseUrl=null,this.pdfDocument=null,this.pdfViewer=null,this.pdfHistory=null,this._pagesRefCache=null}return s(e,[{key:\"setDocument\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.baseUrl=t,this.pdfDocument=e,this._pagesRefCache=Object.create(null)}},{key:\"setViewer\",value:function(e){this.pdfViewer=e}},{key:\"setHistory\",value:function(e){this.pdfHistory=e}},{key:\"navigateTo\",value:function(e){var t=this,n=function n(r){var i,a=r.namedDest,o=r.explicitDest,s=o[0];if(s instanceof Object){if(i=t._cachedPageNumber(s),null===i)return void t.pdfDocument.getPageIndex(s).then((function(e){t.cachePageRef(e+1,s),n({namedDest:a,explicitDest:o})}))[\"catch\"]((function(){console.error('PDFLinkService.navigateTo: \"'.concat(s,'\" is not ')+'a valid page reference, for dest=\"'.concat(e,'\".'))}))}else{if(!Number.isInteger(s))return void console.error('PDFLinkService.navigateTo: \"'.concat(s,'\" is not ')+'a valid destination reference, for dest=\"'.concat(e,'\".'));i=s+1}!i||i<1||i>t.pagesCount?console.error('PDFLinkService.navigateTo: \"'.concat(i,'\" is not ')+'a valid page number, for dest=\"'.concat(e,'\".')):(t.pdfHistory&&(t.pdfHistory.pushCurrentPosition(),t.pdfHistory.push({namedDest:a,explicitDest:o,pageNumber:i})),t.pdfViewer.scrollPageIntoView({pageNumber:i,destArray:o,ignoreDestinationZoom:t._ignoreDestinationZoom}))};new Promise((function(n,r){\"string\"!==typeof e?n({namedDest:\"\",explicitDest:e}):t.pdfDocument.getDestination(e).then((function(t){n({namedDest:e,explicitDest:t})}))})).then((function(t){Array.isArray(t.explicitDest)?n(t):console.error('PDFLinkService.navigateTo: \"'.concat(t.explicitDest,'\" is')+' not a valid destination array, for dest=\"'.concat(e,'\".'))}))}},{key:\"getDestinationHash\",value:function(e){if(\"string\"===typeof e)return this.getAnchorUrl(\"#\"+escape(e));if(Array.isArray(e)){var t=JSON.stringify(e);return this.getAnchorUrl(\"#\"+escape(t))}return this.getAnchorUrl(\"\")}},{key:\"getAnchorUrl\",value:function(e){return(this.baseUrl||\"\")+e}},{key:\"setHash\",value:function(e){var t,n;if(e.includes(\"=\")){var i=(0,r.parseQueryString)(e);if(\"search\"in i&&this.eventBus.dispatch(\"findfromurlhash\",{source:this,query:i.search.replace(/\"/g,\"\"),phraseSearch:\"true\"===i.phrase}),\"page\"in i&&(t=0|i.page||1),\"zoom\"in i){var a=i.zoom.split(\",\"),o=a[0],s=parseFloat(o);o.includes(\"Fit\")?\"Fit\"===o||\"FitB\"===o?n=[null,{name:o}]:\"FitH\"===o||\"FitBH\"===o||\"FitV\"===o||\"FitBV\"===o?n=[null,{name:o},a.length>1?0|a[1]:null]:\"FitR\"===o?5!==a.length?console.error('PDFLinkService.setHash: Not enough parameters for \"FitR\".'):n=[null,{name:o},0|a[1],0|a[2],0|a[3],0|a[4]]:console.error('PDFLinkService.setHash: \"'.concat(o,'\" is not ')+\"a valid zoom value.\"):n=[null,{name:\"XYZ\"},a.length>1?0|a[1]:null,a.length>2?0|a[2]:null,s?s/100:o]}n?this.pdfViewer.scrollPageIntoView({pageNumber:t||this.page,destArray:n,allowNegativeOffset:!0}):t&&(this.page=t),\"pagemode\"in i&&this.eventBus.dispatch(\"pagemode\",{source:this,mode:i.pagemode}),\"nameddest\"in i&&this.navigateTo(i.nameddest)}else{n=unescape(e);try{n=JSON.parse(n),Array.isArray(n)||(n=n.toString())}catch(u){}if(\"string\"===typeof n||l(n))return void this.navigateTo(n);console.error('PDFLinkService.setHash: \"'.concat(unescape(e),'\" is not ')+\"a valid destination.\")}}},{key:\"executeNamedAction\",value:function(e){switch(e){case\"GoBack\":this.pdfHistory&&this.pdfHistory.back();break;case\"GoForward\":this.pdfHistory&&this.pdfHistory.forward();break;case\"NextPage\":this.page1&&this.page--;break;case\"LastPage\":this.page=this.pagesCount;break;case\"FirstPage\":this.page=1;break;default:break}this.eventBus.dispatch(\"namedaction\",{source:this,action:e})}},{key:\"cachePageRef\",value:function(e,t){if(t){var n=0===t.gen?\"\".concat(t.num,\"R\"):\"\".concat(t.num,\"R\").concat(t.gen);this._pagesRefCache[n]=e}}},{key:\"_cachedPageNumber\",value:function(e){var t=0===e.gen?\"\".concat(e.num,\"R\"):\"\".concat(e.num,\"R\").concat(e.gen);return this._pagesRefCache&&this._pagesRefCache[t]||null}},{key:\"isPageVisible\",value:function(e){return this.pdfViewer.isPageVisible(e)}},{key:\"pagesCount\",get:function(){return this.pdfDocument?this.pdfDocument.numPages:0}},{key:\"page\",get:function(){return this.pdfViewer.currentPageNumber},set:function(e){this.pdfViewer.currentPageNumber=e}},{key:\"rotation\",get:function(){return this.pdfViewer.pagesRotation},set:function(e){this.pdfViewer.pagesRotation=e}}]),e}();function l(e){if(!Array.isArray(e))return!1;var t=e.length;if(t<2)return!1;var n=e[0];if((\"object\"!==i(n)||!Number.isInteger(n.num)||!Number.isInteger(n.gen))&&!(Number.isInteger(n)&&n>=0))return!1;var r=e[1];if(\"object\"!==i(r)||\"string\"!==typeof r.name)return!1;var a=!0;switch(r.name){case\"XYZ\":if(5!==t)return!1;break;case\"Fit\":case\"FitB\":return 2===t;case\"FitH\":case\"FitBH\":case\"FitV\":case\"FitBV\":if(3!==t)return!1;break;case\"FitR\":if(6!==t)return!1;a=!1;break;default:return!1}for(var o=2;o0&&void 0!==arguments[0]?arguments[0]:0;if((this.textContent||this.textContentStream)&&!this.renderingDone){this.cancel(),this.textDivs=[];var n=document.createDocumentFragment();this.textLayerRenderTask=(0,r.renderTextLayer)({textContent:this.textContent,textContentStream:this.textContentStream,container:n,viewport:this.viewport,textDivs:this.textDivs,textContentItemsStr:this.textContentItemsStr,timeout:t,enhanceTextSelection:this.enhanceTextSelection}),this.textLayerRenderTask.promise.then((function(){e.textLayerDiv.appendChild(n),e._finishRendering(),e._updateMatches()}),(function(e){})),this._onUpdateTextLayerMatches||(this._onUpdateTextLayerMatches=function(t){t.pageIndex!==e.pageIdx&&-1!==t.pageIndex||e._updateMatches()},this.eventBus._on(\"updatetextlayermatches\",this._onUpdateTextLayerMatches))}}},{key:\"cancel\",value:function(){this.textLayerRenderTask&&(this.textLayerRenderTask.cancel(),this.textLayerRenderTask=null),this._onUpdateTextLayerMatches&&(this.eventBus._off(\"updatetextlayermatches\",this._onUpdateTextLayerMatches),this._onUpdateTextLayerMatches=null)}},{key:\"setTextContentStream\",value:function(e){this.cancel(),this.textContentStream=e}},{key:\"setTextContent\",value:function(e){this.cancel(),this.textContent=e}},{key:\"_convertMatches\",value:function(e,t){if(!e)return[];for(var n=this.findController,r=this.textContentItemsStr,i=0,a=0,o=r.length-1,s=n.state.query.length,u=[],l=0,c=e.length;l=a+r[i].length)a+=r[i].length,i++;i===r.length&&console.error(\"Could not find a matching mapping\");var f={begin:{divIdx:i,offset:h-a}};h+=t?t[l]:s;while(i!==o&&h>a+r[i].length)a+=r[i].length,i++;f.end={divIdx:i,offset:h-a},u.push(f)}return u}},{key:\"_renderMatches\",value:function(e){if(0!==e.length){var t=this.findController,n=this.pageIdx,r=this.textContentItemsStr,i=this.textDivs,a=n===t.selected.pageIdx,o=t.selected.matchIdx,s=t.state.highlightAll,u=null,l={divIdx:-1,offset:void 0},c=o,h=c+1;if(s)c=0,h=e.length;else if(!a)return;for(var f=c;f3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;return new u({textLayerDiv:e,pageIndex:t,viewport:n,enhanceTextSelection:r,eventBus:i})}}]),e}();t.DefaultTextLayerFactory=l},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.DownloadManager=void 0;var r=n(2),i=n(10);function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3];if(navigator.msSaveBlob)navigator.msSaveBlob(e,n)||this.downloadUrl(t,n);else if(i.viewerCompatibilityParams.disableCreateObjectURL)this.downloadUrl(t,n);else{var r=URL.createObjectURL(e);u(r,n)}}}]),e}();t.DownloadManager=l},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.viewerCompatibilityParams=void 0;var r=Object.create(null),i=\"undefined\"!==typeof navigator&&navigator.userAgent||\"\",a=\"undefined\"!==typeof navigator&&navigator.platform||\"\",o=\"undefined\"!==typeof navigator&&navigator.maxTouchPoints||1,s=/Android/.test(i),u=/Trident/.test(i),l=/\\b(iPad|iPhone|iPod)(?=;)/.test(i)||\"MacIntel\"===a&&o>1,c=/CriOS/.test(i);(function(){(u||c)&&(r.disableCreateObjectURL=!0)})(),function(){(l||s)&&(r.maxCanvasPixels=5242880)}();var h=Object.freeze(r);t.viewerCompatibilityParams=h},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.GenericL10n=void 0;var r=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,i)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function s(e){a(o,r,i,s,u,\"next\",e)}function u(e){a(o,r,i,s,u,\"throw\",e)}s(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function u(e,t){for(var n=0;n0?(i=t.substring(0,s),o=t.substring(s+1)):(i=t,o=a),r[i]||(r[i]={}),r[i][o]=e[t]}n&&n()}))}),o)}function g(e,t){e&&(e=e.toLowerCase()),t=t||function(){},A(),o=e;var n=c(),i=n.length;if(0!==i){var a=null,s=0;a=function(){s++,s>=i&&(t(),u=\"complete\")};for(var l=0;l0&&(o=e.substring(i+1),e=e.substring(0,i)),n&&(r={},r[o]=n);var s=y(e,t,r);return s&&o in s?s[o]:\"{{\"+e+\"}}\"},getData:function(){return r},getText:function(){return i},getLanguage:function(){return o},setLanguage:function(e,t){g(e,(function(){t&&t()}))},getDirection:function(){var e=[\"ar\",\"he\",\"fa\",\"ps\",\"ur\"],t=o.split(\"-\",1)[0];return e.indexOf(t)>=0?\"rtl\":\"ltr\"},translate:k,getReadyState:function(){return u},ready:function(n){n&&(\"complete\"==u||\"interactive\"==u?e.setTimeout((function(){n()})):t.addEventListener&&t.addEventListener(\"localized\",(function e(){t.removeEventListener(\"localized\",e),n()})))}}}(window,document)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.PDFFindController=t.FindState=void 0;var r=n(2),i=n(14),a=n(3);function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){for(var n=0;n=1&&n<=r.pagesCount&&n!==r.page&&!r.isPageVisible(n);case\"findhighlightallchange\":return!1}return!0}},{key:\"_prepareMatches\",value:function(e,t,n){function r(t){var n=e[t],r=e[t+1];if(t=0;i--){var a=e[i];if(!a.skipped){if(a.match+a.matchLength=n.match+n.matchLength)return n.skipped=!0,!0}}return!1}e.sort((function(e,t){return e.match===t.match?e.matchLength-t.matchLength:e.match-t.match}));for(var i=0,a=e.length;i0){var r=e.charCodeAt(t),a=e.charCodeAt(t-1);if((0,i.getCharacterType)(r)===(0,i.getCharacterType)(a))return!1}var o=t+n-1;if(o0&&(this._matchesCountTotal+=s,this._updateUIResultsCount())}}},{key:\"_extractText\",value:function(){var e=this;if(!(this._extractTextPromises.length>0))for(var t=Promise.resolve(),n=function(n,i){var a=(0,r.createPromiseCapability)();e._extractTextPromises[n]=a.promise,t=t.then((function(){return e._pdfDocument.getPage(n+1).then((function(e){return e.getTextContent({normalizeWhitespace:!0})})).then((function(t){for(var r=t.items,i=[],o=0,s=r.length;o0)return a.matchIdx=t?a.matchIdx-1:a.matchIdx+1,void this._updateMatch(!0);this._advanceOffsetPage(t)}this._nextPageMatch()}}else this._updateUIState(l.FOUND)}},{key:\"_matchesReady\",value:function(e){var t=this._offset,n=e.length,r=this._state.findPrevious;return n?(t.matchIdx=r?n-1:0,this._updateMatch(!0),!0):(this._advanceOffsetPage(r),!!(t.wrapped&&(t.matchIdx=null,this._pagesToSearch<0))&&(this._updateMatch(!1),!0))}},{key:\"_nextPageMatch\",value:function(){null!==this._resumePageIdx&&console.error(\"There can only be one pending page.\");var e=null;do{var t=this._offset.pageIdx;if(e=this._pageMatches[t],!e){this._resumePageIdx=t;break}}while(!this._matchesReady(e))}},{key:\"_advanceOffsetPage\",value:function(e){var t=this._offset,n=this._linkService.pagesCount;t.pageIdx=e?t.pageIdx-1:t.pageIdx+1,t.matchIdx=null,this._pagesToSearch--,(t.pageIdx>=n||t.pageIdx<0)&&(t.pageIdx=e?n-1:0,t.wrapped=!0)}},{key:\"_updateMatch\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=l.NOT_FOUND,n=this._offset.wrapped;if(this._offset.wrapped=!1,e){var r=this._selected.pageIdx;this._selected.pageIdx=this._offset.pageIdx,this._selected.matchIdx=this._offset.matchIdx,t=n?l.WRAPPED:l.FOUND,-1!==r&&r!==this._selected.pageIdx&&this._updatePage(r)}this._updateUIState(t,this._state.findPrevious),-1!==this._selected.pageIdx&&(this._scrollMatches=!0,this._updatePage(this._selected.pageIdx))}},{key:\"_onFindBarClose\",value:function(e){var t=this,n=this._pdfDocument;this._firstPageCapability.promise.then((function(){!t._pdfDocument||n&&t._pdfDocument!==n||(t._findTimeout&&(clearTimeout(t._findTimeout),t._findTimeout=null),t._resumePageIdx&&(t._resumePageIdx=null,t._dirtyMatch=!0),t._updateUIState(l.FOUND),t._highlightMatches=!1,t._updateAllPages())}))}},{key:\"_requestMatchesCount\",value:function(){var e=this._selected,t=e.pageIdx,n=e.matchIdx,r=0,i=this._matchesCountTotal;if(-1!==n){for(var a=0;ai)&&(r=i=0),{current:r,total:i}}},{key:\"_updateUIResultsCount\",value:function(){this._eventBus.dispatch(\"updatefindmatchescount\",{source:this,matchesCount:this._requestMatchesCount()})}},{key:\"_updateUIState\",value:function(e,t){this._eventBus.dispatch(\"updatefindcontrolstate\",{source:this,state:e,previous:t,matchesCount:this._requestMatchesCount(),rawQuery:this._state?this._state.query:null})}},{key:\"highlightMatches\",get:function(){return this._highlightMatches}},{key:\"pageMatches\",get:function(){return this._pageMatches}},{key:\"pageMatchesLength\",get:function(){return this._pageMatchesLength}},{key:\"selected\",get:function(){return this._selected}},{key:\"state\",get:function(){return this._state}},{key:\"_query\",get:function(){return this._state.query!==this._rawQuery&&(this._rawQuery=this._state.query,this._normalizedQuery=v(this._state.query)),this._normalizedQuery}}]),e}();t.PDFFindController=g},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getCharacterType=p,t.CharacterType=void 0;var r={SPACE:0,ALPHA_LETTER:1,PUNCT:2,HAN_LETTER:3,KATAKANA_LETTER:4,HIRAGANA_LETTER:5,HALFWIDTH_KATAKANA_LETTER:6,THAI_LETTER:7};function i(e){return e<11904}function a(e){return 0===(65408&e)}function o(e){return e>=97&&e<=122||e>=65&&e<=90}function s(e){return e>=48&&e<=57}function u(e){return 32===e||9===e||13===e||10===e}function l(e){return e>=13312&&e<=40959||e>=63744&&e<=64255}function c(e){return e>=12448&&e<=12543}function h(e){return e>=12352&&e<=12447}function f(e){return e>=65376&&e<=65439}function d(e){return 3584===(65408&e)}function p(e){return i(e)?a(e)?u(e)?r.SPACE:o(e)||s(e)||95===e?r.ALPHA_LETTER:r.PUNCT:d(e)?r.THAI_LETTER:160===e?r.SPACE:r.ALPHA_LETTER:l(e)?r.HAN_LETTER:c(e)?r.KATAKANA_LETTER:h(e)?r.HIRAGANA_LETTER:f(e)?r.HALFWIDTH_KATAKANA_LETTER:r.ALPHA_LETTER}t.CharacterType=r},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.isDestHashesEqual=y,t.isDestArraysEqual=b,t.PDFHistory=void 0;var r=n(3);function i(e){return i=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},i(e)}function a(e,t){return c(e)||l(e,t)||s(e,t)||o()}function o(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function s(e,t){if(e){if(\"string\"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nthis._maxUid&&(this._maxUid=this._uid),void 0!==f.rotation&&(this._initialRotation=f.rotation),f.dest?(this._initialBookmark=JSON.stringify(f.dest),this._destination.page=null):f.hash?this._initialBookmark=f.hash:f.page&&(this._initialBookmark=\"page=\".concat(f.page))}else console.error('PDFHistory.initialize: The \"fingerprint\" must be a non-empty string.')}},{key:\"reset\",value:function(){this._initialized&&(this._pageHide(),this._initialized=!1,this._unbindEvents()),this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),this._initialBookmark=null,this._initialRotation=null}},{key:\"push\",value:function(e){var t=this,n=e.namedDest,r=void 0===n?null:n,i=e.explicitDest,a=e.pageNumber;if(this._initialized)if(r&&\"string\"!==typeof r)console.error(\"PDFHistory.push: \"+'\"'.concat(r,'\" is not a valid namedDest parameter.'));else if(Array.isArray(i))if(Number.isInteger(a)&&a>0&&a<=this.linkService.pagesCount||null===a&&!this._destination){var o=r||JSON.stringify(i);if(o){var s=!1;if(this._destination&&(y(this._destination.hash,o)||b(this._destination.dest,i))){if(this._destination.page)return;s=!0}this._popStateInProgress&&!s||(this._pushOrReplaceState({dest:i,hash:o,page:a,rotation:this.linkService.rotation},s),this._popStateInProgress||(this._popStateInProgress=!0,Promise.resolve().then((function(){t._popStateInProgress=!1}))))}}else console.error(\"PDFHistory.push: \"+'\"'.concat(a,'\" is not a valid pageNumber parameter.'));else console.error(\"PDFHistory.push: \"+'\"'.concat(i,'\" is not a valid explicitDest parameter.'))}},{key:\"pushCurrentPosition\",value:function(){this._initialized&&!this._popStateInProgress&&this._tryPushCurrentPosition()}},{key:\"back\",value:function(){if(this._initialized&&!this._popStateInProgress){var e=window.history.state;this._isValidState(e)&&e.uid>0&&window.history.back()}}},{key:\"forward\",value:function(){if(this._initialized&&!this._popStateInProgress){var e=window.history.state;this._isValidState(e)&&e.uid1&&void 0!==arguments[1]&&arguments[1],r=n||!this._destination,i={fingerprint:this._fingerprint,uid:r?this._uid:this._uid+1,destination:e};if(this._updateInternalState(e,i.uid),this._updateUrl&&e&&e.hash){var a=document.location.href.split(\"#\")[0];a.startsWith(\"file://\")||(t=\"\".concat(a,\"#\").concat(e.hash))}r?window.history.replaceState(i,\"\",t):(this._maxUid=this._uid,window.history.pushState(i,\"\",t))}},{key:\"_tryPushCurrentPosition\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this._position){var t=this._position;if(e&&(t=Object.assign(Object.create(null),this._position),t.temporary=!0),this._destination){if(this._destination.temporary)this._pushOrReplaceState(t,!0);else if(this._destination.hash!==t.hash&&(this._destination.page||!(v<=0||this._numPositionUpdates<=v))){var n=!1;if(this._destination.page>=t.first&&this._destination.page<=t.page){if(this._destination.dest||!this._destination.first)return;n=!0}this._pushOrReplaceState(t,n)}}else this._pushOrReplaceState(t)}}},{key:\"_isValidState\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return!1;if(e.fingerprint!==this._fingerprint){if(!t)return!1;if(\"string\"!==typeof e.fingerprint||e.fingerprint.length!==this._fingerprint.length)return!1;var n=performance.getEntriesByType(\"navigation\"),r=a(n,1),o=r[0];if(!o||\"reload\"!==o.type)return!1}return!(!Number.isInteger(e.uid)||e.uid<0)&&(null!==e.destination&&\"object\"===i(e.destination))}},{key:\"_updateInternalState\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),n&&e&&e.temporary&&delete e.temporary,this._destination=e,this._uid=t,this._numPositionUpdates=0}},{key:\"_parseCurrentHash\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=unescape(A()).substring(1),n=(0,r.parseQueryString)(t),i=n.nameddest||\"\",a=0|n.page;return Number.isInteger(a)&&a>0&&a<=this.linkService.pagesCount&&!(e&&i.length>0)||(a=null),{hash:t,page:a,rotation:this.linkService.rotation}}},{key:\"_updateViewarea\",value:function(e){var t=this,n=e.location;this._updateViewareaTimeout&&(clearTimeout(this._updateViewareaTimeout),this._updateViewareaTimeout=null),this._position={hash:this._isViewerInPresentationMode?\"page=\".concat(n.pageNumber):n.pdfOpenParams.substring(1),page:this.linkService.page,first:n.pageNumber,rotation:n.rotation},this._popStateInProgress||(v>0&&this._isPagesLoaded&&this._destination&&!this._destination.page&&this._numPositionUpdates++,g>0&&(this._updateViewareaTimeout=setTimeout((function(){t._popStateInProgress||t._tryPushCurrentPosition(!0),t._updateViewareaTimeout=null}),g)))}},{key:\"_popState\",value:function(e){var t=this,n=e.state,i=A(),a=this._currentHash!==i;if(this._currentHash=i,n){if(this._isValidState(n)){this._popStateInProgress=!0,a&&(this._blockHashChange++,(0,r.waitOnEventOrTimeout)({target:window,name:\"hashchange\",delay:p}).then((function(){t._blockHashChange--})));var o=n.destination;this._updateInternalState(o,n.uid,!0),this._uid>this._maxUid&&(this._maxUid=this._uid),(0,r.isValidRotation)(o.rotation)&&(this.linkService.rotation=o.rotation),o.dest?this.linkService.navigateTo(o.dest):o.hash?this.linkService.setHash(o.hash):o.page&&(this.linkService.page=o.page),Promise.resolve().then((function(){t._popStateInProgress=!1}))}}else{this._uid++;var s=this._parseCurrentHash(),u=s.hash,l=s.page,c=s.rotation;this._pushOrReplaceState({hash:u,page:l,rotation:c},!0)}}},{key:\"_pageHide\",value:function(){this._destination&&!this._destination.temporary||this._tryPushCurrentPosition()}},{key:\"_bindEvents\",value:function(){this._boundEvents||(this._boundEvents={updateViewarea:this._updateViewarea.bind(this),popState:this._popState.bind(this),pageHide:this._pageHide.bind(this)},this.eventBus._on(\"updateviewarea\",this._boundEvents.updateViewarea),window.addEventListener(\"popstate\",this._boundEvents.popState),window.addEventListener(\"pagehide\",this._boundEvents.pageHide))}},{key:\"_unbindEvents\",value:function(){this._boundEvents&&(this.eventBus._off(\"updateviewarea\",this._boundEvents.updateViewarea),window.removeEventListener(\"popstate\",this._boundEvents.popState),window.removeEventListener(\"pagehide\",this._boundEvents.pageHide),this._boundEvents=null)}},{key:\"popStateInProgress\",get:function(){return this._initialized&&(this._popStateInProgress||this._blockHashChange>0)}},{key:\"initialBookmark\",get:function(){return this._initialized?this._initialBookmark:null}},{key:\"initialRotation\",get:function(){return this._initialized?this._initialRotation:null}}]),e}();function y(e,t){if(\"string\"!==typeof e||\"string\"!==typeof t)return!1;if(e===t)return!0;var n=(0,r.parseQueryString)(e),i=n.nameddest;return i===t}function b(e,t){function n(e,t){if(i(e)!==i(t))return!1;if(Array.isArray(e)||Array.isArray(t))return!1;if(null!==e&&\"object\"===i(e)&&null!==t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r in e)if(!n(e[r],t[r]))return!1;return!0}return e===t||Number.isNaN(e)&&Number.isNaN(t)}if(!Array.isArray(e)||!Array.isArray(t))return!1;if(e.length!==t.length)return!1;for(var r=0,a=e.length;r0&&void 0!==arguments[0]&&arguments[0];if(this.zoomLayer){var t=this.zoomLayer.firstChild;this.paintedViewportMap[\"delete\"](t),t.width=0,t.height=0,e&&this.zoomLayer.remove(),this.zoomLayer=null}}},{key:\"reset\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.cancelRendering(t),this.renderingState=o.RenderingStates.INITIAL;var n=this.div;n.style.width=Math.floor(this.viewport.width)+\"px\",n.style.height=Math.floor(this.viewport.height)+\"px\";for(var r=n.childNodes,i=e&&this.zoomLayer||null,a=t&&this.annotationLayer&&this.annotationLayer.div||null,s=r.length-1;s>=0;s--){var u=r[s];i!==u&&a!==u&&n.removeChild(u)}n.removeAttribute(\"data-loaded\"),a?this.annotationLayer.hide():this.annotationLayer&&(this.annotationLayer.cancel(),this.annotationLayer=null),i||(this.canvas&&(this.paintedViewportMap[\"delete\"](this.canvas),this.canvas.width=0,this.canvas.height=0,delete this.canvas),this._resetZoomLayer()),this.svg&&(this.paintedViewportMap[\"delete\"](this.svg),delete this.svg),this.loadingIconDiv=document.createElement(\"div\"),this.loadingIconDiv.className=\"loadingIcon\",n.appendChild(this.loadingIconDiv)}},{key:\"update\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.scale=e||this.scale,\"undefined\"!==typeof t&&(this.rotation=t),n instanceof Promise&&(this._optionalContentConfigPromise=n);var r=(this.rotation+this.pdfPageRotate)%360;if(this.viewport=this.viewport.clone({scale:this.scale*i.CSS_UNITS,rotation:r}),this.svg)return this.cssTransform(this.svg,!0),void this.eventBus.dispatch(\"pagerendered\",{source:this,pageNumber:this.id,cssTransform:!0,timestamp:performance.now()});var a=!1;if(this.canvas&&this.maxCanvasPixels>0){var o=this.outputScale;(Math.floor(this.viewport.width)*o.sx|0)*(Math.floor(this.viewport.height)*o.sy|0)>this.maxCanvasPixels&&(a=!0)}if(this.canvas){if(this.useOnlyCssZoom||this.hasRestrictedScaling&&a)return this.cssTransform(this.canvas,!0),void this.eventBus.dispatch(\"pagerendered\",{source:this,pageNumber:this.id,cssTransform:!0,timestamp:performance.now()});this.zoomLayer||this.canvas.hasAttribute(\"hidden\")||(this.zoomLayer=this.canvas.parentNode,this.zoomLayer.style.position=\"absolute\")}this.zoomLayer&&this.cssTransform(this.zoomLayer.firstChild),this.reset(!0,!0)}},{key:\"cancelRendering\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.paintTask&&(this.paintTask.cancel(),this.paintTask=null),this.resume=null,this.textLayer&&(this.textLayer.cancel(),this.textLayer=null),!e&&this.annotationLayer&&(this.annotationLayer.cancel(),this.annotationLayer=null)}},{key:\"cssTransform\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.viewport.width,r=this.viewport.height,i=this.div;e.style.width=e.parentNode.style.width=i.style.width=Math.floor(n)+\"px\",e.style.height=e.parentNode.style.height=i.style.height=Math.floor(r)+\"px\";var a=this.viewport.rotation-this.paintedViewportMap.get(e).rotation,o=Math.abs(a),s=1,u=1;90!==o&&270!==o||(s=r/n,u=n/r);var l=\"rotate(\"+a+\"deg) scale(\"+s+\",\"+u+\")\";if(e.style.transform=l,this.textLayer){var c=this.textLayer.viewport,h=this.viewport.rotation-c.rotation,f=Math.abs(h),d=n/c.width;90!==f&&270!==f||(d=n/c.height);var p,v,g=this.textLayer.textLayerDiv;switch(f){case 0:p=v=0;break;case 90:p=0,v=\"-\"+g.style.height;break;case 180:p=\"-\"+g.style.width,v=\"-\"+g.style.height;break;case 270:p=\"-\"+g.style.width,v=0;break;default:console.error(\"Bad rotation value.\");break}g.style.transform=\"rotate(\"+f+\"deg) scale(\"+d+\", \"+d+\") translate(\"+p+\", \"+v+\")\",g.style.transformOrigin=\"0% 0%\"}t&&this.annotationLayer&&this._renderAnnotationLayer()}},{key:\"getPagePoint\",value:function(e,t){return this.viewport.convertToPdfPoint(e,t)}},{key:\"draw\",value:function(){var e=this;this.renderingState!==o.RenderingStates.INITIAL&&(console.error(\"Must be in new state before drawing\"),this.reset());var t=this.div,n=this.pdfPage;if(!n)return this.renderingState=o.RenderingStates.FINISHED,this.loadingIconDiv&&(t.removeChild(this.loadingIconDiv),delete this.loadingIconDiv),Promise.reject(new Error(\"pdfPage is not loaded\"));this.renderingState=o.RenderingStates.RUNNING;var s=document.createElement(\"div\");s.style.width=t.style.width,s.style.height=t.style.height,s.classList.add(\"canvasWrapper\"),this.annotationLayer&&this.annotationLayer.div?t.insertBefore(s,this.annotationLayer.div):t.appendChild(s);var u=null;if(this.textLayerMode!==i.TextLayerMode.DISABLE&&this.textLayerFactory){var l=document.createElement(\"div\");l.className=\"textLayer\",l.style.width=s.style.width,l.style.height=s.style.height,this.annotationLayer&&this.annotationLayer.div?t.insertBefore(l,this.annotationLayer.div):t.appendChild(l),u=this.textLayerFactory.createTextLayerBuilder(l,this.id-1,this.viewport,this.textLayerMode===i.TextLayerMode.ENABLE_ENHANCE,this.eventBus)}this.textLayer=u;var h=null;this.renderingQueue&&(h=function(t){if(!e.renderingQueue.isHighestPriority(e))return e.renderingState=o.RenderingStates.PAUSED,void(e.resume=function(){e.renderingState=o.RenderingStates.RUNNING,t()});t()});var f=function(){var i=c(r[\"default\"].mark((function i(s){return r[\"default\"].wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(d===e.paintTask&&(e.paintTask=null),!(s instanceof a.RenderingCancelledException)){r.next=4;break}return e.error=null,r.abrupt(\"return\");case 4:if(e.renderingState=o.RenderingStates.FINISHED,e.loadingIconDiv&&(t.removeChild(e.loadingIconDiv),delete e.loadingIconDiv),e._resetZoomLayer(!0),e.error=s,e.stats=n.stats,e.eventBus.dispatch(\"pagerendered\",{source:e,pageNumber:e.id,cssTransform:!1,timestamp:performance.now()}),!s){r.next=12;break}throw s;case 12:case\"end\":return r.stop()}}),i)})));return function(e){return i.apply(this,arguments)}}(),d=this.renderer===i.RendererType.SVG?this.paintOnSvg(s):this.paintOnCanvas(s);d.onRenderContinue=h,this.paintTask=d;var p=d.promise.then((function(){return f(null).then((function(){if(u){var e=n.streamTextContent({normalizeWhitespace:!0});u.setTextContentStream(e),u.render()}}))}),(function(e){return f(e)}));return this.annotationLayerFactory&&(this.annotationLayer||(this.annotationLayer=this.annotationLayerFactory.createAnnotationLayerBuilder(t,n,this._annotationStorage,this.imageResourcesPath,this.renderInteractiveForms,this.l10n)),this._renderAnnotationLayer()),t.setAttribute(\"data-loaded\",!0),this.eventBus.dispatch(\"pagerender\",{source:this,pageNumber:this.id}),p}},{key:\"paintOnCanvas\",value:function(e){var t=(0,a.createPromiseCapability)(),n={promise:t.promise,onRenderContinue:function(e){e()},cancel:function(){m.cancel()}},r=this.viewport,o=document.createElement(\"canvas\");this.l10n.get(\"page_canvas\",{page:this.id},\"Page {{page}}\").then((function(e){o.setAttribute(\"aria-label\",e)})),o.setAttribute(\"hidden\",\"hidden\");var s=!0,u=function(){s&&(o.removeAttribute(\"hidden\"),s=!1)};e.appendChild(o),this.canvas=o,o.mozOpaque=!0;var l=o.getContext(\"2d\",{alpha:!1}),c=(0,i.getOutputScale)(l);if(this.outputScale=c,this.useOnlyCssZoom){var h=r.clone({scale:i.CSS_UNITS});c.sx*=h.width/r.width,c.sy*=h.height/r.height,c.scaled=!0}if(this.maxCanvasPixels>0){var f=r.width*r.height,d=Math.sqrt(this.maxCanvasPixels/f);c.sx>d||c.sy>d?(c.sx=d,c.sy=d,c.scaled=!0,this.hasRestrictedScaling=!0):this.hasRestrictedScaling=!1}var p=(0,i.approximateFraction)(c.sx),v=(0,i.approximateFraction)(c.sy);o.width=(0,i.roundToDivide)(r.width*c.sx,p[0]),o.height=(0,i.roundToDivide)(r.height*c.sy,v[0]),o.style.width=(0,i.roundToDivide)(r.width,p[1])+\"px\",o.style.height=(0,i.roundToDivide)(r.height,v[1])+\"px\",this.paintedViewportMap.set(o,r);var g=c.scaled?[c.sx,0,0,c.sy,0,0]:null,A={canvasContext:l,transform:g,viewport:this.viewport,enableWebGL:this.enableWebGL,renderInteractiveForms:this.renderInteractiveForms,optionalContentConfigPromise:this._optionalContentConfigPromise},m=this.pdfPage.render(A);return m.onContinue=function(e){u(),n.onRenderContinue?n.onRenderContinue(e):e()},m.promise.then((function(){u(),t.resolve(void 0)}),(function(e){u(),t.reject(e)})),n}},{key:\"paintOnSvg\",value:function(e){var t=this,n=!1,r=function(){if(n)throw new a.RenderingCancelledException(\"Rendering cancelled, page \".concat(t.id),\"svg\")},s=this.pdfPage,u=this.viewport.clone({scale:i.CSS_UNITS}),l=s.getOperatorList().then((function(n){r();var i=new a.SVGGraphics(s.commonObjs,s.objs);return i.getSVG(n,u).then((function(n){r(),t.svg=n,t.paintedViewportMap.set(n,u),n.style.width=e.style.width,n.style.height=e.style.height,t.renderingState=o.RenderingStates.FINISHED,e.appendChild(n)}))}));return{promise:l,onRenderContinue:function(e){e()},cancel:function(){n=!0}}}},{key:\"setPageLabel\",value:function(e){this.pageLabel=\"string\"===typeof e?e:null,null!==this.pageLabel?this.div.setAttribute(\"data-page-label\",this.pageLabel):this.div.removeAttribute(\"data-page-label\")}},{key:\"width\",get:function(){return this.viewport.width}},{key:\"height\",get:function(){return this.viewport.height}}]),e}();t.PDFPageView=v},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){for(var n=0;n=this._previousPageNumber;this._ensurePageViewVisible(),this.update(),l(A(n.prototype),\"_scrollIntoView\",this).call(this,{pageDiv:r,pageSpot:a,pageNumber:s}),this._updateScrollDown=function(){t.scroll.down=u,t._updateScrollDown=null}}},{key:\"_getVisiblePages\",value:function(){return this._getCurrentVisiblePage()}},{key:\"_updateHelper\",value:function(e){}},{key:\"_updateScrollMode\",value:function(){}},{key:\"_updateSpreadMode\",value:function(){}},{key:\"_viewerElement\",get:function(){return(0,i.shadow)(this,\"_viewerElement\",this._shadowViewer)}},{key:\"_isScrollModeHorizontal\",get:function(){return(0,i.shadow)(this,\"_isScrollModeHorizontal\",!1)}}]),n}(r.BaseViewer);t.PDFSinglePageViewer=m},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseViewer=void 0;var r=n(3),i=n(17),a=n(1),o=n(2),s=n(16),u=n(7),l=n(8);function c(e,t){var n;if(\"undefined\"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=h(e))||t&&e&&\"number\"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n[\"return\"]||n[\"return\"]()}finally{if(s)throw a}}}}function h(e,t){if(e){if(\"string\"===typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&t.splice(r,1),t.push(n),t.length>e&&t.shift().destroy()},this.resize=function(n,i){if(e=n,i){for(var a=new Set,o=0,s=i.length;oe)t.shift().destroy()}}function m(e,t){return t===e||Math.abs(t-e)<1e-15}var y=function(){function e(t){var n=this;if(d(this,e),this.constructor===e)throw new Error(\"Cannot initialize BaseViewer.\");if(this._name=this.constructor.name,this.container=t.container,this.viewer=t.viewer||t.container.firstElementChild,!(this.container instanceof HTMLDivElement&&this.viewer instanceof HTMLDivElement))throw new Error(\"Invalid `container` and/or `viewer` option.\");this.eventBus=t.eventBus,this.linkService=t.linkService||new u.SimpleLinkService,this.downloadManager=t.downloadManager||null,this.findController=t.findController||null,this.removePageBorders=t.removePageBorders||!1,this.textLayerMode=Number.isInteger(t.textLayerMode)?t.textLayerMode:r.TextLayerMode.ENABLE,this.imageResourcesPath=t.imageResourcesPath||\"\",this.renderInteractiveForms=\"boolean\"!==typeof t.renderInteractiveForms||t.renderInteractiveForms,this.enablePrintAutoRotate=t.enablePrintAutoRotate||!1,this.renderer=t.renderer||r.RendererType.CANVAS,this.enableWebGL=t.enableWebGL||!1,this.useOnlyCssZoom=t.useOnlyCssZoom||!1,this.maxCanvasPixels=t.maxCanvasPixels,this.l10n=t.l10n||r.NullL10n,this.defaultRenderingQueue=!t.renderingQueue,this.defaultRenderingQueue?(this.renderingQueue=new i.PDFRenderingQueue,this.renderingQueue.setViewer(this)):this.renderingQueue=t.renderingQueue,this.scroll=(0,r.watchScroll)(this.container,this._scrollUpdate.bind(this)),this.presentationModeState=r.PresentationModeState.UNKNOWN,this._onBeforeDraw=this._onAfterDraw=null,this._resetView(),this.removePageBorders&&this.viewer.classList.add(\"removePageBorders\"),Promise.resolve().then((function(){n.eventBus.dispatch(\"baseviewerinit\",{source:n})}))}return v(e,[{key:\"getPageView\",value:function(e){return this._pages[e]}},{key:\"_setCurrentPageNumber\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._currentPageNumber===e?(t&&this._resetCurrentPageView(),!0):07500)t._pagesCapability.resolve();else{var r=n-1;if(r<=0)t._pagesCapability.resolve();else for(var i=function(n){e.getPage(n).then((function(e){var i=t._pages[n-1];i.pdfPage||i.setPdfPage(e),t.linkService.cachePageRef(n,e.ref),0===--r&&t._pagesCapability.resolve()}),(function(e){console.error(\"Unable to get page \".concat(n,\" to initialize viewer\"),e),0===--r&&t._pagesCapability.resolve()}))},a=2;a<=n;++a)i(a)}})),t.eventBus.dispatch(\"pagesinit\",{source:t}),t.defaultRenderingQueue&&t.update()}))[\"catch\"]((function(e){console.error(\"Unable to initialize viewer\",e)}))}}},{key:\"setPageLabels\",value:function(e){if(this.pdfDocument){e?Array.isArray(e)&&this.pdfDocument.numPages===e.length?this._pageLabels=e:(this._pageLabels=null,console.error(\"\".concat(this._name,\".setPageLabels: Invalid page labels.\"))):this._pageLabels=null;for(var t=0,n=this._pages.length;t2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this._currentScaleValue=t.toString(),m(this._currentScale,e))r&&this.eventBus.dispatch(\"scalechanging\",{source:this,scale:e,presetValue:t});else{for(var i=0,a=this._pages.length;i1&&void 0!==arguments[1]&&arguments[1],n=parseFloat(e);if(n>0)this._setScaleUpdatePages(n,e,t,!1);else{var i=this._pages[this._currentPageNumber-1];if(!i)return;var a=this.isInPresentationMode||this.removePageBorders,o=a?0:r.SCROLLBAR_PADDING,s=a?0:r.VERTICAL_PADDING;if(!a&&this._isScrollModeHorizontal){var u=[s,o];o=u[0],s=u[1]}var l=(this.container.clientWidth-o)/i.width*i.scale,c=(this.container.clientHeight-s)/i.height*i.scale;switch(e){case\"page-actual\":n=1;break;case\"page-width\":n=l;break;case\"page-height\":n=c;break;case\"page-fit\":n=Math.min(l,c);break;case\"auto\":var h=(0,r.isPortraitOrientation)(i)?l:Math.min(c,l);n=Math.min(r.MAX_AUTO_SCALE,h);break;default:return void console.error(\"\".concat(this._name,'._setScale: \"').concat(e,'\" is an unknown zoom value.'))}this._setScaleUpdatePages(n,e,t,!0)}}},{key:\"_resetCurrentPageView\",value:function(){this.isInPresentationMode&&this._setScale(this._currentScaleValue,!0);var e=this._pages[this._currentPageNumber-1];this._scrollIntoView({pageDiv:e.div})}},{key:\"scrollPageIntoView\",value:function(e){var t=e.pageNumber,n=e.destArray,i=void 0===n?null:n,a=e.allowNegativeOffset,o=void 0!==a&&a,s=e.ignoreDestinationZoom,u=void 0!==s&&s;if(this.pdfDocument){var l=Number.isInteger(t)&&this._pages[t-1];if(l)if(!this.isInPresentationMode&&i){var c,h,f=0,d=0,p=0,v=0,g=l.rotation%180!==0,A=(g?l.height:l.width)/l.scale/r.CSS_UNITS,m=(g?l.width:l.height)/l.scale/r.CSS_UNITS,y=0;switch(i[1].name){case\"XYZ\":f=i[2],d=i[3],y=i[4],f=null!==f?f:0,d=null!==d?d:m;break;case\"Fit\":case\"FitB\":y=\"page-fit\";break;case\"FitH\":case\"FitBH\":d=i[2],y=\"page-width\",null===d&&this._location&&(f=this._location.left,d=this._location.top);break;case\"FitV\":case\"FitBV\":f=i[2],p=A,v=m,y=\"page-height\";break;case\"FitR\":f=i[2],d=i[3],p=i[4]-f,v=i[5]-d;var b=this.removePageBorders?0:r.SCROLLBAR_PADDING,w=this.removePageBorders?0:r.VERTICAL_PADDING;c=(this.container.clientWidth-b)/p/r.CSS_UNITS,h=(this.container.clientHeight-w)/v/r.CSS_UNITS,y=Math.min(Math.abs(c),Math.abs(h));break;default:return void console.error(\"\".concat(this._name,\".scrollPageIntoView: \")+'\"'.concat(i[1].name,'\" is not a valid destination type.'))}if(u||(y&&y!==this._currentScale?this.currentScaleValue=y:this._currentScale===r.UNKNOWN_SCALE&&(this.currentScaleValue=r.DEFAULT_SCALE_VALUE)),\"page-fit\"!==y||i[4]){var _=[l.viewport.convertToViewportPoint(f,d),l.viewport.convertToViewportPoint(f+p,d+v)],S=Math.min(_[0][0],_[1][0]),k=Math.min(_[0][1],_[1][1]);o||(S=Math.max(S,0),k=Math.max(k,0)),this._scrollIntoView({pageDiv:l.div,pageSpot:{left:S,top:k},pageNumber:t})}else this._scrollIntoView({pageDiv:l.div,pageNumber:t})}else this._setCurrentPageNumber(t,!0);else console.error(\"\".concat(this._name,\".scrollPageIntoView: \")+'\"'.concat(t,'\" is not a valid pageNumber parameter.'))}}},{key:\"_updateLocation\",value:function(e){var t=this._currentScale,n=this._currentScaleValue,r=parseFloat(n)===t?Math.round(1e4*t)/100:n,i=e.id,a=\"#page=\"+i;a+=\"&zoom=\"+r;var o=this._pages[i-1],s=this.container,u=o.getPagePoint(s.scrollLeft-e.x,s.scrollTop-e.y),l=Math.round(u[0]),c=Math.round(u[1]);a+=\",\"+l+\",\"+c,this._location={pageNumber:i,scale:r,top:c,left:l,rotation:this._pagesRotation,pdfOpenParams:a}}},{key:\"_updateHelper\",value:function(e){throw new Error(\"Not implemented: _updateHelper\")}},{key:\"update\",value:function(){var e=this._getVisiblePages(),t=e.views,n=t.length;if(0!==n){var r=Math.max(g,2*n+1);this._buffer.resize(r,t),this.renderingQueue.renderHighestPriority(e),this._updateHelper(t),this._updateLocation(e.first),this.eventBus.dispatch(\"updateviewarea\",{source:this,location:this._location})}}},{key:\"containsElement\",value:function(e){return this.container.contains(e)}},{key:\"focus\",value:function(){this.container.focus()}},{key:\"_getCurrentVisiblePage\",value:function(){if(!this.pagesCount)return{views:[]};var e=this._pages[this._currentPageNumber-1],t=e.div,n={id:e.id,x:t.offsetLeft+t.clientLeft,y:t.offsetTop+t.clientTop,view:e};return{first:n,last:n,views:[n]}}},{key:\"_getVisiblePages\",value:function(){return(0,r.getVisibleElements)(this.container,this._pages,!0,this._isScrollModeHorizontal)}},{key:\"isPageVisible\",value:function(e){return!!this.pdfDocument&&(e<1||e>this.pagesCount?(console.error(\"\".concat(this._name,'.isPageVisible: \"').concat(e,'\" is out of bounds.')),!1):this._getVisiblePages().views.some((function(t){return t.id===e})))}},{key:\"cleanup\",value:function(){for(var e=0,t=this._pages.length;e3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;return new l.TextLayerBuilder({textLayerDiv:e,eventBus:i,pageIndex:t,viewport:n,findController:this.isInPresentationMode?null:this.findController,enhanceTextSelection:!this.isInPresentationMode&&r})}},{key:\"createAnnotationLayerBuilder\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"\",o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:r.NullL10n;return new a.AnnotationLayerBuilder({pageDiv:e,pdfPage:t,annotationStorage:n,imageResourcesPath:i,renderInteractiveForms:o,linkService:this.linkService,downloadManager:this.downloadManager,l10n:s})}},{key:\"getPagesOverview\",value:function(){var e=this._pages.map((function(e){var t=e.pdfPage.getViewport({scale:1});return{width:t.width,height:t.height,rotation:t.rotation}}));return this.enablePrintAutoRotate?e.map((function(e){return(0,r.isPortraitOrientation)(e)?e:{width:e.height,height:e.width,rotation:(e.rotation+90)%360}})):e}},{key:\"_updateScrollMode\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this._scrollMode,n=this.viewer;n.classList.toggle(\"scrollHorizontal\",t===r.ScrollMode.HORIZONTAL),n.classList.toggle(\"scrollWrapped\",t===r.ScrollMode.WRAPPED),this.pdfDocument&&e&&(this._currentScaleValue&&isNaN(this._currentScaleValue)&&this._setScale(this._currentScaleValue,!0),this._setCurrentPageNumber(e,!0),this.update())}},{key:\"_updateSpreadMode\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.pdfDocument){var t=this.viewer,n=this._pages;if(t.textContent=\"\",this._spreadMode===r.SpreadMode.NONE)for(var i=0,a=n.length;i=0&&(t=n+1)}this._setCurrentPageNumber(t,!0)||console.error(\"\".concat(this._name,'.currentPageLabel: \"').concat(e,'\" is not a valid page.'))}}},{key:\"currentScale\",get:function(){return this._currentScale!==r.UNKNOWN_SCALE?this._currentScale:r.DEFAULT_SCALE},set:function(e){if(isNaN(e))throw new Error(\"Invalid numeric scale.\");this.pdfDocument&&this._setScale(e,!1)}},{key:\"currentScaleValue\",get:function(){return this._currentScaleValue},set:function(e){this.pdfDocument&&this._setScale(e,!1)}},{key:\"pagesRotation\",get:function(){return this._pagesRotation},set:function(e){if(!(0,r.isValidRotation)(e))throw new Error(\"Invalid pages rotation angle.\");if(this.pdfDocument&&this._pagesRotation!==e){this._pagesRotation=e;for(var t=this._currentPageNumber,n=0,i=this._pages.length;nthis.container.clientWidth}},{key:\"isVerticalScrollbarEnabled\",get:function(){return!this.isInPresentationMode&&this.container.scrollHeight>this.container.clientHeight}},{key:\"hasEqualPageSizes\",get:function(){for(var e=this._pages[0],t=1,n=this._pages.length;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,o=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==n[\"return\"]||n[\"return\"]()}finally{if(u)throw a}}}}function s(e,t){if(e){if(\"string\"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nc+h)&&(i={left:0,top:0})}f(b(n.prototype),\"_scrollIntoView\",this).call(this,{pageDiv:t,pageSpot:i,pageNumber:o})}},{key:\"_getVisiblePages\",value:function(){return this.isInPresentationMode?this._getCurrentVisiblePage():f(b(n.prototype),\"_getVisiblePages\",this).call(this)}},{key:\"_updateHelper\",value:function(e){if(!this.isInPresentationMode){var t,n=this._currentPageNumber,r=!1,i=o(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;if(a.percent<100)break;if(a.id===n){r=!0;break}}}catch(s){i.e(s)}finally{i.f()}r||(n=e[0].id),this._setCurrentPageNumber(n)}}},{key:\"_viewerElement\",get:function(){return(0,i.shadow)(this,\"_viewerElement\",this.viewer)}}]),n}(r.BaseViewer);t.PDFViewer=w}])}))},f9a3:function(e,t,n){\"use strict\";var r=n(\"67be\"),i=n.n(r);i.a},faa8:function(e,t,n){}}]);","extractedComments":[]} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/79/49/bf7fe3b6867908e1c623b9437b060c601118612f58c54ee6b94014c4fc26 b/node_modules/.cache/terser-webpack-plugin/index-v5/79/49/bf7fe3b6867908e1c623b9437b060c601118612f58c54ee6b94014c4fc26 new file mode 100644 index 000000000..3158a5952 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/79/49/bf7fe3b6867908e1c623b9437b060c601118612f58c54ee6b94014c4fc26 @@ -0,0 +1,2 @@ + +43dcffcd35bc8c757181491766ef03e19c7bde80 {"key":"{\"terser\":\"4.6.6\",\"terser-webpack-plugin\":\"2.3.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"nodeVersion\":\"v16.16.0\",\"filename\":\"public\\u002Fjs\\u002Fchunk-e6c8e2fc.a272659e.js\",\"contentHash\":\"d7f9793b563aab403305\"}","integrity":"sha512-zKB0XCYUKvqD6waoDc3l3ScG70ywwGanJ3oHnPTgjAC+l6Pix/9vyg2ZBycFBJEWArDMrd4jmpzCW68v8TOQbg==","time":1670926368132,"size":1437645} \ No newline at end of file diff --git a/node_modules/.cache/terser-webpack-plugin/index-v5/95/ba/f7d13fb7ee7acc6a7ddc8bcd0421be9ed153e19209a2b9aa7bbec9e8a542 b/node_modules/.cache/terser-webpack-plugin/index-v5/95/ba/f7d13fb7ee7acc6a7ddc8bcd0421be9ed153e19209a2b9aa7bbec9e8a542 new file mode 100644 index 000000000..42a168ee3 --- /dev/null +++ b/node_modules/.cache/terser-webpack-plugin/index-v5/95/ba/f7d13fb7ee7acc6a7ddc8bcd0421be9ed153e19209a2b9aa7bbec9e8a542 @@ -0,0 +1,2 @@ + +1089961ecb3af1a35b82a0b46e3b31fb36505317 {"key":"{\"terser\":\"4.6.6\",\"terser-webpack-plugin\":\"2.3.5\",\"terser-webpack-plugin-options\":{\"test\":new RegExp(\"\\\\.m?js(\\\\?.*)?$\", \"i\"),\"chunkFilter\":() => true,\"warningsFilter\":() => true,\"extractComments\":false,\"sourceMap\":true,\"cache\":true,\"cacheKeys\":defaultCacheKeys => defaultCacheKeys,\"parallel\":true,\"include\":undefined,\"exclude\":undefined,\"minify\":undefined,\"terserOptions\":{\"compress\":{\"arrows\":false,\"collapse_vars\":false,\"comparisons\":false,\"computed_props\":false,\"hoist_funs\":false,\"hoist_props\":false,\"hoist_vars\":false,\"inline\":false,\"loops\":false,\"negate_iife\":false,\"properties\":false,\"reduce_funcs\":false,\"reduce_vars\":false,\"switches\":false,\"toplevel\":false,\"typeofs\":false,\"booleans\":true,\"if_return\":true,\"sequences\":true,\"unused\":true,\"conditionals\":true,\"dead_code\":true,\"evaluate\":true},\"mangle\":{\"safari10\":true}}},\"nodeVersion\":\"v16.16.0\",\"filename\":\"public\\u002Fjs\\u002Fapp.4b71d77b.js\",\"contentHash\":\"cfd5e4d15a4a864c1fba\"}","integrity":"sha512-grVu3P7TtwU0pLxRjXZLWyJTa+fZGcGSuH/8UK6h6wfruTY21Hx+lzW51HcYy9iuzymEMYbF5ye2zFGnYGpjSA==","time":1670926365851,"size":29433} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/45a183b367a3ea8c1e4e745ffd16d1a0.json b/node_modules/.cache/vue-loader/45a183b367a3ea8c1e4e745ffd16d1a0.json new file mode 100644 index 000000000..0c68f6dd8 --- /dev/null +++ b/node_modules/.cache/vue-loader/45a183b367a3ea8c1e4e745ffd16d1a0.json @@ -0,0 +1 @@ +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=6edce742&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670926280610},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJtYXBjaGlsZCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImJnIn0sW19jKCd0cmFuc2l0aW9uJyx7YXR0cnM6eyJuYW1lIjoibXlyIn19LFtfYygnaWZyYW1lJyx7ZGlyZWN0aXZlczpbe25hbWU6InNob3ciLHJhd05hbWU6InYtc2hvdyIsdmFsdWU6KF92bS5odFN0YXR1cyA9PSAxKSxleHByZXNzaW9uOiJodFN0YXR1cyA9PSAxIn1dLHJlZjoiaWZyYW1lIixzdGF0aWNTdHlsZTp7InBvc2l0aW9uIjoiYWJzb2x1dGUiLCJiYWNrZ3JvdW5kIjoiYmxhY2sifSxhdHRyczp7Im5hbWUiOiJteWZyYW1lIiwiZnJhbWVib3JkZXIiOiIwIiwid2lkdGgiOiIxMDAlIiwiaGVpZ2h0IjoiMTAwJSIsInNyYyI6X3ZtLnVuaXR5VXJsLCJhbGxvd2Z1bGxzY3JlZW4iOiIifX0pXSksX2MoJ3RyYW5zaXRpb24nLHthdHRyczp7Im5hbWUiOiJteSJ9fSxbX2MoJ2lmcmFtZScse2RpcmVjdGl2ZXM6W3tuYW1lOiJzaG93IixyYXdOYW1lOiJ2LXNob3ciLHZhbHVlOihfdm0uaHRTdGF0dXMgIT0gMSksZXhwcmVzc2lvbjoiaHRTdGF0dXMgIT0gMSJ9XSxyZWY6Imh0V2ViIixzdGF0aWNTdHlsZTp7InBvc2l0aW9uIjoiYWJzb2x1dGUiLCJiYWNrZ3JvdW5kIjoiYmxhY2sifSxhdHRyczp7Im5hbWUiOiJodFdlYiIsImZyYW1lYm9yZGVyIjoiMCIsIndpZHRoIjoiMTAwJSIsImhlaWdodCI6IjEwMCUiLCJzcmMiOl92bS50aHJlZVVybCwiYWxsb3dmdWxsc2NyZWVuIjoiIn19KV0pXSwxKSxfYygndHJhbnNpdGlvbicse2F0dHJzOnsibmFtZSI6Im15In19LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6InNob3ciLHJhd05hbWU6InYtc2hvdyIsdmFsdWU6KF92bS54aWFuU2hvdyksZXhwcmVzc2lvbjoieGlhblNob3cifV0sc3RhdGljQ2xhc3M6InhpYW5tb2RlbCIsc3RhdGljU3R5bGU6eyJ3aWR0aCI6IjEyMDBweCIsImhlaWdodCI6IjcwMHB4IiwicG9zaXRpb24iOiJhYnNvbHV0ZSIsImJhY2tncm91bmQiOiJyZ2IoNCwgMzUsIDY5KSIsInRvcCI6IjAiLCJib3R0b20iOiIwIiwibGVmdCI6IjAiLCJyaWdodCI6IjAiLCJtYXJnaW4iOiJhdXRvIiwiei1pbmRleCI6Ijk5OTk5In19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InRvcCIsc3RhdGljU3R5bGU6eyJ3aWR0aCI6IjEwMCUiLCJoZWlnaHQiOiI1JSIsImZvbnQtc2l6ZSI6IjE4cHgiLCJwYWRkaW5nIjoiNXB4IDEwcHggMCAwIiwiY29sb3IiOiIjZmZmIiwidGV4dC1hbGlnbiI6InJpZ2h0IiwiY3Vyc29yIjoicG9pbnRlciIsImJveC1zaXppbmciOiJib3JkZXItYm94In0sb246eyJjbGljayI6X3ZtLmhhbmRsZVhpYW5mYWxzZX19LFtfdm0uX3YoIiB4ICIpXSksX2MoJ2lmcmFtZScse3N0YXRpY1N0eWxlOnsid2lkdGgiOiIxMDAlIiwiaGVpZ2h0IjoiY2FsYygxMDAlIC0gNSUpIn0sYXR0cnM6eyJzcmMiOl92bS55aWNpU3JjfX0pXSldKSxfYygndHJhbnNpdGlvbicse2F0dHJzOnsibmFtZSI6Im15In19LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6InNob3ciLHJhd05hbWU6InYtc2hvdyIsdmFsdWU6KF92bS5tYXBTaG93KSxleHByZXNzaW9uOiJtYXBTaG93In1dLHN0YXRpY1N0eWxlOnsid2lkdGgiOiI0MCUiLCJoZWlnaHQiOiI1MCUiLCJwb3NpdGlvbiI6ImFic29sdXRlIiwidG9wIjoiMCIsImJvdHRvbSI6IjAiLCJsZWZ0IjoiMCIsInJpZ2h0IjoiMCIsIm1hcmdpbiI6ImF1dG8iLCJ6LWluZGV4IjoiOTk5OTkifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoibWFwbW9kZWxzIixzdGF0aWNTdHlsZTp7IndpZHRoIjoiMTAwJSIsImhlaWdodCI6IjEwMCUiLCJwb3NpdGlvbiI6InJlbGF0aXZlIn19LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6eyJwb3NpdGlvbiI6ImFic29sdXRlIiwidG9wIjoiMHB4IiwibGVmdCI6IjQyJSIsIndpZHRoIjoiYXV0byIsImhlaWdodCI6IjIwcHgiLCJmb250LXNpemUiOiIyMHB4IiwibWFyZ2luLXRvcCI6IjEwcHgiLCJjb2xvciI6IiNmZmZmZmYifX0sW192bS5fdigiIOS4u+Wxlemmhui0n+S4gOalvCAiKV0pLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7InBvc2l0aW9uIjoiYWJzb2x1dGUiLCJ0b3AiOiIwcHgiLCJyaWdodCI6IjBweCIsIndpZHRoIjoiMjBweCIsImhlaWdodCI6IjIwcHgiLCJjb2xvciI6IiNmZmYiLCJjdXJzb3IiOiJwb2ludGVyIn0sb246eyJjbGljayI6X3ZtLmhhbmRsZXRhbmNodWFufX0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoicmVkZGlhbm5vIixzdGF0aWNTdHlsZTp7IndpZHRoIjoiMTBweCIsImhlaWdodCI6IjEwcHgiLCJwb3NpdGlvbiI6ImFic29sdXRlIiwidG9wIjoiMjY3cHgiLCJsZWZ0IjoiMjIwcHgifSxhdHRyczp7InRpdGxlIjoi5byA5YWz5ZCN56ew5byA5YWz5a656YePIn0sb246eyJjbGljayI6X3ZtLnBvcFNob3d9fSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJyZWRkaWFubm8iLHN0YXRpY1N0eWxlOnsid2lkdGgiOiIxMHB4IiwiaGVpZ2h0IjoiMTBweCIsInBvc2l0aW9uIjoiYWJzb2x1dGUiLCJ0b3AiOiIyNjRweCIsImxlZnQiOiIyMzRweCJ9LGF0dHJzOnsidGl0bGUiOiLkuIrnuqflvIDlhbMifSxvbjp7ImNsaWNrIjpfdm0ucG9wU2hvd319KSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InJlZGRpYW5ubyIsc3RhdGljU3R5bGU6eyJ3aWR0aCI6IjEwcHgiLCJoZWlnaHQiOiIxMHB4IiwicG9zaXRpb24iOiJhYnNvbHV0ZSIsInRvcCI6IjI1N3B4IiwibGVmdCI6IjI2MnB4In0sYXR0cnM6eyJ0aXRsZSI6IuS4i+e6p+W8gOWFsyJ9LG9uOnsiY2xpY2siOl92bS5wb3BTaG93fX0pLF9jKCdkaXYnLHtzdGF0aWNTdHlsZTp7InBvc2l0aW9uIjoiYWJzb2x1dGUiLCJ0b3AiOiIxNDBweCIsInJpZ2h0IjoiMzIwcHgiLCJ3aWR0aCI6IjEwMHB4IiwiaGVpZ2h0IjoiMTAwJSIsInRyYW5zZm9ybSI6InJvdGF0ZSg0NWRlZykifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoicmVkZGlhbiIsc3RhdGljU3R5bGU6eyJwb3NpdGlvbiI6ImFic29sdXRlIiwidG9wIjoiMzBweCIsImxlZnQiOiIwcHgifSxvbjp7ImNsaWNrIjpfdm0uaGFuZGxlZGlhbndlaX19KV0pLF9jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZToic2hvdyIscmF3TmFtZToidi1zaG93Iix2YWx1ZTooX3ZtLnBvcEluZm9TaG93KSxleHByZXNzaW9uOiJwb3BJbmZvU2hvdyJ9XSxzdGF0aWNDbGFzczoicG9wbW9kZWxzIixzdGF0aWNTdHlsZTp7IndpZHRoIjoiMjE2cHgiLCJoZWlnaHQiOiIxNDNweCIsInBvc2l0aW9uIjoicmVsYXRpdmUiLCJsZWZ0IjoiMzklIiwidG9wIjoiMjElIn19LFtfYygnZGl2Jyx7c3RhdGljU3R5bGU6eyJwb3NpdGlvbiI6ImFic29sdXRlIiwidG9wIjoiMHB4IiwicmlnaHQiOiIwcHgiLCJ3aWR0aCI6IjEzcHgiLCJoZWlnaHQiOiIyMHB4IiwiY29sb3IiOiIjZmZmIiwiY3Vyc29yIjoicG9pbnRlciJ9LG9uOnsiY2xpY2siOl92bS5oYW5kbGVQb3B9fSxbX3ZtLl92KCIgeCAiKV0pXSldKV0pXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJob3N0LWJvZHkifSxbX2MoJ0hlYWRlckluZGV4Jyx7c3RhdGljU3R5bGU6eyJwb3NpdGlvbiI6InJlbGF0aXZlIn0sYXR0cnM6eyJodFN0YXR1cyI6X3ZtLmh0U3RhdHVzfX0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoibWFpbiJ9LFtfYygndHJhbnNpdGlvbicse2F0dHJzOnsibmFtZSI6ImhvbWVsZWF2ZXMifX0sWyhfdm0uaG9tZUFjdGl2ZSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJsZWZ0In0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoibGVmdG1lbnVzIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoibWVudXMifSxfdm0uX2woKF92bS5tZW51c0FyciksZnVuY3Rpb24oaXRlbSxpbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6aW5kZXgsc3RhdGljQ2xhc3M6Imxpc3QiLGNsYXNzOl92bS5jc3NfbGlzdFtpbmRleF0sc3R5bGU6KHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZToKICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgPyAndXJsKCcgKyBfdm0ubWVudWJnLnVybCArICcpJwogICAgICAgICAgICAgICAgICAgIDogJ3VybCgnICsgX3ZtLm1lbnViZy5hY3RVcmwgKyAnKScsCiAgICAgICAgICAgICAgfSksb246eyJjbGljayI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmhhbmRsZU1lbnVzKGluZGV4KX19fSxbX2MoJ3AnLFtfdm0uX3YoX3ZtLl9zKGl0ZW0udGV4dCkpXSksX2MoJ2ltZycse3N0YXRpY1N0eWxlOnsibWFyZ2luLXJpZ2h0IjoiMTBweCJ9LGF0dHJzOnsic3JjIjpfdm0ubWVudXNBY3RpdmUgIT0gaW5kZXggPyBpdGVtLnBpYyA6IGl0ZW0uYWN0UGljLCJhbHQiOiIifX0pXSl9KSwwKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoibWVuc2hvdyIsc3RhdGljU3R5bGU6eyJtYXJnaW4tbGVmdCI6IjVweCIsImN1cnNvciI6InBvaW50ZXIifSxvbjp7ImNsaWNrIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uaGFuZGxlTWVudWZhbHNlKCl9fX0sW19jKCdpbWcnLHthdHRyczp7InNyYyI6cmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9XZWNoYXRJTUcyLnBuZyIpLCJhbHQiOiIifX0pXSldKTpfdm0uX2UoKV0pLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6eyJuYW1lIjoiaG9tZWxlYXZlIn19LFsoX3ZtLmhvbWVBY3RpdmUpP19jKCdkaXYnLHtzdGF0aWNDbGFzczoicmlnaHQifSxbKF92bS5tZW51c0FjdGl2ZSA9PSAwKT9fYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6InNob3ciLHJhd05hbWU6InYtc2hvdyIsdmFsdWU6KF92bS5pbmZvdGhpbmdzU2hvdyksZXhwcmVzc2lvbjoiaW5mb3RoaW5nc1Nob3cifV0sc3RhdGljQ2xhc3M6ImluZm90aGluZ3MifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ0b3B0aXRsZSJ9LFtfdm0uX3YoIumFjeeUteaIv+S/oeaBryIpXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJpbmZvIn0sX3ZtLl9sKChfdm0uaW5mb0FyciksZnVuY3Rpb24oaXRlbSxpbmRleCl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6aW5kZXgsc3RhdGljQ2xhc3M6Imxpc3QiLHN0eWxlOih7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSl9LFtfYygnZGl2JyxbX2MoJ2ltZycse2F0dHJzOnsic3JjIjppdGVtLnBhdGgsImFsdCI6IiJ9fSksX2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoiI2ZmZiIsIm1hcmdpbi1sZWZ0IjoiMTBweCIsImZvbnQtc2l6ZSI6IjE0cHgifX0sW192bS5fdihfdm0uX3MoaXRlbS5uYW1lKSldKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoidGV4dCJ9LFtfdm0uX3YoIiAiK192bS5fcyhpdGVtLnRleHQpKyIgIildKV0pfSksMCksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJpbmZvcyJ9LF92bS5fbCgoX3ZtLmZ1emFpQXJyKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczoibGlzdCIsY2xhc3M6X3ZtLmdldEJnW2luZGV4XX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoidGV4dCIsc3R5bGU6KHsnbWFyZ2luLWxlZnQnOihpbmRleCUyPT0wPyc4OHB4JzonMTAwcHgnKX0pfSxbKGluZGV4ID09IDApP19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6InJnYigxMzUsIDIzNywgMTUpIiwiZm9udC1zaXplIjoiMThweCIsImZvbnQtd2VpZ2h0IjoiNjAwIiwibWFyZ2luLXJpZ2h0IjoiMnB4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0pOl92bS5fZSgpLChpbmRleCA9PSAwKT9fYygnc3Bhbicse3N0YXRpY1N0eWxlOnsiY29sb3IiOiJyZ2IoMTM1LCAyMzcsIDE1KSIsImZvbnQtc2l6ZSI6IjEzcHgifX0sW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldKTpfdm0uX2UoKSwoaW5kZXggPT0gMSk/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDI1MiwgODMsIDI1MSkiLCJmb250LXNpemUiOiIxOHB4IiwiZm9udC13ZWlnaHQiOiI2MDAiLCJtYXJnaW4tcmlnaHQiOiIzcHgifX0sW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXSk6X3ZtLl9lKCksKChpbmRleCA9PSAxKSk/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDI1MiwgODMsIDI1MSkiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXSk6X3ZtLl9lKCksKGluZGV4ID09IDIpP19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6InJnYigxMDIsIDI1NCwgMjU1KSIsImZvbnQtc2l6ZSI6IjE4cHgiLCJmb250LXdlaWdodCI6IjYwMCIsIm1hcmdpbi1yaWdodCI6IjNweCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldKTpfdm0uX2UoKSwoaW5kZXggPT0gMik/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDEwMiwgMjU0LCAyNTUpIiwiZm9udC1zaXplIjoiMTNweCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0pOl92bS5fZSgpLChpbmRleCA9PSAzKT9fYygnc3Bhbicse3N0YXRpY1N0eWxlOnsiY29sb3IiOiJyZ2IoMjUxLCAxNTcsIDYyKSIsImZvbnQtc2l6ZSI6IjE4cHgiLCJmb250LXdlaWdodCI6IjYwMCIsIm1hcmdpbi1yaWdodCI6IjNweCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldKTpfdm0uX2UoKSwoaW5kZXggPT0gMyk/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDI1MSwgMTU3LCA2MikiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXSk6X3ZtLl9lKCldKV0pfSksMCldKTpfdm0uX2UoKSwoX3ZtLm1lbnVzQWN0aXZlID09IDApP19jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZToic2hvdyIscmF3TmFtZToidi1zaG93Iix2YWx1ZTooIV92bS5pbmZvdGhpbmdzU2hvdyksZXhwcmVzc2lvbjoiIWluZm90aGluZ3NTaG93In1dLHN0YXRpY0NsYXNzOiJpbmZvdGhpbmdzIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoidG9wdGl0bGUifSxbX3ZtLl92KCLphY3nlLXmiL/kv6Hmga8iKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiaW5mbyJ9LF92bS5fbCgoX3ZtLmluZm9BcnIxKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczoibGlzdCIsc3R5bGU6KHsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9KX0sW19jKCdkaXYnLFtfYygnaW1nJyx7YXR0cnM6eyJzcmMiOml0ZW0ucGF0aCwiYWx0IjoiIn19KSxfYygnc3Bhbicse3N0YXRpY1N0eWxlOnsiY29sb3IiOiIjZmZmIiwibWFyZ2luLWxlZnQiOiIxMHB4IiwiZm9udC1zaXplIjoiMTRweCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWUpKV0pXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ0ZXh0In0sW192bS5fdigiICIrX3ZtLl9zKGl0ZW0udGV4dCkrIiAiKV0pXSl9KSwwKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImluZm9zIn0sX3ZtLl9sKChfdm0uZnV6YWlBcnIxKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczoibGlzdCIsY2xhc3M6X3ZtLmdldEJnW2luZGV4XX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoidGV4dCIsc3R5bGU6KHsnbWFyZ2luLWxlZnQnOihpbmRleCUyPT0wPyc3OHB4JzonMTAwcHgnKX0pfSxbKGluZGV4ID09IDApP19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6InJnYigxMzUsIDIzNywgMTUpIiwiZm9udC1zaXplIjoiMThweCIsImZvbnQtd2VpZ2h0IjoiNjAwIiwibWFyZ2luLXJpZ2h0IjoiMnB4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0pOl92bS5fZSgpLChpbmRleCA9PSAwKT9fYygnc3Bhbicse3N0YXRpY1N0eWxlOnsiY29sb3IiOiJyZ2IoMTM1LCAyMzcsIDE1KSIsImZvbnQtc2l6ZSI6IjEzcHgifX0sW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldKTpfdm0uX2UoKSwoaW5kZXggPT0gMSk/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDI1MiwgODMsIDI1MSkiLCJmb250LXNpemUiOiIxOHB4IiwiZm9udC13ZWlnaHQiOiI2MDAiLCJtYXJnaW4tcmlnaHQiOiIzcHgifX0sW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXSk6X3ZtLl9lKCksKChpbmRleCA9PSAxKSk/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDI1MiwgODMsIDI1MSkiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXSk6X3ZtLl9lKCksKGluZGV4ID09IDIpP19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6InJnYigxMDIsIDI1NCwgMjU1KSIsImZvbnQtc2l6ZSI6IjE4cHgiLCJmb250LXdlaWdodCI6IjYwMCIsIm1hcmdpbi1yaWdodCI6IjNweCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldKTpfdm0uX2UoKSwoaW5kZXggPT0gMik/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDEwMiwgMjU0LCAyNTUpIiwiZm9udC1zaXplIjoiMTNweCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0pOl92bS5fZSgpLChpbmRleCA9PSAzKT9fYygnc3Bhbicse3N0YXRpY1N0eWxlOnsiY29sb3IiOiJyZ2IoMjUxLCAxNTcsIDYyKSIsImZvbnQtc2l6ZSI6IjE4cHgiLCJmb250LXdlaWdodCI6IjYwMCIsIm1hcmdpbi1yaWdodCI6IjNweCJ9fSxbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldKTpfdm0uX2UoKSwoaW5kZXggPT0gMyk/X2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmdiKDI1MSwgMTU3LCA2MikiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXSk6X3ZtLl9lKCldKV0pfSksMCldKTpfdm0uX2UoKSwoX3ZtLm1lbnVzQWN0aXZlID09IDMpP19jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZToic2hvdyIscmF3TmFtZToidi1zaG93Iix2YWx1ZTooX3ZtLmVudmlyb25tZW50U2hvdyksZXhwcmVzc2lvbjoiZW52aXJvbm1lbnRTaG93In1dLHN0YXRpY0NsYXNzOiJlbnZpb3IifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ0b3B0aXRsZSJ9LFtfdm0uX3YoIueOr+Wig+S/oeaBryIpXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJpbmZvIn0sX3ZtLl9sKChfdm0uZW5pb3JBcnIpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOiJsaXN0IixzdHlsZTooewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0pfSxbX2MoJ2RpdicsW19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkpXSksX2MoJ2ltZycse3N0YXRpY1N0eWxlOnsid2lkdGgiOiIxNnB4IiwiaGVpZ2h0IjoiMTZweCIsIm1hcmdpbi1yaWdodCI6IjIwcHgifSxhdHRyczp7InNyYyI6aXRlbS5wYXRoLCJhbHQiOiIifX0pXSksX2MoJ2RpdicsW19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZXR3bykpXSksKGluZGV4ICE9IDIpP19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmFsdWUpKV0pOl9jKCdpbWcnLHtzdGF0aWNTdHlsZTp7IndpZHRoIjoiMTZweCIsImhlaWdodCI6IjE2cHgifSxhdHRyczp7InNyYyI6aXRlbS52YWx1ZSwiYWx0IjoiIn19KV0pXSl9KSwwKV0pOl92bS5fZSgpLChfdm0ubWVudXNBY3RpdmUgPT0gMyk/X2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOiJzaG93IixyYXdOYW1lOiJ2LXNob3ciLHZhbHVlOighX3ZtLmVudmlyb25tZW50U2hvdyksZXhwcmVzc2lvbjoiIWVudmlyb25tZW50U2hvdyJ9XSxzdGF0aWNDbGFzczoiZW52aW9yMSJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InRvcHRpdGxlIn0sW192bS5fdigi546v5aKD5L+h5oGvIildKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImluZm8ifSxfdm0uX2woKF92bS5lbmlvckFycjEpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOiJsaXN0IixzdHlsZTooewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0pfSxbX2MoJ2RpdicsW19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkpXSksX2MoJ2ltZycse3N0YXRpY1N0eWxlOnsid2lkdGgiOiIxNnB4IiwiaGVpZ2h0IjoiMTZweCIsIm1hcmdpbi1yaWdodCI6IjIwcHgifSxhdHRyczp7InNyYyI6aXRlbS5wYXRoLCJhbHQiOiIifX0pXSksX2MoJ2RpdicsW19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZXR3bykpXSksKGluZGV4ICE9IDQpP19jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmb250LXNpemUiOiIxM3B4In19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmFsdWUpKV0pOl9jKCdpbWcnLHtzdGF0aWNTdHlsZTp7IndpZHRoIjoiMTZweCIsImhlaWdodCI6IjE2cHgifSxhdHRyczp7InNyYyI6aXRlbS52YWx1ZSwiYWx0IjoiIn19KV0pXSl9KSwwKV0pOl92bS5fZSgpLChfdm0ubWVudXNBY3RpdmUgPT0gMik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJtYXB0dSJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InRvcHRpdGxlIn0sW19jKCdkaXYnLHtzdHlsZTooe3dpZHRoOih0aGlzLnVuaXR5Q2hhbmdlID09MD8nMzQlJzonODUlJyl9KX0sW192bS5fdigi5LiA5qyh57O757uf5Zu+IildKSwodGhpcy51bml0eUNoYW5nZSA9PTApP19jKCdkaXYnLHtzdGF0aWNDbGFzczoiY2hhbmdlc2VsZWN0IixzdGF0aWNTdHlsZTp7IndpZHRoIjoiMzUlIiwiaGVpZ2h0IjoiMzVweCJ9fSxbX2MoJ2VsLXNlbGVjdCcse2F0dHJzOnsicGxhY2Vob2xkZXIiOiLor7fpgInmi6kifSxvbjp7ImNoYW5nZSI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNlbGVjdENoYW5nZShfdm0ub25lVmFsdWUpfX0sbW9kZWw6e3ZhbHVlOihfdm0ub25lVmFsdWUpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0ub25lVmFsdWU9JCR2fSxleHByZXNzaW9uOiJvbmVWYWx1ZSJ9fSxfdm0uX2woKF92bS5vbmVPcHRpb25zKSxmdW5jdGlvbihpdGVtKXtyZXR1cm4gX2MoJ2VsLW9wdGlvbicse2tleTppdGVtLnZhbHVlLGF0dHJzOnsibGFiZWwiOml0ZW0ubGFiZWwsInZhbHVlIjppdGVtLnZhbHVlfX0pfSksMSldLDEpOl92bS5fZSgpXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJpbmZvIn0sWyh0aGlzLnVuaXR5Q2hhbmdlID09IDEpP19jKCdkaXYnLHtzdGF0aWNDbGFzczoicGljMSIsb246eyJjbGljayI6X3ZtLmhhbmRsZVhpYW4xfX0pOl9jKCdkaXYnLHtzdGF0aWNDbGFzczoicGljIixjbGFzczp7J3BpY0FjdGl2ZSc6X3ZtLm9uZVZhbHVlID09Mn0sb246eyJjbGljayI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmhhbmRsZVhpYW4oX3ZtLm9uZVZhbHVlKX19fSldKV0pOl92bS5fZSgpLChfdm0ubWVudXNBY3RpdmUgPT0gMSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJjaHVwbGMifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ0b3B0aXRsZSJ9LFtfdm0uX3YoIuW8gOWFs+S/oeaBryIpXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ1c2VyX3NraWxscyJ9LFtfYygnZWwtdGFibGUnLHtzdGF0aWNTdHlsZTp7IndpZHRoIjoiMTAwJSIsIm92ZXJmbG93LXkiOiJhdXRvIn0sYXR0cnM6eyJkYXRhIjpfdm0udGFibGVEYXRhLCJzdHJpcGUiOiIiLCJoZWFkZXItY2VsbC1zdHlsZSI6eyAndGV4dC1hbGlnbic6ICdjZW50ZXInIH0sImNlbGwtc3R5bGUiOnsgJ3RleHQtYWxpZ24nOiAnY2VudGVyJyB9LCJyb3ctY2xhc3MtbmFtZSI6X3ZtLnRhYmxlUm93Q2xhc3NOYW1lLCJoZWlnaHQiOiIyNTAifX0sW19jKCdlbC10YWJsZS1jb2x1bW4nLHthdHRyczp7InByb3AiOiJudW1iZXIiLCJsYWJlbCI6IuWHuue6v+e8luWPtyIsIndpZHRoIjoiNTAifX0pLF9jKCdlbC10YWJsZS1jb2x1bW4nLHthdHRyczp7InByb3AiOiJuYW1lIiwibGFiZWwiOiLlh7rnur/lkI3np7AiLCJ3aWR0aCI6IjgwIn19KSxfYygnZWwtdGFibGUtY29sdW1uJyx7YXR0cnM6eyJwcm9wIjoib3BlbkNsb3NlU3RhdHVzIiwibGFiZWwiOiLliIblkIjnirbmgIEiLCJ3aWR0aCI6IjgwIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OiJkZWZhdWx0IixmbjpmdW5jdGlvbihzY29wZSl7cmV0dXJuIFsoc2NvcGUucm93Lm9wZW5DbG9zZVN0YXR1cyA9PSAnMScpP19jKCdzcGFuJyxbX3ZtLl92KCLlvIAiKV0pOl9jKCdzcGFuJyxbX3ZtLl92KCLlkIgiKV0pXX19XSxudWxsLGZhbHNlLDQxODc3MDg2NTkpfSksX2MoJ2VsLXRhYmxlLWNvbHVtbicse2F0dHJzOnsicHJvcCI6InJhdGVDYXBhY2l0eSIsImxhYmVsIjoi6aKd5a6a5a656YePa1ciLCJ3aWR0aCI6IjcwIn19KSxfYygnZWwtdGFibGUtY29sdW1uJyx7YXR0cnM6eyJwcm9wIjoicmVhbFRpbWVQb3dlciIsImxhYmVsIjoi5a6e5pe25Yqf546Ha1ciLCJ3aWR0aCI6IjcwIn19KSxfYygnZWwtdGFibGUtY29sdW1uJyx7YXR0cnM6eyJwcm9wIjoidm9sdGFnZSIsImxhYmVsIjoi55S15Y6LViIsIndpZHRoIjoiNzAifX0pLF9jKCdlbC10YWJsZS1jb2x1bW4nLHthdHRyczp7InByb3AiOiJlbGVjdHJpY0N1cnJlbnQiLCJsYWJlbCI6IueUtea1gUEiLCJ3aWR0aCI6IjcwIn19KV0sMSksKGZhbHNlKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6InRhYkJ0biJ9LFtfdm0uX3YoIuafpeeci+ivpuaDhSIpXSk6X3ZtLl9lKCldLDEpXSk6X3ZtLl9lKCksKChfdm0ubWVudXNBY3RpdmUgPT0gNCkpP19jKCdkaXYnLHtzdGF0aWNDbGFzczoieXVud2VpIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoidG9wdGl0bGUifSxbX3ZtLl92KCLov5Dnu7TmoaPmoYgiKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiaW5mbyJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImNoYW5nZXNlbGVjdCJ9LFtfYygnZWwtc2VsZWN0Jyx7YXR0cnM6eyJwbGFjZWhvbGRlciI6Iuivt+mAieaLqSJ9LG9uOnsiY2hhbmdlIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2VsZWN0UGRmKF92bS5vcGVudmFsdWUxKX19LG1vZGVsOnt2YWx1ZTooX3ZtLm9wZW52YWx1ZTEpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0ub3BlbnZhbHVlMT0kJHZ9LGV4cHJlc3Npb246Im9wZW52YWx1ZTEifX0sX3ZtLl9sKChfdm0ueXVud2VpQXJyMiksZnVuY3Rpb24oaXRlbSl7cmV0dXJuIF9jKCdlbC1vcHRpb24nLHtrZXk6aXRlbS52YWx1ZSxhdHRyczp7ImxhYmVsIjppdGVtLmxhYmVsLCJ2YWx1ZSI6aXRlbS52YWx1ZX19KX0pLDEpXSwxKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImNoYW5nZXNlbGVjdCJ9LFtfYygnZWwtc2VsZWN0Jyx7YXR0cnM6eyJwbGFjZWhvbGRlciI6Iuivt+mAieaLqSJ9LG9uOnsiY2hhbmdlIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2VsZWN0UGRmKF92bS5vcGVudmFsdWUzKX19LG1vZGVsOnt2YWx1ZTooX3ZtLm9wZW52YWx1ZTMpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0ub3BlbnZhbHVlMz0kJHZ9LGV4cHJlc3Npb246Im9wZW52YWx1ZTMifX0sX3ZtLl9sKChfdm0ueXVud2VpQXJyNCksZnVuY3Rpb24oaXRlbSl7cmV0dXJuIF9jKCdlbC1vcHRpb24nLHtrZXk6aXRlbS52YWx1ZSxhdHRyczp7ImxhYmVsIjppdGVtLmxhYmVsLCJ2YWx1ZSI6aXRlbS52YWx1ZX19KX0pLDEpXSwxKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImNoYW5nZXNlbGVjdCJ9LFtfYygnZWwtc2VsZWN0Jyx7YXR0cnM6eyJwbGFjZWhvbGRlciI6Iuivt+mAieaLqSJ9LG9uOnsiY2hhbmdlIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2VsZWN0UGRmKF92bS5vcGVudmFsdWU0KX19LG1vZGVsOnt2YWx1ZTooX3ZtLm9wZW52YWx1ZTQpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0ub3BlbnZhbHVlND0kJHZ9LGV4cHJlc3Npb246Im9wZW52YWx1ZTQifX0sX3ZtLl9sKChfdm0ueXVud2VpQXJyNSksZnVuY3Rpb24oaXRlbSl7cmV0dXJuIF9jKCdlbC1vcHRpb24nLHtrZXk6aXRlbS52YWx1ZSxhdHRyczp7ImxhYmVsIjppdGVtLmxhYmVsLCJ2YWx1ZSI6aXRlbS52YWx1ZX19KX0pLDEpXSwxKV0pXSk6X3ZtLl9lKCksKChfdm0ubWVudXNBY3RpdmUgPT0gNSkpP19jKCdkaXYnLHtzdGF0aWNDbGFzczoid2Fybm5ld3MifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ0b3B0aXRsZSJ9LFtfdm0uX3YoIuWRiuitpuS/oeaBryIpXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJpbmZvIn0sW19jKCdkaXYnLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoiI2ZmZmZmZiIsImZvbnQtc2l6ZSI6IjE4cHgiLCJtYXJnaW4tdG9wIjoiMTBweCJ9fSxbX3ZtLl92KCLml6AiKV0pLChfdm0uYWxhcm1MaXN0RGF0YS5sZW5ndGggPiAwKT9fYygndnVlLXNlYW1sZXNzLXNjcm9sbCcse3N0YXRpY0NsYXNzOiJzZWFtbGVzcy13YXJwIixhdHRyczp7ImRhdGEiOl92bS5hbGFybUxpc3REYXRhLCJjbGFzcy1vcHRpb24iOl92bS5jbGFzc09wdGlvbn19LFtfYygndWwnLHtzdGF0aWNDbGFzczoiYXR0ZW50aW9uSW5mbyJ9LF92bS5fbCgoX3ZtLmFsYXJtTGlzdERhdGEpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnbGknLHtrZXk6aW5kZXgsc3R5bGU6KHsKICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgICAgICB9KX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoiaW5mb2xpc3QifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJhdHRlbnRpb25JbmZvX3RpdGxlIixzdGF0aWNTdHlsZTp7ImNvbG9yIjoiI2VkNmQxNyJ9fSxbX2MoJ2ltZycse2F0dHJzOnsic3JjIjpyZXF1aXJlKCIuLi8uLi8uLi9hc3NldHMvZ2oucG5nIiksImFsdCI6IiJ9fSksX3ZtLl92KCIg5ZGK6K2mICIpLF9jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmbG9hdCI6InJpZ2h0IiwibWFyZ2luLXJpZ2h0IjoiMTAlIn19LFtfdm0uX3YoX3ZtLl9zKGl0ZW0udGltZSkpXSldKSxfYygncCcsW192bS5fdigiICIrX3ZtLl9zKGl0ZW0uYmlhbndlaSkpLF9jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmbG9hdCI6InJpZ2h0In19LFtfdm0uX3YoIuWPkeeUn+WAvO+8miIrX3ZtLl9zKGl0ZW0uZnN6KSldKV0pLF9jKCdwJyxbX3ZtLl92KF92bS5fcyhpdGVtLmRpemhpKSldKSxfYygncCcsW192bS5fdigiICIrX3ZtLl9zKGl0ZW0uemhhbikpLF9jKCdzcGFuJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmYiLCJmbG9hdCI6InJpZ2h0In19LFtfdm0uX3YoIuS+p+mdoumXqOemge+8miIrX3ZtLl9zKGl0ZW0uY2VtZW5nKSldKV0pXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJqaWFua29uZyJ9LFtfYygnaW1nJyx7c3RhdGljU3R5bGU6eyJ3aWR0aCI6IjM1cHgiLCJoZWlnaHQiOiIzMnB4In0sYXR0cnM6eyJzcmMiOnJlcXVpcmUoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciKSwiYWx0IjoiIn0sb246eyJjbGljayI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLm9wZW5WaWRlbygpfX19KV0pXSl9KSwwKV0pOl92bS5fZSgpXSwxKV0pOl92bS5fZSgpLCgoX3ZtLm1lbnVzQWN0aXZlID09IDYpKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6InJlY29yZCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InRvcHRpdGxlIn0sW192bS5fdigi5a6e5pe25LqL5Lu26K6w5b2VIildKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImluZm8ifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ0b3BMaXN0In0sX3ZtLl9sKChfdm0ucmVjb3JkKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczoiamlsdSJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6Indhcm5KaWx1In0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoiYXR0ZW50aW9uSW5mb190aXRsZSIsc3RhdGljU3R5bGU6eyJjb2xvciI6InJlZCJ9fSxbX2MoJ2ltZycse2F0dHJzOnsic3JjIjpyZXF1aXJlKCJAL2Fzc2V0cy9najEucG5nIiksImFsdCI6IiJ9fSksX3ZtLl92KCIg5LqL5Lu2ICIpXSksX2MoJ3AnLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoiI2ZmZmZmZiIsIm1hcmdpbi10b3AiOiIxMHB4IiwiZm9udC1zaXplIjoiMTVweCJ9fSxbX3ZtLl92KCIgIitfdm0uX3MoaXRlbS5vcGVyYXRpb24pKyIgIitfdm0uX3MoaXRlbS5vcGVyYXRpb25EYXRlKSsiICIpXSldKV0pfSksMCksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJzZWxlY3QifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJzZVNlYXJjaCJ9LFtfdm0uX3YoIuafpeivoiIpXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJjaGFuZ2VzZWxlY3QifSxbX2MoJ2VsLXNlbGVjdCcse2F0dHJzOnsicGxhY2Vob2xkZXIiOiLor7fpgInmi6kifSxvbjp7ImNoYW5nZSI6X3ZtLnNlYXJjaENoYW5nZX0sbW9kZWw6e3ZhbHVlOihfdm0uY2hhVmFsdWUpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uY2hhVmFsdWU9JCR2fSxleHByZXNzaW9uOiJjaGFWYWx1ZSJ9fSxfdm0uX2woKF92bS5vcHRpb25zT3BlbiksZnVuY3Rpb24oaXRlbSl7cmV0dXJuIF9jKCdlbC1vcHRpb24nLHtrZXk6aXRlbS52YWx1ZSxhdHRyczp7ImxhYmVsIjppdGVtLmxhYmVsLCJ2YWx1ZSI6aXRlbS52YWx1ZX19KX0pLDEpXSwxKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiYm90dG9tTGlzdCJ9LF92bS5fbCgoX3ZtLnNpdGVSZWNvcmQpLGZ1bmN0aW9uKGl0ZW0saW5kZXgpe3JldHVybiBfYygnZGl2Jyx7a2V5OmluZGV4LHN0YXRpY0NsYXNzOiJqaWx1In0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoid2FybkppbHUifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJhdHRlbnRpb25JbmZvX3RpdGxlIixzdGF0aWNTdHlsZTp7ImNvbG9yIjoicmVkIn19LFtfYygnaW1nJyx7YXR0cnM6eyJzcmMiOnJlcXVpcmUoIkAvYXNzZXRzL2dqMS5wbmciKSwiYWx0IjoiIn19KSxfdm0uX3YoIiDkuovku7YgIildKSxfYygncCcse3N0YXRpY1N0eWxlOnsiY29sb3IiOiIjZmZmZmZmIiwibWFyZ2luLXRvcCI6IjEwcHgiLCJmb250LXNpemUiOiIxNXB4In19LFtfdm0uX3YoIiAiK192bS5fcyhpdGVtLm9wZXJhdGlvbikrIiAiK192bS5fcyhpdGVtLm9wZXJhdGlvbkRhdGUpKyIgIildKV0pXSl9KSwwKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InNlbGVjdCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InNlU2VhcmNoIn0sW192bS5fdigi6K6w5b2V6L6T5YWlIildKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoicmFkaW8iLHN0YXRpY1N0eWxlOnsid2lkdGgiOiIxMDAlIiwiZGlzcGxheSI6ImZsZXgiLCJqdXN0aWZ5LWNvbnRlbnQiOiJzcGFjZS1hcm91bmQiLCJwYWRkaW5nIjoiMCAxMHB4IiwiYm94LXNpemluZyI6ImJvcmRlci1ib3giLCJtYXJnaW4iOiIxNXB4IDBweCJ9fSxbX2MoJ2VsLXJhZGlvJyx7c3RhdGljU3R5bGU6eyJtYXJnaW4iOiIwIn0sYXR0cnM6eyJsYWJlbCI6IjEifSxtb2RlbDp7dmFsdWU6KF92bS5yYWRpbyksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS5yYWRpbz0kJHZ9LGV4cHJlc3Npb246InJhZGlvIn19LFtfdm0uX3YoX3ZtLl9zKF92bS5yYWRpb1ZhbDEpKV0pLF9jKCdlbC1yYWRpbycse3N0YXRpY1N0eWxlOnsibWFyZ2luIjoiMCJ9LGF0dHJzOnsibGFiZWwiOiIyIn0sbW9kZWw6e3ZhbHVlOihfdm0ucmFkaW8pLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0ucmFkaW89JCR2fSxleHByZXNzaW9uOiJyYWRpbyJ9fSxbX3ZtLl92KF92bS5fcyhfdm0ucmFkaW9WYWwyKSldKSxfYygnZWwtcmFkaW8nLHtzdGF0aWNTdHlsZTp7Im1hcmdpbiI6IjAifSxhdHRyczp7ImxhYmVsIjoiMyJ9LG1vZGVsOnt2YWx1ZTooX3ZtLnJhZGlvKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLnJhZGlvPSQkdn0sZXhwcmVzc2lvbjoicmFkaW8ifX0sW192bS5fdihfdm0uX3MoX3ZtLnJhZGlvVmFsMykpXSldLDEpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoic3VtYml0In0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoicmlnaHRzdWIiLG9uOnsiY2xpY2siOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5oYW5kbGVVcGF0ZSgnMicpfX19LFtfdm0uX3YoIuaPkOS6pCIpXSldKV0pXSk6X3ZtLl9lKCksKChfdm0ubWVudXNBY3RpdmUgPT0gNykpP19jKCdkaXYnLHtzdGF0aWNDbGFzczoibm90aWNlIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoidG9wdGl0bGUifSxbX3ZtLl92KCLnlKjnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaYiKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiaW5mbyJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImJsdXJJbnAifSxbX2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7Im1hcmdpbi1yaWdodCI6IjEwcHgifX0sW192bS5fdigi55So5oi377yaIildKSxfYygnZWwtaW5wdXQnLHthdHRyczp7InBsYWNlaG9sZGVyIjoi5L615Y2O5pel5Yab5Y2X5Lqs5aSn5bGg5p2A57qq5b+16aaGIn0sbW9kZWw6e3ZhbHVlOihfdm0uaW5wdXQpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uaW5wdXQ9JCR2fSxleHByZXNzaW9uOiJpbnB1dCJ9fSldLDEpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiYmx1cklucCJ9LFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOnsibWFyZ2luLXJpZ2h0IjoiMTBweCJ9fSxbX3ZtLl92KCLmiLflj7fvvJoiKV0pLF9jKCdlbC1pbnB1dCcse2F0dHJzOnsicGxhY2Vob2xkZXIiOiIzMjAwMjY3NDQyMDIxIn0sbW9kZWw6e3ZhbHVlOihfdm0uaW5wdXQpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uaW5wdXQ9JCR2fSxleHByZXNzaW9uOiJpbnB1dCJ9fSldLDEpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiYmx1cklucCJ9LFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOnsibWFyZ2luLXJpZ2h0IjoiMTBweCJ9fSxbX3ZtLl92KCLlnLDlnYDvvJoiKV0pLF9jKCdlbC1pbnB1dCcse2F0dHJzOnsicGxhY2Vob2xkZXIiOiLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7cifSxtb2RlbDp7dmFsdWU6KF92bS5pbnB1dCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS5pbnB1dD0kJHZ9LGV4cHJlc3Npb246ImlucHV0In19KV0sMSksX2MoJ3AnLHtzdGF0aWNTdHlsZTp7ImNvbG9yIjoiI2ZmZmZmZiIsImxpbmUtaGVpZ2h0IjoiMjNweCIsImZvbnQtc2l6ZSI6IjE0cHgiLCJtYXJnaW4tYm90dG9tIjoiNXB4In19LFtfdm0uX3YoIiDnu4/mo4Dmn6XvvIzlj5HnjrDotLXljZXkvY3nlLXlipvkvb/nlKjkuK3lrZjlnKjkuIvliJfpl67popjvvJoiKSxfYygnYnInKV0pLF9jKCdlbC1jaGVja2JveC1ncm91cCcse21vZGVsOnt2YWx1ZTooX3ZtLmNoZWNrTGlzdCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS5jaGVja0xpc3Q9JCR2fSxleHByZXNzaW9uOiJjaGVja0xpc3QifX0sW19jKCdlbC1jaGVja2JveCcse2F0dHJzOnsibGFiZWwiOiIxIn19LFtfdm0uX3YoIuaciei1hOi0qOeUteW3pemFjee9ruS4jeWFqCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjIifX0sW192bS5fdigi5pyq6IO96JC95a6e5YC854+t55S15belMjTlsI/ml7blgLznj60iKV0pLF9jKCdlbC1jaGVja2JveCcse2F0dHJzOnsibGFiZWwiOiIzIn19LFtfdm0uX3YoIui/kOihjOeuoeeQhuinhOeoi+OAgeWItuW6puS4juWPsOi0puiusOW9leS4jeWFqCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjQifX0sW192bS5fdigi6auY44CB5L2O5Y6L6YWN55S15p+c5pyq5L2/55So5Y+M6YeN57yW5Y+3IildKSxfYygnZWwtY2hlY2tib3gnLHthdHRyczp7ImxhYmVsIjoiNSJ9fSxbX3ZtLl92KCLpq5jjgIHkvY7ljovphY3nlLXmn5zlj4zph43nvJblj7fkuI3lhagiKV0pLF9jKCdlbC1jaGVja2JveCcse2F0dHJzOnsibGFiZWwiOiI2In19LFtfdm0uX3YoIueOsOWcuuaXoOaooeaLn+WbvueJiCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjcifX0sW192bS5fdigi5qih5ouf5Zu+54mI5LiO546w5Zy65LiN5LiA6Ie0IildKSxfYygnZWwtY2hlY2tib3gnLHthdHRyczp7ImxhYmVsIjoiOCJ9fSxbX3ZtLl92KCLnlLXmsJTorr7lpIfpooTpmLLmgKfor5XpqozotoXlkajmnJ8iKV0pLF9jKCdlbC1jaGVja2JveCcse2F0dHJzOnsibGFiZWwiOiI5In19LFtfdm0uX3YoIueUteawlOiuvuWkh+mihOmYsuaAp+ivlemqjOmhueebruS4jeWFqCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjEwIn19LFtfdm0uX3YoIue7p+eUteS/neaKpOijhee9ruacquaMieacn+WumuagoSIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjExIn19LFtfdm0uX3YoIueUteawlOiuvuWkh+acquWumuacn+a4heaJqyIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjEyIn19LFtfdm0uX3YoIuaXoOWKn+ihpeWBv+ijhee9rui/kOihjOW8guW4uCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjEzIn19LFtfdm0uX3YoIumYsuWwj+WKqOeJqeaOquaWveS4jeWujOWWhCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjE0In19LFtfdm0uX3YoIuWkh+WTgeWkh+S7tuS4jeWFqCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjE1In19LFtfdm0uX3YoIuS4pOelqOS9v+eUqOaDheWGteS4jeinhOiMgyIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjE2In19LFtfdm0uX3YoIuWuieWFqOW3peWZqOWFt+mFjee9ruS4jeWFqCIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjE3In19LFtfdm0uX3YoIuWuieWFqOW3peWZqOWFt+ivlemqjOi2heWRqOacnyIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjE4In19LFtfdm0uX3YoIueUteaIv+iEj+S5se+8jOmAmumBk+S4jeeVhemAmiIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjE5In19LFtfdm0uX3YoIuiuvuWkh+W6lOaMieWto+iKguWBmuWlvemYsumbt+OAgemYsuaxoemXquOAgemYsua9ruWSjOmAmumjjuaVo+eDrSIpXSksX2MoJ2VsLWNoZWNrYm94Jyx7YXR0cnM6eyJsYWJlbCI6IjIwIn19LFtfdm0uX3YoIuWKoOW8uueUteaIv+i6q+i+ueW3oeinhiDlj5HnjrDnvLrpmbflj4rml7blpITnkIYiKV0pXSwxKSxfYygncCcse3N0YXRpY1N0eWxlOnsiY29sb3IiOiIjZmZmZmZmIiwibGluZS1oZWlnaHQiOiIyM3B4IiwiZm9udC1zaXplIjoiMTRweCIsIm1hcmdpbiI6IjEwcHggMCJ9fSxbX3ZtLl92KCIg5YW25LuW6Zeu6aKY77yaICIpXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJ0ZXh0YXJlYSJ9LFtfYygnZWwtaW5wdXQnLHthdHRyczp7InR5cGUiOiJ0ZXh0YXJlYSIsInJvd3MiOjIsInBsYWNlaG9sZGVyIjoi6K+36L6T5YWl5YaF5a65In0sbW9kZWw6e3ZhbHVlOihfdm0udGV4dGFyZWEpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0udGV4dGFyZWE9JCR2fSxleHByZXNzaW9uOiJ0ZXh0YXJlYSJ9fSldLDEpLF9jKCdwJyx7c3RhdGljU3R5bGU6eyJjb2xvciI6IiNmZmZmZmYiLCJsaW5lLWhlaWdodCI6IjIzcHgiLCJmb250LXNpemUiOiIxNXB4IiwibWFyZ2luLWJvdHRvbSI6IjIwcHgifX0sW192bS5fdigiIOajgOafpee7k+iuuu+8miIpLF9jKCdicicpLF92bS5fdigiIOWvueS6juS7peS4iuWtmOWcqOeahOmXrumimOWSjOW7uuiuru+8jOW4jOacm+iDveW8lei1t+i0teWNleS9jeeahOmHjeinhu+8jOWwveW/q+WuieaOkuaVtOaUuSAiKV0pLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiYmx1cklucCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImxlZnRJbnAifSxbX2MoJ3NwYW4nLHtzdGF0aWNTdHlsZTp7Im1hcmdpbi1yaWdodCI6IjVweCIsIndpZHRoIjoiOTZweCJ9fSxbX3ZtLl92KCLnlKjnlLXmo4Dmn6XlkZjvvJoiKV0pLF9jKCdlbC1pbnB1dCcse2F0dHJzOnsicGxhY2Vob2xkZXIiOiIifSxtb2RlbDp7dmFsdWU6KF92bS5pbnB1dCksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS5pbnB1dD0kJHZ9LGV4cHJlc3Npb246ImlucHV0In19KV0sMSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJyaWdodElucCJ9LFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOnsibWFyZ2luLXJpZ2h0IjoiMTBweCIsIndpZHRoIjoiMTUycHgifX0sW192bS5fdigi55So5oi3562+5pS277yI55uW56ug77yJ77yaIildKV0pXSksX2MoJ2Rpdicse3N0YXRpY1N0eWxlOnsiZGlzcGxheSI6ImZsZXgiLCJqdXN0aWZ5LWNvbnRlbnQiOiJzcGFjZS1iZXR3ZWVuIn19LFtfYygnc3Bhbicse3N0YXRpY1N0eWxlOnsibWFyZ2luLXJpZ2h0IjoiMTBweCIsIndpZHRoIjoiMTMycHgiLCJjb2xvciI6IiNmZmZmZmYifX0sW192bS5fdigi5qOA5p+l5Y2V5L2N55uW56ug77yaIildKSxfYygncCcse3N0YXRpY1N0eWxlOnsiY29sb3IiOiIjZmZmZmZmIiwibGluZS1oZWlnaHQiOiIyM3B4IiwiZm9udC1zaXplIjoiMTRweCJ9LGRvbVByb3BzOnsiaW5uZXJIVE1MIjpfdm0uX3MoCiAgICAgICAgICAgICAgICAgICLmo4Dmn6Xml6XmnJ/vvJombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvlubQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvmnIgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvml6UiCiAgICAgICAgICAgICAgICApfX0pXSksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJzdW1iaXQifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOiJsZWZ0c3ViIn0sW192bS5fdigi5Y+W5raIIildKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InJpZ2h0c3ViIn0sW192bS5fdigi5o+Q5LqkIildKV0pXSwxKV0pOl92bS5fZSgpXSk6X3ZtLl9lKCldKV0sMSldLDEpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczoiYnRuIixzdHlsZTooeyAnanVzdGlmeS1jb250ZW50JzogX3ZtLmh0U3RhdHVzID09IDEgPyAnc3BhY2UtYmV0d2VlbicgOiAnY2VudGVyJyB9KX0sWyhfdm0uaHRTdGF0dXMgPT0gMSAmJiBfdm0udW5pdHlDaGFuZ2UgPT0gMCk/X2MoJ2ltZycse2F0dHJzOnsic3JjIjpyZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi9pbnNpZGUucG5nIiksImFsdCI6IiIsInNyY3NldCI6IiIsInRpdGxlIjoi5YWo5pmv5rWP6KeIIn0sb246eyJjbGljayI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmhhbmRsZVVuaXR5KCl9fX0pOl92bS5fZSgpLChfdm0uaHRTdGF0dXMgIT0gMSAmJiBfdm0udW5pdHlDaGFuZ2UgPT0gMCk/X2MoJ2ltZycse2F0dHJzOnsic3JjIjpyZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi91bml0eS5wbmciKSwiYWx0IjoiIiwic3Jjc2V0IjoiIiwidGl0bGUiOiIzROWxleekuiJ9LG9uOnsiY2xpY2siOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5oYW5kbGVIdHdlYigpfX19KTpfdm0uX2UoKSwoX3ZtLmh0U3RhdHVzID09IDEpP19jKCdpbWcnLHthdHRyczp7InNyYyI6cmVxdWlyZSgiQC9hc3NldHMvaHRCdG4vbG9jYXRpb24ucG5nIiksImFsdCI6IiIsInNyY3NldCI6IiIsInRpdGxlIjoi5Lq654mp5a6a5L2NIn0sb246eyJjbGljayI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnBlcnNvblNob3coKX19fSk6X3ZtLl9lKCksKF92bS5odFN0YXR1cyA9PSAxKT9fYygnaW1nJyx7YXR0cnM6eyJzcmMiOnJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL0xvb2sucG5nIiksImFsdCI6IiIsInNyY3NldCI6IiIsInRpdGxlIjoi5bmz6Z2i5Zu+In0sb246eyJjbGljayI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmhhbmRsZWZ1c2hpKCl9fX0pOl92bS5fZSgpXSksX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOiJzaG93IixyYXdOYW1lOiJ2LXNob3ciLHZhbHVlOihfdm0uY2FyQ2hhbmdlU2hvdyksZXhwcmVzc2lvbjoiY2FyQ2hhbmdlU2hvdyJ9XSxzdGF0aWNDbGFzczoiY2VudGVyIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoiY2xvc2UiLG9uOnsiY2xpY2siOl92bS5jbG9zZVZpZGVvfX0sW192bS5fdigi5YWz6ZetIildKSxfYygnQ2VudGVyJyx7c3RhdGljU3R5bGU6eyJ3aWR0aCI6IjEwMCUiLCJoZWlnaHQiOiI5NSUifSxhdHRyczp7ImRhdGFTb3VyY2UiOmZhbHNlfX0pXSwxKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6InNlbGVjdE1vZGVsIn0sX3ZtLl9sKChfdm0uc2VsZWN0QXJyKSxmdW5jdGlvbihpdGVtLGluZGV4KXtyZXR1cm4gX2MoJ2Rpdicse2tleTppbmRleCxzdGF0aWNDbGFzczoic2VsZWN0YnRuIixjbGFzczp7J2FjdGl2ZSc6X3ZtLnJvdXRlckFjdGl2ZT09aW5kZXh9LHN0YXRpY1N0eWxlOnsiY29sb3IiOiIjZmZmIn0sb246eyJjbGljayI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmhhbmRsZVNlbGVjdChpbmRleCl9fX0sW192bS5fdigiICIrX3ZtLl9zKGl0ZW0pKyIgIildKX0pLDApLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6eyJuYW1lIjoiaG9tZWxlYXZlIn19KSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6ImhvbWV4aWFuIn0sWyhfdm0uaG9tZUFjdGl2ZSA9PSBmYWxzZSk/X2MoJ2ltZycse2F0dHJzOnsic3JjIjpyZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiksImFsdCI6IiJ9LG9uOnsiY2xpY2siOl92bS5oYW5kbGVNZW51c2hvd319KTpfdm0uX2UoKV0pLF9jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZToic2hvdyIscmF3TmFtZToidi1zaG93Iix2YWx1ZTooX3ZtLmZpbGVUeXBlKSxleHByZXNzaW9uOiJmaWxlVHlwZSJ9XSxzdGF0aWNDbGFzczoieGlhbm1vZGVsMSIsc3RhdGljU3R5bGU6eyJ3aWR0aCI6IjMwJSIsImhlaWdodCI6IjgwJSIsInBvc2l0aW9uIjoiYWJzb2x1dGUiLCJiYWNrZ3JvdW5kIjoicmdiKDQsIDM1LCA2OSkiLCJ0b3AiOiIwIiwiYm90dG9tIjoiMCIsImxlZnQiOiIwIiwicmlnaHQiOiIwIiwibWFyZ2luIjoiYXV0byIsIm92ZXJmbG93LXkiOiJzY3JvbGwifX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczoidG9wIixzdGF0aWNTdHlsZTp7InBvc2l0aW9uIjoiZml4ZWQiLCJ3aWR0aCI6IjMwJSIsImhlaWdodCI6IjMlIiwiZm9udC1zaXplIjoiMThweCIsInBhZGRpbmciOiI1cHggMTBweCAwIDAiLCJjb2xvciI6IiNmZmYiLCJ0ZXh0LWFsaWduIjoicmlnaHQiLCJjdXJzb3IiOiJwb2ludGVyIiwiYm94LXNpemluZyI6ImJvcmRlci1ib3giLCJiYWNrZ3JvdW5kIjoicmdiKDQsIDM1LCA2OSwwLjcpIiwiei1pbmRleCI6Ijk5OSJ9LG9uOnsiY2xpY2siOl92bS5oYW5kbGVDbG9zZXBkZn19LFtfdm0uX3YoIiB4ICIpXSksX3ZtLl9sKChfdm0ubnVtUGFnZXMpLGZ1bmN0aW9uKGkpe3JldHVybiBfYygncGRmJyx7a2V5Omksc3RhdGljU3R5bGU6eyJ0b3AiOiIzMHB4In0sYXR0cnM6eyJwYWdlIjppLCJzcmMiOl92bS5maWxlfX0pfSldLDIpXSwxKX0KdmFyIHN0YXRpY1JlbmRlckZucyA9IFtdCgpleHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9"}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/4cd209aa381d8236b61ec43e8c56cd31.json b/node_modules/.cache/vue-loader/4cd209aa381d8236b61ec43e8c56cd31.json new file mode 100644 index 000000000..1171bc727 --- /dev/null +++ b/node_modules/.cache/vue-loader/4cd209aa381d8236b61ec43e8c56cd31.json @@ -0,0 +1 @@ +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=6edce742&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670926280610},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CjxkaXYgY2xhc3M9Im1hcGNoaWxkIj4KICA8ZGl2IGNsYXNzPSJiZyI+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteXIiPgogICAgICA8aWZyYW1lCiAgICAgICAgbmFtZT0ibXlmcmFtZSIKICAgICAgICBmcmFtZWJvcmRlcj0iMCIKICAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogYmxhY2siCiAgICAgICAgcmVmPSJpZnJhbWUiCiAgICAgICAgdi1zaG93PSJodFN0YXR1cyA9PSAxIgogICAgICAgIDpzcmM9InVuaXR5VXJsIgogICAgICAgIGFsbG93ZnVsbHNjcmVlbgogICAgICA+PC9pZnJhbWU+CiAgICA8L3RyYW5zaXRpb24+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICAgIDxpZnJhbWUKICAgICAgICBuYW1lPSJodFdlYiIKICAgICAgICB2LXNob3c9Imh0U3RhdHVzICE9IDEiCiAgICAgICAgZnJhbWVib3JkZXI9IjAiCiAgICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IGJsYWNrIgogICAgICAgIHJlZj0iaHRXZWIiCiAgICAgICAgOnNyYz0idGhyZWVVcmwiCiAgICAgICAgYWxsb3dmdWxsc2NyZWVuCiAgICAgID48L2lmcmFtZT4KICAgIDwvdHJhbnNpdGlvbj4KICA8L2Rpdj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIGNsYXNzPSJ4aWFubW9kZWwiCiAgICAgIHYtc2hvdz0ieGlhblNob3ciCiAgICAgIHN0eWxlPSIKICAgICAgICB3aWR0aDogMTIwMHB4OwogICAgICAgIGhlaWdodDogNzAwcHg7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJ0b3AiCiAgICAgICAgc3R5bGU9IgogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDUlOwogICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAwOwogICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgIgogICAgICAgIEBjbGljaz0iaGFuZGxlWGlhbmZhbHNlIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJwaWMiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1JSkiPjwvZGl2PiAtLT4KICAgICAgPGlmcmFtZSA6c3JjPSJ5aWNpU3JjIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygxMDAlIC0gNSUpIj48L2lmcmFtZT4KICAgIDwvZGl2PgogIDwvdHJhbnNpdGlvbj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIHYtc2hvdz0ibWFwU2hvdyIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiA0MCU7CiAgICAgICAgaGVpZ2h0OiA1MCU7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJtYXBtb2RlbHMiCiAgICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZSIKICAgICAgPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgbGVmdDogNDIlOwogICAgICAgICAgICB3aWR0aDogYXV0bzsKICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAiCiAgICAgICAgPgogICAgICAgICAg5Li75bGV6aaG6LSf5LiA5qW8CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAyMHB4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgQGNsaWNrPSJoYW5kbGV0YW5jaHVhbiIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZGRpYW5ubyIKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI2N3B4OwogICAgICAgICAgICBsZWZ0OiAyMjBweDsKICAgICAgICAgICIKICAgICAgICAgIHRpdGxlPSLlvIDlhbPlkI3np7DlvIDlhbPlrrnph48iCiAgICAgICAgICBAY2xpY2s9InBvcFNob3ciCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRkaWFubm8iCiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAyNjRweDsKICAgICAgICAgICAgbGVmdDogMjM0cHg7CiAgICAgICAgICAiCiAgICAgICAgICB0aXRsZT0i5LiK57qn5byA5YWzIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93IgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkZGlhbm5vIgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMjU3cHg7CiAgICAgICAgICAgIGxlZnQ6IDI2MnB4OwogICAgICAgICAgIgogICAgICAgICAgdGl0bGU9IuS4i+e6p+W8gOWFsyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdyIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTQwcHg7CiAgICAgICAgICAgIHJpZ2h0OiAzMjBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsKICAgICAgICAgICIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIGNsYXNzPSJyZWRkaWFuIgogICAgICAgICAgICBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IGxlZnQ6IDBweCIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVkaWFud2VpIgogICAgICAgICAgPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDIxNnB4OwogICAgICAgICAgICBoZWlnaHQ6IDE0M3B4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGxlZnQ6IDM5JTsKICAgICAgICAgICAgdG9wOiAyMSU7CiAgICAgICAgICAiCiAgICAgICAgICBjbGFzcz0icG9wbW9kZWxzIgogICAgICAgICAgdi1zaG93PSJwb3BJbmZvU2hvdyIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AiCiAgICAgICAgICA+CiAgICAgICAgICAgIHgKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvdHJhbnNpdGlvbj4KICA8ZGl2IGNsYXNzPSJob3N0LWJvZHkiPgogICAgPEhlYWRlckluZGV4IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiIDpodFN0YXR1cz0gJ2h0U3RhdHVzJyAvPgogICAgPGRpdiBjbGFzcz0ibWFpbiI+CiAgICAgIDx0cmFuc2l0aW9uIG5hbWU9ImhvbWVsZWF2ZXMiPgogICAgICAgIDxkaXYgY2xhc3M9ImxlZnQiIHYtaWY9ImhvbWVBY3RpdmUiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibGVmdG1lbnVzIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudXMiPgogICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gbWVudXNBcnIiCiAgICAgICAgICAgICAgOmNsYXNzPSJjc3NfbGlzdFtpbmRleF0iCiAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVNZW51cyhpbmRleCkiCiAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6CiAgICAgICAgICAgICAgICAgIG1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgPyAndXJsKCcgKyBtZW51YmcudXJsICsgJyknCiAgICAgICAgICAgICAgICAgICAgOiAndXJsKCcgKyBtZW51YmcuYWN0VXJsICsgJyknLAogICAgICAgICAgICAgIH0iCiAgICAgICAgICAgID4KICAgICAgICAgICAgICA8cD57eyBpdGVtLnRleHQgfX08L3A+CiAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgOnNyYz0ibWVudXNBY3RpdmUgIT0gaW5kZXggPyBpdGVtLnBpYyA6IGl0ZW0uYWN0UGljIgogICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4IgogICAgICAgICAgICAgIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnNob3ciICBzdHlsZT0ibWFyZ2luLWxlZnQ6NXB4O2N1cnNvcjogcG9pbnRlcjsiIEBjbGljaz0iaGFuZGxlTWVudWZhbHNlKCkiPgogICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL25ld2ltZ3MvV2VjaGF0SU1HMi5wbmciIGFsdD0iIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC90cmFuc2l0aW9uPgogICAgICA8dHJhbnNpdGlvbiBuYW1lPSJob21lbGVhdmUiPgogICAgICAgIDxkaXYgY2xhc3M9InJpZ2h0IiB2LWlmPSJob21lQWN0aXZlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm90aGluZ3MiIHYtaWY9Im1lbnVzQWN0aXZlID09IDAiIHYtc2hvdz0iaW5mb3RoaW5nc1Nob3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+6YWN55S15oi/5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGluZm9BcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9Iml0ZW0ucGF0aCIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBtYXJnaW4tbGVmdDogMTBweDsgZm9udC1zaXplOiAxNHB4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLm5hbWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAge3sgaXRlbS50ZXh0IH19CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm9zIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpjbGFzcz0iZ2V0QmdbaW5kZXhdIgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZnV6YWlBcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0IiA6c3R5bGU9InsnbWFyZ2luLWxlZnQnOihpbmRleCUyPT0wPyc4OHB4JzonMTAwcHgnKX0iPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMzUsIDIzNywgMTUpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigxMzUsIDIzNywgMTUpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MiwgODMsIDI1MSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSIoaW5kZXggPT0gMSkiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMjUyLCA4MywgMjUxKTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMDIsIDI1NCwgMjU1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTAyLCAyNTQsIDI1NSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAzIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUxLCAxNTcsIDYyKTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDMiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMjUxLCAxNTcsIDYyKTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvdGhpbmdzIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAwIiB2LXNob3c9IiFpbmZvdGhpbmdzU2hvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7phY3nlLXmiL/kv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gaW5mb0FycjEiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9Iml0ZW0ucGF0aCIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBtYXJnaW4tbGVmdDogMTBweDsgZm9udC1zaXplOiAxNHB4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLm5hbWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAge3sgaXRlbS50ZXh0IH19CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm9zIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpjbGFzcz0iZ2V0QmdbaW5kZXhdIgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZnV6YWlBcnIxIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCIgOnN0eWxlPSJ7J21hcmdpbi1sZWZ0JzooaW5kZXglMj09MD8nNzhweCc6JzEwMHB4Jyl9Ij4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAwIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDEiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iKGluZGV4ID09IDEpIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1MiwgODMsIDI1MSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTAyLCAyNTQsIDI1NSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDEwMiwgMjU0LCAyNTUpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MSwgMTU3LCA2Mik7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAzIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1MSwgMTU3LCA2Mik7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZW52aW9yIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAzIiB2LXNob3c9ImVudmlyb25tZW50U2hvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7njq/looPkv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZW5pb3JBcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1lCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS5wYXRoIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDIwcHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZXR3bwogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCAhPSAyIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZhbHVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHYtZWxzZQogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4gCiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJlbnZpb3JMZWZ0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcCI+CiAgICAgICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGVudmlyb25tZW50QXJyIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6IDEwMCU7ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ij4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1lCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS5wYXRoIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvdHRvbSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iZW52aW9yUmlnaHQiPgoKICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJlbnZpb3IxIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAzIiB2LXNob3c9IiFlbnZpcm9ubWVudFNob3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+546v5aKD5L+h5oGvPC9kaXY+CiAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZW5pb3JBcnIxIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAyMHB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWV0d28KICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0gNCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52YWx1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICB2LWVsc2UKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+IAogICAgICAgICAgICAgICAgPCEtLSA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWUKICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0zIgogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAxNXB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWVsc2UKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICB2LWh0bWw9Iml0ZW0ucGF0aCI+PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1ldHdvCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0gMiIKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtZWxzZQogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4OyIKICAgICAgICAgICAgICAgICAgICB2LWh0bWw9Iml0ZW0udmFsdWUiPjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJtYXB0dSIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj4KICAgICAgICAgICAgICA8ZGl2IDpzdHlsZT0ie3dpZHRoOih0aGlzLnVuaXR5Q2hhbmdlID09MD8nMzQlJzonODUlJyl9Ij7kuIDmrKHns7vnu5/lm748L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMzUlO2hlaWdodDogMzVweCIgY2xhc3M9ImNoYW5nZXNlbGVjdCIgdi1pZj0idGhpcy51bml0eUNoYW5nZSA9PTAiPgogICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvbmVWYWx1ZSIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0Q2hhbmdlKG9uZVZhbHVlKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4gb25lT3B0aW9ucyIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGljMSIgQGNsaWNrPSJoYW5kbGVYaWFuMSIgdi1pZj0idGhpcy51bml0eUNoYW5nZSA9PSAxIj48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWMiIEBjbGljaz0iaGFuZGxlWGlhbihvbmVWYWx1ZSkiIDpjbGFzcz0ieydwaWNBY3RpdmUnOm9uZVZhbHVlID09Mn0iIHYtZWxzZT48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNodXBsYyIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7lvIDlhbPkv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNlcl9za2lsbHMiPgogICAgICAgICAgICAgIDxlbC10YWJsZQogICAgICAgICAgICAgICAgOmRhdGE9InRhYmxlRGF0YSIKICAgICAgICAgICAgICAgIHN0cmlwZQogICAgICAgICAgICAgICAgOmhlYWRlci1jZWxsLXN0eWxlPSJ7ICd0ZXh0LWFsaWduJzogJ2NlbnRlcicgfSIKICAgICAgICAgICAgICAgIDpjZWxsLXN0eWxlPSJ7ICd0ZXh0LWFsaWduJzogJ2NlbnRlcicgfSIKICAgICAgICAgICAgICAgIDpyb3ctY2xhc3MtbmFtZT0idGFibGVSb3dDbGFzc05hbWUiCiAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDEwMCU7b3ZlcmZsb3cteTogYXV0bzsiCiAgICAgICAgICAgICAgICBoZWlnaHQ9IjI1MCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9Im51bWJlciIgbGFiZWw9IuWHuue6v+e8luWPtyIgd2lkdGg9IjUwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJuYW1lIiBsYWJlbD0i5Ye657q/5ZCN56ewIiB3aWR0aD0iODAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9Im9wZW5DbG9zZVN0YXR1cyIgbGFiZWw9IuWIhuWQiOeKtuaAgSIgIHdpZHRoPSI4MCI+CiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90LXNjb3BlPSJzY29wZSI+CiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPSJzY29wZS5yb3cub3BlbkNsb3NlU3RhdHVzID09ICcxJyI+5byAPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPuWQiDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPCEtLSA8ZWwtdGFibGUtY29sdW1uIHByb3A9ImRhdGUiIGxhYmVsPSLml7bliLsiICB3aWR0aD0iNzAiPiA8L2VsLXRhYmxlLWNvbHVtbj4gLS0+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9InJhdGVDYXBhY2l0eSIgbGFiZWw9IumineWumuWuuemHj2tXIiAgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJyZWFsVGltZVBvd2VyIiBsYWJlbD0i5a6e5pe25Yqf546Ha1ciICB3aWR0aD0iNzAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9InZvbHRhZ2UiIGxhYmVsPSLnlLXljotWIiAgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJlbGVjdHJpY0N1cnJlbnQiIGxhYmVsPSLnlLXmtYFBIiAgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgIDwvZWwtdGFibGU+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFiQnRuIiB2LWlmPSJmYWxzZSI+5p+l55yL6K+m5oOFPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ5dW53ZWkiICB2LWlmPSIobWVudXNBY3RpdmUgPT0gNCkiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+6L+Q57u05qGj5qGIPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvcGVudmFsdWUiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWUpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnIxIgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlMSIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZTEpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnIyIgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9wZW52YWx1ZTIiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWUyKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyMyIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9wZW52YWx1ZTMiIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiIEBjaGFuZ2U9InNlbGVjdFBkZihvcGVudmFsdWUzKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyNCIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlNCIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZTQpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnI1IgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJubmV3cyIgdi1pZj0iKG1lbnVzQWN0aXZlID09IDUpIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPuWRiuitpuS/oeaBrzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO2ZvbnQtc2l6ZToxOHB4O21hcmdpbi10b3A6MTBweCI+5pegPC9kaXY+CiAgICAgICAgICAgICAgPHZ1ZS1zZWFtbGVzcy1zY3JvbGwKICAgICAgICAgICAgICAgIDpkYXRhPSJhbGFybUxpc3REYXRhIgogICAgICAgICAgICAgICAgY2xhc3M9InNlYW1sZXNzLXdhcnAiCiAgICAgICAgICAgICAgICA6Y2xhc3Mtb3B0aW9uPSJjbGFzc09wdGlvbiIKICAgICAgICAgICAgICAgIHYtaWY9ImFsYXJtTGlzdERhdGEubGVuZ3RoID4gMCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImF0dGVudGlvbkluZm8iPgogICAgICAgICAgICAgICAgICA8bGkKICAgICAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBhbGFybUxpc3REYXRhIgogICAgICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6ICNlZDZkMTciPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLi4vLi4vLi4vYXNzZXRzL2dqLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIOWRiuitpgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDEwJSIKICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS50aW1lIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uYmlhbndlaQogICAgICAgICAgICAgICAgICAgICAgICB9fTxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgID7lj5HnlJ/lgLzvvJp7eyBpdGVtLmZzeiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8cD57eyBpdGVtLmRpemhpIH19PC9wPgogICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uemhhbgogICAgICAgICAgICAgICAgICAgICAgICB9fTxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgID7kvqfpnaLpl6jnpoHvvJp7eyBpdGVtLmNlbWVuZyB9fTwvc3BhbgogICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICBzcmM9Ii4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgIDwvdnVlLXNlYW1sZXNzLXNjcm9sbD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InJlY29yZCIgdi1pZj0iKG1lbnVzQWN0aXZlID09IDYpIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPuWunuaXtuS6i+S7tuiusOW9lTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3BMaXN0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImppbHUiIHYtZm9yPSIoaXRlbSxpbmRleCkgaW4gcmVjb3JkIiA6a2V5PSJpbmRleCI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indhcm5KaWx1Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvZ2oxLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAgICDkuovku7YKICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAge3tpdGVtLm9wZXJhdGlvbn19IHt7aXRlbS5vcGVyYXRpb25EYXRlfX0KICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgPCEtLSA8cAogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAg5Yqo5L2c77yM6Lez6Ze4CiAgICAgICAgICAgICAgICAgICAgPC9wPiAtLT4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJqaWx1IiBzdHlsZT0iYmFja2dyb3VuZDogcmdiYSgxLCAzNCwgODUsIDAuNCkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDEj6L+b57q/5aSx55S1IDExLTI4IDE2OjIwOjE1CiAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWxlY3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VTZWFyY2giPuafpeivojwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJjaGFWYWx1ZSIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VhcmNoQ2hhbmdlIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiBvcHRpb25zT3BlbiIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvdHRvbUxpc3QiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImppbHUiIHYtZm9yPSIoaXRlbSxpbmRleCkgaW4gc2l0ZVJlY29yZCIgOmtleT0iaW5kZXgiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAge3tpdGVtLm9wZXJhdGlvbn19ICAgICAge3tpdGVtLm9wZXJhdGlvbkRhdGV9fQogICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgIDwhLS0gPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIOWKqOS9nO+8jOi3s+mXuAogICAgICAgICAgICAgICAgICA8L3A+IC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImppYW5rb25nIj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJqaWx1IiBzdHlsZT0iYmFja2dyb3VuZDogcmdiYSgxLCAzNCwgODUsIDAuNCkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDIj6L+b57q/5aSx55S1IDExLTI4IDE2OjIwOjE1CiAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWxlY3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VTZWFyY2giPuiusOW9lei+k+WFpTwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJyYWRpbyIKICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7CiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGVsLXJhZGlvIHYtbW9kZWw9InJhZGlvIiBsYWJlbD0iMSIgc3R5bGU9Im1hcmdpbjogMCIKICAgICAgICAgICAgICAgICAgPnt7cmFkaW9WYWwxfX08L2VsLXJhZGlvCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtcmFkaW8gdi1tb2RlbD0icmFkaW8iIGxhYmVsPSIyIiBzdHlsZT0ibWFyZ2luOiAwIgogICAgICAgICAgICAgICAgICA+e3tyYWRpb1ZhbDJ9fTwvZWwtcmFkaW8KICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxlbC1yYWRpbyB2LW1vZGVsPSJyYWRpbyIgbGFiZWw9IjMiIHN0eWxlPSJtYXJnaW46IDAiCiAgICAgICAgICAgICAgICAgID57e3JhZGlvVmFsM319PC9lbC1yYWRpbwogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1bWJpdCI+CiAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImxlZnRzdWIiIEBjbGljaz0iaGFuZGxlVXBhdGUoJzEnKSI+5L+u5pS5PC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmlnaHRzdWIiIEBjbGljaz0iaGFuZGxlVXBhdGUoJzInKSI+5o+Q5LqkPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJub3RpY2UiIHYtaWY9IihtZW51c0FjdGl2ZSA9PSA3KSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7nlKjnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaY8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4Ij7nlKjmiLfvvJo8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD0iaW5wdXQiIHBsYWNlaG9sZGVyPSLkvrXljY7ml6XlhpvljZfkuqzlpKflsaDmnYDnuqrlv7XppoYiPjwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4Ij7miLflj7fvvJo8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD0iaW5wdXQiIHBsYWNlaG9sZGVyPSIzMjAwMjY3NDQyMDIxIj48L2VsLWlucHV0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsdXJJbnAiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweCI+5Zyw5Z2A77yaPC9zcGFuPgogICAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9ImlucHV0IiBwbGFjZWhvbGRlcj0i5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3Ij48L2VsLWlucHV0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDIzcHg7IGZvbnQtc2l6ZTogMTRweDttYXJnaW4tYm90dG9tOiA1cHg7Ij4KICAgICAgICAgICAgICAgIOe7j+ajgOafpe+8jOWPkeeOsOi0teWNleS9jeeUteWKm+S9v+eUqOS4reWtmOWcqOS4i+WIl+mXrumimO+8mjxiciAvPgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD0iY2hlY2tMaXN0Ij4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMSI+5pyJ6LWE6LSo55S15bel6YWN572u5LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMiI+5pyq6IO96JC95a6e5YC854+t55S15belMjTlsI/ml7blgLznj608L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIzIj7ov5DooYznrqHnkIbop4TnqIvjgIHliLbluqbkuI7lj7DotKborrDlvZXkuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI0IiA+6auY44CB5L2O5Y6L6YWN55S15p+c5pyq5L2/55So5Y+M6YeN57yW5Y+3PC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iNSIgPumrmOOAgeS9juWOi+mFjeeUteafnOWPjOmHjee8luWPt+S4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjYiID7njrDlnLrml6DmqKHmi5/lm77niYg8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI3IiA+5qih5ouf5Zu+54mI5LiO546w5Zy65LiN5LiA6Ie0PC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iOCIgPueUteawlOiuvuWkh+mihOmYsuaAp+ivlemqjOi2heWRqOacnzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjkiID7nlLXmsJTorr7lpIfpooTpmLLmgKfor5Xpqozpobnnm67kuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxMCIgPue7p+eUteS/neaKpOijhee9ruacquaMieacn+WumuagoTwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjExIiA+55S15rCU6K6+5aSH5pyq5a6a5pyf5riF5omrPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTIiID7ml6Dlip/ooaXlgb/oo4Xnva7ov5DooYzlvILluLg8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxMyIgPumYsuWwj+WKqOeJqeaOquaWveS4jeWujOWWhDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE0IiA+5aSH5ZOB5aSH5Lu25LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTUiID7kuKTnpajkvb/nlKjmg4XlhrXkuI3op4TojIM8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxNiIgPuWuieWFqOW3peWZqOWFt+mFjee9ruS4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE3IiA+5a6J5YWo5bel5Zmo5YW36K+V6aqM6LaF5ZGo5pyfPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTgiID7nlLXmiL/ohI/kubHvvIzpgJrpgZPkuI3nlYXpgJo8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxOSIgPuiuvuWkh+W6lOaMieWto+iKguWBmuWlvemYsumbt+OAgemYsuaxoemXquOAgemYsua9ruWSjOmAmumjjuaVo+eDrTwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjIwIiA+5Yqg5by655S15oi/6Lqr6L655beh6KeGIOWPkeeOsOe8uumZt+WPiuaXtuWkhOeQhjwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD4KICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7CiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7CiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAg5YW25LuW6Zeu6aKY77yaCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHRhcmVhIj4KICAgICAgICAgICAgICAgIDxlbC1pbnB1dAogICAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0YXJlYSIKICAgICAgICAgICAgICAgICAgOnJvd3M9IjIiCiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSLor7fovpPlhaXlhoXlrrkiCiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9InRleHRhcmVhIgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9lbC1pbnB1dD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7CiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICDmo4Dmn6Xnu5PorrrvvJo8YnIgLz4KICAgICAgICAgICAgICAgIOWvueS6juS7peS4iuWtmOWcqOeahOmXrumimOWSjOW7uuiuru+8jOW4jOacm+iDveW8lei1t+i0teWNleS9jeeahOmHjeinhu+8jOWwveW/q+WuieaOkuaVtOaUuQogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibHVySW5wIj4KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGVmdElucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1cHg7IHdpZHRoOiA5NnB4IgogICAgICAgICAgICAgICAgICAgID7nlKjnlLXmo4Dmn6XlkZjvvJo8L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD0iaW5wdXQiIHBsYWNlaG9sZGVyPSIiPjwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodElucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDogMTUycHgiCiAgICAgICAgICAgICAgICAgICAgPueUqOaIt+etvuaUtu+8iOeblueroO+8ie+8mjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ij4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiAxMzJweDtjb2xvcjogI2ZmZmZmZjsiCiAgICAgICAgICAgICAgICAgICAgPuajgOafpeWNleS9jeeblueroO+8mjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAyM3B4OyBmb250LXNpemU6IDE0cHgiCiAgICAgICAgICAgICAgICB2LWh0bWw9IgogICAgICAgICAgICAgICAgICBg5qOA5p+l5pel5pyf77yaJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75bm0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pyIJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pelYAogICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgID48L3A+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1bWJpdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZWZ0c3ViIj7lj5bmtog8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJpZ2h0c3ViIj7mj5DkuqQ8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC90cmFuc2l0aW9uPgogICAgPC9kaXY+CiAgPC9kaXY+CiAgPGRpdgogICAgY2xhc3M9ImJ0biIKICAgIDpzdHlsZT0ieyAnanVzdGlmeS1jb250ZW50JzogaHRTdGF0dXMgPT0gMSA/ICdzcGFjZS1iZXR3ZWVuJyA6ICdjZW50ZXInIH0iCiAgPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL2luc2lkZS5wbmciCiAgICAgIGFsdD0iIgogICAgICBzcmNzZXQ9IiIKICAgICAgdi1pZj0iaHRTdGF0dXMgPT0gMSAmJiB1bml0eUNoYW5nZSA9PSAwIgogICAgICBAY2xpY2s9ImhhbmRsZVVuaXR5KCkiCiAgICAgIHRpdGxlPSLlhajmma/mtY/op4giCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL3VuaXR5LnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyAhPSAxICYmIHVuaXR5Q2hhbmdlID09IDAiCiAgICAgIEBjbGljaz0iaGFuZGxlSHR3ZWIoKSIKICAgICAgdGl0bGU9IjNE5bGV56S6IgogICAgLz4KICAgIDxpbWcKICAgICAgc3JjPSJAL2Fzc2V0cy9odEJ0bi9sb2NhdGlvbi5wbmciCiAgICAgIGFsdD0iIgogICAgICBzcmNzZXQ9IiIKICAgICAgQGNsaWNrPSJwZXJzb25TaG93KCkiCiAgICAgIHYtaWY9Imh0U3RhdHVzID09IDEiCiAgICAgIHRpdGxlPSLkurrnianlrprkvY0iCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL0xvb2sucG5nIgogICAgICBhbHQ9IiIKICAgICAgc3Jjc2V0PSIiCiAgICAgIHYtaWY9Imh0U3RhdHVzID09IDEiCiAgICAgIEBjbGljaz0iaGFuZGxlZnVzaGkoKSIKICAgICAgdGl0bGU9IuW5s+mdouWbviIKICAgIC8+CiAgICA8IS0tIDxpbWcgc3JjPSJAL2Fzc2V0cy9odEJ0bi9tZWFzdXJlLnBuZyIgYWx0PSIiIHNyY3NldD0iIj4gLS0+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2VudGVyIiB2LXNob3c9ImNhckNoYW5nZVNob3ciPgogICAgPGRpdiBjbGFzcz0iY2xvc2UiIEBjbGljaz0iY2xvc2VWaWRlbyI+5YWz6ZetPC9kaXY+CiAgICA8Q2VudGVyCiAgICAgIDpkYXRhU291cmNlPSJmYWxzZSIKICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6OTUlOyIKICAgID4KICAgICAgPCEtLSA8dGVtcGxhdGUgc2xvdD0idG9wIj4KICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4gLS0+CiAgICA8L0NlbnRlcj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzZWxlY3RNb2RlbCI+CiAgICAgICAgPGRpdgogICAgICAgICA6Y2xhc3M9InsnYWN0aXZlJzpyb3V0ZXJBY3RpdmU9PWluZGV4fSIKICAgICAgICAgIGNsYXNzPSJzZWxlY3RidG4iCiAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBzZWxlY3RBcnIiCiAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZiIKICAgICAgICAgIEBjbGljaz0iaGFuZGxlU2VsZWN0KGluZGV4KSIKICAgICAgICA+CiAgICAgICAgICB7eyBpdGVtIH19CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPHRyYW5zaXRpb24gbmFtZT0iaG9tZWxlYXZlIj4KICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzbWFsbG1hcCIgdi1pZj0iaG9tZUFjdGl2ZSIgQGNsaWNrPSJoYW5sZGV0b3VrdWkoKSI+CiAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL21hcEluZm8v5Zyw5Zu+LnBuZyIgYWx0PSIiIHNyY3NldD0iIiAvPgogICAgICA8L2Rpdj4gLS0+CiAgICA8L3RyYW5zaXRpb24+CiAgICA8ZGl2IGNsYXNzPSJob21leGlhbiI+CiAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiBhbHQ9IiIgdi1pZj0iaG9tZUFjdGl2ZSA9PSBmYWxzZSIgIEBjbGljaz0iaGFuZGxlTWVudXNob3ciPgogICAgPC9kaXY+CiAgICAgPCEtLSA8ZGl2IHYtc2hvdz0iZmlsZVR5cGUiICBjbGFzcz0icGRmIiBzdHlsZT0id2lkdGg6NjAwcHg7aGVpZ2h0OjgwMHB4O3Bvc2l0aW9uOiBmaXhlZDt6LWluZGV4OiA5OTk5OTt0b3A6IDA7bGVmdDogMDtib3R0b206MDtyaWdodDowO21hcmdpbjphdXRvO292ZXJmbG93LXk6c2Nyb2xsIj4KCiAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogZml4ZWQ7IHRvcDo2NnB4O2xlZnQ6MDt3aWR0aDo2NS42JTtoZWlnaHQ6MzBweDt0ZXh0LWFsaWduOnJpZ2h0O3otaW5kZXg6OTk5OTk5O2N1cnNvcjogcG9pbnRlcjtmb250LXNpemU6MzBweCIgQGNsaWNrPSJoYW5kbGVDbG9zZXBkZiI+eDwvZGl2PgogICAgICAgPHBkZiB2LWZvcj0iaSBpbiBudW1QYWdlcyIgOmtleT0iaSIgIDpwYWdlPSJpIiA6c3JjPSJmaWxlIj48L3BkZj4KICAgICA8L2Rpdj4gLS0+CiAgICAgPGRpdgogICAgICBjbGFzcz0ieGlhbm1vZGVsMSIKICAgICAgdi1zaG93PSJmaWxlVHlwZSIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiAzMCU7CiAgICAgICAgaGVpZ2h0OiA4MCU7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGwKICAgICAgICB6LWluZGV4OiA5OTk5OTsKICAgICAgIgogICAgPgogICAgICA8ZGl2CiAgICAgICAgY2xhc3M9InRvcCIKICAgICAgICBzdHlsZT0iCiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICB3aWR0aDogMzAlOwogICAgICAgICAgaGVpZ2h0OiAzJTsKICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMDsKICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgYmFja2dyb3VuZDogcmdiKDQsIDM1LCA2OSwwLjcpOwogICAgICAgICAgei1pbmRleDogOTk5OwogICAgICAgICIKICAgICAgICBAY2xpY2s9ImhhbmRsZUNsb3NlcGRmIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPHBkZiB2LWZvcj0iaSBpbiBudW1QYWdlcyIgOmtleT0iaSIgIDpwYWdlPSJpIiA6c3JjPSJmaWxlIiBzdHlsZT0idG9wOjMwcHgiPjwvcGRmPgogICAgPC9kaXY+CjwvZGl2Pgo="},null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/7b8f59268733937e1c4f95c69319e2b7.json b/node_modules/.cache/vue-loader/7b8f59268733937e1c4f95c69319e2b7.json index 948925861..cf68ab58a 100644 --- a/node_modules/.cache/vue-loader/7b8f59268733937e1c4f95c69319e2b7.json +++ b/node_modules/.cache/vue-loader/7b8f59268733937e1c4f95c69319e2b7.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670905218426},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnDQppbXBvcnQge2dldFNpdGVJbmZvLGdldEVudmlyb25tZW50SW5mbyxnZXRTd2l0Y2hJbmZvLGdldERldmljZVJlY29yZCxnZXREZXZpY2VOdW0sdXBkYXRlRGV2aWNlUmVjb3JkfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICByZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgaWQ6JycsDQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycsDQogICAgICAgICAgaWQ6JycsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICB5aWNpU3JjOidodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6ZmFsc2UsDQogICAgICBmaWxlOiAiIiwNCiAgICAgIG51bVBhZ2VzOiAxLA0KICAgICAgaW5mb3RoaW5nc1Nob3c6dHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzp0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOjAsDQogICAgICBjaGVja0xpc3Q6W10sDQogICAgICB5dW53ZWlBcnIxOlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6Ww0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6JzInLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc2JywNCiAgICAgICAgICBsYWJlbDogIjEwS1bnnJ/nqbrmlq3ot6/lmajor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc3JywNCiAgICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc4JywNCiAgICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgeXVud2VpQXJyMzpbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJzMnLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNCcsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgICB9LA0KICAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNScsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNTEnLA0KICAgICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBob21lQWN0aXZlOnRydWUsDQogICAgICBpbnB1dDogIiIsDQogICAgICB0ZXh0YXJlYTogIiIsDQogICAgICBvcGVudmFsdWU6J+iuvuWkh+WPsOi0puafpeivoicsDQogICAgICBvcGVudmFsdWUxOifor5XpqozorrDlvZXmn6Xor6InLA0KICAgICAgb3BlbnZhbHVlMjon57u05L+u6K6w5b2V5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTM6J+WAvOePreS6uuWRmOi1hOi0qCcsDQogICAgICBvcGVudmFsdWU0Oiflt6Hmo4DorrDlvZXmn6Xor6InLA0KICAgICAgb25lVmFsdWU6MSwNCiAgICAgIGNoYVZhbHVlOicnLA0KICAgICAgcmFkaW86ICIiLA0KICAgICAgcmFkaW9WYWwxOiIxI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDI6IjIj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMzoiMSPjgIEyI+i/m+e6v+WQjOaXtuWkseeUtSIsDQogICAgICBvcHRpb25zT3BlbjogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMDIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIG9uZU9wdGlvbnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDIsDQogICAgICAgICAgbGFiZWw6ICI0MDBW5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0YWJsZURhdGE6IFsNCiAgICAgIF0sDQogICAgICBjc3NfbGlzdDogWw0KICAgICAgICAiY3NzMSIsDQogICAgICAgICJjc3MyIiwNCiAgICAgICAgImNzczMiLA0KICAgICAgICAiY3NzNCIsDQogICAgICAgICJjc3M1IiwNCiAgICAgICAgImNzczYiLA0KICAgICAgICAiY3NzNyIsDQogICAgICAgICJjc3M4IiwNCiAgICAgIF0sDQogICAgICBtZW51c0FjdGl2ZTogMTIsDQogICAgICBtZW51Ymc6IHsNCiAgICAgICAgdXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL21vcmVuLnBuZyIpLA0KICAgICAgICBhY3RVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MveHVhbnpob25nLnBuZyIpLA0KICAgICAgfSwNCiAgICAgIG1lbnVzQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/Lem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/LemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi6YWN55S15oi/5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLlvIDlhbPkv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuS4gOasoeezu+e7n+WbviIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIueOr+Wig+S/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi6L+Q57u05qGj5qGIIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLlkYrorabkv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuS6i+S7tuiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5qOA5p+l6YCa55+l5Y2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9WUi3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAiVlLlhajmma8iLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHBvcEluZm9TaG93OiBmYWxzZSwNCiAgICAgIHhpYW5TaG93OiBmYWxzZSwNCiAgICAgIG1hcFNob3c6IGZhbHNlLA0KICAgICAgdGFibGVTaG93OiBmYWxzZSwNCiAgICAgIGdldEJnOiBbImxpc3QxIiwgImxpc3QyIiwgImxpc3QzIiwgImxpc3Q0Il0sDQogICAgICBpbmZvQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5ZCN56ewIiwNCiAgICAgICAgICB0ZXh0OiAi5paw6aaGIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLA0KICAgICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsDQogICAgICAgICAgdGV4dDogIjIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzIucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOWuuemHjyIsDQogICAgICAgICAgdGV4dDogIjMyMDBrVkEiLA0KICAgICAgICB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsDQogICAgICAgIC8vICAgdGV4dDogIjEwa3YiLA0KICAgICAgICAvLyB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwNCiAgICAgICAgICB0ZXh0OiAi5p2O5belIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLA0KICAgICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5oqV6L+Q5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAxNS4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgIGluZm9BcnIxOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5ZCN56ewIiwNCiAgICAgICAgICB0ZXh0OiAi5pen6aaGIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLA0KICAgICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsDQogICAgICAgICAgdGV4dDogIjIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzIucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOWuuemHjyIsDQogICAgICAgICAgdGV4dDogIjE2MDBrVkEiLA0KICAgICAgICB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsDQogICAgICAgIC8vICAgdGV4dDogIjEwa3YiLA0KICAgICAgICAvLyB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwNCiAgICAgICAgICB0ZXh0OiAi5p2O5belIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLA0KICAgICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5oqV6L+Q5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAwNy4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZW52aXJvbm1lbnRBcnI6Ww0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTEiLA0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgZW5pb3JBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3dhdGVyb3V0Jw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzIiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAiIiwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286JycNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8zIiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOicnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVuaW9yQXJyMTpbDQogICAgICAgIC8vICB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIuWJjemXqOmXqOemgSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIuS+p+mXqOmXqOemgSIsDQogICAgICAgIC8vICAgdmFsdWU6cmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi54Of5oSfMSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIueDn+aEnzIiLA0KICAgICAgICAvLyAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi5rC05rW4IiwNCiAgICAgICAgLy8gICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgLy8gICB2YWx1ZTogJzI0LjEnLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogJzI0LjEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLA0KICAgICAgICAvLyAgIG5hbWU6ICLmub/luqYoJVJIKSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIiIsDQogICAgICAgIC8vICAgdmFsdWU6ICcnLA0KICAgICAgICAvLyB9LA0KICAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjQuMSIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMiIsDQogICAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0NC43IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzMiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3dhdGVyb3V0Jw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ80IiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZnV6YWlBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLA0KICAgICAgICAgIHZsYXVlOiAiMTk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLA0KICAgICAgICAgIHZsYXVlOiAiNS44NCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi57Sv6K6h55S16YePIiwNCiAgICAgICAgICB2bGF1ZTogIjE4MzkzNSIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwNCiAgICAgICAgICB2bGF1ZTogIjAuOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZ1emFpQXJyMTogWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsDQogICAgICAgICAgdmxhdWU6ICIxOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsDQogICAgICAgICAgdmxhdWU6ICI1Ljg0IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLA0KICAgICAgICAgIHZsYXVlOiAiMTgzOTM1IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLlip/njoflm6DmlbAiLA0KICAgICAgICAgIHZsYXVlOiAiMC45OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgdGhyZWVVcmw6ICIiLA0KICAgICAgaHRTdGF0dXM6IDEsDQogICAgICBwZXJTb246ICIxIiwNCiAgICAgIHNlbGVjdEFycjogWyLmlrDppoYiLCAi5pen6aaGIl0sDQogICAgICBhbGFybUxpc3REYXRhOiBbDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgXSwNCiAgICAgIGNsYXNzT3B0aW9uOiB7DQogICAgICAgIHN0ZXA6IDAuNSwgLy8g5pWw5YC86LaK5aSn6YCf5bqm5rua5Yqo6LaK5b+rDQogICAgICAgIC8vIGxpbWl0TW92ZU51bTogMTAsIC8vIOW8gOWni+aXoOe8nea7muWKqOeahOaVsOaNrumHjyB0aGlzLmRhdGFMaXN0Lmxlbmd0aA0KICAgICAgICAvLyBob3ZlclN0b3A6IHRydWUsIC8vIOaYr+WQpuW8gOWQr+m8oOagh+aCrOWBnHN0b3ANCiAgICAgICAgLy8gZGlyZWN0aW9uOiAxLCAvLyAw5ZCR5LiLIDHlkJHkuIogMuWQkeW3piAz5ZCR5Y+zDQogICAgICAgIC8vIG9wZW5XYXRjaDogdHJ1ZSwgLy8g5byA5ZCv5pWw5o2u5a6e5pe255uR5o6n5Yi35pawZG9tDQogICAgICAgIC8vIHNpbmdsZUhlaWdodDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE6auY5bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAwLzENCiAgICAgICAgLy8gc2luZ2xlV2lkdGg6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOWuveW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMi8zDQogICAgICAgIHdhaXRUaW1lOiAxMDAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTml7bpl7Qo6buY6K6k5YC8MTAwMG1zKQ0KICAgICAgfSwNCiAgICAgIC8vIHVuaXR5VXJsOiJodHRwczovL215Lm1hdHRlcnBvcnR2ci5jbi9zaG93Lz9tPWhFbk1mRm5pZDgyJnNyPS0zLjA0JnNzPTMyIiwNCiAgICAgIHVuaXR5VXJsOiAiIiwNCiAgICAgIHRvdWt1aVNob3c6IGZhbHNlLA0KICAgICAgdW5pdHlDaGFuZ2U6IDAsDQogICAgICB0aXRsZURhdGE6ICIiLA0KICAgICAgdmFsdWVEYXRhOiAiMzgiLA0KICAgICAgYmFja2dyb3VuZFBpYzogew0KICAgICAgICBpbmRleDogImxhbmRSZXMyL2JnIiwNCiAgICAgIH0sDQogICAgICBvcHRpb25zOiBbXSwNCiAgICAgIGNhckNoYW5nZVNob3c6IGZhbHNlLA0KICAgICAgbG9jYW5pb25JcDonJywNCiAgICAgIC8v5LiN5Yqo5Lqn5pWw5o2uDQogICAgICB3b3JrTGlzdDogW10sDQogICAgICB3b3JrTGlzdERhdGE6IFtdLA0KICAgICAgd29ya0xpc3REYXRhZmN6OiBbXSwNCiAgICAgIC8v5Zyf5Zyw5pWw5o2uDQogICAgICB3b3JrTGlzdE5ldzogW10sDQogICAgICB3b3JrTGlzdEZDWjogW10sDQogICAgICBmY3pTaG93OiBmYWxzZSwNCiAgICAgIGNvbmZpZzQ6IHsNCiAgICAgICAgaGVhZGVyOiBbIumDqOmXqCIsICLmpbzlsYIiLCAi5oi/5Y+3IiwgIuWQjeensCJdLA0KICAgICAgICByb3dOdW06IDEyLA0KICAgICAgICBkYXRhOg0KICAgICAgICAgIC8vIFtbJzIwMTknLCAnMicsICcxNi42NyUnXSwNCiAgICAgICAgICAvLyBbJzIwMjEnLCAnMicsICcxNi42NyUnXSwNCiAgICAgICAgICAvLyBbJzIwMjInLCAnNScsICc2Ni42NyUnXSxbJ+aXoCcsICfml6AnLCAn5pegJ10sXQ0KICAgICAgICAgIFtdLA0KICAgICAgICBjb2x1bW5XaWR0aDogWzYwXSwNCiAgICAgIH0sDQogICAgICB0eXBlOiAiIiwNCg0KICAgICAgdGl0OiAi5LiN5Yqo5Lqn5Lqn5p2D6K+B5L+h5oGvIiwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KDQogICAgICAuLi5tb2NrRGF0YS5kZWZhdWx0LA0KICAgIH07DQogIH0sDQogIGNvbXBvbmVudHM6IHsNCiAgICBIZWFkZXJJbmRleDogaGVhZGVySW5kZXgsDQogICAgQmFzaWNCb3g0LA0KICAgIEJhc2ljQm94MiwNCiAgICBCYXNpY0JveCwNCiAgICBjdXN0b21EdlNjcm9sbEJvYXJkMiwNCiAgICBDZW50ZXIsDQogICAgdnVlU2VhbWxlc3NTY3JvbGwsDQogICAgcGRmDQogIH0sDQogIHdhdGNoOiB7DQogICAgdW5pdHlDaGFuZ2U6IHsNCiAgICAgIGhhbmRsZXIobmV3Vikgew0KICAgICAgICBpZiAobmV3ViA9PSAwKSB7DQogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MSI7DQogICAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiDQogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzInKQ0KICAgICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzInKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEzMy9iZHpfMzYwXzIyXzExXzExL2luZGV4Lmh0bWwiDQogICAgICAgIHRoaXMuc2VhcmNoSGFuZGxlKCcxJykNCiAgICAgICAgdGhpcy5yZWFjaHRhYmxlRGF0YSgnMScpDQogICAgICAgIH0NCiAgICAgIA0KICAgICAgfSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwNCiAgICB9LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMuaW5pdCgpDQogICAgLy8gLy/mn6Xor6Llrp7ml7borrDlvZUNCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgIGdldEVudmlyb25tZW50SW5mbyh7IHNpdGVJZDogIjIifSkudGhlbigocmVzKT0+ew0KICAgICAgLy8gdGhpcy5lbmlvckFycg0KICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwnaHVhbmppbmcnKTsNCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIikNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5Jykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSAgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSkNCiAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIxIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ2h1YW5qaW5nJyk7DQogICAgICBmb3IgKGNvbnN0IGtleSBpbiByZXMuZGF0YS5kYXRhKSB7DQogICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWUNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgIA0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uZG9vck5hbWUNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmlzT3BlbiA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaStyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnd2F0ZXJvdXQnKSB7DQogICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKQ0KICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVswXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUNCiAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnaHVtaWRpdHknKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDEpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSkNCiAgICB9LDMwMDApDQogICAgDQogICAgDQogICAgIC8vIOeOr+Wig+S/oeaBrw0KICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzInfSkudGhlbigocmVzKT0+ew0KICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn6YWN55S15oi/5L+h5oGv5pawJyk7DQogICAgICB0aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWUNCiAgICAgIHRoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5KydrVkEnDQogICAgICAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0Fycls1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgdGhpcy5pbmZvQXJyWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWUNCiAgICAgIHRoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFyclszXS52bGF1ZSA9ICBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsY29zU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcy8yDQogICAgICB9DQogICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgbGV0IHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIH0NCiAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKQ0KICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICAgIHRoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIH0NCiAgICB9KQ0KICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn6YWN55S15oi/5L+h5oGv5penJyk7DQogICAgICB0aGlzLmluZm9BcnIxWzBdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVOYW1lDQogICAgICB0aGlzLmluZm9BcnIxWzFdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVBZHJlc3MNCiAgICAgIHRoaXMuaW5mb0FycjFbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FycjFbM10udGV4dCA9IHJlcy5kYXRhLmRhdGEudHJhbnNmb3JtYXRpb25DYXBhY2l0eSsna1ZBJw0KICAgICAgLy8gdGhpcy5pbmZvQXJyMVs0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cw0KICAgICAgdGhpcy5pbmZvQXJyMVs1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgdGhpcy5pbmZvQXJyMVs2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lDQogICAgICB0aGlzLmluZm9BcnIxWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lDQogICAgICBsZXQgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MvMg0KICAgICAgbGV0IGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpDQogICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9ICBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsY29zU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MvMg0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsUG93ZXIgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIGxldCB0b3RhbFBvd2VyU3RyaW5nID0gdG90YWxQb3dlci50b1N0cmluZygpDQogICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIH0NCiAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKQ0KICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICAgIHRoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gdm9sdGFnZVN0cmluZy5zdWJzdHJpbmcoMCx2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICB9DQogICAgICBsZXQgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIGxldCB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKQ0KICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICB0aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZA0KICAgICAgfQ0KICAgIH0pOw0KICAgICB9LDMwMDApDQogICAgDQogICAgDQogICAgLy8gd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgLy8gICAvLyBnZXRTd2l0Y2hJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgIC8vICAgLy8gdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zDQogICAgLy8gLy8gfSkNCiAgICAvLyB0aGlzLnJlYWNodGFibGVEYXRhKCkNCiAgICAvLyB9LDUwMDApDQogICAgDQogICAgd2luZG93Lm9wZW5WaWRlbyA9IHRoaXMub3BlblZpZGVvOw0KICAgIHRoaXMudGltZUZuKCk7DQogICAgdGhpcy5jYW5jZWxMb2FkaW5nKCk7DQogICAgdGhpcy50aXRsZURhdGEgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQuc2xpY2UoMCwgNCk7DQogICAgY29uc29sZS5sb2coImpkTWFpbiIsIHRoaXMuJHJvdXRlLnBhcmFtcyk7DQogICAgdGhpcy50eXBlID0gdGhpcy4kcm91dGUucGFyYW1zLnR5cGU7DQogICAgdGhpcy5nZXRKZERhdGEodGhpcy50eXBlKTsNCiAgICAvLyB0aGlzLmdldEpkRGF0YSgpDQogICAgd2luZG93Lk9uU2NlbmVMb2FkZWQgPSBmdW5jdGlvbiAoc2NlbmUpIHsNCiAgICAgIGNvbnNvbGUubG9nKCJzY2VuZSIsIHNjZW5lKTsNCiAgICAgIHdpbmRvdy5GbG9vclVJKCJ0cnVlIik7DQogICAgfTsNCiAgICB0aGlzLmZpbGUucHJvbWlzZS50aGVuKChwZGYpID0+IHsNCiAgICAgIHRoaXMubnVtUGFnZXMgPSBwZGYubnVtUGFnZXMNCiAgICB9KQ0KICAgIA0KICAgDQogICAgfSwNCiAgYmVmb3JlRGVzdHJveSgpew0KICAgIC8vIGNsZWFySW50ZXJ2YWwodGhpcy50aW1pbmcpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgcmVhY2h0YWJsZURhdGEodmFsKXsNCiAgICAgIHRoaXMudGFibGVEYXRhID0gW10NCiAgICAgIGNvbnNvbGUubG9nKCd2YWxzc3MnLHZhbCk7DQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIHZhbCA9PSAnJw0KICAgICAgICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICAgICAgdGhpcy5nZXRUYWJsZURhdGEoKQ0KICAgICAgfSwzMDAwKQ0KICAgICAgfWVsc2Ugew0KICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgICAgIHRoaXMuZ2V0VGFibGVEYXRhKCkNCiAgICAgIH0sMzAwMCkNCiAgICAgIH0NCiAgICAgDQogICAgfSwNCiAgICBnZXRUYWJsZURhdGEoKXsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicyJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9ICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICB9DQogICAgICAgICAgDQogICAgICB9KQ0KICAgICAgfWVsc2V7DQogICAgICAgIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57DQogICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMNCiAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZSA9IHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIH0NCiAgICAgICANCiAgICB9LA0KICAgIHNlYXJjaEhhbmRsZSh2YWwpew0KICAgICAgICBnZXREZXZpY2VSZWNvcmQoew0KICAgICAgICBzaXRlSWQ6dmFsLA0KICAgICAgICBkZXZpY2VOdW06JycNCiAgICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKQ0KICAgICAgICAgIGxldCBkYXRhTmV3ID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBsZXQgbmV3RGF0ZSA9ICBuZXcgRGF0ZSgpDQogICAgICAgIGxldCAgbmV3RGF0ZTEgPSB0aGlzLiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhTmV3LCfkuovku7YnLG5ld0RhdGUxLCfkuovku7YnKTsNCiAgICAgICAgICBpZiAoZGF0YU5ldyA9PSBuZXdEYXRlMSApIHsNCiAgICAgICAgICAgIHRoaXMucmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICAgIHRoaXMucmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlDQogICAgICAgICAgfQ0KICAgICAgICAgIA0KICAgICAgICB9DQogICAgICB9KQ0KICAgICAgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYNCiAgICAgIGdldERldmljZU51bSh7DQogICAgICAgIHNpdGVJZDogdmFsDQogICAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgICAvLyB0aGlzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKChpdGVtLGluZGV4KT0+ew0KICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7DQogICAgICAgIC8vICAgICAvLyByZXR1cm4ge3ZhbHVlOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfY29kZSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX25hbWV9DQogICAgICAgIC8vICAgfSkNCiAgICAgICAgDQogICAgICAgIHZhciBvYmogPXt9DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV0NCiAgICAgICAgfQ0KICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGgNCiAgICAgICAgdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsNCiAgICAgICAgICAgIHJldHVybiB7dmFsdWU6KGl0ZW0rKyksbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF19DQogICAgICAgICAgfSkNCiAgICAgICAgICB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3BlblswXS5sYWJlbA0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKDApDQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlVXBhdGUodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKCdvcHRpb25zT3BlbicsdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCx0aGlzLnJhZGlvLHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7DQogICAgICANCiAgICAgIGxldCBwYXJhbXMgPXsNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246JycsDQogICAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlPT0nMSc/JzEnOicyJw0KICAgICAgfQ0KICAgICAgDQogICAgICBsZXQgcGFyYW1zQ2hhbmdlID0gew0KICAgICAgICBkZXZpY2VOdW06dGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwNCiAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZT09JzEnPycxJzonMicsDQogICAgICAgIGlkOnRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZA0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgew0KICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDENCiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxDQogICAgICB9ZWxzZSBpZih0aGlzLnJhZGlvID09IDIpew0KICAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyDQogICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDINCiAgICAgIH1lbHNlIGlmKHRoaXMucmFkaW8gPT0gMyl7DQogICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDMNCiAgICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMw0KICAgICAgfQ0KICAgICAgaWYodmFsID09ICcxJyl7DQogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4ocmVzPT57DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSkNCiAgICAgICAgfSkNCiAgICAgIH1lbHNlew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKHJlcz0+ew0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKHRoaXMuY2hhVmFsdWUpDQogICAgICAgIH0pDQogICAgICB9DQogICAgfSwNCiAgICAgIGluaXQoKXsNCiAgICAgIGlmKHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcpew0KICAgIHZhciBSVENQZWVyQ29ubmVjdGlvbiA9IHdpbmRvdy5SVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93LndlYmtpdFJUQ1BlZXJDb25uZWN0aW9uOw0KICAgIGlmIChSVENQZWVyQ29ubmVjdGlvbikgKCgpPT57DQogICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKQ0KICAgICAgICBydGMuY3JlYXRlRGF0YUNoYW5uZWwoJycpOyAvL+WIm+W7uuS4gOS4quWPr+S7peWPkemAgeS7u+aEj+aVsOaNrueahOaVsOaNrumAmumBkw0KICAgICAgICBydGMuY3JlYXRlT2ZmZXIoIG9mZmVyRGVzYyA9PiB7IC8v5Yib5bu65bm25a2Y5YKo5LiA5Liqc2Rw5pWw5o2uDQogICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYykNCiAgICB9LCBlID0+IHsgY29uc29sZS5sb2coZSl9KQ0KIA0KICAgIHJ0Yy5vbmljZWNhbmRpZGF0ZSA9KGV2dCkgPT4geyAvL+ebkeWQrGNhbmRpZGF0ZeS6i+S7tg0KICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coJ2V2dDonLGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKQ0KICAgICAgICAgICAgbGV0IGlwX3J1bGUgPSAvKFswLTldezEsM30oXC5bMC05XXsxLDN9KXszfXxbYS1mMC05XXsxLDR9KDpbYS1mMC05XXsxLDR9KXs3fSkvDQogICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV0NCiAgICAgICAgICAgIHRoaXMubG9jYW5pb25JcCA9IGlwX2FkZHINCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcF9hZGRyOicsaXBfYWRkcikgICAvL+aJk+WNsOiOt+WPlueahElQ5Zyw5Z2ADQogICAgICAgIH19DQogICAgfSkoKQ0KICAgIGVsc2V7Y29uc29sZS5sb2coIuayoeacieaJvuWIsCIpfQ0KICAgICB9DQogICAgfSwNCiAgICAvL+afpeivouS6i+S7tnMNCiAgICBzZWFyY2hDaGFuZ2UodmFsKXsNCiAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IFtdDQogICAgICAvLyBsZXQgbGFiZWwgPSB0aGlzLm9wdGlvbnNPcGVuW2V2ZW50XS5sYWJlbA0KICAgICAgY29uc29sZS5sb2codGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsLCdjaGF4dW4nKTsNCiAgICAgIC8vIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwNCiAgICAgIGdldERldmljZVJlY29yZCh7DQogICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZSA9PScxJz8nMSc6JzInLA0KICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwNCiAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsNCiAgICAgIC8vIHRoaXMuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGENCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGxldCBkYXRlID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREICBISDptbTpzcyIpDQogICAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGENCiAgICAgICAgdGhpcy5zaXRlUmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlDQogICAgICB9DQogICAgfSkNCiAgICB9LA0KICAgICAgaGFuZGxlQ2xvc2VwZGYoKXsNCiAgICAgICAgdGhpcy5maWxlVHlwZSAgPSAgZmFsc2UNCiAgICAgICAgdGhpcy5vcGVudmFsdWU9J+iuvuWkh+WPsOi0puafpeivoic7DQogICAgICAgdGhpcy5vcGVudmFsdWUxPSfor5XpqozorrDlvZXmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlMj0n57u05L+u6K6w5b2V5p+l6K+iJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTM9J+WAvOePreS6uuWRmOi1hOi0qCc7DQogICAgICAgdGhpcy5vcGVudmFsdWU0PSflt6Hmo4DorrDlvZXmn6Xor6InOw0KICAgICAgIHRoaXMuZmlsZSA9ICcnDQogICAgICB9LA0KICAgIC8v5by55Ye6cGRmDQogICAgc2VsZWN0UGRmKHZhbCl7DQogICAgICBjb25zb2xlLmxvZyh2YWwsJ21tbW1tbScpOw0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIGlmICh2YWwgPT0gMSkgew0KICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIiOw0KICAgICAgLy8gICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAvLyAgIHRoaXMubnVtUGFnZXMgPSA0DQogICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0NCiAgICAgIGVsc2UgaWYgKHZhbCA9PSAyKSB7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvYmlhbnlhcWlzaGl5YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgICB0aGlzLm51bVBhZ2VzID0gMg0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9DQogICAgICAvLyBlbHNlIGlmKHZhbCA9PSAzKXsNCiAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuT25lLnBkZiI7DQogICAgICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAvLyB0aGlzLm51bVBhZ2VzID0gNA0KICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICAvLyB9DQogICAgICBlbHNlIGlmKHZhbCA9PSA0KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi96aGliYW5yZW55dWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gNSl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhblR3by5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDEzDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA2KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi96aGFua29uZ0R1YW5sdS5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDcNCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDcpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2RpeWFzaGl5YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA4KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9kaWFubGFuc2hpeWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMg0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT01MSl7DQogICAgICAgIGxldCBmaWxlVXJsID0gdGhpcy51bml0eUNoYW5nZSA9PScxJz8nL3BkZi9qaXVndWFueW9uZ2RpYW4ucGRmJzonL3BkZi94aW5ndWFueW9uZ2RpYW4ucGRmJzsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0NCiAgICAgIA0KICAgIH0sDQogICAgLy/kuIDmrKHpgInmi6kNCiAgICBzZWxlY3RDaGFuZ2UodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKHZhbCwndmFsJyk7DQogICAgfSwNCiAgICBoYW5kbGVNZW51c2hvdygpew0KICAgICAgdGhpcy5ob21lQWN0aXZlID0gdHJ1ZQ0KICAgIH0sDQogICAgaGFuZGxlTWVudWZhbHNlKCl7DQogICAgICB0aGlzLmhvbWVBY3RpdmUgPSBmYWxzZQ0KICAgIH0sDQogICAgdGFibGVSb3dDbGFzc05hbWUoeyByb3csIHJvd0luZGV4IH0pIHsNCiAgICAgIGlmIChyb3dJbmRleCAlIDIgIT0gMCkgew0KICAgICAgICByZXR1cm4gInN1Y2Nlc3Mtcm93IjsgLy/ov5nmmK/nsbvlkI0NCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiAiIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZU1lbnVzKGluZGV4KSB7DQogICAgICB0aGlzLm1lbnVzQWN0aXZlID0gaW5kZXg7DQogICAgICBpZiAoaW5kZXggPT0gOCkgew0KICAgICAgICB0aGlzLmhhbmRsZVVuaXR5KCk7DQogICAgICB9DQogICAgfSwNCiAgICAvL+W8ueeqlw0KICAgIHBvcFNob3coKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gdHJ1ZTsNCiAgICB9LA0KICAgIGhhbmRsZVhpYW4odmFsKSB7DQogICAgICBpZiAodmFsID09IDEpIHsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWU7DQogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAyKXsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWUNCiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0xMjY0MEE2REQ4RTJEQUVFJw0KICAgICAgfQ0KICAgIH0sDQogICAgIGhhbmRsZVhpYW4xKCkgew0KICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZQ0KICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTJDRDQ5NjY0M0ExRUI3RDUnDQogICAgfSwNCiAgICBoYW5kbGVYaWFuZmFsc2UoKSB7DQogICAgICB0aGlzLnhpYW5TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVkaWFud2VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICB3aW5kb3cucGFyZW50LmhhbmRsZWRpYW53ZWkoKTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlQ2xvc2UoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlVGFibGUoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5sZGV0b3VrdWkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpZmFsc2UoKSB7DQogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZXRhbmNodWFuKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVQb3AoKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDkv6/op4YNCiAgICBoYW5kbGVmdXNoaSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNzAwLCAwXSk7IC8vIOmVnOWktOS9jee9rg0KICAgIH0sDQogICAgaGFuZGxlSHR3ZWIoKSB7DQogICAgICB0aGlzLmh0U3RhdHVzID0gMTsNCiAgICAgIGlmICh0aGlzLnVuaXR5VXJsLmluZGV4T2YoImh0V2ViIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICB9IGVsc2UgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVVbml0eSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmh0U3RhdHVzID0gMjsNCiAgICAgICAgLy8gdGhpcy51bml0eUppYXphaSgpDQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICB9LA0KICAgIHBlcnNvblNob3coKSB7DQogICAgICBpZiAodGhpcy5wZXJTb24gPT0gIjEiKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjIiOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLnBlclNvbiA9PSAiMiIpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjEiOw0KICAgICAgfQ0KICAgIH0sDQogICAgdW5pdHlKaWF6YWkoKXsNCiAgICAgIGlmKHRoaXMudW5pdHlDaGFuZ2U9PTApew0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiDQogICAgICB9ZWxzZSgNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCINCiAgICAgICkNCiAgICB9LA0KICAgIGhhbmRsZVNlbGVjdChpbmRleCkgew0KICAgICAgdGhpcy5yb3V0ZXJBY3RpdmUgPSBpbmRleA0KICAgICAgdGhpcy51bml0eUNoYW5nZSA9IGluZGV4Ow0KICAgICAgaWYgKGluZGV4ID09IDEpIHsNCiAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSBmYWxzZQ0KICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gZmFsc2UNCiAgICAgIH1lbHNlew0KICAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSB0cnVlDQogICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gdHJ1ZQ0KICAgICAgfQ0KICAgIH0sDQogICAgdGltZUZuKCkgew0KICAgICAgLy8gdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAvLyAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXktTU0tZGQiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlV2VlayA9IHRoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsNCiAgICAgIC8vIH0sIDEwMDApOw0KICAgIH0sDQogICAgb3BlblZpZGVvKCkgew0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCcxMjEyMicpOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwOi8vJyt0aGlzLmxvY2FuaW9uSXArJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCcNCiAgICAgICAgY29uc29sZS5sb2codXJsLCd1cmwnKTsNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsNCiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9ZWxzZXsNCiAgICAgICAgY29uc29sZS5sb2coImFhYSIpOw0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLA0KICAgICAgICB7DQogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgIHJhdGlvOiAwLjksIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwNCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdLA0KICAgICAgICB9DQogICAgICApOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgIGNvbnNvbGUubG9nKHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSwnMTIxMjInKTsNCiAgICAgICAgdmFyIHVybCAgPSAnaHR0cDovLycrdGhpcy5sb2NhbmlvbklwKyc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwnDQogICAgICAgIGNvbnNvbGUubG9nKHVybCwndXJsJyk7DQogICAgICAgICB3aW5kb3cub3Blbih1cmwsIA0KICAgICAgICAnYmFpZHUnLCANCiAgICAgICAgJ3RvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwJyk7DQogICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgfQ0KICAgICAgDQogICAgfSwNCiAgICBjbG9zZVZpZGVvKCkgew0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOw0KICAgICAgdGhpcy5jYXJDaGFuZ2VTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrg0KICAgIGdldEpkRGF0YSh2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsNCiAgICAgICAgY29uc29sZS5sb2coInZhbCIsIHZhbCk7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vamREYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gIuWcn+WcsOivgSIpIHsNCiAgICAgICAgdGhpcy50aXQgPSAi5Zyf5Zyw6K+B5L+h5oGvIjsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsNCiAgICAgICAgdGhpcy5mY3pTaG93ID0gdHJ1ZTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi90ZERhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3RUZChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi9mY3pEYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjei5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0ZmN6KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/kuI3liqjkuqcNCiAgICBjaGFuZ2VXb3JrTGlzdChkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3QubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICAvL+Wcn+WcsOivgQ0KICAgIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0TmV3W3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3ROZXdbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgdGhpcy53b3JrTGlzdCA9IHRoaXMud29ya0xpc3ROZXc7DQogICAgfSwNCiAgICBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RGQ1pbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdEZDWlt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBjYW5jZWxMb2FkaW5nKCkgew0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgfSwgNTAwKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAglCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670926280610},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnDQppbXBvcnQge2dldFNpdGVJbmZvLGdldEVudmlyb25tZW50SW5mbyxnZXRTd2l0Y2hJbmZvLGdldERldmljZVJlY29yZCxnZXREZXZpY2VOdW0sdXBkYXRlRGV2aWNlUmVjb3JkfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICByZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgaWQ6JycsDQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycsDQogICAgICAgICAgaWQ6JycsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICB5aWNpU3JjOidodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6ZmFsc2UsDQogICAgICBmaWxlOiAiIiwNCiAgICAgIG51bVBhZ2VzOiAxLA0KICAgICAgaW5mb3RoaW5nc1Nob3c6dHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzp0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOjAsDQogICAgICBjaGVja0xpc3Q6W10sDQogICAgICB5dW53ZWlBcnIxOlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6Ww0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6JzInLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc2JywNCiAgICAgICAgICBsYWJlbDogIjEwS1bnnJ/nqbrmlq3ot6/lmajor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc3JywNCiAgICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc4JywNCiAgICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgeXVud2VpQXJyMzpbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJzMnLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNCcsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgICB9LA0KICAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNScsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNTEnLA0KICAgICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBob21lQWN0aXZlOnRydWUsDQogICAgICBpbnB1dDogIiIsDQogICAgICB0ZXh0YXJlYTogIiIsDQogICAgICBvcGVudmFsdWU6J+iuvuWkh+WPsOi0puafpeivoicsDQogICAgICBvcGVudmFsdWUxOifor5XpqozorrDlvZXmn6Xor6InLA0KICAgICAgb3BlbnZhbHVlMjon57u05L+u6K6w5b2V5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTM6J+WAvOePreS6uuWRmOi1hOi0qCcsDQogICAgICBvcGVudmFsdWU0Oiflt6Hmo4DorrDlvZXmn6Xor6InLA0KICAgICAgb25lVmFsdWU6MSwNCiAgICAgIGNoYVZhbHVlOicnLA0KICAgICAgcmFkaW86ICIiLA0KICAgICAgcmFkaW9WYWwxOiIxI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDI6IjIj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMzoiMSPjgIEyI+i/m+e6v+WQjOaXtuWkseeUtSIsDQogICAgICBvcHRpb25zT3BlbjogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMDIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIG9uZU9wdGlvbnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDIsDQogICAgICAgICAgbGFiZWw6ICI0MDBW5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0YWJsZURhdGE6IFsNCiAgICAgIF0sDQogICAgICBjc3NfbGlzdDogWw0KICAgICAgICAiY3NzMSIsDQogICAgICAgICJjc3MyIiwNCiAgICAgICAgImNzczMiLA0KICAgICAgICAiY3NzNCIsDQogICAgICAgICJjc3M1IiwNCiAgICAgICAgImNzczYiLA0KICAgICAgICAiY3NzNyIsDQogICAgICAgICJjc3M4IiwNCiAgICAgIF0sDQogICAgICBtZW51c0FjdGl2ZTogMTIsDQogICAgICBtZW51Ymc6IHsNCiAgICAgICAgdXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL21vcmVuLnBuZyIpLA0KICAgICAgICBhY3RVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MveHVhbnpob25nLnBuZyIpLA0KICAgICAgfSwNCiAgICAgIG1lbnVzQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/Lem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6YWN55S15oi/LemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi6YWN55S15oi/5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLlvIDlhbPkv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuS4gOasoeezu+e7n+WbviIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIueOr+Wig+S/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv6L+Q57u05qGj5qGILemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi6L+Q57u05qGj5qGIIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/lkYrorabkv6Hmga8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLlkYrorabkv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuS6i+S7tuiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5qOA5p+l6YCa55+l5Y2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5qOA5p+l6YCa55+l5Y2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9WUi3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAiVlLlhajmma8iLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHBvcEluZm9TaG93OiBmYWxzZSwNCiAgICAgIHhpYW5TaG93OiBmYWxzZSwNCiAgICAgIG1hcFNob3c6IGZhbHNlLA0KICAgICAgdGFibGVTaG93OiBmYWxzZSwNCiAgICAgIGdldEJnOiBbImxpc3QxIiwgImxpc3QyIiwgImxpc3QzIiwgImxpc3Q0Il0sDQogICAgICBpbmZvQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5ZCN56ewIiwNCiAgICAgICAgICB0ZXh0OiAi5paw6aaGIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLA0KICAgICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsDQogICAgICAgICAgdGV4dDogIjIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzIucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOWuuemHjyIsDQogICAgICAgICAgdGV4dDogIjMyMDBrVkEiLA0KICAgICAgICB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsDQogICAgICAgIC8vICAgdGV4dDogIjEwa3YiLA0KICAgICAgICAvLyB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwNCiAgICAgICAgICB0ZXh0OiAi5p2O5belIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLA0KICAgICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5oqV6L+Q5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAxNS4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgIGluZm9BcnIxOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5ZCN56ewIiwNCiAgICAgICAgICB0ZXh0OiAi5pen6aaGIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLA0KICAgICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsDQogICAgICAgICAgdGV4dDogIjIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzIucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOWuuemHjyIsDQogICAgICAgICAgdGV4dDogIjE2MDBrVkEiLA0KICAgICAgICB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsDQogICAgICAgIC8vICAgdGV4dDogIjEwa3YiLA0KICAgICAgICAvLyB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwNCiAgICAgICAgICB0ZXh0OiAi5p2O5belIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLA0KICAgICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5oqV6L+Q5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAwNy4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZW52aXJvbm1lbnRBcnI6Ww0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTEiLA0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgZW5pb3JBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3dhdGVyb3V0Jw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzIiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAiIiwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286JycNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8zIiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOicnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVuaW9yQXJyMTpbDQogICAgICAgIC8vICB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIuWJjemXqOmXqOemgSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIuS+p+mXqOmXqOemgSIsDQogICAgICAgIC8vICAgdmFsdWU6cmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi54Of5oSfMSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIueDn+aEnzIiLA0KICAgICAgICAvLyAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi5rC05rW4IiwNCiAgICAgICAgLy8gICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgLy8gICB2YWx1ZTogJzI0LjEnLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogJzI0LjEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLA0KICAgICAgICAvLyAgIG5hbWU6ICLmub/luqYoJVJIKSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIiIsDQogICAgICAgIC8vICAgdmFsdWU6ICcnLA0KICAgICAgICAvLyB9LA0KICAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjQuMSIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMiIsDQogICAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0NC43IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzMiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3dhdGVyb3V0Jw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ80IiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZnV6YWlBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLA0KICAgICAgICAgIHZsYXVlOiAiMTk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLA0KICAgICAgICAgIHZsYXVlOiAiNS44NCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi57Sv6K6h55S16YePIiwNCiAgICAgICAgICB2bGF1ZTogIjE4MzkzNSIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwNCiAgICAgICAgICB2bGF1ZTogIjAuOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZ1emFpQXJyMTogWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsDQogICAgICAgICAgdmxhdWU6ICIxOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsDQogICAgICAgICAgdmxhdWU6ICI1Ljg0IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLA0KICAgICAgICAgIHZsYXVlOiAiMTgzOTM1IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLlip/njoflm6DmlbAiLA0KICAgICAgICAgIHZsYXVlOiAiMC45OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgdGhyZWVVcmw6ICIiLA0KICAgICAgaHRTdGF0dXM6IDEsDQogICAgICBwZXJTb246ICIxIiwNCiAgICAgIHNlbGVjdEFycjogWyLmlrDppoYiLCAi5pen6aaGIl0sDQogICAgICBhbGFybUxpc3REYXRhOiBbDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgXSwNCiAgICAgIGNsYXNzT3B0aW9uOiB7DQogICAgICAgIHN0ZXA6IDAuNSwgLy8g5pWw5YC86LaK5aSn6YCf5bqm5rua5Yqo6LaK5b+rDQogICAgICAgIC8vIGxpbWl0TW92ZU51bTogMTAsIC8vIOW8gOWni+aXoOe8nea7muWKqOeahOaVsOaNrumHjyB0aGlzLmRhdGFMaXN0Lmxlbmd0aA0KICAgICAgICAvLyBob3ZlclN0b3A6IHRydWUsIC8vIOaYr+WQpuW8gOWQr+m8oOagh+aCrOWBnHN0b3ANCiAgICAgICAgLy8gZGlyZWN0aW9uOiAxLCAvLyAw5ZCR5LiLIDHlkJHkuIogMuWQkeW3piAz5ZCR5Y+zDQogICAgICAgIC8vIG9wZW5XYXRjaDogdHJ1ZSwgLy8g5byA5ZCv5pWw5o2u5a6e5pe255uR5o6n5Yi35pawZG9tDQogICAgICAgIC8vIHNpbmdsZUhlaWdodDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE6auY5bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAwLzENCiAgICAgICAgLy8gc2luZ2xlV2lkdGg6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOWuveW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMi8zDQogICAgICAgIHdhaXRUaW1lOiAxMDAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTml7bpl7Qo6buY6K6k5YC8MTAwMG1zKQ0KICAgICAgfSwNCiAgICAgIC8vIHVuaXR5VXJsOiJodHRwczovL215Lm1hdHRlcnBvcnR2ci5jbi9zaG93Lz9tPWhFbk1mRm5pZDgyJnNyPS0zLjA0JnNzPTMyIiwNCiAgICAgIHVuaXR5VXJsOiAiIiwNCiAgICAgIHRvdWt1aVNob3c6IGZhbHNlLA0KICAgICAgdW5pdHlDaGFuZ2U6IDAsDQogICAgICB0aXRsZURhdGE6ICIiLA0KICAgICAgdmFsdWVEYXRhOiAiMzgiLA0KICAgICAgYmFja2dyb3VuZFBpYzogew0KICAgICAgICBpbmRleDogImxhbmRSZXMyL2JnIiwNCiAgICAgIH0sDQogICAgICBvcHRpb25zOiBbXSwNCiAgICAgIGNhckNoYW5nZVNob3c6IGZhbHNlLA0KICAgICAgbG9jYW5pb25JcDonJywNCiAgICAgIC8v5LiN5Yqo5Lqn5pWw5o2uDQogICAgICB3b3JrTGlzdDogW10sDQogICAgICB3b3JrTGlzdERhdGE6IFtdLA0KICAgICAgd29ya0xpc3REYXRhZmN6OiBbXSwNCiAgICAgIC8v5Zyf5Zyw5pWw5o2uDQogICAgICB3b3JrTGlzdE5ldzogW10sDQogICAgICB3b3JrTGlzdEZDWjogW10sDQogICAgICBmY3pTaG93OiBmYWxzZSwNCiAgICAgIGNvbmZpZzQ6IHsNCiAgICAgICAgaGVhZGVyOiBbIumDqOmXqCIsICLmpbzlsYIiLCAi5oi/5Y+3IiwgIuWQjeensCJdLA0KICAgICAgICByb3dOdW06IDEyLA0KICAgICAgICBkYXRhOg0KICAgICAgICAgIC8vIFtbJzIwMTknLCAnMicsICcxNi42NyUnXSwNCiAgICAgICAgICAvLyBbJzIwMjEnLCAnMicsICcxNi42NyUnXSwNCiAgICAgICAgICAvLyBbJzIwMjInLCAnNScsICc2Ni42NyUnXSxbJ+aXoCcsICfml6AnLCAn5pegJ10sXQ0KICAgICAgICAgIFtdLA0KICAgICAgICBjb2x1bW5XaWR0aDogWzYwXSwNCiAgICAgIH0sDQogICAgICB0eXBlOiAiIiwNCg0KICAgICAgdGl0OiAi5LiN5Yqo5Lqn5Lqn5p2D6K+B5L+h5oGvIiwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KDQogICAgICAuLi5tb2NrRGF0YS5kZWZhdWx0LA0KICAgIH07DQogIH0sDQogIGNvbXBvbmVudHM6IHsNCiAgICBIZWFkZXJJbmRleDogaGVhZGVySW5kZXgsDQogICAgQmFzaWNCb3g0LA0KICAgIEJhc2ljQm94MiwNCiAgICBCYXNpY0JveCwNCiAgICBjdXN0b21EdlNjcm9sbEJvYXJkMiwNCiAgICBDZW50ZXIsDQogICAgdnVlU2VhbWxlc3NTY3JvbGwsDQogICAgcGRmDQogIH0sDQogIHdhdGNoOiB7DQogICAgdW5pdHlDaGFuZ2U6IHsNCiAgICAgIGhhbmRsZXIobmV3Vikgew0KICAgICAgICBpZiAobmV3ViA9PSAwKSB7DQogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MSI7DQogICAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiDQogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzInKQ0KICAgICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzInKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEzMy9iZHpfMzYwXzIyXzExXzExL2luZGV4Lmh0bWwiDQogICAgICAgIHRoaXMuc2VhcmNoSGFuZGxlKCcxJykNCiAgICAgICAgdGhpcy5yZWFjaHRhYmxlRGF0YSgnMScpDQogICAgICAgIH0NCiAgICAgIA0KICAgICAgfSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwNCiAgICB9LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMuaW5pdCgpDQogICAgLy8gLy/mn6Xor6Llrp7ml7borrDlvZUNCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgIGdldEVudmlyb25tZW50SW5mbyh7IHNpdGVJZDogIjIifSkudGhlbigocmVzKT0+ew0KICAgICAgLy8gdGhpcy5lbmlvckFycg0KICAgICAgZm9yIChjb25zdCBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgew0KICAgICAgICBpZiAoa2V5ID09ICdkb29yU3RhdGUnKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWUNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2ldLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2ldLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICANCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICdzbW9rZVNlbnNhdGlvbicpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb24ubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uZG9vck5hbWUNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmlzT3BlbiA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaStyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3dhdGVyb3V0Jykgew0KICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKQ0KICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpDQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3RlbXBlcmF0dXJlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUNCiAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyMVsyXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUNCiAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnaHVtaWRpdHknKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFyclsxXS52YWx1ZSA9ICByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFyclszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUNCiAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9KQ0KICAgIGdldEVudmlyb25tZW50SW5mbyh7IHNpdGVJZDogIjEifSkudGhlbigocmVzKT0+ew0KICAgICAgLy8gdGhpcy5lbmlvckFycg0KICAgICAgZm9yIChjb25zdCBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgew0KICAgICAgICBpZiAoa2V5ID09ICdkb29yU3RhdGUnKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICANCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICdzbW9rZVNlbnNhdGlvbicpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb24ubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3dhdGVyb3V0Jykgew0KICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIikNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzkucG5nIikNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAndGVtcGVyYXR1cmUnKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDEpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLnN1YnN0cmluZygwLHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5Jykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzNdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0pDQogICAgfSwzMDAwKQ0KICAgIA0KICAgIA0KICAgICAvLyDnjq/looPkv6Hmga8NCiAgICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICBnZXRTaXRlSW5mbyh7c2l0ZUlkOicyJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAgIHRoaXMuaW5mb0FyclswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZQ0KICAgICAgdGhpcy5pbmZvQXJyWzFdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVBZHJlc3MNCiAgICAgIHRoaXMuaW5mb0FyclsyXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZQ0KICAgICAgdGhpcy5pbmZvQXJyWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkrJ2tWQScNCiAgICAgIC8vIHRoaXMuaW5mb0Fycls0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cw0KICAgICAgdGhpcy5pbmZvQXJyWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lDQogICAgICB0aGlzLmluZm9BcnJbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZQ0KICAgICAgdGhpcy5pbmZvQXJyWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lDQogICAgICBsZXQgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MvMg0KICAgICAgbGV0IGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpDQogICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzNdLnZsYXVlID0gIGNvc1N0cmluZy5zdWJzdHJpbmcoMCxjb3NTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFyclszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIH0NCiAgICAgIGxldCB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICBsZXQgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKQ0KICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFyclsyXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgfQ0KICAgICAgbGV0IHZvbHRhZ2UgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2UNCiAgICAgIGxldCB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpDQogICAgICBpZiAodm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICAgICAgdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICB9DQogICAgICBsZXQgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIGxldCB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKQ0KICAgICAgaWYgKHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgIHRoaXMuZnV6YWlBcnJbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZA0KICAgICAgfQ0KICAgIH0pDQogICAgZ2V0U2l0ZUluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57DQogICAgICB0aGlzLmluZm9BcnIxWzBdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVOYW1lDQogICAgICB0aGlzLmluZm9BcnIxWzFdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVBZHJlc3MNCiAgICAgIHRoaXMuaW5mb0FycjFbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FycjFbM10udGV4dCA9IHJlcy5kYXRhLmRhdGEudHJhbnNmb3JtYXRpb25DYXBhY2l0eSsna1ZBJw0KICAgICAgLy8gdGhpcy5pbmZvQXJyMVs0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cw0KICAgICAgdGhpcy5pbmZvQXJyMVs1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgdGhpcy5pbmZvQXJyMVs2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lDQogICAgICB0aGlzLmluZm9BcnIxWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lDQogICAgICBsZXQgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MvMg0KICAgICAgbGV0IGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpDQogICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9ICBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsY29zU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MvMg0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsUG93ZXIgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIGxldCB0b3RhbFBvd2VyU3RyaW5nID0gdG90YWxQb3dlci50b1N0cmluZygpDQogICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIH0NCiAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKQ0KICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICAgIHRoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gdm9sdGFnZVN0cmluZy5zdWJzdHJpbmcoMCx2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICB9DQogICAgICBsZXQgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIGxldCB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKQ0KICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICB0aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZA0KICAgICAgfQ0KICAgIH0pOw0KICAgICB9LDMwMDApDQogICAgDQogICAgDQogICAgLy8gd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgLy8gICAvLyBnZXRTd2l0Y2hJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgIC8vICAgLy8gdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zDQogICAgLy8gLy8gfSkNCiAgICAvLyB0aGlzLnJlYWNodGFibGVEYXRhKCkNCiAgICAvLyB9LDUwMDApDQogICAgDQogICAgd2luZG93Lm9wZW5WaWRlbyA9IHRoaXMub3BlblZpZGVvOw0KICAgIHRoaXMudGltZUZuKCk7DQogICAgdGhpcy5jYW5jZWxMb2FkaW5nKCk7DQogICAgdGhpcy50aXRsZURhdGEgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQuc2xpY2UoMCwgNCk7DQogICAgY29uc29sZS5sb2coImpkTWFpbiIsIHRoaXMuJHJvdXRlLnBhcmFtcyk7DQogICAgdGhpcy50eXBlID0gdGhpcy4kcm91dGUucGFyYW1zLnR5cGU7DQogICAgdGhpcy5nZXRKZERhdGEodGhpcy50eXBlKTsNCiAgICAvLyB0aGlzLmdldEpkRGF0YSgpDQogICAgd2luZG93Lk9uU2NlbmVMb2FkZWQgPSBmdW5jdGlvbiAoc2NlbmUpIHsNCiAgICAgIGNvbnNvbGUubG9nKCJzY2VuZSIsIHNjZW5lKTsNCiAgICAgIHdpbmRvdy5GbG9vclVJKCJ0cnVlIik7DQogICAgfTsNCiAgICB0aGlzLmZpbGUucHJvbWlzZS50aGVuKChwZGYpID0+IHsNCiAgICAgIHRoaXMubnVtUGFnZXMgPSBwZGYubnVtUGFnZXMNCiAgICB9KQ0KICAgIA0KICAgDQogICAgfSwNCiAgYmVmb3JlRGVzdHJveSgpew0KICAgIC8vIGNsZWFySW50ZXJ2YWwodGhpcy50aW1pbmcpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgcmVhY2h0YWJsZURhdGEodmFsKXsNCiAgICAgIHRoaXMudGFibGVEYXRhID0gW10NCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgdmFsID09ICcnDQogICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgICAgICB0aGlzLmdldFRhYmxlRGF0YSgpDQogICAgICB9LDMwMDApDQogICAgICB9ZWxzZSB7DQogICAgICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgICAgICAgdGhpcy5nZXRUYWJsZURhdGEoKQ0KICAgICAgfSwzMDAwKQ0KICAgICAgfQ0KICAgICANCiAgICB9LA0KICAgIGdldFRhYmxlRGF0YSgpew0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICBnZXRTd2l0Y2hJbmZvKHtzaXRlSWQ6JzInfSkudGhlbigocmVzKT0+ew0KICAgICAgICAgdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zDQogICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMudGFibGVEYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2UgPSB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyID0gIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5pbmRleE9mKCIuIikrMikNCiAgICAgICAgIH0NCiAgICAgICAgICANCiAgICAgIH0pDQogICAgICB9ZWxzZXsNCiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicxJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9ICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICB9DQogICAgICB9KQ0KICAgICAgfQ0KICAgICAgIA0KICAgIH0sDQogICAgc2VhcmNoSGFuZGxlKHZhbCl7DQogICAgICAgIGdldERldmljZVJlY29yZCh7DQogICAgICAgIHNpdGVJZDp2YWwsDQogICAgICAgIGRldmljZU51bTonJw0KICAgICAgfSkudGhlbigocmVzKT0+ew0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICBsZXQgZGF0ZSA9IHRoaXMuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCBISDptbTpzcyIpDQogICAgICAgICAgbGV0IGRhdGFOZXcgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQiKQ0KICAgICAgICAgIGxldCBuZXdEYXRlID0gIG5ldyBEYXRlKCkNCiAgICAgICAgbGV0ICBuZXdEYXRlMSA9IHRoaXMuJG1vbWVudChuZXdEYXRlKS5mb3JtYXQoIllZWVktTU0tREQiKQ0KICAgICAgICAgIGlmIChkYXRhTmV3ID09IG5ld0RhdGUxICkgew0KICAgICAgICAgICAgdGhpcy5yZWNvcmQgPSByZXMuZGF0YS5kYXRhDQogICAgICAgICAgdGhpcy5yZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGUNCiAgICAgICAgICB9DQogICAgICAgICAgDQogICAgICAgIH0NCiAgICAgIH0pDQogICAgICAvL+WunuaXtuiusOW9leS4i+aLieahhg0KICAgICAgZ2V0RGV2aWNlTnVtKHsNCiAgICAgICAgc2l0ZUlkOiB2YWwNCiAgICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7DQogICAgICAgIC8vIHRoaXMub3B0aW9uc09wZW4gPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5kYXRhKS5tYXAoKGl0ZW0saW5kZXgpPT57DQogICAgICAgIC8vICAgY29uc29sZS5sb2coKTsNCiAgICAgICAgLy8gICAgIC8vIHJldHVybiB7dmFsdWU6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9jb2RlLGxhYmVsOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfbmFtZX0NCiAgICAgICAgLy8gICB9KQ0KICAgICAgICANCiAgICAgICAgdmFyIG9iaiA9e30NCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgb2JqW2ldID0gcmVzLmRhdGEuZGF0YVtpXQ0KICAgICAgICB9DQogICAgICAgIG9iai5sZW5ndGggPSByZXMuZGF0YS5kYXRhLmxlbmd0aA0KICAgICAgICB0aGlzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKChpdGVtLGluZGV4KT0+ew0KICAgICAgICAgICAgcmV0dXJuIHt2YWx1ZTooaXRlbSsrKSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XX0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuWzBdLmxhYmVsDQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UoMCkNCiAgICAgIH0pDQogICAgfSwNCiAgICBoYW5kbGVVcGF0ZSh2YWwpew0KICAgICAgY29uc29sZS5sb2coJ29wdGlvbnNPcGVuJyx0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLHRoaXMucmFkaW8sdGhpcy5zaXRlUmVjb3JkW3RoaXMuY2hhVmFsdWVdLmlkKTsNCiAgICAgIA0KICAgICAgbGV0IHBhcmFtcyA9ew0KICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsDQogICAgICAgIG9wZXJhdGlvbjonJywNCiAgICAgICAgc2l0ZUlkOnRoaXMudW5pdHlDaGFuZ2U9PScxJz8nMSc6JzInDQogICAgICB9DQogICAgICANCiAgICAgIGxldCBwYXJhbXNDaGFuZ2UgPSB7DQogICAgICAgIGRldmljZU51bTp0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246JycsDQogICAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlPT0nMSc/JzEnOicyJywNCiAgICAgICAgaWQ6dGhpcy5zaXRlUmVjb3JkW3RoaXMuY2hhVmFsdWVdLmlkDQogICAgICB9DQogICAgICBpZiAodGhpcy5yYWRpbyA9PSAxKSB7DQogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMQ0KICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDENCiAgICAgIH1lbHNlIGlmKHRoaXMucmFkaW8gPT0gMil7DQogICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDINCiAgICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMg0KICAgICAgfWVsc2UgaWYodGhpcy5yYWRpbyA9PSAzKXsNCiAgICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMw0KICAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzDQogICAgICB9DQogICAgICBpZih2YWwgPT0gJzEnKXsNCiAgICAgICAgdXBkYXRlRGV2aWNlUmVjb3JkKHBhcmFtc0NoYW5nZSkudGhlbihyZXM9PnsNCiAgICAgICAgICB0aGlzLnNlYXJjaENoYW5nZSh0aGlzLmNoYVZhbHVlKQ0KICAgICAgICB9KQ0KICAgICAgfWVsc2V7DQogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXMpLnRoZW4ocmVzPT57DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSkNCiAgICAgICAgfSkNCiAgICAgIH0NCiAgICB9LA0KICAgICAgaW5pdCgpew0KICAgICAgaWYodHlwZW9mIHdpbmRvdyAhPSAndW5kZWZpbmVkJyl7DQogICAgICAgIHZhciBSVENQZWVyQ29ubmVjdGlvbiA9IHdpbmRvdy5SVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93LndlYmtpdFJUQ1BlZXJDb25uZWN0aW9uOw0KICAgICAgICBpZiAoUlRDUGVlckNvbm5lY3Rpb24pICgoKT0+ew0KICAgICAgICAgICAgdmFyIHJ0YyA9IG5ldyBSVENQZWVyQ29ubmVjdGlvbigpDQogICAgICAgICAgICBydGMuY3JlYXRlRGF0YUNoYW5uZWwoJycpOyAvL+WIm+W7uuS4gOS4quWPr+S7peWPkemAgeS7u+aEj+aVsOaNrueahOaVsOaNrumAmumBkw0KICAgICAgICAgICAgcnRjLmNyZWF0ZU9mZmVyKCBvZmZlckRlc2MgPT4geyAvL+WIm+W7uuW5tuWtmOWCqOS4gOS4qnNkcOaVsOaNrg0KICAgICAgICAgICAgcnRjLnNldExvY2FsRGVzY3JpcHRpb24ob2ZmZXJEZXNjKQ0KICAgICAgICB9LCBlID0+IHsgY29uc29sZS5sb2coZSl9KQ0KICAgICAgICBydGMub25pY2VjYW5kaWRhdGUgPShldnQpID0+IHsgLy/nm5HlkKxjYW5kaWRhdGXkuovku7YNCiAgICAgICAgICAgIGlmIChldnQuY2FuZGlkYXRlKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2V2dDonLGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKQ0KICAgICAgICAgICAgICAgIGxldCBpcF9ydWxlID0gLyhbMC05XXsxLDN9KFwuWzAtOV17MSwzfSl7M318W2EtZjAtOV17MSw0fSg6W2EtZjAtOV17MSw0fSl7N30pLw0KICAgICAgICAgICAgICAgIHZhciBpcF9hZGRyID0gaXBfcnVsZS5leGVjKGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKVsxXQ0KICAgICAgICAgICAgICAgIGxldCBwYXR0ZXJuID0gL1thLXpBLVpdLw0KICAgICAgICAgICAgICAgIGlmKCFwYXR0ZXJuLnRlc3QoaXBfYWRkcikpew0KICAgICAgICAgICAgICAgICAgdGhpcy5sb2NhbmlvbklwID0gaXBfYWRkcg0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnaXBfYWRkcjonLGlwX2FkZHIpICAgLy/miZPljbDojrflj5bnmoRJUOWcsOWdgA0KICAgICAgICAgICAgfX0NCiAgICAgICAgfSkoKQ0KICAgICAgICBlbHNle2NvbnNvbGUubG9nKCLmsqHmnInmib7liLAiKX0NCiAgICAgfQ0KICAgIH0sDQogICAgLy/mn6Xor6Lkuovku7ZzDQogICAgc2VhcmNoQ2hhbmdlKHZhbCl7DQogICAgICB0aGlzLnNpdGVSZWNvcmQgPSBbXQ0KICAgICAgLy8gbGV0IGxhYmVsID0gdGhpcy5vcHRpb25zT3BlbltldmVudF0ubGFiZWwNCiAgICAgIGNvbnNvbGUubG9nKHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbCwnY2hheHVuJyk7DQogICAgICAvLyB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsDQogICAgICBnZXREZXZpY2VSZWNvcmQoew0KICAgICAgc2l0ZUlkOnRoaXMudW5pdHlDaGFuZ2UgPT0nMSc/JzEnOicyJywNCiAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsDQogICAgfSkudGhlbigocmVzKT0+ew0KICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7DQogICAgICAvLyB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhDQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICBsZXQgZGF0ZSA9IHRoaXMuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCAgSEg6bW06c3MiKQ0KICAgICAgICB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhDQogICAgICAgIHRoaXMuc2l0ZVJlY29yZFtpXS5vcGVyYXRpb25EYXRlID0gZGF0ZQ0KICAgICAgfQ0KICAgIH0pDQogICAgfSwNCiAgICAgIGhhbmRsZUNsb3NlcGRmKCl7DQogICAgICAgIHRoaXMuZmlsZVR5cGUgID0gIGZhbHNlDQogICAgICAgIHRoaXMub3BlbnZhbHVlPSforr7lpIflj7DotKbmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlMT0n6K+V6aqM6K6w5b2V5p+l6K+iJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTI9J+e7tOS/ruiusOW9leafpeivoic7DQogICAgICAgdGhpcy5vcGVudmFsdWUzPSflgLznj63kurrlkZjotYTotKgnOw0KICAgICAgIHRoaXMub3BlbnZhbHVlND0n5beh5qOA6K6w5b2V5p+l6K+iJzsNCiAgICAgICB0aGlzLmZpbGUgPSAnJw0KICAgICAgfSwNCiAgICAvL+W8ueWHunBkZg0KICAgIHNlbGVjdFBkZih2YWwpew0KICAgICAgY29uc29sZS5sb2codmFsLCdtbW1tbW0nKTsNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICBpZiAodmFsID09IDEpIHsNCiAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiIjsNCiAgICAgIC8vICAgLy8gdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgLy8gICB0aGlzLm51bVBhZ2VzID0gNA0KICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9DQogICAgICBlbHNlIGlmICh2YWwgPT0gMikgew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2JpYW55YXFpc2hpeWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAgdGhpcy5udW1QYWdlcyA9IDINCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgLy8gZWxzZSBpZih2YWwgPT0gMyl7DQogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhbk9uZS5wZGYiOw0KICAgICAgLy8gdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgLy8gdGhpcy5udW1QYWdlcyA9IDQNCiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgLy8gfQ0KICAgICAgZWxzZSBpZih2YWwgPT0gNCl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvemhpYmFucmVueXVhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDUpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5Ud28ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxMw0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gNil7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvemhhbmtvbmdEdWFubHUucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSA3DQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA3KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9kaXlhc2hpeWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gOCl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvZGlhbmxhbnNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDINCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09NTEpew0KICAgICAgICBsZXQgZmlsZVVybCA9IHRoaXMudW5pdHlDaGFuZ2UgPT0nMSc/Jy9wZGYvaml1Z3VhbnlvbmdkaWFuLnBkZic6Jy9wZGYveGluZ3VhbnlvbmdkaWFuLnBkZic7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9DQogICAgICANCiAgICB9LA0KICAgIC8v5LiA5qyh6YCJ5oupDQogICAgc2VsZWN0Q2hhbmdlKHZhbCl7DQogICAgICBjb25zb2xlLmxvZyh2YWwsJ3ZhbCcpOw0KICAgIH0sDQogICAgaGFuZGxlTWVudXNob3coKXsNCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IHRydWUNCiAgICB9LA0KICAgIGhhbmRsZU1lbnVmYWxzZSgpew0KICAgICAgdGhpcy5ob21lQWN0aXZlID0gZmFsc2UNCiAgICB9LA0KICAgIHRhYmxlUm93Q2xhc3NOYW1lKHsgcm93LCByb3dJbmRleCB9KSB7DQogICAgICBpZiAocm93SW5kZXggJSAyICE9IDApIHsNCiAgICAgICAgcmV0dXJuICJzdWNjZXNzLXJvdyI7IC8v6L+Z5piv57G75ZCNDQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gIiI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVNZW51cyhpbmRleCkgew0KICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IGluZGV4Ow0KICAgICAgaWYgKGluZGV4ID09IDgpIHsNCiAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lvLnnqpcNCiAgICBwb3BTaG93KCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5kbGVYaWFuKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnDQogICAgICB9ZWxzZSBpZih2YWwgPT0gMil7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlDQogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTI2NDBBNkREOEUyREFFRScNCiAgICAgIH0NCiAgICB9LA0KICAgICBoYW5kbGVYaWFuMSgpIHsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWUNCiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1Jw0KICAgIH0sDQogICAgaGFuZGxlWGlhbmZhbHNlKCkgew0KICAgICAgdGhpcy54aWFuU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlZGlhbndlaSgpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgICAgd2luZG93LnBhcmVudC5oYW5kbGVkaWFud2VpKCk7DQogICAgfSwNCiAgICBoYW5kbGVUYWJsZUNsb3NlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gdHJ1ZTsNCiAgICB9LA0KICAgIGhhbmxkZXRvdWt1aWZhbHNlKCkgew0KICAgICAgdGhpcy50b3VrdWlTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGV0YW5jaHVhbigpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlUG9wKCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgLy8g5L+v6KeGDQogICAgaGFuZGxlZnVzaGkoKSB7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDcwMCwgMF0pOyAvLyDplZzlpLTkvY3nva4NCiAgICB9LA0KICAgIGhhbmRsZUh0d2ViKCkgew0KICAgICAgdGhpcy5odFN0YXR1cyA9IDE7DQogICAgICBpZiAodGhpcy51bml0eVVybC5pbmRleE9mKCJodFdlYiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsNCiAgICAgICAgfSBlbHNlIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlVW5pdHkoKSB7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5odFN0YXR1cyA9IDI7DQogICAgICAgIC8vIHRoaXMudW5pdHlKaWF6YWkoKQ0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgfSwNCiAgICBwZXJzb25TaG93KCkgew0KICAgICAgaWYgKHRoaXMucGVyU29uID09ICIxIikgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKHRydWUpOw0KICAgICAgICB0aGlzLnBlclNvbiA9ICIyIjsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5wZXJTb24gPT0gIjIiKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLnBlclNvbiA9ICIxIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIHVuaXR5SmlhemFpKCl7DQogICAgICBpZih0aGlzLnVuaXR5Q2hhbmdlPT0wKXsNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIg0KICAgICAgfWVsc2UoDQogICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzExXzExL2luZGV4Lmh0bWwiDQogICAgICApDQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3QoaW5kZXgpIHsNCiAgICAgIHRoaXMucm91dGVyQWN0aXZlID0gaW5kZXgNCiAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPSBpbmRleDsNCiAgICAgIGlmIChpbmRleCA9PSAxKSB7DQogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gZmFsc2UNCiAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IGZhbHNlDQogICAgICB9ZWxzZXsNCiAgICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gdHJ1ZQ0KICAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IHRydWUNCiAgICAgIH0NCiAgICB9LA0KICAgIHRpbWVGbigpIHsNCiAgICAgIC8vIHRoaXMudGltaW5nID0gc2V0SW50ZXJ2YWwoKCkgPT4gew0KICAgICAgLy8gICB0aGlzLmRhdGVEYXkgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJISDogbW06IHNzIik7DQogICAgICAvLyAgIHRoaXMuZGF0ZVllYXIgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJ5eXl5LU1NLWRkIik7DQogICAgICAvLyAgIHRoaXMuZGF0ZVdlZWsgPSB0aGlzLndlZWtkYXlbbmV3IERhdGUoKS5nZXREYXkoKV07DQogICAgICAvLyB9LCAxMDAwKTsNCiAgICB9LA0KICAgIG9wZW5WaWRlbygpIHsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgY29uc29sZS5sb2coImFhYSIpOw0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLA0KICAgICAgICB7DQogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgIHJhdGlvOiAwLjksIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwNCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdLA0KICAgICAgICB9DQogICAgICApOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgIGNvbnNvbGUubG9nKHRoaXMubG9jYW5pb25JcCwnMTIxMjInKTsNCiAgICAgICAgdmFyIHVybCAgPSAnaHR0cDovLycrdGhpcy5sb2NhbmlvbklwKyc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3TmV3Lmh0bWwnDQogICAgICAgIGNvbnNvbGUubG9nKHVybCwndXJsJyk7DQogICAgICAgICB3aW5kb3cub3Blbih1cmwsIA0KICAgICAgICAnYmFpZHUnLCANCiAgICAgICAgJ3RvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwJyk7DQogICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgfWVsc2V7DQogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOw0KICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsJzEyMTIyJyk7DQogICAgICAgIHZhciB1cmwgID0gJ2h0dHA6Ly8nK3RoaXMubG9jYW5pb25JcCsnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlldy5odG1sJw0KICAgICAgICBjb25zb2xlLmxvZyh1cmwsJ3VybCcpOw0KICAgICAgICAgd2luZG93Lm9wZW4odXJsLCANCiAgICAgICAgJ2JhaWR1JywgDQogICAgICAgICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOw0KICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7DQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgIH0NCiAgICAgIA0KICAgIH0sDQogICAgY2xvc2VWaWRlbygpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNTAwLCA1MDBdKTsNCiAgICAgIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgLy/ojrflj5bln7rlnLDmlbDmja4NCiAgICBnZXRKZERhdGEodmFsKSB7DQogICAgICBpZiAodmFsID09ICLkuI3liqjkuqciKSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJ2YWwiLCB2YWwpOw0KICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOw0KICAgICAgICBheGlvcw0KICAgICAgICAgIC5nZXQoIi9qc29uL2pkRGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICLlnJ/lnLDor4EiKSB7DQogICAgICAgIHRoaXMudGl0ID0gIuWcn+WcsOivgeS/oeaBryI7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107DQogICAgICAgIHRoaXMuZmN6U2hvdyA9IHRydWU7DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vdGREYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICAgICAgfSk7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhZmN6ID0gW107DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vZmN6RGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdGZjeihyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5LiN5Yqo5LqnDQogICAgY2hhbmdlV29ya0xpc3QoZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0Lmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3RbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lnJ/lnLDor4ENCiAgICBjaGFuZ2VXb3JrTGlzdFRkKGRhdGEpIHsNCiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7DQogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sDQogICAgICAgICAgbmFtZTogaXRlbVswXSwNCiAgICAgICAgfTsNCiAgICAgIH0pOw0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdE5ldy5sZW5ndGg7IHQrKykgew0KICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdE5ld1t0XS5uYW1lKSB7DQogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIHRoaXMud29ya0xpc3QgPSB0aGlzLndvcmtMaXN0TmV3Ow0KICAgIH0sDQogICAgY2hhbmdlV29ya0xpc3RmY3ooZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0RkNaLmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0RkNaW3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3RGQ1pbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgY2FuY2VsTG9hZGluZygpIHsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgIH0sIDUwMCk7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAglCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/e597cef200f680f23a5e7c61597fab7c.json b/node_modules/.cache/vue-loader/e597cef200f680f23a5e7c61597fab7c.json index 33d588c8a..270c7e8db 100644 --- a/node_modules/.cache/vue-loader/e597cef200f680f23a5e7c61597fab7c.json +++ b/node_modules/.cache/vue-loader/e597cef200f680f23a5e7c61597fab7c.json @@ -1 +1 @@ -{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670905218426},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01MzY1OWUxMiZzY29wZWQ9dHJ1ZSYiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmIgpleHBvcnQgKiBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01MzY1OWUxMiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgIjUzNjU5ZTEyIiwKICBudWxsCiAgCikKCmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRz"}]} \ No newline at end of file +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670926280610},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZWRjZTc0MiZzY29wZWQ9dHJ1ZSYiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmIgpleHBvcnQgKiBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWRjZTc0MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgIjZlZGNlNzQyIiwKICBudWxsCiAgCikKCmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRz"}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/f2fb3868ebfbb8ab6141b001ea11a25f.json b/node_modules/.cache/vue-loader/f2fb3868ebfbb8ab6141b001ea11a25f.json new file mode 100644 index 000000000..cea22319d --- /dev/null +++ b/node_modules/.cache/vue-loader/f2fb3868ebfbb8ab6141b001ea11a25f.json @@ -0,0 +1 @@ +{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=style&index=0&id=6edce742&lang=scss&scoped=true&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670926280610},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\css-loader\\dist\\cjs.js","mtime":1670891605104},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":1670891614531},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\postcss-loader\\src\\index.js","mtime":1670891611021},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\sass-loader\\dist\\cjs.js","mtime":1670891612963},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgogIC5wZGZ7CiAgICAmOjotd2Via2l0LXNjcm9sbGJhcnsKICAgICAgd2lkdGg6IDA7CiAgICB9CiAgfQogIEBrZXlmcmFtZXMgZG9uZ2h1YTcgewogIGZyb20gewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOwogIH0KCiAgdG8gewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsKICB9Cn0KQGtleWZyYW1lcyBkb25naHVhOCB7CiAgZnJvbSB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOwogIH0KCiAgdG8gewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsKICB9Cn0KICAuaG9tZWxlYXZlLWxlYXZlLC5ob21lbGVhdmUtZW50ZXItdG97CiAgICAgICAgICBhbmltYXRpb246IGRvbmdodWE3IDFzIGxpbmVhcjsKICAgICAgICB9CiAKICAgICAgICAuaG9tZWxlYXZlLWVudGVyLC5ob21lbGVhdmUtbGVhdmUtYWN0aXZlewogICAgICAgICAgICBhbmltYXRpb246IGRvbmdodWE3IDFzIGxpbmVhciByZXZlcnNlOwogICAgICAgIH0KICAgICAgICAuaG9tZWxlYXZlcy1sZWF2ZSwuaG9tZWxlYXZlcy1lbnRlci10b3sKICAgICAgICAgIGFuaW1hdGlvbjogZG9uZ2h1YTggMXMgbGluZWFyOwogICAgICAgIH0KIAogICAgICAgIC5ob21lbGVhdmVzLWVudGVyLC5ob21lbGVhdmVzLWxlYXZlLWFjdGl2ZXsKICAgICAgICAgICAgYW5pbWF0aW9uOiBkb25naHVhOCAxcyBsaW5lYXIgcmV2ZXJzZTsKICAgICAgICB9Ci8vICAg6KGo5qC86YCP5piOCi51c2VyX3NraWxscyB7CiAgOjp2LWRlZXAgLmVsLXRhYmxlLS1ib3JkZXI6OmFmdGVyIHsKICAgIHdpZHRoOiAwOwogIH0KICAKICA6OnYtZGVlcCAuZWwtdGFibGUgewogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKICAgIGJvcmRlcjogbm9uZTsKICAgICY6OmJlZm9yZSB7CiAgICAgIC8v5Y676Zmk5bqV6YOo55m957q/CiAgICAgIGxlZnQ6IDA7CiAgICAgIGJvdHRvbTogMDsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogMHB4OwogICAgfQogICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICB3aWR0aDogMDsKICAgIH0KICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlIHRoIHsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgewogICAgaGVpZ2h0OiA0OHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzLCA4MywgMTMxKTsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlX19oZWFkZXIgdGggewogICAgYm9yZGVyOiBub25lOwogICAgcGFkZGluZzogMDsKICAgIGhlaWdodDogNDhweDsKICAgIC5jZWxsIHsKICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgfQogICAgJi5lbC10YWJsZV9fY2VsbC5pcy1sZWFmIHsKICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICB9CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZSB0ciB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgJi5zdWNjZXNzLXJvdyB7CiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNCkgIWltcG9ydGFudDsKICAgIH0KICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlLS1lbmFibGUtcm93LXRyYW5zaXRpb24gLmVsLXRhYmxlX19ib2R5IHRkLAogIC5lbC10YWJsZSAuY2VsbCB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lOwogICAgY29sb3I6ICNmZmZmZmY7CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZV9fYm9keSB0ZCAuY2VsbCB7CiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7CiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgbGluZS1oZWlnaHQ6IDE0cHg7CiAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7CiAgfQogIDo6di1kZWVwIC5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbCA+IC5jZWxsIHsKICAgIGNvbG9yOiByZ2IoODYsIDI1NCwgMjI2KTsKICB9CiA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIgewogICAgICAvKndpZHRoOiAwO+WuveW6puS4ujDpmpDol48qLwogICAgICB3aWR0aDogMHB4OwogICAgfQogICA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgewogICAgICBib3JkZXItcmFkaXVzOiAycHg7CiAgICAgIGhlaWdodDogNTBweDsKICAgICAgYmFja2dyb3VuZDogI2VlZTsKICAgIH0KICAgOjp2LWRlZXAgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOwogICAgfQp9Ci54aWFubW9kZWwgewogIAogIC5waWMgewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby/otYTmupAgODkuanBnIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgfQp9Ci54aWFubW9kZWwxewogICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICB3aWR0aDogMDsKICAgIH0KfQoucmVkZGlhbm5vIHsKICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA4NC5wbmciKSBuby1yZXBlYXQ7CiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7Cn0KLnJlZGRpYW4gewogIHdpZHRoOiAyNXB4OwogIGhlaWdodDogMjVweDsKICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA4NC5wbmciKSBuby1yZXBlYXQ7CiAgYW5pbWF0aW9uOiBqdW1wQm94SGFuZGxlciAyMHMgaW5maW5pdGUgYWx0ZXJuYXRlOwp9CkBrZXlmcmFtZXMganVtcEJveEhhbmRsZXIgewogIDAlIHsKICAgIGxlZnQ6IDA7CiAgfQogIDUwJSB7CiAgICBsZWZ0OiA1MHB4OwogIH0KICAxMDAlIHsKICAgIGxlZnQ6IDkwcHg7CiAgfQp9Ci5tYXBtb2RlbHMgewogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8v5by556qXMS5qcGciKSBuby1yZXBlYXQ7CiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgLnBvcG1vZGVscyB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+W8ueeql+S/oeaBry5qcGciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9Cn0KLnRlYmxlY29uIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICBhbGlnbi1pdGVtczogY2VudGVyOwp9CgovLyBAaW1wb3J0ICJ+QC9jb21tb24vdmFyLnNjc3MiOwovLyBAaW1wb3J0ICJ+QC9hc3NldHMvc2Nzcy9pbmRleC5zY3NzIjsKQGtleWZyYW1lcyBkb25naHVhIHsKICBmcm9tIHsKICAgIG9wYWNpdHk6IDA7CiAgfQoKICB0byB7CiAgICBvcGFjaXR5OiAxOwogIH0KfQoubXktbGVhdmUsCi5teS1lbnRlci10byB7CiAgYW5pbWF0aW9uOiBkb25naHVhIDFzIGxpbmVhcjsKfQoKLm15LWVudGVyLAoubXktbGVhdmUtYWN0aXZlIHsKICBhbmltYXRpb246IGRvbmdodWEgMXMgbGluZWFyIHJldmVyc2U7Cn0KCkBrZXlmcmFtZXMgZG9uZ2h1YTEgewogIGZyb20gewogICAgb3BhY2l0eTogMDsKICB9CgogIHRvIHsKICAgIG9wYWNpdHk6IDE7CiAgfQp9Ci5teXItbGVhdmUsCi5teXItZW50ZXItdG8gewogIGFuaW1hdGlvbjogZG9uZ2h1YTEgMXMgbGluZWFyOwp9CgoubXlyLWVudGVyLAoubXlyLWxlYXZlLWFjdGl2ZSB7CiAgYW5pbWF0aW9uOiBkb25naHVhMSAxcyBsaW5lYXIgcmV2ZXJzZTsKfQoKQGtleWZyYW1lcyBkb25naHVhdGFuIHsKICBmcm9tIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsKICB9CgogIHRvIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7CiAgfQp9Ci50YW5jaHVhbi1lbnRlci1hY3RpdmUgewogIGFuaW1hdGlvbjogZG9uZ2h1YXRhbiAxcyBsaW5lYXI7Cn0KCi50YW5jaHVhbi1sZWF2ZS1hY3RpdmUgewogIGFuaW1hdGlvbjogZG9uZ2h1YXRhbiAxcyBsaW5lYXIgcmV2ZXJzZTsKfQovLyDmoLflvI8KLm1hcGNoaWxkIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIC5iZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgfQogIC5ob3N0LWJvZHkgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgfQp9Ci5idG4gewogIHBvc2l0aW9uOiBmaXhlZDsKICB3aWR0aDogMTYwcHg7CiAgaGVpZ2h0OiA1NHB4OwogIGJvdHRvbTogMTBweDsKICBsZWZ0OiAwOwogIHJpZ2h0OiAwOwogIG1hcmdpbjogYXV0bzsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICBpbWcgewogICAgd2lkdGg6IDQwcHg7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgfQp9Ci5tYWluIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc2cHgpOwogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgLy8gbWFyZ2luLXRvcDogNzZweDsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogOTsKICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAubGVmdCB7CiAgICB3aWR0aDogMzUxcHg7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsKICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAubGVmdG1lbnVzewogICAgICB3aWR0aDogMzAxcHg7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96dW94aWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIC5tZW51cyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiA1ODBweDsKICAgICAgLmxpc3QgewogICAgICAgIHdpZHRoOiAxODRweDsKICAgICAgICBoZWlnaHQ6IDU0cHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9tb3Jlbi5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgcCB7CiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OwogICAgICAgICAgZm9udC1zaXplOiAxNXB4OwogICAgICAgIH0KICAgICAgICAmLmNzczEgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3MyIHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczMgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzNCB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M1IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczYgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzNyB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M4IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczkgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIH0KICAgIAogIH0KICAucmlnaHQgewogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9pbnRlci1ldmVudHM6IGF1dG87CiAgICBkaXNwbGF5OiBmbGV4OwogICAgcGFkZGluZy10b3A6IDExMHB4OwogICAgcGFkZGluZy1yaWdodDogMTBweDsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAuaW5mb3RoaW5ncyB7CiAgICAgIHdpZHRoOiA0MjdweDsKICAgICAgaGVpZ2h0OiA1OTRweDsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9wZWlkaWFuZmFuZ0t1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvemhvbmd5YW9zaGViZWljaHV4aWFuLnBuZyIpCiAgICAgICAgICBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgICAKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgbWFyZ2luLXRvcDogNXB4OwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIHBhZGRpbmc6IDAgMjBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGhlaWdodDogMzJweDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgLnRleHQgewogICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OwogICAgICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC5pbmZvcyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgcGFkZGluZzogMCAyMHB4OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOwogICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxOTBweDsKICAgICAgICAgIGhlaWdodDogMTA1cHg7CiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgLnRleHQgewogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiA3MCU7CiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1cHg7CiAgICAgICAgICB9CiAgICAgICAgICAmLmxpc3QxIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby96b25nZnVoZS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgJi5saXN0MiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vamlueGlhbmRpYW55YS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgJi5saXN0MyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vbGVpamlkaWFubGlhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgIH0KICAgICAgICAgICYubGlzdDQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2dvbmdsdnlpaW5zaHUucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5lbnZpb3IgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogMjQxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsKICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC8vIC5lbnZpb3JMZWZ0ewogICAgICAgIC8vICAgd2lkdGg6NTAlOwogICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlOwogICAgICAgIC8vICAgZGlzcGxheTogZmxleDsKICAgICAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAvLyAgIC50b3B7CiAgICAgICAgLy8gICAgIHdpZHRoOjEwMCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDUwJTsKICAgICAgICAvLyAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyAgIC5ib3R0b217CiAgICAgICAgLy8gICAgIHdpZHRoOjEwMCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDUwJTsKICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyB9CiAgICAgICAgLy8gLmVudmlvclJpZ2h0ewogICAgICAgIC8vICAgd2lkdGg6NTAlOwogICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlOwogICAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgYnVybHl3b29kOwogICAgICAgIC8vIH0KICAgICAgICAubGlzdCB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICBoZWlnaHQ6IDMycHg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgcGFkZGluZzogMCAxMHB4OwogICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICYgPiBkaXYgewogICAgICAgICAgICB3aWR0aDogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5lbnZpb3IxIHsKICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogMjQxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsKICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGhlaWdodDogMzJweDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgJiA+IGRpdiB7CiAgICAgICAgICAgIHdpZHRoOiA1MCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLm1hcHR1IHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDI2MHB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2h1YW5qaW5neGlueGlLdWFuZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIC8vIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7CiAgICAgICAgIC5jaGFuZ2VzZWxlY3QgewogICAgICAgICAgICAvLyB3aWR0aDogMTYwcHg7CiAgICAgICAgICAgIC8vIGhlaWdodDogMzVweDsKICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuMik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxNjksMjUxLDI1MCk7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gewogICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgLmluZm8gewogICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIC5waWMgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjEuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICAgIC5waWMxewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjMuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICAgIC5waWNBY3RpdmUgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3ppeXVhbjQuanBnIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAuY2h1cGxjIHsKICAgICAgd2lkdGg6IDUzMHB4OwogICAgICBoZWlnaHQ6IDY2NnB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3pob25neWFvc2hlYmVpS3VhbmcucG5nIikKICAgICAgICBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAudG9wdGl0bGUgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3pob25neWFvc2hlYmVpY2h1eGlhbi5wbmciKQogICAgICAgICAgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7CiAgICAgIH0KICAgICAgLnVzZXJfc2tpbGxzIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOwogICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgLnRhYkJ0biB7CiAgICAgICAgICB3aWR0aDogMTI2cHg7CiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7CiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsKICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvY29tbWl0WHVhbnpob25nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLndhcm5uZXdzIHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDQwNXB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3dhaUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICB9CiAgICB9CiAgICAucmVjb3JkIHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDcwMXB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3NoaXNoaUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIDo6di1kZWVwIC5lbC1yYWRpb3sKICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIH0KICAgICAgICAudG9wTGlzdHsKICAgICAgICAgIGhlaWdodDogMzAwcHg7CiAgICAgICAgICBvdmVyZmxvdy15OnNjcm9sbCA7CiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcnsKICAgICAgICAgICAgd2lkdGg6IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICAKICAgICAgICAuamlsdSB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOwogICAgICAgICAgcGFkZGluZzogNXB4IDhweDsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAud2FybkppbHUgewogICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgIH0KICAgICAgICAgIC5qaWFua29uZyB7CiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICAgIHdpZHRoOiAzNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAuc2VsZWN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBtYXJnaW46IDEwcHggMDsKICAgICAgICAgCiAgICAgICAgICAuc2VTZWFyY2ggewogICAgICAgICAgICB3aWR0aDogMjE2cHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy/kuoznuqfoj5zljZUucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsKICAgICAgICAgIH0KICAgICAgICAgIC5jaGFuZ2VzZWxlY3QgewogICAgICAgICAgICB3aWR0aDogMTYwcHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gewogICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC5ib3R0b21MaXN0ewogICAgICAgICAgaGVpZ2h0OiAxMzFweDsKICAgICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsIDsKICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICAgICAgICB3aWR0aDogMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLnN1bWJpdCB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgICAgLmxlZnRzdWIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL21vcmVuWGl1Z2FpLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICAgIC5yaWdodHN1YiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvY29tbWl0WHVhbnpob25nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5ub3RpY2UgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNzIxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OwogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgLmJsdXJJbnAgewogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgLmxlZnRJbnB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAgICAgICAKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXR7CiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgODMsIDEzMSwgMC42KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgc3BhbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgd2lkdGg6IDkwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgfQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgIHdpZHRoOiAyODBweDsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOwogICAgICAgICAgfQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNHB4OwogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAudGV4dGFyZWEgewogICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOwogICAgICAgICAgOjp2LWRlZXAgLmVsLXRleHRhcmVhX19pbm5lciB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDYwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC5zdW1iaXQgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOwogICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICAgIC5sZWZ0c3ViIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9tb3JlblhpdWdhaS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgICB3aWR0aDogMTIzcHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgICAucmlnaHRzdWIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2NvbW1pdFh1YW56aG9uZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgICB3aWR0aDogMTIzcHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIDo6di1kZWVwIC5lbC1jaGVja2JveC1ncm91cHsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTQwcHg7CiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7CiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7CgogICAgICAgICAgICB3aWR0aDo1cHg7CgogICAgICAgICAgICB9CgogICAgICAgICAgICAvKiDmu5rliqjmp70gKi8KCiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKCiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldDAwNnB4cmdiYSgwLDAsMCwwLjMpOwoKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4OwoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLyog5rua5Yqo5p2h5ruR5Z2XICovCgogICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7CgogICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7CgogICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTsKCiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldDAwNnB4cmdiYSgwLDAsMCwwLjUpOwoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHsKCiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMCwwLDAuNCk7CgogICAgICAgICAgICB9CiAgICAgICAgICAuZWwtY2hlY2tib3h7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAueXVud2VpewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNDkxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAgICAuY2hhbmdlc2VsZWN0IHsKICAgICAgICAgICAgd2lkdGg6MTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtc2VsZWN0ewogICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgewogICAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDM0cHg7CiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjMsIDgzLCAxMzEpOwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pY29uIHsKICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIAogICAgICB9CiAgICB9CiAgfQp9Ci5ob21leGlhbnsKICBwb3NpdGlvbjogZml4ZWQ7CiAgei1pbmRleDogOTk5OwogIGN1cnNvcjogcG9pbnRlcjsKICB0b3A6NTMlOwogIGxlZnQ6IDEwcHg7CiAgbWFyZ2luOiBhdXRvOwp9Ci5zbWFsbG1hcCB7CiAgd2lkdGg6IDEyMHB4OwogIGhlaWdodDogODBweDsKICBwb3NpdGlvbjogZml4ZWQ7CiAgei1pbmRleDogOTk5OwogIGN1cnNvcjogcG9pbnRlcjsKICB0b3A6IDgwcHg7CiAgcmlnaHQ6IDIwcHg7CiAgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogIH0KfQouc2VsZWN0TW9kZWwgewogIHdpZHRoOiAxNjBweDsKICBoZWlnaHQ6IDUwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgcG9zaXRpb246IGZpeGVkOwogIHRvcDogMTIwcHg7CiAgbGVmdDogNDgwcHg7CiAgLnNlbGVjdGJ0biB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL21vcmVuLnBuZykgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICBoZWlnaHQ6IDM0cHg7CiAgICB3aWR0aDogODJweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgfQogIC5hY3RpdmV7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL3h1YW56aG9uZy5wbmcpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgaGVpZ2h0OiAzNHB4OwogICAgd2lkdGg6IDgycHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIH0KfQouY2VudGVyIHsKICB3aWR0aDogMjklOwogIGhlaWdodDogNDUlOwogIHBhZGRpbmc6IDAgMTBweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtd3JhcDogd3JhcDsKICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OwogIHBvc2l0aW9uOiBmaXhlZDsKICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9sZWZ0b25lLnBuZyIpIG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICBsZWZ0OiAwOwogIHJpZ2h0OiAwOwogIGJvdHRvbTogMDsKICB0b3A6IDA7CiAgbWFyZ2luOiBhdXRvOwogIC5ib3ggewogICAgZm9udC1zaXplOiAxNHB4OwogICAgLy8gYmFja2dyb3VuZDogIzExMjIzMjg5OwogICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMjksIDM3LCAwLjgpOwogICAgYm9yZGVyOiAycHggc29saWQgIzI5YTNkM2ExOwogICAgd2lkdGg6IDIzJTsKICAgIG1hcmdpbjogMSU7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwIHsKICAgICAgJjpmaXJzdC1jaGlsZCB7CiAgICAgICAgcGFkZGluZzogOHB4IDAgMTBweCAwOwogICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgfQoKICAgICAgJjpudGgtY2hpbGQoMikgewogICAgICAgIC8vIGNvbG9yOiAkZGVmYXVsdC1mb250LWNvbG9yOwogICAgICB9CgogICAgICBwYWRkaW5nOiA1cHggMDsKICAgIH0KICB9CiAgLmNsb3NlIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHJpZ2h0OiA2JTsKICAgIHRvcDogOCU7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBjb2xvcjogI2ZmZmZmZjsKICB9CiAgLmJveDpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCAxMDYsIDEyNCwgMC44KTsKICB9Cn0KaDEgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAtNDBweDsKICBsZWZ0OiAzNSU7CiAgZm9udC1zaXplOiAyMnB4OwogIGNvbG9yOiAjYTVlN2VkOwogIGZvbnQtd2VpZ2h0OiBib2xkZXI7CiAgbWFzay1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvcCwgYm90dG9tLCBmcm9tKCNlY2Y5ZmEpLCB0bygjYWNmMmY4KSk7Cn0KLmF0dGVudGlvbkluZm8gewogIG92ZXJmbG93LXk6IHNjcm9sbDsKICAvLyBoZWlnaHQ6IDIwOHB4OwogIG92ZXJmbG93LXg6IGhpZGRlbjsKICBwIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDkzJTsKICAgIG1hcmdpbjogMnB4IDA7CiAgICBjb2xvcjogI2FjZjJmODsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7CiAgfQoKICBsaSB7CiAgICBoZWlnaHQ6IGF1dG87CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIC5pbmZvbGlzdCB7CiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTsKICAgIH0KICAgIC5qaWFua29uZyB7CiAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgIHdpZHRoOiAzNXB4OwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgfQogIH0KCiAgaSB7CiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgfQoKICAmX3RpdGxlIHsKICAgIC8vIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yCiAgfQp9Ci5hdHRlbnRpb25JbmZvOjotd2Via2l0LXNjcm9sbGJhciB7CiAgZGlzcGxheTogbm9uZTsKfQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAm4EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file